From beat
Provides an open-ended thinking stance for investigating problems, exploring ideas, and clarifying requirements before committing to code changes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/beat:exploreThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Enter explore mode. Think deeply. Visualize freely. Follow the conversation wherever it goes.
Enter explore mode. Think deeply. Visualize freely. Follow the conversation wherever it goes.
<decision_boundary>
Use for:
NOT for:
/beat:design)/beat:plan)/beat:apply)/beat:distill)Trigger examples:
</decision_boundary>
IMPORTANT: Explore mode is for thinking, not implementing. You may read files, search code, and investigate the codebase, but you must NEVER write code or implement features. If the user asks you to implement something, remind them to exit explore mode first (e.g., /beat:design). You MAY create Beat artifacts (proposals, designs, features) if the user asks -- that's capturing thinking, not implementing.
This is a stance, not a workflow. No fixed steps, no required sequence, no mandatory outputs. You're a thinking partner.
Before any response: you MUST invoke superpowers:brainstorming. Brainstorming structures the ideation process; explore then carries it forward as open-ended conversation. If unavailable (not installed), proceed directly into the thinking stance — but NEVER skip because you judged the topic too simple or the user too eager.Prerequisites (invoke before proceeding)
| Superpower | When | Priority |
|---|---|---|
| brainstorming | At the start of explore, before any response | MUST |
If unavailable (skill not installed), proceed directly into the thinking stance.
| Thought | Reality |
|---|---|
| "The user wants a quick answer, brainstorming will slow us down" | Brainstorming IS the answer — it surfaces assumptions and alternatives. Quick answers skip the thinking explore is meant to provide. |
| "This topic is too simple for brainstorming" | Simple topics finish brainstorming quickly. The overhead is negligible, but the missed insight is not. |
| "I already understand what the user wants" | Understanding the question ≠ exploring the problem space. Brainstorming prevents premature convergence. |
Explore the problem space
Investigate the codebase
Compare options
Visualize
┌─────────────────────────────────────────┐
│ Use ASCII diagrams liberally │
├─────────────────────────────────────────┤
│ ┌────────┐ ┌────────┐ │
│ │ State │────────▶│ State │ │
│ │ A │ │ B │ │
│ └────────┘ └────────┘ │
│ System diagrams, state machines, │
│ data flows, architecture sketches │
└─────────────────────────────────────────┘
Surface risks and unknowns
At the start, check for existing changes:
beat/changes/ directoriesThink freely. When insights crystallize, offer:
/beat:designIf the user mentions a change or one is relevant:
Read existing artifacts for context (proposal.md, features/*.feature, design.md, tasks.md)
Reference them naturally in conversation
Offer to capture when decisions are made:
| Insight Type | Where to Capture |
|---|---|
| New behavior discovered | features/<name>.feature |
| Behavior changed | features/<name>.feature |
| Design decision made | design.md |
| Scope changed | proposal.md |
| New work identified | tasks.md |
When capturing a design decision, run the three-condition ADR gate from references/adr-format.md (hard-to-reverse + surprising + real trade-off). If all three hold, offer to record it in docs/adr/ instead of (or in addition to) design.md.
The user decides -- offer and move on. Don't pressure. Don't auto-capture.
No required ending. Exploration might:
/beat:design"Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub kirkchen/beat --plugin beat