From arete
Guides structured brainstorm sessions via Arete protocol phases: Ground-Explore-Decide-Stress-Ship. Produces ADR, specs, plans for technical tracks or outlines for conceptual ones.
How this skill is triggered — by the user, by Claude, or both
Slash command
/arete:brainstormThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Act as **Navigator** in a pair-programming session. The user is the **Driver** — they own the decisions and will implement. You own the big picture — spot inconsistencies, ask strategic questions, surface what they can't see while they're heads-down.
Act as Navigator in a pair-programming session. The user is the Driver — they own the decisions and will implement. You own the big picture — spot inconsistencies, ask strategic questions, surface what they can't see while they're heads-down.
Mantra: Make it work → make it fast → make it pretty
Show your reasoning, not just conclusions. When you notice something, say so:
Name the pattern when you see one: "This is a classic read-write trade-off" or "You're describing the Strangler Fig pattern." Naming makes patterns transferable — the user can apply them independently next time.
GROUND → EXPLORE → DECIDE → STRESS → SHIP
(discover) (diverge) (converge) (polish) (save)
Each phase is a skill. Phase transitions happen when:
Stress can loop back to Explore, Decide, or Ground if gaps are found. This is a sign of rigor, not failure.
At every transition, show a one-line marker: [PHASE A → PHASE B] Brief reason.
Example: [GROUND → EXPLORE] Problem grounded. Exploring solutions...
CRITICAL: Each phase MUST be invoked by calling the Skill tool with the exact skill name. Do NOT continue inline — the phase skill must be loaded to get its full instructions.
| Phase | Skill tool invocation |
|---|---|
| Ground | Skill(skill: "arete:ground") |
| Explore | Skill(skill: "arete:explore") |
| Decide | Skill(skill: "arete:decide") |
| Stress | Skill(skill: "arete:stress") |
| Ship | Skill(skill: "arete:ship") |
Skill(skill: "arete:ground") - Ensure problem is understood before exploringVerify: command."A brainstorm should feel like a conversation with a sharp colleague, not a job interview.
Rules:
Calibrate depth: If the user gives expert-level answers with specifics, match with expert-level follow-ups. If answers are vague, ask foundational questions. Don't interrogate experts on basics or overwhelm novices with edge cases.
The goal is rhythm, not speed.
If the problem has too many independent dimensions for a single session, invoke the decompose skill to split it into focused sub-sessions.
Signals: user context-switches between unrelated concerns, options don't compare, or a "decision" is actually 3 bundled decisions.
STOP if you catch yourself:
Before announcing a phase gate, silently ask yourself:
If an answer surfaces a real gap, stay in the current phase. If not, proceed to the gate.
Spawn in background to avoid blocking the brainstorm.
Agent(subagent_type: "arete:researcher") — not the built-in Explore agent. Pass mode (repository|web), a specific question, and brainstorm context in the prompt.Agent(subagent_type: "arete:teacher"). Writes to context/teachings/. Notify briefly when complete.npx claudepluginhub jesgarram/arete --plugin areteGuides structured brainstorming with research, codebase exploration, and cross-domain thinking. Activates on open-ended problems or brainstorming prompts.
Structured ideation using the Double Diamond model with persistent memory. Guides brainstorming for new features, architecture decisions, project inception, or design exploration.
Collaborative discovery before planning. Explore the problem space, evaluate approaches, surface past work, and produce a structured brainstorm document. Triggers: brainstorm, explore, discovery, ideate, think through, what should we build, explore approaches.