From 53e72e2f84732cae6df47d1739939d905c6439e1 Mon Sep 17 00:00:00 2001 From: lanyuanxiaoyao Date: Tue, 27 Jan 2026 18:16:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0openspec=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/markdown.xml | 6 + .../skills/openspec-apply-change/SKILL.md | 157 ++++++ .../skills/openspec-archive-change/SKILL.md | 114 ++++ .../openspec-bulk-archive-change/SKILL.md | 246 ++++++++ .../skills/openspec-continue-change/SKILL.md | 124 ++++ .kilocode/skills/openspec-explore/SKILL.md | 290 ++++++++++ .kilocode/skills/openspec-ff-change/SKILL.md | 101 ++++ .kilocode/skills/openspec-new-change/SKILL.md | 75 +++ .kilocode/skills/openspec-onboard/SKILL.md | 529 ++++++++++++++++++ .kilocode/skills/openspec-sync-specs/SKILL.md | 138 +++++ .../skills/openspec-verify-change/SKILL.md | 168 ++++++ .kilocode/workflows/opsx-apply.md | 146 +++++ .kilocode/workflows/opsx-archive.md | 150 +++++ .kilocode/workflows/opsx-bulk-archive.md | 235 ++++++++ .kilocode/workflows/opsx-continue.md | 113 ++++ .kilocode/workflows/opsx-explore.md | 167 ++++++ .kilocode/workflows/opsx-ff.md | 87 +++ .kilocode/workflows/opsx-new.md | 63 +++ .kilocode/workflows/opsx-onboard.md | 518 +++++++++++++++++ .kilocode/workflows/opsx-sync.md | 127 +++++ .kilocode/workflows/opsx-verify.md | 157 ++++++ .opencode/command/opsx-apply.md | 150 +++++ .opencode/command/opsx-archive.md | 154 +++++ .opencode/command/opsx-bulk-archive.md | 239 ++++++++ .opencode/command/opsx-continue.md | 117 ++++ .opencode/command/opsx-explore.md | 171 ++++++ .opencode/command/opsx-ff.md | 91 +++ .opencode/command/opsx-new.md | 67 +++ .opencode/command/opsx-onboard.md | 522 +++++++++++++++++ .opencode/command/opsx-sync.md | 131 +++++ .opencode/command/opsx-verify.md | 161 ++++++ .../skills/openspec-apply-change/SKILL.md | 157 ++++++ .../skills/openspec-archive-change/SKILL.md | 114 ++++ .../openspec-bulk-archive-change/SKILL.md | 246 ++++++++ .../skills/openspec-continue-change/SKILL.md | 124 ++++ .opencode/skills/openspec-explore/SKILL.md | 290 ++++++++++ .opencode/skills/openspec-ff-change/SKILL.md | 101 ++++ .opencode/skills/openspec-new-change/SKILL.md | 75 +++ .opencode/skills/openspec-onboard/SKILL.md | 529 ++++++++++++++++++ .opencode/skills/openspec-sync-specs/SKILL.md | 138 +++++ .../skills/openspec-verify-change/SKILL.md | 168 ++++++ openspec/config.yaml | 7 + 42 files changed, 7463 insertions(+) create mode 100644 .idea/markdown.xml create mode 100644 .kilocode/skills/openspec-apply-change/SKILL.md create mode 100644 .kilocode/skills/openspec-archive-change/SKILL.md create mode 100644 .kilocode/skills/openspec-bulk-archive-change/SKILL.md create mode 100644 .kilocode/skills/openspec-continue-change/SKILL.md create mode 100644 .kilocode/skills/openspec-explore/SKILL.md create mode 100644 .kilocode/skills/openspec-ff-change/SKILL.md create mode 100644 .kilocode/skills/openspec-new-change/SKILL.md create mode 100644 .kilocode/skills/openspec-onboard/SKILL.md create mode 100644 .kilocode/skills/openspec-sync-specs/SKILL.md create mode 100644 .kilocode/skills/openspec-verify-change/SKILL.md create mode 100644 .kilocode/workflows/opsx-apply.md create mode 100644 .kilocode/workflows/opsx-archive.md create mode 100644 .kilocode/workflows/opsx-bulk-archive.md create mode 100644 .kilocode/workflows/opsx-continue.md create mode 100644 .kilocode/workflows/opsx-explore.md create mode 100644 .kilocode/workflows/opsx-ff.md create mode 100644 .kilocode/workflows/opsx-new.md create mode 100644 .kilocode/workflows/opsx-onboard.md create mode 100644 .kilocode/workflows/opsx-sync.md create mode 100644 .kilocode/workflows/opsx-verify.md create mode 100644 .opencode/command/opsx-apply.md create mode 100644 .opencode/command/opsx-archive.md create mode 100644 .opencode/command/opsx-bulk-archive.md create mode 100644 .opencode/command/opsx-continue.md create mode 100644 .opencode/command/opsx-explore.md create mode 100644 .opencode/command/opsx-ff.md create mode 100644 .opencode/command/opsx-new.md create mode 100644 .opencode/command/opsx-onboard.md create mode 100644 .opencode/command/opsx-sync.md create mode 100644 .opencode/command/opsx-verify.md create mode 100644 .opencode/skills/openspec-apply-change/SKILL.md create mode 100644 .opencode/skills/openspec-archive-change/SKILL.md create mode 100644 .opencode/skills/openspec-bulk-archive-change/SKILL.md create mode 100644 .opencode/skills/openspec-continue-change/SKILL.md create mode 100644 .opencode/skills/openspec-explore/SKILL.md create mode 100644 .opencode/skills/openspec-ff-change/SKILL.md create mode 100644 .opencode/skills/openspec-new-change/SKILL.md create mode 100644 .opencode/skills/openspec-onboard/SKILL.md create mode 100644 .opencode/skills/openspec-sync-specs/SKILL.md create mode 100644 .opencode/skills/openspec-verify-change/SKILL.md create mode 100644 openspec/config.yaml diff --git a/.idea/markdown.xml b/.idea/markdown.xml new file mode 100644 index 0000000..5550f00 --- /dev/null +++ b/.idea/markdown.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.kilocode/skills/openspec-apply-change/SKILL.md b/.kilocode/skills/openspec-apply-change/SKILL.md new file mode 100644 index 0000000..8c79a44 --- /dev/null +++ b/.kilocode/skills/openspec-apply-change/SKILL.md @@ -0,0 +1,157 @@ +--- +name: openspec-apply-change +description: Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks. +license: MIT +compatibility: Requires openspec CLI. +metadata: + author: openspec + version: "1.0" + generatedBy: "1.0.0" +--- + +Implement tasks from an OpenSpec change. + +**Input**: Optionally specify a change name. If omitted, check if it can be inferred from conversation context. If vague or ambiguous you MUST prompt for available changes. + +**Steps** + +1. **Select the change** + + If a name is provided, use it. Otherwise: + - Infer from conversation context if the user mentioned a change + - Auto-select if only one active change exists + - If ambiguous, run `openspec list --json` to get available changes and use the **AskUserQuestion tool** to let the user select + + Always announce: "Using change: " and how to override (e.g., `/opsx:apply `). + +2. **Check status to understand the schema** + ```bash + openspec status --change "" --json + ``` + Parse the JSON to understand: + - `schemaName`: The workflow being used (e.g., "spec-driven", "tdd") + - Which artifact contains the tasks (typically "tasks" for spec-driven, check status for others) + +3. **Get apply instructions** + + ```bash + openspec instructions apply --change "" --json + ``` + + This returns: + - Context file paths (varies by schema - could be proposal/specs/design/tasks or spec/tests/implementation/docs) + - Progress (total, complete, remaining) + - Task list with status + - Dynamic instruction based on current state + + **Handle states:** + - If `state: "blocked"` (missing artifacts): show message, suggest using openspec-continue-change + - If `state: "all_done"`: congratulate, suggest archive + - Otherwise: proceed to implementation + +4. **Read context files** + + Read the files listed in `contextFiles` from the apply instructions output. + The files depend on the schema being used: + - **spec-driven**: proposal, specs, design, tasks + - **tdd**: spec, tests, implementation, docs + - Other schemas: follow the contextFiles from CLI output + +5. **Show current progress** + + Display: + - Schema being used + - Progress: "N/M tasks complete" + - Remaining tasks overview + - Dynamic instruction from CLI + +6. **Implement tasks (loop until done or blocked)** + + For each pending task: + - Show which task is being worked on + - Make the code changes required + - Keep changes minimal and focused + - Mark task complete in the tasks file: `- [ ]` → `- [x]` + - Continue to next task + + **Pause if:** + - Task is unclear → ask for clarification + - Implementation reveals a design issue → suggest updating artifacts + - Error or blocker encountered → report and wait for guidance + - User interrupts + +7. **On completion or pause, show status** + + Display: + - Tasks completed this session + - Overall progress: "N/M tasks complete" + - If all done: suggest archive + - If paused: explain why and wait for guidance + +**Output During Implementation** + +``` +## Implementing: (schema: ) + +Working on task 3/7: +[...implementation happening...] +✓ Task complete + +Working on task 4/7: +[...implementation happening...] +✓ Task complete +``` + +**Output On Completion** + +``` +## Implementation Complete + +**Change:** +**Schema:** +**Progress:** 7/7 tasks complete ✓ + +### Completed This Session +- [x] Task 1 +- [x] Task 2 +... + +All tasks complete! Ready to archive this change. +``` + +**Output On Pause (Issue Encountered)** + +``` +## Implementation Paused + +**Change:** +**Schema:** +**Progress:** 4/7 tasks complete + +### Issue Encountered + + +**Options:** +1.