OpenSpec for Copilot is a VS Code extension that brings Spec-Driven Development (SDD) to your workflow, leveraging OpenSpec prompts and GitHub Copilot.
It allows you to visually manage Specs, Steering documents (AGENTS.md), and custom prompts, seamlessly integrating with GitHub Copilot Chat to generate high-quality documentation and code.
- Create Specs: Run
OpenSpec for Copilot: Create New Spec(openspec-for-copilot.spec.create) to open the creation dialog. Define your summary, product context, and constraints. - Generate with Copilot: The extension compiles your input into an optimized OpenSpec prompt and sends it to GitHub Copilot Chat to generate the full specification (Requirements, Design, Tasks).
- Manage Specs: Browse generated specs in the Specs view.
- Execute Tasks: Open
tasks.mdand use the "Start Task" CodeLens to send task context to GitHub Copilot Chat for implementation.
- Custom Prompts: Manage Markdown prompts under
.github/prompts(configurable) alongside instructions and agents to keep all project guidance in one place. - Project Instructions & Agents: The Prompts explorer now shows
Project InstructionsandProject Agentsgroups, surfacing.github/instructionsand.github/agentsfiles (in that order) so you can reference reusable instructions and agent definitions without leaving VS Code. - Run Prompts: Execute prompts directly from the tree view, passing the context to GitHub Copilot Chat.
- Rename or Delete: Use the item context menu to rename or delete prompts, instructions, and agents without leaving the explorer.
Renamealways appears aboveDeletefor quick edits.
- Visual Studio Code 1.84.0 or newer.
- GitHub Copilot Chat extension must be installed.
- OpenSpec must be globally installed and initialized.
npm install -g @fission-ai/openspec@latestVerify installation:
openspec --versionNavigate to your project directory:
cd my-projectRun the initialization:
openspec initSearch for "OpenSpec for Copilot" in the VS Code Marketplace and install the extension.
- Build the package with
npm run package(producesopenspec-for-copilot-<version>.vsix). - Install via
code --install-extension openspec-for-copilot-<version>.vsix.
-
Open the Specs view in the Activity Bar.
-
Click Create New Spec.
-
Fill in the details (Product Context is required).
-
Click Create Spec. This will open GitHub Copilot Chat with a generated prompt.
-
Follow the chat instructions to generate the spec files.
-
Open a generated
tasks.mdfile. -
Click Start All Tasks above a checklist item.
-
GitHub Copilot Chat will open with the task context. Interact with it to implement the code.
-
Right-click on a Change ID in the Specs view.
-
Select Archive Change from the context menu.
-
The change will be moved to the archive.
All settings live under the openspec-for-copilot namespace.
| Setting | Type | Default | Purpose |
|---|---|---|---|
chatLanguage |
string | English |
The language GitHub Copilot should use for responses. |
copilot.specsPath |
string | openspec |
Workspace-relative path for generated specs. |
copilot.promptsPath |
string | .github/prompts |
Workspace-relative path for Markdown prompts. |
views.specs.visible |
boolean | true |
Show or hide the Specs explorer. |
views.prompts.visible |
boolean | true |
Toggle the Prompts explorer. |
views.steering.visible |
boolean | true |
Toggle the Steering explorer. |
views.settings.visible |
boolean | true |
Toggle the Settings overview. |
customInstructions.global |
string | "" |
Global custom instructions appended to all prompts. |
customInstructions.createSpec |
string | "" |
Custom instructions for "Create Spec". |
customInstructions.startAllTask |
string | "" |
Custom instructions for "Start All Tasks". |
customInstructions.runPrompt |
string | "" |
Custom instructions for "Run Prompt". |
Paths accept custom locations inside the workspace; the extension mirrors watchers to match custom directories.
.github/
βββ prompts/ # Markdown prompts
βββ agents/ # Project agent definitions surfaced in the Prompts view
openspec/
βββ AGENTS.md # Project-specific steering rules
βββ project.md # Project specification
βββ <spec>/
β βββ requirements.md
β βββ design.md
β βββ tasks.md
LICENSE
src/
βββ extension.ts # Activation, command registration, tree providers
βββ features/ # Spec and steering managers
βββ providers/ # TreeDataProviders, CodeLens, webviews
βββ services/ # Prompt loader (Handlebars templates)
βββ utils/ # Config manager, Copilot chat helpers
βββ prompts/ # Prompt source markdown and generated TypeScript
webview-ui/ # React + Vite webview bundle
scripts/
βββ build-prompts.js # Markdown β TypeScript prompt compiler
- Install dependencies for both the extension and webview UI:
npm run install:all
- Build prompts and bundle the extension:
npm run build(runs prompt compilation, extension bundle, and webview build)
- Launch the development host:
- Press
F5inside VS Code or run theExtensionlaunch configuration.
- Press
- Live development:
npm run watch(TypeScript watch + webview dev server)npm --prefix webview-ui run dev(webview in isolation)
- Generate prompt modules when editing markdown under
src/prompts:npm run build-prompts
- Unit tests:
npm test,npm run test:watch, ornpm run test:coverage(Vitest). - Linting, formatting, and static checks:
npm run lint,npm run format,npm run check(Ultracite toolchain).
- Produce a VSIX with
npm run package(requiresvsce). - The output bundle lives in
dist/extension.js; webview assets emit todist/webview/app/.
MIT License. See LICENSE.
Based on OpenSpec by Fission AI. Originally forked from kiro-for-codex-ide.



