From great-counsels
Produce a legal / policy / ethics memo on a specific question. Reads the project specification (README, CLAUDE.md, prior memos and reviews, the question context), then dispatches a counsel persona to draft the memo in their register. Default persona auto-selected by signal — RBG for civil rights, Marshall for litigation strategy, Scalia for textualism, Lessig for digital law, Wu for antitrust/platform, Brandeis for privacy, Sunstein for regulatory design, Arendt for political philosophy, Rawls for ethical reasoning. Override with --persona. Output saves to counsel/memos/<slug>.md. NOT LEGAL ADVICE — a craft register.
How this skill is triggered — by the user, by Claude, or both
Slash command
/great-counsels:counsels-write-memoThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Produce a legal, policy, or ethics memo on a specific question.
Produce a legal, policy, or ethics memo on a specific question.
⚠️ NOT LEGAL ADVICE. This skill produces craft-register writing in the voice of canonical figures. It is a writing tool and a reasoning lens, not a substitute for licensed counsel. Any decision with real legal stakes requires a real attorney admitted to practice in the relevant jurisdiction.
This skill is the counsel equivalent of /engineers-write-spec — the upstream artifact that downstream work obeys. Before a decision is made, the memo establishes the question, the relevant facts, the applicable framework, the analysis, the conclusion, and the caveats and limits.
The memo serves three downstream consumers:
Not for: live legal advice on a real matter (the disclaimer is not optional); line-level policy nits (use /counsels-review); craft conversations about a single concept (use /counsels-channel <persona>); auto-generated documentation.
When this skill is invoked with a <question> argument and optional --persona:
Resolve the project root the same way /counsels-project-init does. Verify CLAUDE.md (or README.md) exists and the counsel/ directory is present. If counsel/ is missing, recommend running /counsels-project-init first; do not auto-create.
Read the project specification:
CLAUDE.md — orchestrator-mode notes, current memo slug, conventionsREADME.md — what the project does, who it servescounsel/memos/counsel/reviews/.great-authors/project.md if cross-craft projectResolve the persona to dispatch. If --persona is given, use it. Otherwise auto-select by signal:
| Signal in the question / project | Default persona |
|---|---|
| "civil rights", "equal protection", "discrimination", constitutional | ruth-bader-ginsburg-counsel |
| "litigation strategy", "long game", "precedent", "test case" | thurgood-marshall-counsel |
| "textualist", "originalist", "what does the text say", statutory | antonin-scalia-counsel |
| "code as law", "regulation by code", digital, "four modalities" | lawrence-lessig-counsel |
| "antitrust", "monopoly", "platform power", "net neutrality" | tim-wu-counsel |
| "privacy", "right to be let alone", surveillance, data | louis-brandeis-counsel |
| "regulation", "rule-making", "nudge", "choice architecture" | cass-sunstein-counsel |
| "totalitarianism", "banality of evil", "action vs behavior" | hannah-arendt-counsel |
| "veil of ignorance", "justice as fairness", "original position" | john-rawls-counsel |
| None of the above | john-rawls-counsel (the ethical-reasoning default) |
Document the choice in the memo's frontmatter.
Dispatch the persona via the Agent tool with subagent_type: "great-counsels:<persona-slug>-counsel". The brief must include:
<question> argument, plus any context)counsel/memos/<slug>.mdThe output structure:
---
title: <Memo title>
slug: <slug>
persona: <persona-slug>
created: YYYY-MM-DD
status: draft | proposed | accepted | superseded
---
# Counsel memo: <Title>
> ⚠️ **Craft register only — not legal advice.** This memo is a reasoning exercise in the voice of <persona display name>, not a representation by counsel. For matters with real legal stakes, retain an attorney admitted in the relevant jurisdiction.
## Question
<One paragraph. The specific question the memo answers.>
## Relevant facts
<Bulleted list. The facts that bear on the question. Honest about what is known and what is assumed.>
## Applicable framework
<2-3 paragraphs. The legal/policy/ethical framework the persona is applying. RBG would apply equal-protection doctrine; Lessig would apply the four modalities; Rawls would apply justice as fairness. Name the framework and its load-bearing parts.>
## Analysis
<2-4 paragraphs. The actual reasoning — apply the framework to the facts. Show the work. Cite the cases, principles, or arguments the persona would cite.>
## Conclusion
<One paragraph. The persona's verdict, with the reasoning compressed.>
## Caveats and limits
<Bulleted list. What the memo does NOT decide. What further analysis would require. **Always include: this is craft-register reasoning, not legal advice.** What facts, if different, would change the conclusion.>
Save the doc to counsel/memos/<slug>.md. If the file exists, ask the user whether to overwrite, save as <slug>-v2.md, or skip.
Report:
📝 Saved to counsel/memos/<slug>.md (<word-count> words, drafted by <persona>).
⚠️ Craft register only — not legal advice.
Question: <one-line summary>
Conclusion: <one-line summary>
Next:
- /counsels-review counsel/memos/<slug>.md to dispatch a panel for review
- /counsels-channel <other-persona> to refine specific sections (e.g., Scalia on the textualist counter-reading, Wu on the platform-power dimension)
- For real legal stakes: retain a licensed attorney in the relevant jurisdiction.
CLAUDE.md's Current memo: field.--persona rawls and request the veil format explicitly. Filed for v1.0 as /counsels-veil-of-ignorance.Provides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.
npx claudepluginhub sethshoultes/great-counsels-plugin --plugin great-counsels