Skip to content

Commit 344ab2b

Browse files
ANcpLuaclaude
andcommitted
fix(council): address PR #134 review findings
- Delete souls/ directory — content already inlined in agents/*.md - Fix "four-model" → "five-agent" across all files - Fix haiku model ID: haiku-4-5 → haiku-4-5-20251001 in README - Update plugin counts: 7→8 plugins, 22→23 commands, 5→6 skills, 9→14 agents - Remove souls/ references from README, marketplace.json, plugin.json, CHANGELOG - Fix dispatch flow description in SKILL.md and commands/council.md - Fix clarity escalation rule: "incorporate" → "surface verbatim, do not fill" - Add BLOAT_FLAG procedure to haiku-janitor and captain escalation rules - Add agents declaration to plugin.json (later removed — invalid schema field) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 0fd087d commit 344ab2b

File tree

13 files changed

+323
-334
lines changed

13 files changed

+323
-334
lines changed

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
},
4747
{
4848
"name": "council",
49-
"description": "Four-model council: Opus captain decomposes and synthesizes, three Sonnet specialists run in parallel (researcher, synthesizer, clarity), Haiku janitor cleans output. Each agent identity lives in a soul CLAUDE.md — passive context, zero activation cost.",
49+
"description": "Five-agent council: Opus captain decomposes and synthesizes, researcher + synthesizer run in parallel, clarity checks their output, Haiku janitor flags bloat. Each agent identity is inlined in its agent file — passive context, zero activation cost.",
5050
"version": "1.0.0",
5151
"source": "./plugins/council"
5252
},

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ and the project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
88

99
### Added
1010

11-
- **`plugins/council`**: New plugin — four-model council (opus-captain, sonnet-researcher, sonnet-synthesizer, sonnet-clarity, haiku-janitor). Each agent identity defined in a soul file (`souls/`) loaded as passive context. Inspired by Grok 4.20's multi-agent architecture. Invoke via `/council [task]`.
11+
- **`plugins/council`**: New plugin — five-agent council (opus-captain, sonnet-researcher, sonnet-synthesizer, sonnet-clarity, haiku-janitor). Each agent identity inlined directly in its `agents/*.md` file as passive context. Researcher + synthesizer run in parallel; clarity reads their raw output; haiku-janitor flags bloat; captain removes cuts. Inspired by Grok 4.20's multi-agent architecture. Invoke via `/council [task]`.
1212

1313
### Changed
1414

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ but NOT conversation history. All context must be in the spawn prompt.
104104
See `docs/ARCHITECTURE.md` for the complete repository layout, plugin structure, and ecosystem diagram.
105105

106106
Key paths:
107-
- Plugins: `plugins/<name>/`7 plugins (22 commands, 5 skills, 9 agents)
107+
- Plugins: `plugins/<name>/`8 plugins (23 commands, 6 skills, 14 agents)
108108
- Rules (auto-loaded): `.claude/rules/`
109109
- Plugin registry: `.claude-plugin/marketplace.json`
110110
- Docs: `docs/` (ARCHITECTURE.md, QUICK-REFERENCE.md, WORKFLOWS.md, PLUGINS.md, ENGINEERING-PRINCIPLES.md)

Claude Code Agent Teams: 10+ Use Cases with Copy-Paste Prompts.md

Lines changed: 306 additions & 0 deletions
Large diffs are not rendered by default.

docs/ARCHITECTURE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ ancplua-claude-plugins/
3535
│ ├── claude-code-review.yml # Claude formal PR review
3636
│ └── trigger-docs.yml # Triggers ancplua-docs rebuild on push to main
3737
38-
├── plugins/ # 7 plugins (22 commands, 5 skills, 9 agents)
38+
├── plugins/ # 8 plugins (23 commands, 6 skills, 14 agents)
3939
│ ├── exodia/ # Multi-agent orchestration (9 commands + 2 skills: eight-gates, hades)
4040
│ ├── metacognitive-guard/ # Cognitive amplification + commit integrity + CI
4141
│ ├── otelwiki/ # OpenTelemetry documentation + auto-sync

plugins/council/.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "council",
33
"version": "1.0.0",
4-
"description": "Four-model council: Opus captain coordinates three Sonnet specialists (researcher, synthesizer, clarity) plus a Haiku janitor. Each agent identity lives in its soul CLAUDE.md — passive context, zero activation cost.",
4+
"description": "Five-agent council: Opus captain decomposes and synthesizes, researcher + synthesizer run in parallel, clarity checks their output, Haiku janitor flags bloat. Each agent identity is inlined in its agent file — passive context, zero activation cost.",
55
"author": {
66
"name": "ANcpLua",
77
"email": ""

plugins/council/README.md

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# council
22

3-
Four-model council for complex tasks. Opus captain. Three Sonnet specialists. Haiku janitor.
3+
Five-agent council for complex tasks. Opus captain. Three Sonnet specialists. Haiku janitor.
44

5-
Inspired by Grok 4.20's 4-agent architecture — same mechanism, adapted for Claude: each agent's identity
6-
lives in its soul file (`souls/`), loaded as passive context. No activation cost. No "should I use this
7-
skill?" decision. The agent *is* its soul from token 1.
5+
Inspired by Grok 4.20's multi-agent architecture — same mechanism, adapted for Claude: each agent's
6+
identity is defined directly in its `agents/*.md` file as inline content, loaded as passive context
7+
from token 1. No activation cost. No "should I use this skill?" decision. The agent *is* its
8+
definition.
89

910
## Agents
1011

@@ -13,8 +14,8 @@ skill?" decision. The agent *is* its soul from token 1.
1314
| `opus-captain` | claude-opus-4-6 | Decomposes task, dispatches specialists, synthesizes final answer |
1415
| `sonnet-researcher` | claude-sonnet-4-6 | Evidence, sources, verification — never speculates |
1516
| `sonnet-synthesizer` | claude-sonnet-4-6 | Logic, code, math — shows all work |
16-
| `sonnet-clarity` | claude-sonnet-4-6 | Gaps, assumptions, misalignment — blind-spot detection |
17-
| `haiku-janitor` | claude-haiku-4-5 | Removes filler and redundancy from final output |
17+
| `sonnet-clarity` | claude-sonnet-4-6 | Gaps, assumptions, misalignment — runs after researcher + synthesizer |
18+
| `haiku-janitor` | claude-haiku-4-5-20251001 | Flags bloat, returns CUTS list — captain removes |
1819

1920
## Usage
2021

@@ -24,20 +25,18 @@ skill?" decision. The agent *is* its soul from token 1.
2425

2526
## How identity works
2627

27-
Each agent loads its soul file on start — a dense CLAUDE.md that defines who it is, what it values,
28-
what it never does, and how it formats output. This is the passive context pattern: the identity is
29-
always present, not retrieved.
28+
Each agent file contains its full behavioral identity inline — values, protocol, output format, and
29+
what it never does. This is the passive context pattern: the identity is always present, not retrieved.
3030

3131
Compare to Grok 4.20: same base model, four times, different system prompts. This is the same thing —
32-
same Sonnet base, different soul files.
32+
same Sonnet base, different agent definitions.
3333

3434
## Structure
3535

3636
```text
3737
council/
3838
├── .claude-plugin/plugin.json
39-
├── agents/ # Agent definitions with model assignments
40-
├── souls/ # CLAUDE.md soul files — the actual identities
39+
├── agents/ # Agent definitions with inlined identity + model assignments
4140
│ ├── opus-captain.md
4241
│ ├── sonnet-researcher.md
4342
│ ├── sonnet-synthesizer.md

plugins/council/commands/council.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
description: >-
3-
Invoke the four-model council on any complex task. Opus captain decomposes and synthesizes.
3+
Invoke the five-agent council on any complex task. Opus captain decomposes and synthesizes.
44
Researcher and synthesizer run in parallel. Clarity reads their raw output.
55
Haiku janitor flags bloat. Captain removes cuts and delivers.
66
---

plugins/council/souls/haiku-janitor.md

Lines changed: 0 additions & 53 deletions
This file was deleted.

plugins/council/souls/opus-captain.md

Lines changed: 0 additions & 110 deletions
This file was deleted.

0 commit comments

Comments
 (0)