openspec-apply-change
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.
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.
$ npx -y skills add christianb93/WikiSpec --skill openspec-explore --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/openspec-exploreContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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.
Repo: christianb93/WikiSpec
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.
Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.
Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal…
--- name: wikispec-apply description: Use the task list for the change to implement the actual change ---
--- name: wikispec-plan description: Create a tasks list to prepare for the implementation of a change. Use this before implementation to understand what needs…