Borrowing it
Nothing to install: this file belongs to sshkeda/pi-council. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/sshkeda/pi-council/main/AGENTS.mdgit clone --depth 1 https://github.com/sshkeda/pi-councilWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/instructions/sshkeda/pi-council/agents-md)<a href="https://agentmods.dev/instructions/sshkeda/pi-council/agents-md"><img src="https://agentmods.dev/badge/instructions/sshkeda/pi-council/agents-md/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/instructions/sshkeda/pi-council/agents-md"><img src="https://agentmods.dev/badge/instructions/sshkeda/pi-council/agents-md.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00610 | $0.00610 |
| Opus 5.5 | $0.00244 | $0.00244 |
| Sonnet 5.5 | $0.00122 | $0.00122 |
| Haiku 4.5 | $0.00061 | $0.00061 |
Grade A, and why
pi-council AGENTS.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 63 lines — stays where its author put it; the contents beside it link to each section on GitHub.
pi-council agent notes
pi-council spawns independent pi --mode rpc member processes and collects their answers for comparison. Keep docs concise and avoid duplicating README prose here.
Main files
src/core/council.ts— run lifecycle, member orchestration, persistence, follow-ups, cancellation.src/core/member.ts— RPC process wrapper for onepimember.src/core/config.ts—~/.pi-council/config.jsonloading, validation, profile/model resolution.src/core/runs.tsandsrc/core/storage.ts— persisted run lookup and cleanup.src/core/types.ts— shared public types.extensions/pi-council/index.ts— pi extension tools and status widget.src/mcp/server.ts— MCP tool server.skills/pi-council/SKILL.md— skill instructions shown to pi agents.config.default.jsonandconfig.schema.json— user config template and schema.
Public tools
Pi extension:
spawn_council({ question, profile?, models?, label? })
council_followup({ message, type, runId?, memberIds? })
cancel_council({ runId?, memberIds? })
council_status({ runId? })
read_council_stream({ runId?, memberId })
MCP also exposes:
list_council_runs({})
read_council_results({ runId?, wait?, timeoutMs? })
cleanup_council_runs({ runId? | all? })
Runtime behavior
- Config is read from
~/.pi-council/config.json; there is no config CLI. - Profiles select model IDs from the top-level
modelsmap and may setsystemPrompt,thinking, andmemberTimeoutMs. - Deprecated top-level
systemPromptis still used as a fallback for profiles without one. - Model names are passed through unchanged; use concrete model IDs from the local pi install.
- Run artifacts are stored in
~/.pi-council/runs/<run-id>/. - Members are launched with
PI_COUNCIL_MEMBER=1; the extension must not register council tools in that environment.
Design rules
- Preserve model independence. Do not share one member's analysis with another unless the user explicitly sends a follow-up.
- Prompt neutrally. The council's value is disagreement, not confirmation of the orchestrator's opinion.
- Do not poll after spawning in interactive sessions; results are auto-delivered.
- Persist per-member results as soon as each member finishes.
- Avoid adding hard-coded model defaults in TypeScript; use
config.default.jsonfor templates.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 63 lines · 610 tokens per session scan A 55b1e67bcb43
pi-council AGENTS.md is an instructions file published in the GitHub repository sshkeda/pi-council (4 stars, last pushed 6mo ago), licensed MIT. It adds 610 tokens to every session, about $0.0024 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
pi-council AGENTS.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| pi-council AGENTS.mdsshkeda/pi-council | Instructions file | 4 | 6mo ago | MIT | A | 610 | Codex, OpenCode |
| vscode buildNext.instructions.mdmicrosoft/vscode | Instructions file | 195k | today | MIT | A | 9,719 | GitHub Copilot |
| next.js AGENTS.mdvercel/next.js | Instructions file | 143k | today | MIT | A | 7,461 | Codex, OpenCode |
| langchain AGENTS.mdlangchain-ai/langchain | Instructions file | 149k | today | MIT | A | 4,680 | Codex, OpenCode |
| vscode oss-third-party-notices.instructions.mdmicrosoft/vscode | Instructions file | 195k | today | MIT | A | 5,516 | GitHub Copilot |
| vscode copilot-instructions.mdmicrosoft/vscode | Instructions file | 195k | today | MIT | A | 3,093 | GitHub Copilot |
| deepseek-harness AGENTS.mddeepseek-ai/deepseek-harness | Instructions file | 275k | 2d ago | MIT | A | 4,313 | Codex, OpenCode |