Install
$ agentstack add skill-joonchungpersonal-dev-claude-skills-council-improve ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
/council-improve — Constitutional Improvement Loop
Diagnose why a council session scored the way it did. Go beyond numbers (the eval system already produces those) to identify specific failure modes and propose concrete fixes — new exemplars, prompt clause changes, config adjustments, and structural recommendations.
Input
$ARGUMENTS can be:
- A pasted transcript (the user copies elder responses directly into the prompt)
- A file path to a session transcript
- Empty — in which case, ask the user to paste the session they want evaluated
The input MUST include:
- The original question the user asked
- The elder responses (who said what)
- The mode if known (roundtable, panel, deliberative, salon)
If the user provides only elder responses without the question, ask for the question before proceeding.
Step 1: Constitutional Scoring (do this yourself, no agents)
Score the session on the 3 constitutional dimensions. Be honest and specific.
Dimension 1: ANSWEREDWHATWAS_ASKED (1-5)
Read the original question carefully. Identify the specific thing(s) the person asked. Then check each elder's response:
- Did they engage the actual question, or reframe it to something they prefer?
- Did they answer what was asked BEFORE offering their own angle?
- A reframe that illuminates is a 4-5. A reframe that dodges is a 1-2.
Dimension 2: EMPATHYBEFOREHARD_TRUTH (1-5)
For each elder who delivered a hard truth or prescription:
- Did they demonstrate understanding of the weight BEFORE speaking?
- Did they name the emotional reality, or jump straight to advice?
- "I understand this is terrifying" followed by a hard truth = empathy earned.
- Hard truth with no acknowledgment = empathy skipped.
Dimension 3: CLARITY_GAINED (1-5)
After reading the full session, ask: can the person see their situation more clearly?
- Did they get a new distinction, reframe, or question they hadn't considered?
- Or did they get motivational platitudes dressed as wisdom?
- One genuine "oh, I hadn't thought of it that way" moment = 3+.
Step 2: Failure Mode Identification
Go beyond scores. Identify WHY each weak dimension scored low. Use this taxonomy:
Panel Dynamics Failures
- CASCADE: Later speakers anchor on the first speaker's framing. Everyone agrees within 2 turns.
- MAVERICK_AMPLIFIED: The dissenting voice amplified the consensus instead of challenging it.
- REFRAMEASDODGE: Elders reframed the question to avoid engaging the hard part.
- CONSENSUS_COLLAPSE: Genuine disagreements from early turns got synthesized away by the moderator.
Empathy Failures
- PRESCRIPTIONWITHOUTWEIGHT: Elder jumps to advice without acknowledging what it costs.
- PATHOLOGIZE: Elder treats the person's concern as a symptom rather than engaging it on its own terms.
- BREVITYSQUEEZEDEMPATHY: Short response format left no room for acknowledgment — all sentences spent on the insight.
- LECTURE_MODE: Elder speaks AT the person rather than WITH them.
Clarity Failures
- MOTIVATIONAL_SUBSTITUTE: "Go do the hard thing" instead of helping them see which hard thing and why.
- ANALYTICAL_GAP: Person asked for a framework and got feelings.
- SURFACE_REFRAME: Reframe sounds clever but doesn't help them make a decision.
- MISSED_DISTINCTION: An important distinction (e.g., "not welcome" vs. "not at home") went unexplored.
Structural Failures
- WRONG_PANEL: The elders selected don't have relevant expertise for this question.
- MODERATOR_FLATTENED: Moderator takeaways smoothed over the most important tensions.
- GUEST_WASTED: Nominated guest added nothing the panel hadn't already said.
For each failure mode identified, cite the specific elder and quote the specific text that demonstrates it.
Step 3: Proposed Fixes
Map each failure mode to one or more concrete fixes. Use these categories:
Category A: New Exemplar
For high-scoring responses found in the session, propose adding them to ~/.council/exemplars.json.
Format:
FIX TYPE: exemplar
ACTION: Add to ~/.council/exemplars.json via POST /api/exemplars
PAYLOAD:
{
"id": "--",
"elder_id": "",
"dimension": "",
"excerpt": "",
"tags": ["", ""]
}
Category B: Prompt Clause
For recurring failure modes that a prompt instruction could prevent.
Format:
FIX TYPE: prompt_clause
TARGET:
FAILURE MODE:
PROPOSED TEXT: ""
RATIONALE:
Category C: Config Change
For threshold or behavioral adjustments.
Format:
FIX TYPE: config
KEY:
CURRENT:
PROPOSED:
RATIONALE:
Category D: Structural Recommendation
For changes that require code logic changes (not just prompt text). These need human review.
Format:
FIX TYPE: structural
COMPONENT:
FAILURE MODE:
DESCRIPTION:
EFFORT:
Step 4: Apply Approved Fixes
After presenting findings, ask the user which fixes to apply. Then:
- Exemplars: Apply immediately via the improvement module
- Prompt clauses: Edit the target file directly
- Config changes: Apply via
set_config_value() - Structural: Write a detailed implementation note but do NOT implement without explicit approval
Step 5: Summary Report
Write a brief summary in this format:
# Council Improvement Report — [date]
## Session: [question summary, 10 words max]
## Mode: [roundtable/panel/deliberative/salon]
## Elders: [names]
## Constitutional Scores
| Dimension | Score | Key Issue |
|-----------|-------|-----------|
| Answered What Was Asked | X/5 | [one sentence] |
| Empathy Before Hard Truth | X/5 | [one sentence] |
| Clarity Gained | X/5 | [one sentence] |
## Failure Modes Identified
1. [MODE]: [description] — [elder name]
2. ...
## Proposed Fixes
| # | Type | Target | Status |
|---|------|--------|--------|
| 1 | exemplar | exemplars.json | applied/pending |
| 2 | prompt_clause | orchestrator.py | applied/pending |
| ...
## What a 5/5 Would Have Looked Like
[2-3 sentences describing how the session should have gone]
Save the report to ~/.claude/audit-trails/council-improve/[date]_[session-slug].md.
Important Notes
- Do NOT auto-apply structural fixes. Always ask.
- Exemplar additions are safe to apply without asking (they're additive).
- Be honest in scoring. The point is to make the council better, not to validate it.
- When identifying failure modes, always cite specific text. No vague claims.
- The "What a 5/5 Would Have Looked Like" section is critical — it gives the improvement system a target.
- If the session actually scored well (all dimensions 4+), say so and propose exemplar harvesting only.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: joonchungpersonal-dev
- Source: joonchungpersonal-dev/claude-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.