Codex v1 local-input note: This migrated skill supports local files and pasted text by default. References to Drive, CLM IDs, Slack, Westlaw, iManage, Ironclad, eDiscovery, dockets, or other remote systems require a separately configured Codex connector/MCP server. When a connector is unavailable, ask for a local export, local file path, or pasted excerpts. If config/local/codex-for-legal/<practice>/CLAUDE.md is missing, ask the user to run the relevant cold-start-interview or customize skill and copy from config/templates/codex-for-legal/<practice>/CLAUDE.md.
$legal-clinic:client-comms-log
- Use the workflow below.
- Require case-id (prompt if not provided).
- Route by flag:
--add (default): capture direction, medium, student, summary, action items, follow-up due. Confirm with user. Append (prepend most-recent-first) to config/local/codex-for-legal/legal-clinic/client-comms/[case-id]/log.md.
--read: show the most recent N entries.
--summary: one-paragraph condensed read.
--patterns: scan for unanswered comms, missed follow-ups, language gaps, tone shifts, contact gaps. Supervision-oriented.
- Integration: offer
$legal-clinic:deadlines --add if the log establishes a deadline; route to $legal-clinic:semester-handoff via --summary when relevant.
Client Communications Log
Purpose
Four reasons to keep this log:
- Malpractice defense. If a client claims "no one ever told me [X]," a dated entry showing otherwise is the answer. Clinical professors carry professional liability on student work; contemporaneous records protect them.
- Continuity at handoff. The next semester's student takes over and reads the log; they don't re-ask the client questions already answered.
- Supervision visibility. Five unreturned voicemails over six weeks is a pattern. The log makes patterns visible that individual students might not flag on their own.
- File retention. Law school clinics have obligations to maintain complete client files. Communication history is part of that.
Light. Append-only. The student's job is to write a two-sentence entry after every contact; the skill formats it and appends.
Load context
config/local/codex-for-legal/legal-clinic/client-comms/[case-id]/log.md (if exists) — append target
config/local/codex-for-legal/legal-clinic/CLAUDE.md → not heavily read; this skill is case-scoped
Modes
Flag: --add | --read | --summary | --patterns (default: add)
--add (default) — log a new entry
Inputs:
- Case ID (required — which case)
- Date + time (default: now)
- Direction:
in (client → clinic) | out (clinic → client)
- Medium:
call | email | text | letter | in-person | video | voicemail-left | voicemail-received
- Who (student): name
- Who (client side): client name, or "third-party: [description]" if from opposing counsel, family member, etc.
- Duration / length (e.g., "10 min call", "3-paragraph email", "45 min in-person meeting")
- Summary: 2-4 sentences. What happened, what was substantive.
- Action items:
- What the student owes the client (with deadline)
- What the client owes the student (with expected timing)
- Follow-up due: date if applicable
- Notes: anything that matters but doesn't fit above — language used, emotional tone, family dynamic observed
Before writing: show the user the formatted entry and ask for confirmation. Clinic records should be reviewed before they're written, not after.
Append to config/local/codex-for-legal/legal-clinic/client-comms/[case-id]/log.md. If the log doesn't exist, create it with a header:
# Communications Log — [case name]
**Case ID:** [case-id]
**Client:** [name]
**Opened:** [YYYY-MM-DD]
Append-only. Most recent at top.
---
Then prepend new entries at the top (most recent first).
--read — show recent entries
Print the most recent N entries (default 5). Useful when picking up a case mid-semester or before a client call.
--summary — condensed read
Produce a one-paragraph summary of the log — most recent contact, total entries, common medium, any open action items from the student side, any unanswered communications. Feeds $legal-clinic:semester-handoff and $legal-clinic:status.
--patterns — flag concerns across the log
Scan for:
- Unanswered communications from client. Client called or emailed N times without a response entry.
- Missed follow-up. Action item with follow-up due date, and no later entry resolving it.
- Language / accommodation issues. Client language noted as non-English; check whether outgoing communications have been in that language.
- Escalation patterns. Client tone shifting (frustrated / distressed) across entries.
- Gaps. Long stretches with no contact on an active case.
This is a supervision tool. Clinical professors running --patterns across their cases see which students might need support.
Integration
$legal-clinic:client-letter: after generating and sending a letter, offer to log it as an outgoing comm.
$legal-clinic:status client: when producing a client-facing status summary, offer to log it (often these summaries go to clients).
$legal-clinic:client-intake: first entry in every new case's log is the intake contact.
$legal-clinic:semester-handoff: handoff memos read --summary for each case to populate the communications-history section.
$legal-clinic:deadlines: if a communication established a deadline ("client said they need to respond by Friday"), offer to $legal-clinic:deadlines --add.
What this skill does not do
- Store substantive legal analysis. That lives in intake, memo, and status files. The log is communication record — facts of contact, not legal strategy.
- Auto-log from outside systems. If the clinic uses a case management system (Clio), an integration could pull call logs and emails automatically. That's a future add; not v1.
- Edit past entries. Append-only. If an entry is wrong, write a new entry referencing and correcting it. The integrity of the log depends on not rewriting history.
- Enforce log discipline. If a student doesn't log a call, the skill can't know. Log hygiene is a clinic-culture problem; the skill just makes logging easy.
- Handle privileged or attorney-only notes. If the student needs to record strategic thinking, that goes in the case's internal analysis file, not the comms log.
1---2name: client-comms-log3description: Log a client communication — call, email, text, letter, in-person, voicemail. Append-only per-case record with dated entries, direction, medium, summary, action items. Works alongside $legal-clinic:client-letter and $legal-clinic:status client. Use when logging a call or client email, reviewing a communication log, or asking "what did we tell [client] last time".4license: Apache-2.05---67> Codex v1 local-input note: This migrated skill supports local files and pasted text by default. References to Drive, CLM IDs, Slack, Westlaw, iManage, Ironclad, eDiscovery, dockets, or other remote systems require a separately configured Codex connector/MCP server. When a connector is unavailable, ask for a local export, local file path, or pasted excerpts. If `config/local/codex-for-legal/<practice>/CLAUDE.md` is missing, ask the user to run the relevant `cold-start-interview` or `customize` skill and copy from `config/templates/codex-for-legal/<practice>/CLAUDE.md`.8910# $legal-clinic:client-comms-log11121. Use the workflow below.132. Require case-id (prompt if not provided).143. Route by flag:15 - `--add` (default): capture direction, medium, student, summary, action items, follow-up due. Confirm with user. Append (prepend most-recent-first) to `config/local/codex-for-legal/legal-clinic/client-comms/[case-id]/log.md`.16 - `--read`: show the most recent N entries.17 - `--summary`: one-paragraph condensed read.18 - `--patterns`: scan for unanswered comms, missed follow-ups, language gaps, tone shifts, contact gaps. Supervision-oriented.194. Integration: offer `$legal-clinic:deadlines --add` if the log establishes a deadline; route to `$legal-clinic:semester-handoff` via `--summary` when relevant.2021---2223# Client Communications Log2425## Purpose2627Four reasons to keep this log:28291. **Malpractice defense.** If a client claims "no one ever told me [X]," a dated entry showing otherwise is the answer. Clinical professors carry professional liability on student work; contemporaneous records protect them.302. **Continuity at handoff.** The next semester's student takes over and reads the log; they don't re-ask the client questions already answered.313. **Supervision visibility.** Five unreturned voicemails over six weeks is a pattern. The log makes patterns visible that individual students might not flag on their own.324. **File retention.** Law school clinics have obligations to maintain complete client files. Communication history is part of that.3334Light. Append-only. The student's job is to write a two-sentence entry after every contact; the skill formats it and appends.3536## Load context3738- `config/local/codex-for-legal/legal-clinic/client-comms/[case-id]/log.md` (if exists) — append target39- `config/local/codex-for-legal/legal-clinic/CLAUDE.md` → not heavily read; this skill is case-scoped4041## Modes4243Flag: `--add | --read | --summary | --patterns` (default: add)4445### `--add` (default) — log a new entry4647**Inputs:**48- Case ID (required — which case)49- Date + time (default: now)50- Direction: `in` (client → clinic) | `out` (clinic → client)51- Medium: `call | email | text | letter | in-person | video | voicemail-left | voicemail-received`52- Who (student): name53- Who (client side): client name, or "third-party: [description]" if from opposing counsel, family member, etc.54- Duration / length (e.g., "10 min call", "3-paragraph email", "45 min in-person meeting")55- Summary: 2-4 sentences. What happened, what was substantive.56- Action items:57 - What the student owes the client (with deadline)58 - What the client owes the student (with expected timing)59- Follow-up due: date if applicable60- Notes: anything that matters but doesn't fit above — language used, emotional tone, family dynamic observed6162**Before writing:** show the user the formatted entry and ask for confirmation. Clinic records should be reviewed before they're written, not after.6364**Append** to `config/local/codex-for-legal/legal-clinic/client-comms/[case-id]/log.md`. If the log doesn't exist, create it with a header:6566```markdown67# Communications Log — [case name]6869**Case ID:** [case-id]70**Client:** [name]71**Opened:** [YYYY-MM-DD]7273Append-only. Most recent at top.7475---76```7778Then prepend new entries at the top (most recent first).7980### `--read` — show recent entries8182Print the most recent N entries (default 5). Useful when picking up a case mid-semester or before a client call.8384### `--summary` — condensed read8586Produce a one-paragraph summary of the log — most recent contact, total entries, common medium, any open action items from the student side, any unanswered communications. Feeds `$legal-clinic:semester-handoff` and `$legal-clinic:status`.8788### `--patterns` — flag concerns across the log8990Scan for:9192- **Unanswered communications from client.** Client called or emailed N times without a response entry.93- **Missed follow-up.** Action item with follow-up due date, and no later entry resolving it.94- **Language / accommodation issues.** Client language noted as non-English; check whether outgoing communications have been in that language.95- **Escalation patterns.** Client tone shifting (frustrated / distressed) across entries.96- **Gaps.** Long stretches with no contact on an active case.9798This is a supervision tool. Clinical professors running `--patterns` across their cases see which students might need support.99100## Integration101102- **`$legal-clinic:client-letter`:** after generating and sending a letter, offer to log it as an outgoing comm.103- **`$legal-clinic:status client`:** when producing a client-facing status summary, offer to log it (often these summaries go to clients).104- **`$legal-clinic:client-intake`:** first entry in every new case's log is the intake contact.105- **`$legal-clinic:semester-handoff`:** handoff memos read `--summary` for each case to populate the communications-history section.106- **`$legal-clinic:deadlines`:** if a communication established a deadline ("client said they need to respond by Friday"), offer to `$legal-clinic:deadlines --add`.107108## What this skill does not do109110- **Store substantive legal analysis.** That lives in intake, memo, and status files. The log is communication record — facts of contact, not legal strategy.111- **Auto-log from outside systems.** If the clinic uses a case management system (Clio), an integration could pull call logs and emails automatically. That's a future add; not v1.112- **Edit past entries.** Append-only. If an entry is wrong, write a new entry referencing and correcting it. The integrity of the log depends on not rewriting history.113- **Enforce log discipline.** If a student doesn't log a call, the skill can't know. Log hygiene is a clinic-culture problem; the skill just makes logging easy.114- **Handle privileged or attorney-only notes.** If the student needs to record strategic thinking, that goes in the case's internal analysis file, not the comms log.