> First draft of a common clinic document — practice-area templates (asylum applications, eviction answers, protective order petitions, demand letters), jurisdiction-aware formatting, explicitly a starting point requiring student analysis and attorney review. Use when a student needs a first draft of a motion, letter, petition, declaration, or other clinic document.
npx skills add https://github.com/anthropics/claude-for-legal --skill draft
~/.claude/plugins/config/claude-for-legal/legal-clinic/CLAUDE.md → practice-area templates, jurisdiction, local rules, supervision style.[FACT NEEDED], [VERIFY], [UNCERTAIN] flags inline./legal-clinic:draft eviction-answer
/legal-clinic:draft asylum-declaration
Students spend enormous time on first drafts of documents where the educational value is in the analysis and strategy, not in formatting a caption or writing "Dear Judge." This skill produces the first draft from case notes and practice-area templates so the student's time goes to the thinking.
Every draft is explicitly a starting point. Not final work product. The student analyzes, revises, and the professor reviews before anything goes anywhere.
~/.claude/plugins/config/claude-for-legal/legal-clinic/CLAUDE.md → practice areas, practice-area templates, jurisdiction (state + local court + any local rules ingested), supervision style.
Case notes or intake summary for the facts.
Read the supervisor guide for this practice area at ~/.claude/plugins/config/claude-for-legal/legal-clinic/guides/<practice-area>.md. Check the pedagogy_posture setting:
guide (default): Produce the structure and the checklist. Ask the student to draft each section. Give feedback on their draft (register, reading level, required elements, what they missed). Offer to fill a section only when the student has tried once.assist: Produce the work product. Flag items for student review. The student edits and learns by reviewing.teach: Don't produce the work product. Ask the student to draft it. Give feedback. Ask leading questions when they're stuck. Only show a model paragraph after two attempts, and only the section they're stuck on. Track what they got right and wrong so the supervisor can see progress.If no guide exists, use guide. If the guide exists but doesn't set a posture, use guide.
Whatever the posture, the output always includes: "Pedagogy mode: [assist/guide/teach] — set by your supervisor's guide. This means I [description of what the student did vs what the skill did]."
Jurisdiction assumption. The draft assumes the state, court, and local rules set in CLAUDE.md. Caption format, service requirements, page limits, filing windows, and substantive rules vary materially across jurisdictions and even between courts in the same state. If the matter is in a different court or a different state, confirm with your supervisor before relying on any format, deadline, or argument in the draft.
Match the request to the clinic's template set (from ~/.claude/plugins/config/claude-for-legal/legal-clinic/CLAUDE.md). Common set by practice area:
| Practice area | Documents |
|---|---|
| Immigration | I-589 asylum application narrative, client declaration, motion to change venue, motion to continue, FOIA request, country conditions summary |
| Housing | Eviction answer, demand letter (repairs/deposit), motion to stay execution, discovery requests |
| Family | Protective order petition, custody declaration, motion to modify, financial affidavit |
| Consumer | Debt validation letter, FDCPA demand letter, answer to collection complaint, motion to vacate default |
| General litigation | Motion template, notice of appearance, certificate of service |
If the requested document isn't in the template set: "The clinic's templates don't include [X]. I can attempt a draft from general principles, but flag this heavily — it hasn't been tuned for your practice area or jurisdiction. Better to ask [Professor] if there's an existing template."
Read the intake summary or case notes. For each fact the document needs: do we have it?
| Document needs | Have? | Source |
|---|---|---|
| [fact] | ✓ / ✗ | [intake / client doc / need to get] |
Missing required facts → don't guess. Mark them: [FACT NEEDED: client's entry date — get from I-94 or ask client].
Per ~/.claude/plugins/config/claude-for-legal/legal-clinic/CLAUDE.md jurisdiction:
[VERIFY CAPTION: local rules not loaded — confirm format against [Court]'s current rules]Use the practice-area template. Fill what can be filled from facts. Leave placeholders explicit — never fill with plausible-sounding invention.
Everywhere the draft makes a legal assertion: that assertion is a hypothesis the student verifies, not a conclusion the draft guarantees. Mark accordingly.
Three kinds of flags, in-line:
[FACT NEEDED: ...] — the document needs a fact the case notes don't have[VERIFY: ...] — a legal or factual assertion that needs checking before this is filed[UNCERTAIN: ...] — the skill is genuinely unsure and says so rather than guessingFiling a document with a court or agency is a consequential action. The gate is the supervision workflow in ## Supervision style in ~/.claude/plugins/config/claude-for-legal/legal-clinic/CLAUDE.md, reinforced by the Part 0 role check that confirms a licensed supervising attorney owns the clinic setup. Court filings always route through supervision before filing, regardless of the supervision-style choice.
Per ~/.claude/plugins/config/claude-for-legal/legal-clinic/CLAUDE.md supervision style:
═══════════════════════════════════════════════════════════════════════
AI-ASSISTED DRAFT — REQUIRES STUDENT ANALYSIS AND ATTORNEY REVIEW
This is a starting point, not final work product.
Every [VERIFY] and [FACT NEEDED] flag must be resolved before filing.
═══════════════════════════════════════════════════════════════════════
[The document — in the practice-area template format, jurisdiction-aware,
with flags inline]
═══════════════════════════════════════════════════════════════════════
## Student review checklist
Before showing this to [Professor]:
- [ ] Read the whole thing. Does it say what you want it to say?
- [ ] Every fact: is it accurate per the client's actual documents, not just the intake notes?
- [ ] Every [VERIFY] flag: resolved with research or struck
- [ ] Every [FACT NEEDED] flag: filled with verified information or the section removed
- [ ] Legal theory: is this the right argument? Are there better ones? (That's your analysis, not the draft's.)
- [ ] Jurisdiction: caption, service, format correct per current local rules
- [ ] [Supervision step per CLAUDE.md style]
## What this draft does NOT do
- It does not decide strategy. The draft follows the most common approach for
this document type — you decide if that's right for this client.
- It does not verify its own legal assertions. Every legal conclusion above is
a hypothesis until you research it.
- It does not file itself. [Professor] reviews, you file per clinic procedure.
---
**Before this leaves the clinic.** This is a student draft for supervising-attorney review, not a final letter, filing, or form. Filing it with a court or agency, or sending it to a client or opposing party, has legal consequences for the client. A licensed supervising attorney reviews, edits, and signs off before it leaves the clinic. Strip the AI-assisted draft header only after that sign-off. Do not send or file this draft without supervisor approval.
*ABA Formal Opinion 512 (2024): generative AI use requires competence,
supervision, and verification. This draft is designed to be supervised and
verified — it is not designed to be trusted without that.*
Convert Markdown files to HTML similar to `marked.js`, `pandoc`, `gomarkdown/markdown`, or similar tools; or writing custom script to convert markdown to html and/or working on web template systems like `jekyll/jekyll`, `gohugoio/hugo`, or similar web templating systems that utilize markdown documents, converting them to html. Use when asked to "convert markdown to html", "transform md to html", "render markdown", "generate html from markdown", or when working with .md files and/or web a templating system that converts markdown to HTML output. Supports CLI and Node.js workflows with GFM, CommonMark, and standard Markdown flavors.
Translate visa application documents (images) to English and create a bilingual PDF with original and translation
Write, review, and edit documentation files with consistent structure, tone, and technical accuracy. Use when creating docs, reviewing markdown files, writing READMEs, updating `/docs` directories, or when user says "write documentation", "review this doc", "improve this README", "create a guide", or "edit markdown". Do NOT use for code comments, inline JSDoc, or API reference generation.
Real-time Constitution compliance checker for devflow documents. Blocks partial implementations and hardcoded secrets during file editing.
Write self-documenting code with minimal, evergreen comments that explain complex logic without describing recent changes or temporary fixes. Use this skill when writing code comments, documentation strings, explaining complex algorithms, clarifying business logic, or deciding whether code needs comments. Apply when working with any source code files where comments or documentation might be added, ensuring comments remain relevant, helpful, and focused on explaining why rather than what the code does, while preferring clear code structure and naming over excessive commenting.
Use when writing technical documentation that needs to be readable by both humans and AI models, converting existing docs to HADS format, validating a HADS document, or optimizing documentation for token-efficient AI consumption.
| 数字生命卡兹克(Khazix)的公众号长文写作skill。当用户需要撰写公众号文章、写稿子、续写文章、根据素材产出长文时使用。触发词包括但不限于:写文章、写稿子、帮我写、续写、扩写、公众号文章、长文、出稿、按我的风格写。即使用户只是说"帮我把这个写成文章"或"用我的风格写一下",只要上下文涉及内容创作和公众号输出,都应该触发。也适用于用户丢过来一个PDF、brief、新闻链接、语音转文字或任何素材说"帮我写篇文章"的场景。不要用于短内容(小红书帖子、推特、朋友圈)或纯标题摘要生成(那个用wechat-title skill)。
Embed Mermaid diagrams in generated wiki pages. Use whenever documenting a runtime or request flow, a call sequence, a state machine or lifecycle, a data model or entity relationships, or non-trivial control flow, since these are clearer as a diagram than as prose. Also use when an update run touches a page that already contains a mermaid fence, or a page that contains a text fence a previous run degraded.
Take anthropics/draft from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.