Superpowers
6BNBN/FlowPilot
A skill your agent uses when a task in Cursor may benefit from a structured workflow and one or more companion skills from this pack, such as brainstorming, feature development, design, review…
A skill your agent uses when the user says "convene the council", "design debate", "council review", "get the team together", "run a design review", or "debate this design"; OR describes a…
$ npx skills add sjsyrek/design-council --skill design-council -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sjsyrek/design-council design-council --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/sjsyrek/design-council.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/design-council .claude/skills/design-council && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "design-council" agent skill from https://github.com/sjsyrek/design-council/tree/main/skills/design-council into .claude/skills/design-council/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-council", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/sjsyrek/design-council/tree/main/skills/design-councilType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add sjsyrek/design-council --skill design-council -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sjsyrek/design-council design-council --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sjsyrek/design-council.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/design-council .agents/skills/design-council && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "design-council" agent skill from https://github.com/sjsyrek/design-council/tree/main/skills/design-council into .agents/skills/design-council/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-council", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sjsyrek/design-council --skill design-council -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sjsyrek/design-council design-council --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sjsyrek/design-council.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/design-council .cursor/skills/design-council && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "design-council" agent skill from https://github.com/sjsyrek/design-council/tree/main/skills/design-council into .cursor/skills/design-council/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-council", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/sjsyrek/design-council.git --path skills/design-council--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add sjsyrek/design-council --skill design-council -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sjsyrek/design-council design-council --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sjsyrek/design-council.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/design-council .gemini/skills/design-council && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "design-council" agent skill from https://github.com/sjsyrek/design-council/tree/main/skills/design-council into .gemini/skills/design-council/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-council", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install sjsyrek/design-council design-councilInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add sjsyrek/design-council --skill design-council -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sjsyrek/design-council.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/design-council .github/skills/design-council && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "design-council" agent skill from https://github.com/sjsyrek/design-council/tree/main/skills/design-council into .github/skills/design-council/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-council", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sjsyrek/design-council --skill design-council -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sjsyrek/design-council design-council --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sjsyrek/design-council.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/design-council .opencode/skills/design-council && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "design-council" agent skill from https://github.com/sjsyrek/design-council/tree/main/skills/design-council into .opencode/skills/design-council/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-council", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
design-councilA skill your agent uses when the user says "convene the council", "design debate", "council review", "get the team together", "run a design review", or "debate this design"; OR describes a…
Design Council is an agent skill from sjsyrek/design-council. Use when the user says "convene the council", "design debate", "council review", "get the team together", "run a design review", or "debate this design"; OR describes a cross-domain decision or review with real stakes — architecture pivot, API surface, pre-release hardening, codebase-wide audit. Convenes parallel role-specialized agents (default Opus) who debate in real time via inter-agent messaging while the invoking Claude serves as CEO. Do NOT invoke for single-specialist questions, bug fixes, or quick…
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 25 other files, including reference files (for example `references/decision-log-template.md`, `references/implementation-handoff.md` and `references/opening-prompt-template.md`).
It sits in Development, covering Debugging and Design review and critique. The repository describes itself as: Claude Code plugin: convene 11 role-specialized peer agents to debate a technical decision in real time, with the invoking Claude acting as CEO. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 79dc402. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Design Council loads about 2.5k tokens when it runs, and up to ~27k if it reads all its reference files. Until then it costs about 135 tokens; SKILL.md has 1,146 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from sjsyrek/design-council at commit 79dc402, republished under its MIT licence (© sjsyrek). 1,146 words, ~2,500 tokens.
.claude/skills/design-council/SKILL.md (or your agent's skills folder). This skill also uses 23 other files; get the full folder from GitHub.Convene a parallel team of role-specialized agents to debate a non-trivial technical decision (or audit a codebase in Review mode) in real time. The invoking Claude is CEO: convenes, routes peer-DMs, arbitrates deadlocks, writes a one-page decision log. Every teammate has its own context — not a subagent inheriting yours — so disagreement is structural, not simulated.
go, swap X for Y, drop X, add X, or abort.HANDSHAKE: 8/8 ok | verdict=PROCEED — so you know every seat actually started.save, amend <note>, or discard.~/.claude/councils/<yyyy-mm-dd>-<slug>/log.md (outside any repo).status: halted partial log, cleans up.Invocation: /design-council:design-council [decision-or-focus] or any of the trigger phrases below.
Both conditions must hold: (a) decision or review crosses ≥2 specialist domains, and (b) output must survive handoff — a decision log, tracker items, or an execution plan. Natural triggers: "convene the council", "design debate", "council review", "run a design review", "debate this design", "get the team together".
Do NOT invoke for: bug fixes, single-specialist questions, library/tool picks, pure exploration (→ Explore), one-turn sanity checks.
| # | Slug | Owns |
|---|---|---|
| 1 | principal-engineer | Architecture, module boundaries, simplicity (opens the debate) |
| 2 | platform-engineer | Systems, infra, data shape, operational cost, observability |
| 3 | integration-engineer | Downstream consumers, third-party developers, backwards compat |
| 4 | test-engineer | TDD, mutation ritual, coverage, assertion hygiene |
| 5 | qa-engineer | User flows ↔ spec alignment, regression surface, manual test plan |
| 6 | security-engineer | Input validation, secrets, path safety, error sanitization |
| 7 | performance-engineer | Batching, memory, concurrency, measurement-before-optimization |
| 8 | product-manager | UX alignment, product coherence, best-practice conformance |
| 9 | ui-ux-designer | Ergonomics, visual consistency, interaction design |
| 10 | accessibility-specialist | a11y, keyboard nav, screen reader, contrast |
| 11 | technical-writer | Docs, in-app help, CHANGELOG, API reference |
Opt-ins: devops-engineer (deploy risk, CI/CD, rollback), sre-engineer (production reliability, SLOs, blast radius, rollback validation; pair with devops-engineer when production stakes are high), finops-engineer (cloud/API cost, unit economics, resource lifecycle), legal-compliance (privacy, licensing), domain-expert (subject-matter SME), historian (codebase precedent on mature repos).
Dynamic sizing is the default, not an exception. No runtime UI → drop ui-ux + a11y. No user input / no infra → drop security + platform. Internal-tooling defaults can be 4–6 seats. Full 11+opt-ins only when every role-lens applies. The CEO decides at Phase 0 and surfaces the roster in the plan card.
Default: Opus for synthesis-heavy seats (principal-engineer, product-manager, technical-writer, historian) and Sonnet for analytical seats (test, performance, platform, qa). Override all → Opus on a high-quality-bar framing. The plan card shows which seats got which model; users can adjust before spawn.
references/review-mode.md.| Phase | Name | CEO does |
|---|---|---|
| 0 | Plan card | Draft roster + models + budget + opening question; show to user; wait for go |
| 1 | Brief | Gather binding constraints verbatim (CLAUDE.md, spec, memory, tracker); self-audit — grep auto-memory + prior decision logs for entries about the council skill; flag any memory-vs-skill contradiction and follow memory; write everything to ~/.claude/councils/<slug>/brief.md once; draft opening prompt |
| 2 | Convene | TeamCreate + parallel Agent spawns in one multi-tool-call message; every spawn prompt points to brief.md (prompt-cache hits across seats) |
| 2.5 | Handshake verify | Count incoming handshake DMs; inspect team config for empty tmuxPaneId; remediate or drop silent-spawn failures; emit HANDSHAKE: N/N ok line |
| 3 | Cross-talk | Route peer DMs, ask narrowing questions, bridge converged tracks; 3-round hard cap. Skipped by default in Review mode. |
| 4 | Arbitrate | Write decision + rationale for every unresolved disagreement. Escalate strategic/legal/budget to user. Every DEFER needs a revisit criterion + filed tracker item (if a tracker is detected). |
| 5 | Log + teardown | Post draft log to chat; on user save, persist to ~/.claude/councils/. Broadcast shutdown_request, wait for acks, TeamDelete. |
Full protocol: references/protocol.md. Opening-prompt scaffold: references/opening-prompt-template.md. Decision-log scaffold: references/decision-log-template.md. Role briefs: references/roles/<slug>.md.
Every spawn prompt must inline these four delivery rules. Skipping them silently breaks the council:
SendMessage(to: "team-lead") is the ONLY channel to the CEO. Plain-text output is invisible.SendMessage. Writing as plain text then going idle drops work on the floor. Protocol responses (shutdown_response, plan_approval_response) use their structured JSON form — prose acks don't close the protocol state and will block teardown.summary field is ≤200 chars — do not put substantive content there.Canonical wording with peer-DM addressing: references/protocol.md Phase 2.
references/implementation-handoff.md).brief.md and every spawn prompt. Cannot be forgotten mid-debate.~/.claude/councils/.references/protocol.md, memory wins — it was written after a real failure. Flag the contradiction in brief.md, follow memory, record the drift in the decision log's emergent-insights appendix.| # | Mode | Guard |
|---|---|---|
| 1 | Sequential-thinking regression | Parallel-spawn template is mandatory (Phase 2) |
| 2 | Runaway debate | 3-round cross-talk cap |
| 3 | Silent CEO | Every unresolved item requires written decision |
| 4 | Constraint re-discovery mid-debate | brief.md is pre-written and cached |
| 5 | Leaked decision logs | Default path is outside any repo |
| 6 | Zombie teammates | Teardown is protocol-enforced |
| 7 | Silent spawn failure | Phase 2.5 handshake verification |
| 8 | Plain-text findings lost to floor | Universal rule #3 in every spawn prompt |
| 9 | Silent-promise DEFERs | Phase 5 tracker-ID-or-demote gate |
Harness gotchas (worktree cwd leaks, commit-hook races, tracker-state pollution, mixed-base merges, CHANGELOG conflicts) live in references/implementation-handoff.md — loaded only when the CEO reaches the shipping sub-step.
references/tracker-integration.md.teammateMode setting): optional Claude Code harness feature, not a plugin requirement.using-agent-skills — meta-skill for skill discovery.spec-driven-development — often runs BEFORE a council, to produce the spec being debated.planning-and-task-breakdown — often runs AFTER a council, to decompose the decision into implementable tasks.beads:beads — tracker commonly used for deferred follow-ups.© sjsyrek, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 23 other files (references) in skills/design-council of sjsyrek/design-council.
Open the folder on GitHubat commit 79dc402
Design Council next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Design Council this skillsjsyrek/design-council | 181 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Superpowers6BNBN/FlowPilot | 134 | — | ~409 | Automated safety check: Pass | MIT | |
| Trellis Session Insightmindfold-ai/Trellis | 15k | 4 repos | ~1.7k | Automated safety check: Pass | AGPL-3.0 | |
| Native Data FetchingCherryHQ/cherry-studio-app | 4k | 6 repos | ~2.9k | Automated safety check: Notes | MIT | |
| Debugging Executionsn8n-io/n8n | 207k | — | ~2.6k | Automated safety check: Pass | Custom licence | |
| Aoti Debugpytorch/pytorch | 104k | 1 repos | ~1.7k | Automated safety check: Pass | Custom licence |
6BNBN/FlowPilot
A skill your agent uses when a task in Cursor may benefit from a structured workflow and one or more companion skills from this pack, such as brainstorming, feature development, design, review…
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
CherryHQ/cherry-studio-app
A skill your agent uses when implementing or debugging ANY network request, API call, or data fetching.
n8n-io/n8n
Debug failed or wrong-output workflow executions using executions tools.
pytorch/pytorch
Debug AOTInductor (AOTI) errors and crashes. An agent skill from pytorch/pytorch.
herdrdev/herdr
Runs a disposable, uniquely named Herdr session inside an existing one so runtime, pane, terminal or API bugs can be reproduced without touching the main session.
Categories
A skill your agent uses when the user says "convene the council", "design debate", "council review", "get the team together", "run a design review", or "debate this design"; OR describes a…. Design Council is an agent skill from sjsyrek/design-council. Use when the user says "convene the council", "design debate", "council review", "get the team together", "run a design review", or "debate this design"; OR describes a cross-domain decision or review with real stakes — architecture pivot, API surface, pre-release hardening, codebase-wide audit.
Design Council fits situations like: the user says convene the council; get the team together; run a design review; debate this design.
Run `npx skills add sjsyrek/design-council --skill design-council -a claude-code`. Or copy the skill folder (skills/design-council in sjsyrek/design-council) into .claude/skills/design-council in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sjsyrek/design-council --skill design-council -a codex`. Or copy the skill folder (skills/design-council in sjsyrek/design-council) into .agents/skills/design-council in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sjsyrek/design-council --skill design-council -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/design-council, .gemini/skills/design-council, .github/skills/design-council and .opencode/skills/design-council in your project.
SKILL.md names no scripts, command-line tools or credentials: Design Council is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Design Council is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 24k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Design Council: Superpowers (6BNBN/FlowPilot, 134 stars), Trellis Session Insight (mindfold-ai/Trellis, 15k stars), Native Data Fetching (CherryHQ/cherry-studio-app, 4k stars) and Debugging Executions (n8n-io/n8n, 207k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sjsyrek (a GitHub user) maintains it in sjsyrek/design-council, which has 181 GitHub stars. The repository was last updated on May 28, 2026.
Source: sjsyrek/design-council on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.