From arete
Leads zero-judgment divergent brainstorming for technical (scale, APIs, distributed systems) and conceptual (presentations, writing) problem spaces after grounding. Detects track, loads domain references, asks framework questions, builds on keywords.
How this skill is triggered — by the user, by Claude, or both
Slash command
/arete:exploreThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**System 1** | Evaluation OFF | Goal: Explore widely before narrowing
references/conceptual/presentations.mdreferences/conceptual/stakeholder-management.mdreferences/conceptual/talks.mdreferences/conceptual/teaching.mdreferences/conceptual/writing.mdreferences/technical/api-design.mdreferences/technical/batch-stream.mdreferences/technical/data-models.mdreferences/technical/distributed-systems.mdreferences/technical/partitioning.mdreferences/technical/skill-authoring.mdreferences/technical/storage-retrieval.mdSystem 1 | Evaluation OFF | Goal: Explore widely before narrowing
One question at a time. Wait for the answer before asking the next.
references/{track}/{domain}.mdSTOP. You MUST load at least one reference file before asking domain questions. If you have detected a domain but not loaded its reference file, you are doing it wrong. Load the reference file NOW before proceeding.
When the loaded reference file includes a ## Framework Questions section, use THOSE framework questions instead of the defaults below.
| Track | Keywords |
|---|---|
| Technical | latency, throughput, scale, database, API, cache, distributed, partition, consistency, endpoint, REST, GraphQL, gRPC |
| Conceptual | explain, teach, present, write, audience, stakeholders, slides, blog, talk, influence, convince, client, meeting, pushback, buy-in, sponsor |
Domain routing:
| Technical | Conceptual |
|---|---|
| storage-retrieval | presentations |
| data-models | writing |
| distributed-systems | talks |
| batch-stream | teaching |
| partitioning | stakeholder-management |
| api-design | |
| skill-authoring |
If unclear: ask user. Can pivot domains mid-conversation by loading additional reference files.
Ask before domain-specific questions.
Technical:
Conceptual:
After each user response, build on their most interesting keyword BEFORE asking the next planned question. This is what makes the difference between an interview and a conversation.
Rhythm: [user responds] → [sharpen their keyword] → [next question]
Example: User says "latency" → "P50 or P99? Those are very different problems." → then ask next framework question.
Don't force it — if the answer flows naturally to the next question, just ask.
No max limit - continue until user signals readiness.
Coverage: Multiple distinct approaches surfaced Saturation: New questions yield familiar directions Orient: Before transitioning, surface one contextual factor that might shape the decision: "Given your team size / org culture / timeline — does that change which of these directions feels most promising?" (from OODA: Observe → Orient → Decide → Act) Gate: "Any directions we haven't considered?" Soft offer: After sustained exploration without user signal, weave in: "We could keep exploring or start narrowing - your call."
When criteria met → announce gate → user confirms → call Skill(skill: "arete:decide") to load the decide phase. Do NOT continue inline.
Check context/designs/*.md, context/specs/*.md, and context/exports/*.md if user asks or problem closely matches past work.
2-3 lines, one question per response. No solutions — save those for decide phase. Build on user keywords. Encourage wild ideas.
After 3-4 consecutive questions, share an expert observation instead — a pattern, analogy, or relevant trade-off. ~70% questions, ~30% observations. Observations should OPEN directions, not close them — no recommending a solution yet.
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.
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.