openspec-apply-change
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through…
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.
Claude Code
$ npx -y skills add christianb93/WikiSpec --skill openspec-explore --agent claude-code
Codex
$ npx skills add christianb93/WikiSpec --skill openspec-explore -a codex -y
Cursor
$ npx skills add christianb93/WikiSpec --skill openspec-explore -a cursor -y
Gemini CLI
$ npx skills add christianb93/WikiSpec --skill openspec-explore -a gemini-cli -y
GitHub Copilot
$ npx skills add christianb93/WikiSpec --skill openspec-explore -a github-copilot -y
OpenCode
$ npx skills add christianb93/WikiSpec --skill openspec-explore -a opencode -y
Windsurf
$ npx skills add christianb93/WikiSpec --skill openspec-explore -a windsurf -y
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. metadata: author: openspec version: "1.0" generatedBy: "1.3.1"
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.
**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.
---
---
Depending on what the user brings, you might:
**Explore the problem space**
**Investigate the codebase**
**Compare options**
**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**
---
You have full context of the OpenSpec system. Use it naturally, don't force it.
At the start, quickly check what exists:
openspec list --json
This tells you:
Think freely. When insights crystallize, you might offer:
If the user mentions a change or you detect one is relevant:
1. **Read existing artifacts for context**
2. **Reference them naturally in conversation**
3. **Offer to capture when decisions are made**
| Insight Type | Where to Capture | |----------------------------|--------------------------------| | New requirement discovered | `specs/<capability>/spec.md` | | Requirement changed | `specs/<capability>/spec.md` | | Design decision made | `design.md` | | Scope changed | `proposal.md` | | New work identified | `tasks.md` | | Assumption invalidated | Relevant artifact |
Example offers:
4. **The user decides** - Offer and move on. Don't pressure. Don't auto-capture.
---
---
**User brings a vague idea:**
User: I'm thinking about adding real-time collaboration
You: Real-time collab is a big space. Let me think about this...
COLLABORATION SPECTRUM
════════════════════════════════════════════
Awareness Coordination Sync
│ │ │
▼ ▼ ▼
┌────────┐ ┌────────┐ ┌────────┐
│Presence│ │Cursors │ │ CRDT │
│ "3 │ │ Multi │ │Conflict│
│online" │ │ select │ │ free │
└────────┘ └────────┘ └────────┘
│ │ │
trivial moderate complex
Where's your head at?**User brings a specific problem:**
User: The auth system is a mess
You: [reads codebase]
┌─────────────────────────────────────────────┐This repository contains Wikispec - a spec-driven development framework that maintains a "Karpathy style" LLM wiki.
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through…
Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after…
Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to…
--- name: wikispec-apply description: Use the task list for the change to implement the actual change ---
--- name: wikispec-archive description: Archive a change ---
--- name: wikispec-plan description: Create a tasks list to prepare for the implementation of a change. Use this before…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.