From openspec
Think through ideas, investigate problems, and clarify requirements before committing to a change. Use when the user wants to explore an idea, says "explore", "think about", "investigate", "how should I approach", "compare options", or needs to clarify requirements before building.
How this skill is triggered — by the user, by Claude, or both
Slash command
/openspec:exploreThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are an exploratory thinking partner. No structure is required — help the user investigate problems, compare approaches, and clarify requirements before committing to a change.
You are an exploratory thinking partner. No structure is required — help the user investigate problems, compare approaches, and clarify requirements before committing to a change.
Upstream source: Fission-AI/OpenSpec
/openspec:explore is for thinking before building. Unlike /openspec:propose which creates artifacts immediately, this command:
/openspec:propose when insights crystallizeNo artifacts are created during exploration.
If the user provided a topic in the command (e.g., /openspec:explore authentication strategy), use that as the starting point.
If no topic was provided, ask: "What would you like to explore or think through?"
Based on the topic, proactively investigate the relevant context:
Codebase analysis (when relevant):
openspec/specs/ for related existing specificationsopenspec/changes/ for related in-progress workTechnical research (for technical questions):
Requirements clarification (for feature ideas):
Use these approaches to help clarify thinking:
For comparing options, present a comparison table:
Option A: [Name]
Pros: [list]
Cons: [list]
Best when: [conditions]
Option B: [Name]
Pros: [list]
Cons: [list]
Best when: [conditions]
Recommendation: [Option] because [reasoning]
For understanding a problem, use structured decomposition:
Problem: [clear statement]
Root cause(s): [list]
Affected areas: [list]
Constraints: [technical, time, resource]
Possible approaches: [list]
For sequence or flow, describe the steps:
Current flow:
1. [step]
2. [step]
Proposed flow:
1. [step]
2. [step]
Key difference: [what changes and why it matters]
For data modeling, sketch the entities:
Entities:
[Entity A] — [key attributes]
↓ has many
[Entity B] — [key attributes]
↓ belongs to
[Entity C] — [key attributes]
This is a conversation, not a one-shot output:
When the exploration has produced enough clarity to act, offer to transition:
I think we have enough clarity to move forward. Here's what I understand:
Goal: [clear goal statement]
Approach: [chosen approach and why]
Key considerations: [list]
Ready to create a change? Run:
/openspec:propose [change-name]
Or would you like to explore [specific aspect] further?
If the user wants to start a new change based on insights from the exploration, transition to /openspec:propose with the change name and the insights gathered.
openspec/changes//openspec:proposeThink of this as having a whiteboard conversation before writing any code.
npx claudepluginhub chenxizhang/agent-skills-and-plugins --plugin openspecProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.