Agent skill
specsafe-explore
Pre-spec exploration. Research and spike before creating formal spec.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/specsafe-explore
SKILL.md
Pre-specification exploration mode - research and spike before creating formal spec.
When to use:
- Unclear requirements or scope
- Need to research technical approach
- Want to prototype before committing
- Evaluating feasibility of a feature
- Comparing alternative solutions
Input: Feature idea or problem statement
Steps
-
Understand the problem
Clarify with user:
- What problem are we solving?
- Who are the stakeholders?
- What are the constraints?
- What's the expected timeline?
-
Research existing solutions
Explore:
- Industry best practices
- Similar features in other products
- Open source libraries available
- Design patterns applicable
-
Spike/prototype (optional)
If technical feasibility is uncertain:
- Create minimal proof-of-concept
- Test critical assumptions
- Measure performance characteristics
- Document findings
Keep spike code separate:
spikes/ └── <feature-name>-exploration/ ├── README.md └── [prototype files] -
Document findings
Create exploration notes:
markdown# Exploration: [Feature Name] ## Problem Statement [Clear description of the problem] ## Research Findings - [Finding 1] - [Finding 2] ## Options Considered ### Option A: [Name] - Pros: ... - Cons: ... - Effort: [Estimate] ### Option B: [Name] - Pros: ... - Cons: ... - Effort: [Estimate] ## Recommendation [Recommended approach with justification] ## Open Questions - [Question 1] - [Question 2] ## Next Steps - [ ] Get stakeholder feedback - [ ] Create formal spec - [ ] Break down into smaller specs -
Evaluate feasibility
Assess:
- Technical complexity
- Resource requirements
- Timeline feasibility
- Risk factors
- Dependencies
-
Recommend path forward
Decide:
- ✅ Create spec: Ready to formalize
- 🔄 More exploration: Need additional research
- ❌ Not viable: Too complex or not aligned
- ✂️ Split: Break into multiple smaller specs
-
Transition to formal spec (if ready)
If exploration yields clear requirements:
Exploration complete → /specsafe:new <feature-name>
Output
After exploration:
- 📋 Exploration notes documented
- 🔍 Research findings recorded
- 💡 Options compared with pros/cons
- 🎯 Feasibility assessment
- 📊 Effort estimates
- 🚦 Recommendation (proceed/pivot/abandon)
If proceeding:
- 📋 Prompt: "Ready to create spec? Run
/specsafe:new <feature-name>"
If more exploration needed:
- 📋 Prompt: "Continue exploration or schedule spike?"
Guardrails
- Exploration is time-boxed (suggest 2-4 hours max)
- Document everything for future reference
- Don't over-engineer prototypes (throwaway code OK)
- Be honest about risks and unknowns
- Involve stakeholders before committing to spec
- Exploration ≠ Implementation (no production code)
Example
User: /specsafe:explore "real-time collaboration"
→ Problem: Users need simultaneous editing
→ Research: Operational Transform vs CRDT
→ Spike: Prototype OT implementation
→ Findings: CRDT better for our use case
→ Options:
→ A: Use Yjs library (3 days)
→ B: Build custom CRDT (2 weeks)
→ C: Use Liveblocks SaaS (1 day + ongoing cost)
→ Recommendation: Option A (Yjs)
→
→ 📋 Ready to spec? /specsafe:new real-time-collaboration
vs Formal Spec
| Exploration | Formal Spec |
|---|---|
| Unclear requirements | Clear requirements |
| Research needed | Research done |
| May be discarded | Committed to implement |
| Spike code OK | Production code only |
| Time-boxed | Fully estimated |
| Optional artifact | Required artifact |
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?