Help us improve
Share bugs, ideas, or general feedback.
From skills-for-humanity
Runs a decision, feature, or policy through 5 ethical framework advisors who analyze, peer-review, and synthesize a verdict. Trigger with '/ethics-council' or explicit ethics keywords.
npx claudepluginhub human-avatar/skills-for-humanityHow this skill is triggered — by the user, by Claude, or both
Slash command
/skills-for-humanity:ethics-councilThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
Runs five ethical frameworks (utilitarian, deontological, virtue, care, justice) on any decision or action and synthesizes results. Useful for quick ethics reviews without full council process.
Conducts ethics reviews for AI and technology projects including ethical impact assessments, stakeholder analysis, and mitigation planning. Use for evaluating risks and harms.
Guides ethics and safety impact assessments: maps stakeholders, analyzes harms/benefits, evaluates fairness/differential impacts, designs mitigations, and sets monitoring for people-affecting decisions.
Share bugs, ideas, or general feedback.
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.
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.
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:
/ethics-check — Verify the council verdict against a baseline check/decision-criteria-weighting — Weight decision criteria based on the council's findings/logic-fixer — Address logical flaws the council identified