About openspec-archive
openspec-archive is a skill for finalizing a completed OpenSpec change. It syncs delta specifications into the main specs directory and preserves the change artifacts in an archive.
Key features
- 01Checks artifact and task completion
- 02Merges added, modified, and removed specs
- 03Moves changes into a dated archive
- 04Preserves change context for audit
Use cases
- 01Archiving a verified change
- 02Syncing delta specs into main specs
- 03Preserving completed change records
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ full-stack-skills/ openspec-skills --skill openspec-archiveAfter installing, type/openspec-archivein Claude Code to confirm it loaded.
Bundled filesagents/openai.yaml
Details
From the project READMEOpenSpec Archive Skill
Use /opsx:archive to finalize a completed change. Archives by merging delta specs into the main openspec/specs/ directory and moving the change folder to openspec/changes/archive/.
When to Use
- Implementation is complete and verified.
- The user says "archive", "finish", "done with this change", "wrap up".
- After running openspec-verify (optional but recommended).
Prerequisites
- Change exists with artifacts and (ideally) completed tasks.
Workflow
-
Run archive
/opsx:archive— archive the current/inferred change./opsx:archive <change-name>— archive a specific change.
-
What happens
- Checks artifact completion status and task completion (warns if incomplete).
- Offers to sync delta specs if not already synced (see openspec-sync).
- Merges delta specs into
openspec/specs/(ADDED / MODIFIED / REMOVED sections). - Moves the change folder to
openspec/changes/archive/YYYY-MM-DD-<name>/.
-
All artifacts preserved
- The full change context (proposal, design, tasks, specs) is preserved in the archive for audit trail.
Delta Spec Merge Rules
| Section | What happens |
|---|---|
## ADDED Requirements | Appended to main spec |
## MODIFIED Requirements | Replaces existing requirement in main spec |
## REMOVED Requirements | Deleted from main spec |
Outputs
- Delta specs merged into
openspec/specs/. - Change moved to
openspec/changes/archive/YYYY-MM-DD-<name>/.
Next Steps
- Start a new change with openspec-new.
- The main specs now reflect the changes — future changes build on the updated source of truth.
Troubleshooting
- "Incomplete tasks": Archive warns but does not block. Decide whether to complete tasks first or archive as-is.
- "Delta specs not synced": Archive will prompt to sync; or run openspec-sync beforehand.
- Multiple changes to archive: Use openspec-bulk-archive instead.
References
Comments
Markdown supported