Product Launch Legal Review
anthropics/claude-for-legal
Runs a category-by-category legal review of a product launch from a PRD or tracker ticket, calibrated to your team's framework, and writes a review memo in house format.
Runs a decision or policy question past five ethical frameworks, has them review one another, and returns a chair's synthesis of which values conflict.
$ npx skills add human-avatar/skills-for-humanity --skill s4h-ethics-council -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install human-avatar/skills-for-humanity s4h-ethics-council --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/human-avatar/skills-for-humanity.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/s4h-ethics-council .claude/skills/s4h-ethics-council && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "s4h-ethics-council" agent skill from https://github.com/human-avatar/skills-for-humanity/tree/main/skills/s4h-ethics-council into .claude/skills/s4h-ethics-council/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "s4h-ethics-council", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/human-avatar/skills-for-humanity/tree/main/skills/s4h-ethics-councilType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add human-avatar/skills-for-humanity --skill s4h-ethics-council -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install human-avatar/skills-for-humanity s4h-ethics-council --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/human-avatar/skills-for-humanity.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/s4h-ethics-council .agents/skills/s4h-ethics-council && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "s4h-ethics-council" agent skill from https://github.com/human-avatar/skills-for-humanity/tree/main/skills/s4h-ethics-council into .agents/skills/s4h-ethics-council/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "s4h-ethics-council", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add human-avatar/skills-for-humanity --skill s4h-ethics-council -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install human-avatar/skills-for-humanity s4h-ethics-council --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/human-avatar/skills-for-humanity.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/s4h-ethics-council .cursor/skills/s4h-ethics-council && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "s4h-ethics-council" agent skill from https://github.com/human-avatar/skills-for-humanity/tree/main/skills/s4h-ethics-council into .cursor/skills/s4h-ethics-council/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "s4h-ethics-council", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/human-avatar/skills-for-humanity.git --path skills/s4h-ethics-council--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add human-avatar/skills-for-humanity --skill s4h-ethics-council -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install human-avatar/skills-for-humanity s4h-ethics-council --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/human-avatar/skills-for-humanity.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/s4h-ethics-council .gemini/skills/s4h-ethics-council && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "s4h-ethics-council" agent skill from https://github.com/human-avatar/skills-for-humanity/tree/main/skills/s4h-ethics-council into .gemini/skills/s4h-ethics-council/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "s4h-ethics-council", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install human-avatar/skills-for-humanity s4h-ethics-councilInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add human-avatar/skills-for-humanity --skill s4h-ethics-council -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/human-avatar/skills-for-humanity.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/s4h-ethics-council .github/skills/s4h-ethics-council && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "s4h-ethics-council" agent skill from https://github.com/human-avatar/skills-for-humanity/tree/main/skills/s4h-ethics-council into .github/skills/s4h-ethics-council/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "s4h-ethics-council", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add human-avatar/skills-for-humanity --skill s4h-ethics-council -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install human-avatar/skills-for-humanity s4h-ethics-council --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/human-avatar/skills-for-humanity.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/s4h-ethics-council .opencode/skills/s4h-ethics-council && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "s4h-ethics-council" agent skill from https://github.com/human-avatar/skills-for-humanity/tree/main/skills/s4h-ethics-council into .opencode/skills/s4h-ethics-council/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "s4h-ethics-council", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
s4h-ethics-councilRuns a decision or policy question past five ethical frameworks, has them review one another, and returns a chair's synthesis of which values conflict.
This skill addresses the weakness of asking a single advisor an ethical question, which gives you only one moral tradition's view. It sends your question to five advisors, each representing a distinct ethical framework, including utilitarian, deontological and virtue ethics. The utilitarian lens weighs outcomes across everyone affected, while the deontological lens looks at duties and rights regardless of consequences. The frameworks are lenses, not personas, and their disagreement is the point.
After independent analysis the advisors peer-review each other's reasoning, and a chair synthesizes the result into a verdict that names which values are in conflict and which one you are implicitly choosing, rather than only recommending an action. It is meant for decisions with real stakeholder harm, trade-offs between competing values, or questions of fairness and rights, such as testing on users without consent, collecting data, layoffs or a biased algorithm. It is not for purely technical questions or simple lookups. The text available here describes three of the five frameworks in detail.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a30df8b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ethics Council loads about 3.2k tokens when it runs. Until then it costs about 174 tokens; SKILL.md has 1,369 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from human-avatar/skills-for-humanity at commit a30df8b, republished under its MIT licence (© human-avatar). 1,369 words, ~3,244 tokens.
.claude/skills/s4h-ethics-council/SKILL.md (or your agent's skills folder).You ask one advisor about an ethical question, you get one moral framework's answer. Utilitarian calculus says yes. Deontological reasoning says no. You have no way to navigate the tension because you only heard one voice.
The council surfaces that tension deliberately. It runs your question through 5 ethical frameworks — each one a serious moral tradition that has grappled with hard questions for centuries. Then they peer-review each other. Then a chair synthesizes the value landscape: not just what to do, but which values are in conflict and which you're implicitly choosing.
The council is for decisions where the moral stakes are real.
Good council questions:
Bad council questions:
Each framework is a lens — not a job title or personality. They are genuine moral traditions that generate fundamentally different answers to the same question. That divergence is the point.
Evaluates outcomes. The right action maximizes benefit and minimizes harm across all affected parties — users, employees, third parties, society. Aggregate wellbeing is the measure. Willing to accept harm to some if the net benefit to all is greater. Asks: who is affected, how much, and is the total welfare positive?
Evaluates duties and rights. Some actions are wrong regardless of their consequences — because they violate rights, break promises, treat people as mere means, or cross inviolable principles. The right action respects what people are owed. Asks: are there duties being violated or rights being overridden here, independent of outcomes?
Evaluates character. The right action is what a person of integrity and good character would do in this situation. Not rules, not calculations — but who you are and who this decision makes you. Asks: what does this decision say about us? Would someone we respect do this?
Evaluates relationships and vulnerability. Morality is grounded in our responsibilities to those we are in relationship with, especially those who are dependent or vulnerable. Context matters. Abstract principles can miss who actually bears the cost. Asks: who is in relationship to this decision? Who is vulnerable? Are we honoring those dependencies?
Evaluates distribution and procedure. Benefits and burdens should be distributed fairly. Decisions should be made through fair processes. Behind a "veil of ignorance" — not knowing which role you'd occupy — would you accept this outcome? Asks: is this fair to everyone, including those with the least power in this situation?
Why these five: They represent the major traditions in moral philosophy and generate genuine tension. A policy might maximize utility but violate rights. It might be virtuous but unfair to the vulnerable. Surfacing those conflicts is what makes the council useful.
Scan the workspace for context before framing — look for CLAUDE.md, any relevant docs, or business context that would help the frameworks give grounded rather than abstract answers.
Frame the ethical question clearly and neutrally. The framing should include:
If the question is too vague ("is our product ethical?"), ask one clarifying question. Just one.
Framing check: Confirm the ethical situation before continuing. State what you've identified — the specific decision or action under examination, the key stakeholders, and the primary moral tension — in one sentence, then use AskUserQuestion:
After framing the question, use the AskUserQuestion tool:
Proceed based on their selection.
Spawn all 5 framework advisors simultaneously. Each gets their framework identity and the framed question.
Subagent prompt template:
You are reasoning from the [Framework Name] tradition in an Ethics Council.
Your framework: [framework description from above — the core moral logic, what it asks, what it prioritizes]
An Ethics Council has been convened on this question:
---
[framed question]
---
Reason from your framework fully and honestly. What does [Framework Name] say about this situation? Where does it find the action acceptable? Where does it find it problematic? What would it require to make this action ethical under your framework?
Do not try to balance all perspectives — that is the chair's job. Apply your framework as strongly as it applies. If your framework has a clear answer, say it. If your framework is genuinely uncertain here, say why.
150–300 words. No preamble.Collect all 5 responses. Anonymize them as Response A through E.
Spawn 5 reviewer subagents. Each sees all 5 anonymized responses and answers:
The third question is the addition that makes ethics peer review different from general council peer review. The goal is not just catching what's missing — it's naming the value tension explicitly.
Reviewer prompt template:
You are reviewing the outputs of an Ethics Council. Five advisors — each reasoning from a different ethical framework — independently analyzed this question:
---
[framed question]
---
Their anonymized responses:
**Response A:** [response]
**Response B:** [response]
**Response C:** [response]
**Response D:** [response]
**Response E:** [response]
Answer these three questions. Be specific. Reference responses by letter.
1. Which response is the strongest? Why?
2. Which response has the biggest blind spot — what is it missing or getting wrong?
3. Where do the frameworks conflict with each other? Name the specific values in tension. (e.g. "A and C conflict because one prioritizes aggregate benefit while the other treats individual rights as inviolable — the real question is whether you believe consequences can override rights in this type of case.")
Under 200 words. Be direct.Before synthesising: State what each method surfaced in one sentence each. Use AskUserQuestion:
One agent gets everything: the original question, all 5 framework responses (de-anonymized), and all 5 peer reviews.
The chair produces the council verdict in this structure:
ETHICS COUNCIL VERDICT
Chair prompt template:
You are the Chair of an Ethics Council. Synthesize the work of 5 ethical framework advisors and their peer reviews into a final verdict.
The question:
---
[framed question]
---
FRAMEWORK RESPONSES:
[de-anonymized advisor responses with framework names]
PEER REVIEWS:
[all 5 peer reviews]
Produce the verdict using this structure:
## Where the Frameworks Agree
[Conclusions multiple traditions reach independently — high-confidence signals]
## Where the Frameworks Conflict
[Genuine value tensions. Name the competing values. Explain why they conflict here.]
## What Values Are Implicitly at Stake
[What this decision is really a choice about — beneath the surface question]
## The Recommendation
[A direct, defensible recommendation. If you side with a minority framework view, explain why.]
## What Would Make This Clearly Ethical
[If the answer is "this has problems" — what specific changes would resolve them]
Be direct. The council's value is clarity about moral stakes, not reassurance.Save a visual HTML report as ethics-council-report-[timestamp].html and a full transcript as ethics-council-transcript-[timestamp].md.
The HTML report contains:
Clean design: white background, subtle borders, readable system font, soft accent colors per framework.
After delivering this output, use AskUserQuestion to offer the next move:
/s4h-ethics-check — Verify the council verdict against a baseline check/s4h-decision-criteria-weighting — Weight decision criteria based on the council's findings/s4h-logic-fixer — Address logical flaws the council identified© human-avatar, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/s4h-ethics-council of human-avatar/skills-for-humanity.
Open the folder on GitHubat commit a30df8b
Ethics Council next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ethics Council this skillhuman-avatar/skills-for-humanity | 231 | — | ~3.2k | Automated safety check: Pass | MIT | |
| Product Launch Legal Reviewanthropics/claude-for-legal | 9.6k | 2 repos | ~5k | Automated safety check: Pass | Apache-2.0 | |
| Legal Risk Visualizationzh-xx/legal-assistant-skills | 174 | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Contract Renewal Trackeranthropics/claude-for-legal | 9.6k | 2 repos | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Deep Risk Analysiszubair-trabzada/ai-legal-claude | 1.8k | — | ~1.9k | Automated safety check: Pass | None | |
| Canghe Tianyanchafreestylefly/canghe-skills | 461 | — | ~2.4k | Automated safety check: Pass | None |
anthropics/claude-for-legal
Runs a category-by-category legal review of a product launch from a PRD or tracker ticket, calibrated to your team's framework, and writes a review memo in house format.
zh-xx/legal-assistant-skills
法律风险结构化分析与可视化。基于法律分析文本,执行五步风险抽取模型, 生成四层可视化输出(雷达图数据、风险矩阵、影响路径图、决策树)。
anthropics/claude-for-legal
Shows which contracts renew soon and when notice must be sent by, working from a maintained renewal register, and warns about missed cancellation windows.
zubair-trabzada/ai-legal-claude
Clause-by-clause contract risk analysis with severity scoring, financial exposure estimates, and prioritized remediation guidance
freestylefly/canghe-skills
Generates Tianyancha-style company and industry insight dashboards from researched enterprise data.
anthropics/claude-for-legal
Maintains a register of AI systems under the EU AI Act, recording each system's role and risk tier separately, because both can differ from one system to the next.
human-avatar/skills-for-humanity
Takes a situation described in plain English, designs a short sequence of reasoning skills for it and runs them in order, each building on the last.
human-avatar/skills-for-humanity
Run a reasoning problem, argument, plan, or decision through a council of 5 logical reasoning advisors who analyze it from distinct reasoning frameworks, peer-review each other, and synthesize a…
human-avatar/skills-for-humanity
Entry point for the aesthetic toolkit. An agent skill from human-avatar/skills-for-humanity.
human-avatar/skills-for-humanity
Tests whether the parts of something form a unified whole — finding the jarring inconsistencies that accumulate when different contributors work without a shared vision.
human-avatar/skills-for-humanity
Tests whether a solution is more complex than it needs to be — distinguishing necessary complexity from accidental complexity that accreted over time.
human-avatar/skills-for-humanity
Identifies the underlying formal pattern at work — because most successful designs, arguments, and solutions share deep structural patterns, and naming the pattern unlocks the playbook.
Categories
Runs a decision or policy question past five ethical frameworks, has them review one another, and returns a chair's synthesis of which values conflict. This skill addresses the weakness of asking a single advisor an ethical question, which gives you only one moral tradition's view. It sends your question to five advisors, each representing a distinct ethical framework, including utilitarian, deontological and virtue ethics.
Ethics Council fits situations like: pressure-testing a policy or product decision that could harm stakeholders; weighing competing values such as cost against fair labor practices; checking whether a data collection or testing plan respects user rights.
Run `npx skills add human-avatar/skills-for-humanity --skill s4h-ethics-council -a claude-code`. Or copy the skill folder (skills/s4h-ethics-council in human-avatar/skills-for-humanity) into .claude/skills/s4h-ethics-council in your project. Claude Code loads it when a task matches its description.
Run `npx skills add human-avatar/skills-for-humanity --skill s4h-ethics-council -a codex`. Or copy the skill folder (skills/s4h-ethics-council in human-avatar/skills-for-humanity) into .agents/skills/s4h-ethics-council in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add human-avatar/skills-for-humanity --skill s4h-ethics-council -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/s4h-ethics-council, .gemini/skills/s4h-ethics-council, .github/skills/s4h-ethics-council and .opencode/skills/s4h-ethics-council in your project.
SKILL.md names no scripts, command-line tools or credentials: Ethics Council is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Ethics Council is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Ethics Council: Product Launch Legal Review (anthropics/claude-for-legal, 9.6k stars), Legal Risk Visualization (zh-xx/legal-assistant-skills, 174 stars), Contract Renewal Tracker (anthropics/claude-for-legal, 9.6k stars) and Deep Risk Analysis (zubair-trabzada/ai-legal-claude, 1.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
human-avatar (a GitHub organization) maintains it in human-avatar/skills-for-humanity, which has 231 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on July 15, 2026.
Source: human-avatar/skills-for-humanity on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.