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/full-stack-skills-openspec-explore-827c9e
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: not checked yet.
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.8.0
- Instructions
- 298 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, and investigate the codebase, 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 OpenSpec artifacts (proposals, designs, specs) if the user asks—that's capturing thinking, not implementing. 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`, `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 --- ## 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 │────────▶│ State │ │ │ │ A │ │ B │ │ │ └────────┘ └────────┘ │ │ │ │ System diagrams, state machines, │ │ data flows, architecture sketches, │ │ dependency graphs, comparison tables │ │ │ └─────────────────────────────────────────┘ ``` **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 Then read the project's own context from the resolved root - `<root.path>/openspec/config.yaml` (or `config.yml`). Use the `root.path` returned above, and skip this if neither file exists: - `context`: project background - tech stack, conventions, constraints - `rules`: keyed by artifact id - the entries for an artifact apply only when you write that artifact Ground your thinking in these. They are constraints for you to follow, not content to reproduce: do NOT copy them into the conversation or into any artifact you create. ### When no change exists Think freely. When insights crystallize, you might offer: - "This feels solid enough to start a change. Want me to create a proposal?" - Or keep exploring - no pressure to formalize If the user asks you to capture the exploration as a new change, transition seamlessly into the requested capture: 1. Run `openspec new change "<name>"` (with `--store <id>` when applicable) before creating any artifacts. Never create a new change directory under `openspec/changes/` by hand; the CLI scaffold creates required metadata such as `.openspec.yaml`. Keep the selected `--store <id>` on every applicable follow-up `status` and `instructions` command. 2. Run `openspec status --change "<name>" --json` (append the confirmed `--store "<id>"` only for a registered standalone store), then process the requested artifacts in dependency order. For each requested artifact that is `ready`, run `openspec instructions "<artifact-id>" --change "<name>" --json` (append the confirmed `--store "<id>"` only for a registered standalone store). Before creating a requested artifact, evaluate any condition in its own `instruction` against the explored change; record a deliberate skip instead when the condition does not apply. If a requested artifact is blocked by a direct prerequisite the user did not request, run `openspec instructions "<prerequisite-id>" --change "<name>" --json` (append the confirmed `--store "<id>"` only for a registered standalone store) for that prerequisite whether it is `ready` or `blocked`. If its own `instruction` states a condition, evaluate that condition against the explored change and record a deliberate skip only when the condition does not apply. If the condition applies, or the prerequisite is not conditional, treat it as a normal prerequisite and ask before expanding the capture. Do not create an unrequested prerequisite unless the user approves. 3. Follow the returned `template` and `instruction` fields. Read completed dependency files listed in `dependencies`, and apply `context` and `rules` as constraints without copying them into the artifact. If the instruction delegates creation to a specific skill or command, invoke it; otherwise write the artifact to `resolvedOutputPath`, using the instruction to choose a concrete path when it is a glob. Verify that the selected concrete output exists. 4. After creating each artifact, re-run `openspec status --change "<name>" --json` (append the confirmed `--store "<id>"` only for a registered standalone store) and continue until every requested artifact is `done`, `skipped`, or was deliberately skipped because its own `instruction` stated a condition that did not apply. Tell the user about a deliberate conditional skip, remember it, and do not reconsider it. Dependencies are enablers, not gates: if a requested artifact is still `blocked` only because you deliberately skipped a conditional prerequisite, run `openspec instructions "<artifact-id>" --change "<name>" --json` (append the confirmed `--store "<id>"` only for a registered standalone store) despite the blocked status, then create it using step 3 only when those recorded conditional skips are its sole missing dependencies. If a requested artifact is blocked by a prerequisite the user did not ask to capture and cannot be conditionally skipped, explain that dependency and ask before expanding the capture. Capture the artifact(s) the user requested without asking them to invoke another workflow command. If they asked only to start a change, stop after scaffolding and show its status. ### When a change exists If the user mentions a change or you detect one is relevant: 1. **Resolve and read existing artifacts for context** - Run `openspec status --change "<name>" --json`. - Use `changeRoot`, `artifactPaths`, and `actionContext` from the status JSON. - Read existing files from `artifactPaths.<artifact>.existingOutputPaths`. 2. **Reference them naturally in conversation** - "Your design mentions using Redis, but we just realized SQLite fits better..." - "The proposal scopes this to premium users, but we're now thinking everyone..."
From full-stack-skills/react-skills, MIT.
More from full-stack-skills/react-skills
- 0.603score
ai-elements
full-stack-skills
Build AI chat interfaces using ai-elements components — conversations, messages, tool displays, prompt inputs, and more.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
react
full-stack-skills
Provides comprehensive guidance for React development including components, JSX, props, state, hooks, context, performance optimization, and best practices.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
redux
full-stack-skills
Provides comprehensive guidance for Redux state management including stores, actions, reducers, middleware, selectors, and Redux Toolkit.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
react-hooks
full-stack-skills
Provides comprehensive guidance for React Hooks including useState, useEffect, useContext, useReducer, useMemo, useCallback, custom hooks, and hook patterns.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
react-native
full-stack-skills
Provides comprehensive guidance for React Native development including components, navigation, native modules, platform-specific code, and mobile app…
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
react-native-project-creater
full-stack-skills
Provides one-command project creation for React Native including project initialization, configuration, and template generation.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
nextjs
full-stack-skills
Guidance for Next.js using the official docs at nextjs.org/docs.
SkillAFreshness: A★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Sep 19, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.342score
openspec-explore
openspec
Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements.
SkillBFreshness: B★ 3Claude Code +9 - 0.198score
openspec-explore
openspec
Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements.
SkillBFreshness: B★ 1Claude Code +9 - 0.190score
openspec-explore
openspec
Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements.
SkillBFreshness: BClaude Code +9
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/full-stack-skills-openspec-explore-827c9e (last updated 2026-10-24)