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.
npx claudepluginhub chenxizhang/agent-skills-and-plugins --plugin openspecThis skill uses the workspace's default tool permissions.
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.
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.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
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.