openspec-apply-change
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through…
This skills instructs the agent how to maintain the knowledge base in the wiki. Use it when you want to ingest documents or query the wiki
Claude Code
$ npx -y skills add christianb93/WikiSpec --skill wikispec-wiki --agent claude-code
Codex
$ npx skills add christianb93/WikiSpec --skill wikispec-wiki -a codex -y
Cursor
$ npx skills add christianb93/WikiSpec --skill wikispec-wiki -a cursor -y
Gemini CLI
$ npx skills add christianb93/WikiSpec --skill wikispec-wiki -a gemini-cli -y
GitHub Copilot
$ npx skills add christianb93/WikiSpec --skill wikispec-wiki -a github-copilot -y
OpenCode
$ npx skills add christianb93/WikiSpec --skill wikispec-wiki -a opencode -y
Windsurf
$ npx skills add christianb93/WikiSpec --skill wikispec-wiki -a windsurf -y
name: wikispec-wiki description: This skills instructs the agent how to maintain the knowledge base in the wiki. Use it when you want to ingest documents or query the wiki
A knowledge base that helps humans and agents to maintain the code base, to understand designs, technical concepts, key features and key dependencies.
This wiki synthesizes knowledge built while working on the code in this software project. It focuses on key relations, concepts and facts and organizes for use by coding agents and human developers.
You maintain the wiki incrementally. When sources need to be ingested you read them, extract key concepts, and integrate them into the existing structure. The wiki becomes richer with every addition.
This wiki is part of the overall wikispec structure.
wikispec/ ← the wikispec root directory, located in the project root
├── changes/
│ ├── active/ ← changes currently in progress
│ └── archived/ ← completed and archived changes
└── wiki/ ← the wiki - these instructions focus on how to maintain this
├── <topic 1>/ ← documentation for one topic
├── .../
├── <topic n>/
├── log.md ← append-only log of operations on the wiki
└── index.md ← index pageThe wiki is organized in topics, that correspond to subdirectories of `wikispec/wiki`. You can use the `wikispec` CLI that exists in the path (no need to install) to understand which topics exist. Running
wikispecs topics
returns a JSON structure with a list of all topics and their description.
When a change needs to be a ingested, follow these steps.
1. **Understand the change**
2. **Determine impact on wiki**
3. **Update or create pages.**
4. **Update index.**
## Topic: <topic>, page <page name as file name>
Content: <summary of page content, not more than five sentences, focus on key insights5. **Log the ingest.** Append an entry to `log.md`:
## [2026-05-09] ingest | <change name> - New pages: <pages> - Updated pages: <pages>
Focus on key facts - what would a developer need to know as a starting point to understand the codebase, its structure, the functionality of the systems and its architecture? The wiki is a starting point for building an understanding of the code, **not** a comprehensive reference full of details.
To add links between pages, use the wikilink syntax, i.e. `[[target page]]`.
Unveil dependencies, structures and key decisions. Think about the things that are **not** obvious but important and document them.
Bad habits:
Good habits:
Examples:
You can query the wiki for information
1. **Search the wiki.** Read `index.md` to find relevant pages. 2. **Synthesize.** Read relevant pages, identify connections, pull together an answer. 3. **Format answer.** Depending on the question:
A catalog of everything in the wiki. Organized by category. Updated on every ingest.
**Format:**
## Topic: <topic 1>, page <page name as file name> Content: <summary of page content, not more than five sentences, focus on key insights ## Topic: <topic 2>, page <page name as file name> Content: <summary of page content, not more than five sentences, focus on key insights
An append-only record. Each entry is a single line (or a few for detailed ingests). Parseable with grep.
**Format:**
# Log ## [2026-05-09] ingest | <change> - Pages created: wiki/architectures/server.md, wiki/deployment/hosting.md - Pages updated: wiki/architecture/layers.md
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…
Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the…
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 ---
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.