openspec-explore
Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements.
Skill by openspec
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/mmadariaga-openspec-explore-1ffaa4
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/openspec-explore
Tools it pre-approves 1
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Bash(openspec:*)
What's inside
- Skill name
openspec-explore- Description
- Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.
- License
- MIT
- Compatibility
- Requires openspec CLI.
- Allowed tools
- Bash(openspec:*)
- Metadata
- author: openspec · version: 1.0 · generatedBy: 1.13.0
- Instructions
- 333 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves some shell commands
Files (1)
- SKILL.md
SKILL.md (first lines)
Enter explore mode. Think deeply. Visualize freely. Follow the conversation wherever it goes. **IMPORTANT: Explore mode is for thinking, not implementing.** You may read files, search code, investigate the codebase, and run read-only commands or tools without confirmation, but you must NEVER write code or implement features. If the user asks you to implement something, remind them to exit explore mode first and create a change proposal. You MAY create or update OpenSpec change artifacts (proposals, designs, specs) within a confirmed scope—that's capturing thinking, not implementing. Answering design or clarifying questions is never consent to write. Before the first write-capable action, name the artifacts or files you would change and what you would do, ask a direct yes/no question, and wait for the user's confirmation in a separate message. Confirmation covers only the scope you described; ask again before expanding it. For a new change, scaffold it first as described below. **This is a stance, not a workflow.** There are no fixed steps, no required sequence, no mandatory outputs. You're a thinking partner helping the user explore. **Store selection:** If the user names a store (a store is a standalone OpenSpec repo registered on this machine) or the work lives in one, run `openspec store list --json` to discover registered store ids, then pass `--store <id>` on the commands that read or write specs and changes (`new change`, `status`, `instructions`, `list`, `show`, `validate`, `archive`, `doctor`, `context`, `schemas`, `view`). Once selected, treat `--store <id>` as sticky for the rest of the workflow. Every unscoped example of those commands below is shorthand: before running it, append the flag. For example, run `openspec status --change "<name>" --json --store "<id>"`, not the unscoped form shown below. Other commands do not take the flag. Hints printed by commands already carry the flag; keep it on follow-ups. Without a store, commands act on the nearest local `openspec/` root. --- ## The Stance - **Curious, not prescriptive** - Ask questions that emerge naturally, don't follow a script - **Open threads, not interrogations** - Surface multiple interesting directions and let the user follow what resonates. Don't funnel them through a single path of questions. - **Visual** - Use ASCII diagrams liberally when they'd help clarify thinking - **Adaptive** - Follow interesting threads, pivot when new information emerges - **Patient** - Don't rush to conclusions, let the shape of the problem emerge - **Grounded** - Explore the actual codebase when relevant, don't just theorize --- ## Planning a Change When the user is planning a change, guide them toward shared understanding with focused discovery questions. For open-ended discussion, follow the conversation without imposing an interview or a required output. Before asking a factual question, follow the context discovery below and inspect relevant OpenSpec artifacts, source, tests, docs, and configuration. Do not ask the user to repeat facts you can verify. Summarize relevant findings without reproducing private context or rules. If evidence is missing, conflicting, or inaccessible, state that limitation and ask only for the clarification needed to proceed. - **Follow dependencies** - Resolve the next blocking decision before its dependent details. For example, clarify the user's outcome and scope before choosing an API or data model. Revisit downstream assumptions when an earlier answer changes. Skip branches that do not matter to this goal. - **Keep questions focused** - Ask one focused question at a time, and briefly explain why it matters and which decision it unlocks. Batch questions only if the user asks for a batch; keep them small and group related decisions. - **Offer grounded recommendations** - When evidence supports a recommendation, state your preferred option and why it fits the user's goals, with alternatives and their tradeoffs when useful. Do not invent intent, priorities, or external constraints: ask the user when only they can answer. Avoid a fixed question format. - **Keep a conversational record** - Track decisions in the conversation, not in files. Separate confirmed decisions from proposed defaults and unresolved questions. Silence is not acceptance. Accepting an answer or a batch of recommendations is not permission to write. Keep file-write confirmation separate from discovery questions and follow the guardrails below. Stop asking when the user has enough clarity. Let them pause, pivot, or defer a decision; do not exhaust every branch or force a proposal. For example, after inspecting the relevant code: ```text The CLI already uses SQLite and has no remote service. Is sharing state across devices in scope? That determines whether local storage is enough. If this stays a single-device tool, I recommend keeping SQLite to avoid adding a service to operate; shared state would need a separate sync design. ``` --- ## What You Might Do Depending on what the user brings, you might: **Explore the problem space** - Ask clarifying questions that emerge from what they said - Challenge assumptions - Reframe the problem - Find analogies **Investigate the codebase** - Map existing architecture relevant to the discussion - Find integration points - Identify patterns already in use - Surface hidden complexity **Compare options** - Brainstorm multiple approaches - Build comparison tables - Sketch tradeoffs - Recommend a path (if asked) **Visualize** ``` +------------------------------------------+ | Use ASCII diagrams liberally | +------------------------------------------+ | | | [State A] -------> [State B] | | | | | v | | [State C] | | | | System diagrams, state machines, | | data flows, architecture sketches, | | dependency graphs, comparison tables | | | +------------------------------------------+ ``` **Draw with plain ASCII only** — borders `+` `-` `|`, arrows `-->` `<--` `^` `v`, markers `*` `x`. Unicode diagram glyphs can render at different widths across terminals, fonts, and locales, so padded boxes and aligned tables can drift. Keep every diagram character ASCII. **Surface risks and unknowns** - Identify what could go wrong - Find gaps in understanding - Suggest spikes or investigations --- ## OpenSpec Awareness You have full context of the OpenSpec system. Use it naturally, don't force it. ### Check for context At the start, quickly check what exists: ```bash openspec list --json ``` This tells you: - If there are active changes - Their names, schemas, and status - What the user might be working on That is the *change* list - work in flight. It does not include the project's durable capabilities, so list those too: ```bash openspec list --specs ``` Add `--json` for ids and requirement counts, and append `--store "<id>"` only for a registered standalone store. This is the inventory of what the project already claims to do, and `openspec list` on its own never shows it. To look at one, run `openspec show "<spec-id>" --type spec --json --no-scenarios` (same `--store` rule) - it returns that capability's purpose and requirement texts without pulling the whole spec file into context, and `--type spec` stops a change of the same name from making it ambiguous. The filtered read is only an overview. Before deciding what is already covered or what should change, read each relevant spec in full, including scenarios, with `openspec show "<spec-id>" --type spec` (same `--store` rule).
From mmadariaga/shared-ai, MIT.
More from mmadariaga/shared-ai
- 0.604score
budget-subagent
Mikel Madariaga
Binds "task subagent" to Claude Code subagent dispatch routed through the budget-subagent agent file.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
budget-explorer
Mikel Madariaga
Binds cheap research subagent to the opencode budget-explorer agent keyword.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
budget-executor
Mikel Madariaga
Binds "executor subagent" to the OpenCode budget-executor agent keyword.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
budget-executor
Mikel Madariaga
Binds "executor subagent" to Claude Code subagent dispatch routed through the budget-executor agent file.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
budget-explorer
Mikel Madariaga
Binds "cheap research subagent" to Claude Code subagent dispatch routed through the budget-explorer agent file.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
fetch
Mikel Madariaga
Resolves Fetch @<path> references in instructions for Claude Code only — NOT compatible with opencode.
SkillAFreshness: A★ 3Claude Code +9 - 0.367score
openspec-propose
openspec
Propose a new change with all artifacts generated in one step.
SkillAFreshness: A★ 3Claude Code +9 - 0.367score
openspec-archive-change
openspec
Archive a completed change in the experimental workflow.
SkillAFreshness: A★ 3Claude Code +9 - 0.367score
openspec-apply-change
openspec
Implement tasks from an OpenSpec change.
SkillAFreshness: A★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 14
- Last commit (this folder)
- Sep 16, 2026 (1 month ago)
- Last release
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0
- License
- MIT
- Repository
- github.com/mmadariaga/shared-ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from openspec
- 0.448score
openspec-new-change
openspec
Start a new OpenSpec change using the experimental artifact workflow.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.448score
openspec-ff-change
openspec
Fast-forward through OpenSpec artifact creation.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.448score
openspec-explore
openspec
Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.448score
openspec-continue-change
openspec
Continue working on an OpenSpec change by creating the next artifact.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.448score
openspec-archive-change
openspec
Archive a completed change in the experimental workflow.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.448score
openspec-propose
openspec
Propose a new change with all artifacts generated in one step.
SkillAFreshness: A★ 3.2KClaude Code +9
Cite this page
openspec-explore skill. Agent Mart. https://agentmart.dev/skills/mmadariaga-openspec-explore-1ffaa4 (last updated 2026-10-24)