The intelligent entrypoint for feature development. Detects intent, aligns understanding through Socratic dialogue, then deep-dives into codebase exploration and external research. Outputs research.md.
This skill inherits all available tools. When active, it can use any tool Claude has access to.
The smart starting point for any feature work. This skill adapts to who's using it:
Always produces: .workflow/NNN-feature-slug/research.md
Announce at start: "I'm using the explore skill to understand what we're building and research how to build it."
/exploredesign skill (explore informs design decisions)Goal: Understand what we're working with.
Quickly assess:
Route accordingly:
| Signal | Action |
|---|---|
| Clear intent + existing codebase | → Phase 1 (Socratic) |
| Clear intent + greenfield | → Phase 1 (Socratic) |
| Vague intent + existing codebase | → Phase 1 (Socratic to clarify) |
| Vague intent + greenfield | → Invoke brainstorm skill first |
| No intent ("what should I build?") | → Invoke brainstorm skill first |
If routing to brainstorm:
"It sounds like you're still figuring out what to build. Let me help with that first." [Invoke brainstorm skill, then return here with clear direction]
Goal: Ensure we understand exactly what the user wants. No assumptions.
This happens for EVERY exploration - the depth varies by clarity.
For clear intent (quick handshake):
"Just to confirm I understand:
- You want to [restate what they said]
- The goal is [inferred goal]
- Any constraints I should know about?
Is that right, or am I missing something?"
For less clear intent (deeper dialogue): Ask one question at a time:
Multiple choice when possible:
"For the authentication flow, are you thinking:
A) Simple username/password
B) OAuth with Google/GitHub
C) Magic link / passwordless
D) Something else?"
End Phase 1 with alignment confirmation:
"Here's what I understand we're building:
**Feature:** [Name]
**Goal:** [What it accomplishes]
**Scope:** [What's in/out]
**Constraints:** [Any limitations]
Does this match your expectations?"
Do not proceed until user confirms alignment.
Goal: Understand what exists and how it works.
If existing codebase:
1. Project structure
- Overall architecture
- Key directories and purposes
- Entry points and main flows
2. Relevant patterns
- How are similar things done here?
- Naming conventions, file organization
- Testing patterns, error handling
3. Key files for this feature
- What we'll likely touch
- What we need to integrate with
- Recent changes in relevant areas (git log)
If greenfield:
1. Technology decisions needed
- What frameworks/languages fit?
- What's the user comfortable with?
2. Project structure to establish
- Recommended architecture
- Directory organization
3. Starting point
- Minimal viable structure
Use subagents for complex exploration - Preserve your context by spawning exploration subagents for deep dives.
Goal: Don't build on stale knowledge.
1. Current best practices
- Search "<technology> best practices 2025"
- Official documentation updates
- Deprecations or new approaches
2. Similar implementations
- How do others solve this?
- Emerging patterns
- Common pitfalls
3. Dependencies and tools
- Better libraries available?
- Version compatibility
- Security considerations
Always search - Training data has a cutoff. Web search fills the gap.
Goal: Create the research artifact.
Determine the workflow folder:
.workflow/ for existing folders.workflow/NNN-feature-slug/Write .workflow/NNN-feature-slug/research.md:
# Research: [Feature Name]
**Date:** YYYY-MM-DD
**Status:** Research complete, ready for design
## Alignment Summary
**Feature:** [Name]
**Goal:** [What it accomplishes]
**Scope:** [What's in/out]
**Constraints:** [Any limitations]
## Codebase Analysis
### Relevant Architecture
- [Pattern/style in use]
- [Key architectural decisions affecting this feature]
### Files We'll Touch
| File | Purpose | Changes Needed |
|------|---------|----------------|
| path/to/file | [what it does] | [what we'll change] |
### Existing Patterns to Follow
- [Pattern 1]: [where used, how it works]
- [Pattern 2]: [where used, how it works]
### Integration Points
- [What we need to connect to]
- [APIs, services, components]
## External Research
### Current Best Practices
- [Finding 1] - Source: [link]
- [Finding 2] - Source: [link]
### Recommended Approach
[Based on research, what approach should we take?]
### Potential Pitfalls
- [Pitfall 1]: [how to avoid]
- [Pitfall 2]: [how to avoid]
## Open Questions
- [ ] [Question that needs answering before design]
- [ ] [Decision that needs making]
## Sources
- [Link 1]
- [Link 2]
After writing research.md:
"I've completed the research and saved it to
.workflow/NNN-feature-slug/research.md.Summary: [2-3 sentence summary of findings]
Ready to move to design? I'll use the design skill to work out the architecture and technical approach."
Transition to: design skill (if user confirms)
Never:
Always:
.workflow/NNN-slug/