gitextract_ovuhyth0/ ├── .actrc ├── .changeset/ │ ├── README.md │ ├── config.json │ ├── fix-opencode-commands-directory.md │ └── graceful-status-no-changes.md ├── .coderabbit.yaml ├── .devcontainer/ │ ├── README.md │ └── devcontainer.json ├── .github/ │ ├── CODEOWNERS │ └── workflows/ │ ├── README.md │ ├── ci.yml │ └── release-prepare.yml ├── .gitignore ├── AGENTS.md ├── CHANGELOG.md ├── LICENSE ├── MAINTAINERS.md ├── README.md ├── README_OLD.md ├── bin/ │ └── openspec.js ├── build.js ├── docs/ │ ├── cli.md │ ├── commands.md │ ├── concepts.md │ ├── customization.md │ ├── getting-started.md │ ├── installation.md │ ├── migration-guide.md │ ├── multi-language.md │ ├── opsx.md │ ├── supported-tools.md │ └── workflows.md ├── eslint.config.js ├── flake.nix ├── openspec/ │ ├── changes/ │ │ ├── IMPLEMENTATION_ORDER.md │ │ ├── add-artifact-regeneration-support/ │ │ │ └── proposal.md │ │ ├── add-change-stacking-awareness/ │ │ │ ├── .openspec.yaml │ │ │ ├── proposal.md │ │ │ ├── specs/ │ │ │ │ ├── change-creation/ │ │ │ │ │ └── spec.md │ │ │ │ ├── change-stacking-workflow/ │ │ │ │ │ └── spec.md │ │ │ │ ├── cli-change/ │ │ │ │ │ └── spec.md │ │ │ │ └── openspec-conventions/ │ │ │ │ └── spec.md │ │ │ └── tasks.md │ │ ├── add-global-install-scope/ │ │ │ ├── .openspec.yaml │ │ │ ├── design.md │ │ │ ├── proposal.md │ │ │ ├── specs/ │ │ │ │ ├── ai-tool-paths/ │ │ │ │ │ └── spec.md │ │ │ │ ├── cli-config/ │ │ │ │ │ └── spec.md │ │ │ │ ├── cli-init/ │ │ │ │ │ └── spec.md │ │ │ │ ├── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ ├── command-generation/ │ │ │ │ │ └── spec.md │ │ │ │ ├── global-config/ │ │ │ │ │ └── spec.md │ │ │ │ └── installation-scope/ │ │ │ │ └── spec.md │ │ │ └── tasks.md │ │ ├── add-qa-smoke-harness/ │ │ │ ├── .openspec.yaml │ │ │ ├── proposal.md │ │ │ └── specs/ │ │ │ └── developer-qa-workflow/ │ │ │ └── spec.md │ │ ├── add-tool-command-surface-capabilities/ │ │ │ ├── .openspec.yaml │ │ │ ├── proposal.md │ │ │ ├── specs/ │ │ │ │ ├── cli-init/ │ │ │ │ │ └── spec.md │ │ │ │ └── cli-update/ │ │ │ │ └── spec.md │ │ │ └── tasks.md │ │ ├── archive/ │ │ │ ├── 2025-01-11-add-update-command/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-01-13-add-list-command/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-list/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-05-initialize-typescript-project/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-06-add-init-command/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-init/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-06-adopt-future-state-storage/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── openspec-conventions/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-11-add-complexity-guidelines/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── openspec-docs/ │ │ │ │ │ └── README.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-13-add-archive-command/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-archive/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-13-add-diff-command/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-diff/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-19-add-change-commands/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-change/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-list/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-19-add-interactive-show-command/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-change/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ ├── cli-show/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-spec/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-19-add-skip-specs-archive-option/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-archive/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-19-add-spec-commands/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-spec/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-19-add-zod-validation/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-archive/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-diff/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-19-adopt-delta-based-changes/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-archive/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ ├── cli-diff/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── openspec-conventions/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-19-adopt-verb-noun-cli-structure/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-list/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── openspec-conventions/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-19-bulk-validation-interactive-selection/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-change/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ ├── cli-spec/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-validate/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-19-fix-update-tool-selection/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-19-improve-validate-error-messages/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-validate/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-08-19-structured-spec-format/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── openspec-conventions/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-09-12-add-view-dashboard-command/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-view/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-09-29-add-agents-md-config/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-init/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-09-29-add-multi-agent-init/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-init/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-09-29-add-slash-command-support/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-init/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-09-29-improve-cli-e2e-plan/ │ │ │ │ ├── proposal.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-09-29-improve-deterministic-tests/ │ │ │ │ ├── proposal.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-09-29-improve-init-onboarding/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-init/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-09-29-remove-diff-command/ │ │ │ │ ├── proposal.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-09-29-sort-active-changes-by-progress/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-view/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-09-29-update-agent-file-name/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-init/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ ├── cli-update/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── openspec-conventions/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-09-29-update-agent-instructions/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-09-29-update-markdown-parser-crlf/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-validate/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-14-add-codex-slash-command-support/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-init/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-14-add-github-copilot-prompts/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-init/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-14-add-kilocode-workflows/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-init/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-14-add-non-interactive-init-options/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-init/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-14-add-windsurf-workflows/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-init/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-14-enhance-validation-error-messages/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-validate/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-14-improve-agent-instruction-usability/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── docs-agent-instructions/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-14-slim-root-agents-file/ │ │ │ │ ├── proposal.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-14-update-cli-init-enter-selection/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-init/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-14-update-cli-init-root-agents/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-init/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-14-update-release-automation/ │ │ │ │ ├── proposal.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-22-add-archive-command-arguments/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-22-add-cline-support/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-init/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-22-add-crush-support/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-init/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-10-22-add-factory-slash-commands/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-init/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-11-06-add-shell-completions/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-completion/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-12-20-add-global-config-dir/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── global-config/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-12-21-add-config-command/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-config/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-12-23-extend-shell-completions/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-completion/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-12-24-add-artifact-graph-core/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── artifact-graph/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-12-25-add-change-manager/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── change-creation/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-12-28-add-artifact-workflow-cli/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-artifact-workflow/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-12-28-add-instruction-loader/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── instruction-loader/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-12-28-restructure-schema-directories/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── artifact-graph/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-12-29-unify-change-state-model/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-artifact-workflow/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-view/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-12-30-add-antigravity-support/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-init/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2025-12-30-fix-cline-workflows-implementation/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-init/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-01-06-add-agent-schema-selection/ │ │ │ │ ├── proposal.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-01-06-add-per-change-schema-metadata/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-artifact-workflow/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-01-06-add-specs-apply-command/ │ │ │ │ ├── .openspec.yaml │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── specs-sync-skill/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-01-06-make-apply-instructions-schema-aware/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-artifact-workflow/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-01-06-opsx-archive-command/ │ │ │ │ ├── .openspec.yaml │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── opsx-archive-skill/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-01-07-add-nix-flake-support/ │ │ │ │ ├── .openspec.yaml │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── nix-flake-support/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-01-09-add-flake-update-script/ │ │ │ │ ├── .openspec.yaml │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── flake-update-script/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-01-09-add-posthog-analytics/ │ │ │ │ ├── .openspec.yaml │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── global-config/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── telemetry/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-01-09-fix-codebuddy-frontmatter-fields/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-init/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-01-15-add-nix-ci-validation/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── ci-nix-validation/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-01-30-opencode-command-references/ │ │ │ │ ├── .openspec.yaml │ │ │ │ ├── README.md │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── no-changes.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-02-17-add-feedback-command/ │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── cli-feedback/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-02-17-add-opsx-onboard-skill/ │ │ │ │ ├── .openspec.yaml │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── opsx-onboard-skill/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-02-17-add-verify-skill/ │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── opsx-verify-skill/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-02-17-merge-init-experimental/ │ │ │ │ ├── .openspec.yaml │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── cli-init/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── legacy-cleanup/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-02-17-multi-provider-skill-generation/ │ │ │ │ ├── .openspec.yaml │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── ai-tool-paths/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ ├── cli-artifact-workflow/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── command-generation/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-02-17-project-config/ │ │ │ │ ├── .openspec.yaml │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ ├── config-loading/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ ├── context-injection/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ ├── rules-injection/ │ │ │ │ │ │ └── spec.md │ │ │ │ │ └── schema-resolution/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ ├── 2026-02-17-project-local-schemas/ │ │ │ │ ├── .openspec.yaml │ │ │ │ ├── design.md │ │ │ │ ├── proposal.md │ │ │ │ ├── specs/ │ │ │ │ │ └── schema-resolution/ │ │ │ │ │ └── spec.md │ │ │ │ └── tasks.md │ │ │ └── 2026-02-17-schema-management-cli/ │ │ │ ├── .openspec.yaml │ │ │ ├── design.md │ │ │ ├── proposal.md │ │ │ ├── specs/ │ │ │ │ ├── schema-fork-command/ │ │ │ │ │ └── spec.md │ │ │ │ ├── schema-init-command/ │ │ │ │ │ └── spec.md │ │ │ │ ├── schema-validate-command/ │ │ │ │ │ └── spec.md │ │ │ │ └── schema-which-command/ │ │ │ │ └── spec.md │ │ │ └── tasks.md │ │ ├── fix-opencode-commands-directory/ │ │ │ ├── .openspec.yaml │ │ │ ├── design.md │ │ │ ├── proposal.md │ │ │ ├── specs/ │ │ │ │ └── command-generation/ │ │ │ │ └── spec.md │ │ │ └── tasks.md │ │ ├── graceful-status-no-changes/ │ │ │ ├── .openspec.yaml │ │ │ ├── design.md │ │ │ ├── proposal.md │ │ │ ├── specs/ │ │ │ │ └── graceful-status-empty/ │ │ │ │ └── spec.md │ │ │ └── tasks.md │ │ ├── schema-alias-support/ │ │ │ ├── .openspec.yaml │ │ │ └── proposal.md │ │ ├── simplify-skill-installation/ │ │ │ ├── .openspec.yaml │ │ │ ├── design.md │ │ │ ├── proposal.md │ │ │ ├── specs/ │ │ │ │ ├── cli-init/ │ │ │ │ │ └── spec.md │ │ │ │ ├── cli-update/ │ │ │ │ │ └── spec.md │ │ │ │ ├── profiles/ │ │ │ │ │ └── spec.md │ │ │ │ └── propose-workflow/ │ │ │ │ └── spec.md │ │ │ └── tasks.md │ │ └── unify-template-generation-pipeline/ │ │ ├── .openspec.yaml │ │ ├── design.md │ │ ├── proposal.md │ │ ├── specs/ │ │ │ └── template-artifact-pipeline/ │ │ │ └── spec.md │ │ └── tasks.md │ ├── config.yaml │ ├── explorations/ │ │ ├── explore-workflow-ux.md │ │ └── workspace-architecture.md │ └── specs/ │ ├── ai-tool-paths/ │ │ └── spec.md │ ├── artifact-graph/ │ │ └── spec.md │ ├── change-creation/ │ │ └── spec.md │ ├── ci-nix-validation/ │ │ └── spec.md │ ├── cli-archive/ │ │ └── spec.md │ ├── cli-artifact-workflow/ │ │ └── spec.md │ ├── cli-change/ │ │ └── spec.md │ ├── cli-completion/ │ │ └── spec.md │ ├── cli-config/ │ │ └── spec.md │ ├── cli-feedback/ │ │ └── spec.md │ ├── cli-init/ │ │ └── spec.md │ ├── cli-list/ │ │ └── spec.md │ ├── cli-show/ │ │ └── spec.md │ ├── cli-spec/ │ │ └── spec.md │ ├── cli-update/ │ │ └── spec.md │ ├── cli-validate/ │ │ └── spec.md │ ├── cli-view/ │ │ └── spec.md │ ├── command-generation/ │ │ └── spec.md │ ├── config-loading/ │ │ └── spec.md │ ├── context-injection/ │ │ └── spec.md │ ├── docs-agent-instructions/ │ │ └── spec.md │ ├── global-config/ │ │ └── spec.md │ ├── instruction-loader/ │ │ └── spec.md │ ├── legacy-cleanup/ │ │ └── spec.md │ ├── openspec-conventions/ │ │ └── spec.md │ ├── opsx-archive-skill/ │ │ └── spec.md │ ├── opsx-onboard-skill/ │ │ └── spec.md │ ├── opsx-verify-skill/ │ │ └── spec.md │ ├── rules-injection/ │ │ └── spec.md │ ├── schema-fork-command/ │ │ └── spec.md │ ├── schema-init-command/ │ │ └── spec.md │ ├── schema-resolution/ │ │ └── spec.md │ ├── schema-validate-command/ │ │ └── spec.md │ ├── schema-which-command/ │ │ └── spec.md │ ├── specs-sync-skill/ │ │ └── spec.md │ └── telemetry/ │ └── spec.md ├── openspec-parallel-merge-plan.md ├── package.json ├── schemas/ │ └── spec-driven/ │ ├── schema.yaml │ └── templates/ │ ├── design.md │ ├── proposal.md │ ├── spec.md │ └── tasks.md ├── scripts/ │ ├── README.md │ ├── pack-version-check.mjs │ ├── postinstall.js │ ├── test-postinstall.sh │ └── update-flake.sh ├── src/ │ ├── cli/ │ │ └── index.ts │ ├── commands/ │ │ ├── change.ts │ │ ├── completion.ts │ │ ├── config.ts │ │ ├── feedback.ts │ │ ├── schema.ts │ │ ├── show.ts │ │ ├── spec.ts │ │ ├── validate.ts │ │ └── workflow/ │ │ ├── index.ts │ │ ├── instructions.ts │ │ ├── new-change.ts │ │ ├── schemas.ts │ │ ├── shared.ts │ │ ├── status.ts │ │ └── templates.ts │ ├── core/ │ │ ├── archive.ts │ │ ├── artifact-graph/ │ │ │ ├── graph.ts │ │ │ ├── index.ts │ │ │ ├── instruction-loader.ts │ │ │ ├── resolver.ts │ │ │ ├── schema.ts │ │ │ ├── state.ts │ │ │ └── types.ts │ │ ├── available-tools.ts │ │ ├── command-generation/ │ │ │ ├── adapters/ │ │ │ │ ├── amazon-q.ts │ │ │ │ ├── antigravity.ts │ │ │ │ ├── auggie.ts │ │ │ │ ├── claude.ts │ │ │ │ ├── cline.ts │ │ │ │ ├── codebuddy.ts │ │ │ │ ├── codex.ts │ │ │ │ ├── continue.ts │ │ │ │ ├── costrict.ts │ │ │ │ ├── crush.ts │ │ │ │ ├── cursor.ts │ │ │ │ ├── factory.ts │ │ │ │ ├── gemini.ts │ │ │ │ ├── github-copilot.ts │ │ │ │ ├── iflow.ts │ │ │ │ ├── index.ts │ │ │ │ ├── kilocode.ts │ │ │ │ ├── kiro.ts │ │ │ │ ├── opencode.ts │ │ │ │ ├── pi.ts │ │ │ │ ├── qoder.ts │ │ │ │ ├── qwen.ts │ │ │ │ ├── roocode.ts │ │ │ │ └── windsurf.ts │ │ │ ├── generator.ts │ │ │ ├── index.ts │ │ │ ├── registry.ts │ │ │ └── types.ts │ │ ├── completions/ │ │ │ ├── command-registry.ts │ │ │ ├── completion-provider.ts │ │ │ ├── factory.ts │ │ │ ├── generators/ │ │ │ │ ├── bash-generator.ts │ │ │ │ ├── fish-generator.ts │ │ │ │ ├── powershell-generator.ts │ │ │ │ └── zsh-generator.ts │ │ │ ├── installers/ │ │ │ │ ├── bash-installer.ts │ │ │ │ ├── fish-installer.ts │ │ │ │ ├── powershell-installer.ts │ │ │ │ └── zsh-installer.ts │ │ │ ├── templates/ │ │ │ │ ├── bash-templates.ts │ │ │ │ ├── fish-templates.ts │ │ │ │ ├── powershell-templates.ts │ │ │ │ └── zsh-templates.ts │ │ │ └── types.ts │ │ ├── config-prompts.ts │ │ ├── config-schema.ts │ │ ├── config.ts │ │ ├── converters/ │ │ │ └── json-converter.ts │ │ ├── global-config.ts │ │ ├── index.ts │ │ ├── init.ts │ │ ├── legacy-cleanup.ts │ │ ├── list.ts │ │ ├── migration.ts │ │ ├── parsers/ │ │ │ ├── change-parser.ts │ │ │ ├── markdown-parser.ts │ │ │ └── requirement-blocks.ts │ │ ├── profile-sync-drift.ts │ │ ├── profiles.ts │ │ ├── project-config.ts │ │ ├── schemas/ │ │ │ ├── base.schema.ts │ │ │ ├── change.schema.ts │ │ │ ├── index.ts │ │ │ └── spec.schema.ts │ │ ├── shared/ │ │ │ ├── index.ts │ │ │ ├── skill-generation.ts │ │ │ └── tool-detection.ts │ │ ├── specs-apply.ts │ │ ├── styles/ │ │ │ └── palette.ts │ │ ├── templates/ │ │ │ ├── index.ts │ │ │ ├── skill-templates.ts │ │ │ ├── types.ts │ │ │ └── workflows/ │ │ │ ├── apply-change.ts │ │ │ ├── archive-change.ts │ │ │ ├── bulk-archive-change.ts │ │ │ ├── continue-change.ts │ │ │ ├── explore.ts │ │ │ ├── feedback.ts │ │ │ ├── ff-change.ts │ │ │ ├── new-change.ts │ │ │ ├── onboard.ts │ │ │ ├── propose.ts │ │ │ ├── sync-specs.ts │ │ │ └── verify-change.ts │ │ ├── update.ts │ │ ├── validation/ │ │ │ ├── constants.ts │ │ │ ├── types.ts │ │ │ └── validator.ts │ │ └── view.ts │ ├── index.ts │ ├── prompts/ │ │ └── searchable-multi-select.ts │ ├── telemetry/ │ │ ├── config.ts │ │ └── index.ts │ ├── ui/ │ │ ├── ascii-patterns.ts │ │ └── welcome-screen.ts │ └── utils/ │ ├── change-metadata.ts │ ├── change-utils.ts │ ├── command-references.ts │ ├── file-system.ts │ ├── index.ts │ ├── interactive.ts │ ├── item-discovery.ts │ ├── match.ts │ ├── shell-detection.ts │ └── task-progress.ts ├── test/ │ ├── cli-e2e/ │ │ └── basic.test.ts │ ├── commands/ │ │ ├── artifact-workflow.test.ts │ │ ├── change.interactive-show.test.ts │ │ ├── change.interactive-validate.test.ts │ │ ├── completion.test.ts │ │ ├── config-profile.test.ts │ │ ├── config.test.ts │ │ ├── feedback.test.ts │ │ ├── schema.test.ts │ │ ├── show.test.ts │ │ ├── spec.interactive-show.test.ts │ │ ├── spec.interactive-validate.test.ts │ │ ├── spec.test.ts │ │ ├── validate.enriched-output.test.ts │ │ └── validate.test.ts │ ├── core/ │ │ ├── archive.test.ts │ │ ├── artifact-graph/ │ │ │ ├── graph.test.ts │ │ │ ├── instruction-loader.test.ts │ │ │ ├── resolver.test.ts │ │ │ ├── schema.test.ts │ │ │ ├── state.test.ts │ │ │ └── workflow.integration.test.ts │ │ ├── available-tools.test.ts │ │ ├── command-generation/ │ │ │ ├── adapters.test.ts │ │ │ ├── generator.test.ts │ │ │ ├── registry.test.ts │ │ │ └── types.test.ts │ │ ├── commands/ │ │ │ ├── change-command.list.test.ts │ │ │ └── change-command.show-validate.test.ts │ │ ├── completions/ │ │ │ ├── completion-provider.test.ts │ │ │ ├── generators/ │ │ │ │ ├── bash-generator.test.ts │ │ │ │ ├── fish-generator.test.ts │ │ │ │ ├── powershell-generator.test.ts │ │ │ │ └── zsh-generator.test.ts │ │ │ └── installers/ │ │ │ ├── bash-installer.test.ts │ │ │ ├── fish-installer.test.ts │ │ │ ├── powershell-installer.test.ts │ │ │ └── zsh-installer.test.ts │ │ ├── config-schema.test.ts │ │ ├── converters/ │ │ │ └── json-converter.test.ts │ │ ├── global-config.test.ts │ │ ├── init.test.ts │ │ ├── legacy-cleanup.test.ts │ │ ├── list.test.ts │ │ ├── migration.test.ts │ │ ├── parsers/ │ │ │ ├── change-parser.test.ts │ │ │ └── markdown-parser.test.ts │ │ ├── profile-sync-drift.test.ts │ │ ├── profiles.test.ts │ │ ├── project-config.test.ts │ │ ├── shared/ │ │ │ ├── skill-generation.test.ts │ │ │ └── tool-detection.test.ts │ │ ├── templates/ │ │ │ └── skill-templates-parity.test.ts │ │ ├── update.test.ts │ │ ├── validation.enriched-messages.test.ts │ │ ├── validation.test.ts │ │ └── view.test.ts │ ├── fixtures/ │ │ └── tmp-init/ │ │ └── openspec/ │ │ ├── changes/ │ │ │ └── c1/ │ │ │ ├── proposal.md │ │ │ └── specs/ │ │ │ └── alpha/ │ │ │ └── spec.md │ │ └── specs/ │ │ └── alpha/ │ │ └── spec.md │ ├── helpers/ │ │ └── run-cli.ts │ ├── prompts/ │ │ └── searchable-multi-select.test.ts │ ├── specs/ │ │ └── source-specs-normalization.test.ts │ ├── telemetry/ │ │ ├── config.test.ts │ │ └── index.test.ts │ └── utils/ │ ├── change-metadata.test.ts │ ├── change-utils.test.ts │ ├── command-references.test.ts │ ├── file-system.test.ts │ ├── interactive.test.ts │ ├── marker-updates.test.ts │ └── shell-detection.test.ts ├── tsconfig.json ├── vitest.config.ts └── vitest.setup.ts