harn-councillisted
Install: claude install-skill ryanjkelly/harnery
<!-- harnery:generated harn-council v=fff20220; machine-owned; regenerated by `harn init`, removed by `harn deinit`. Edit the harnery template, not this file. -->
A council convenes several agents to deliberate a hard or contested decision
over structured rounds. This skill wraps the `harn council` surface with the
guardrails a router needs when passing prompts between agents. It's asymmetric on
purpose: it does the most for **contributors** (refusing a misrouted prompt) and
the least for **stewards**.
Every mode starts by running `harn agents whoami --json` and, when an id is given,
`harn council show <id> --json`, so the logic works against typed data, not text.
## Modes
- **No argument** → list councils you're a member of; surface what waits on you.
- **`create <objective>`** → open the web member-picker with the objective filled.
- **`contribute <id>`** → the guarded contribution flow (below).
- **`prompts <id>`** → steward: draft each pending member's routing prompt.
- **`show <id>`** → render council state verbatim.
## List (no arg)
```bash
harn agents whoami --json
harn council list --mine --json
```
One section per council you're a member of: id + objective, round N (open /
collected) with N/M contributors, and your status (awaiting prompt / prompt ready
/ already contributed) with the next command to run. Stop after listing; don't
auto-route into contribute.
## Create (`create <objective>`)
The web UI is the member + steward picker; don't create from the CLI