From 7c553315007494a61a0f5914c6b573eab794c785 Mon Sep 17 00:00:00 2001 From: Ibraheem Amin <68827140+DIodide@users.noreply.github.com> Date: Mon, 28 Sep 2026 14:37:26 -0400 Subject: [PATCH] Remove OpenSpec (#60) Removes `openspec/` and the OpenSpec (`opsx`) commands and skills for Claude, Codex, Cursor and agents (72 files). The specs were stale planning docs (phase-7 was marked 41/41 done though its extraction and org matching never shipped; the listserv engine now lives in InboxEngine). `.cursor/rules` stay. Nothing else referenced OpenSpec. **Report:** https://claude.ai/artifact/6eft6aycrrsdskBekKCGXZ --- .agents/skills/openspec-apply-change/SKILL.md | 156 ---------- .../skills/openspec-archive-change/SKILL.md | 114 ------- .agents/skills/openspec-explore/SKILL.md | 288 ----------------- .agents/skills/openspec-propose/SKILL.md | 110 ------- .claude/commands/opsx/apply.md | 152 --------- .claude/commands/opsx/archive.md | 157 ---------- .claude/commands/opsx/explore.md | 173 ----------- .claude/commands/opsx/propose.md | 106 ------- .claude/skills/openspec-apply-change/SKILL.md | 156 ---------- .../skills/openspec-archive-change/SKILL.md | 114 ------- .claude/skills/openspec-explore/SKILL.md | 288 ----------------- .claude/skills/openspec-propose/SKILL.md | 110 ------- .codex/skills/openspec-apply-change/SKILL.md | 156 ---------- .../skills/openspec-archive-change/SKILL.md | 114 ------- .codex/skills/openspec-explore/SKILL.md | 288 ----------------- .codex/skills/openspec-propose/SKILL.md | 110 ------- .cursor/commands/opsx-apply.md | 152 --------- .cursor/commands/opsx-archive.md | 157 ---------- .cursor/commands/opsx-explore.md | 173 ----------- .cursor/commands/opsx-propose.md | 106 ------- .cursor/skills/openspec-apply-change/SKILL.md | 156 ---------- .../skills/openspec-archive-change/SKILL.md | 114 ------- .cursor/skills/openspec-explore/SKILL.md | 288 ----------------- .cursor/skills/openspec-propose/SKILL.md | 110 ------- .../listserv-data-engine/.openspec.yaml | 2 - .../changes/listserv-data-engine/design.md | 127 -------- .../changes/listserv-data-engine/proposal.md | 35 --- .../specs/backfill-engine/spec.md | 26 -- .../specs/body-fetcher/spec.md | 37 --- .../specs/classification-pipeline/spec.md | 27 -- .../specs/cross-listserv-dedup/spec.md | 26 -- .../specs/job-manager/spec.md | 23 -- .../specs/rss-poller/spec.md | 38 --- .../changes/listserv-data-engine/tasks.md | 74 ----- openspec/changes/mvp-foundation/design.md | 292 ------------------ openspec/changes/mvp-foundation/proposal.md | 111 ------- openspec/changes/mvp-foundation/specs/auth.md | 63 ---- .../changes/mvp-foundation/specs/events.md | 90 ------ .../mvp-foundation/specs/feed-ranking.md | 92 ------ .../changes/mvp-foundation/specs/social.md | 68 ---- openspec/changes/mvp-foundation/tasks.md | 163 ---------- .../phase-5-completeness/.openspec.yaml | 2 - .../changes/phase-5-completeness/design.md | 67 ---- .../changes/phase-5-completeness/proposal.md | 35 --- .../specs/friends-events/spec.md | 16 - .../specs/gcal-export/spec.md | 12 - .../specs/notification-triggers/spec.md | 23 -- .../specs/org-member-management/spec.md | 30 -- .../specs/org-recommendations/spec.md | 16 - .../specs/share-link/spec.md | 12 - .../changes/phase-5-completeness/tasks.md | 35 --- .../changes/phase-6-polish/.openspec.yaml | 2 - openspec/changes/phase-6-polish/design.md | 27 -- openspec/changes/phase-6-polish/proposal.md | 32 -- .../specs/advanced-filters/spec.md | 36 --- .../specs/event-reporting/spec.md | 12 - .../specs/org-event-creation/spec.md | 19 -- openspec/changes/phase-6-polish/tasks.md | 32 -- .../phase-7-data-pipelines/.openspec.yaml | 2 - .../changes/phase-7-data-pipelines/design.md | 134 -------- .../phase-7-data-pipelines/proposal.md | 32 -- .../specs/listserv-ingestion/spec.md | 67 ---- .../changes/phase-7-data-pipelines/tasks.md | 70 ----- .../phase-8-recommendations/.openspec.yaml | 2 - .../changes/phase-8-recommendations/design.md | 256 --------------- .../phase-8-recommendations/proposal.md | 112 ------- .../specs/collaborative-filtering/spec.md | 131 -------- .../specs/enhanced-scoring/spec.md | 54 ---- .../specs/evaluation-and-privacy/spec.md | 103 ------ .../specs/interaction-logging/spec.md | 59 ---- .../changes/phase-8-recommendations/tasks.md | 46 --- openspec/config.yaml | 20 -- 72 files changed, 6638 deletions(-) delete mode 100644 .agents/skills/openspec-apply-change/SKILL.md delete mode 100644 .agents/skills/openspec-archive-change/SKILL.md delete mode 100644 .agents/skills/openspec-explore/SKILL.md delete mode 100644 .agents/skills/openspec-propose/SKILL.md delete mode 100644 .claude/commands/opsx/apply.md delete mode 100644 .claude/commands/opsx/archive.md delete mode 100644 .claude/commands/opsx/explore.md delete mode 100644 .claude/commands/opsx/propose.md delete mode 100644 .claude/skills/openspec-apply-change/SKILL.md delete mode 100644 .claude/skills/openspec-archive-change/SKILL.md delete mode 100644 .claude/skills/openspec-explore/SKILL.md delete mode 100644 .claude/skills/openspec-propose/SKILL.md delete mode 100644 .codex/skills/openspec-apply-change/SKILL.md delete mode 100644 .codex/skills/openspec-archive-change/SKILL.md delete mode 100644 .codex/skills/openspec-explore/SKILL.md delete mode 100644 .codex/skills/openspec-propose/SKILL.md delete mode 100644 .cursor/commands/opsx-apply.md delete mode 100644 .cursor/commands/opsx-archive.md delete mode 100644 .cursor/commands/opsx-explore.md delete mode 100644 .cursor/commands/opsx-propose.md delete mode 100644 .cursor/skills/openspec-apply-change/SKILL.md delete mode 100644 .cursor/skills/openspec-archive-change/SKILL.md delete mode 100644 .cursor/skills/openspec-explore/SKILL.md delete mode 100644 .cursor/skills/openspec-propose/SKILL.md delete mode 100644 openspec/changes/listserv-data-engine/.openspec.yaml delete mode 100644 openspec/changes/listserv-data-engine/design.md delete mode 100644 openspec/changes/listserv-data-engine/proposal.md delete mode 100644 openspec/changes/listserv-data-engine/specs/backfill-engine/spec.md delete mode 100644 openspec/changes/listserv-data-engine/specs/body-fetcher/spec.md delete mode 100644 openspec/changes/listserv-data-engine/specs/classification-pipeline/spec.md delete mode 100644 openspec/changes/listserv-data-engine/specs/cross-listserv-dedup/spec.md delete mode 100644 openspec/changes/listserv-data-engine/specs/job-manager/spec.md delete mode 100644 openspec/changes/listserv-data-engine/specs/rss-poller/spec.md delete mode 100644 openspec/changes/listserv-data-engine/tasks.md delete mode 100644 openspec/changes/mvp-foundation/design.md delete mode 100644 openspec/changes/mvp-foundation/proposal.md delete mode 100644 openspec/changes/mvp-foundation/specs/auth.md delete mode 100644 openspec/changes/mvp-foundation/specs/events.md delete mode 100644 openspec/changes/mvp-foundation/specs/feed-ranking.md delete mode 100644 openspec/changes/mvp-foundation/specs/social.md delete mode 100644 openspec/changes/mvp-foundation/tasks.md delete mode 100644 openspec/changes/phase-5-completeness/.openspec.yaml delete mode 100644 openspec/changes/phase-5-completeness/design.md delete mode 100644 openspec/changes/phase-5-completeness/proposal.md delete mode 100644 openspec/changes/phase-5-completeness/specs/friends-events/spec.md delete mode 100644 openspec/changes/phase-5-completeness/specs/gcal-export/spec.md delete mode 100644 openspec/changes/phase-5-completeness/specs/notification-triggers/spec.md delete mode 100644 openspec/changes/phase-5-completeness/specs/org-member-management/spec.md delete mode 100644 openspec/changes/phase-5-completeness/specs/org-recommendations/spec.md delete mode 100644 openspec/changes/phase-5-completeness/specs/share-link/spec.md delete mode 100644 openspec/changes/phase-5-completeness/tasks.md delete mode 100644 openspec/changes/phase-6-polish/.openspec.yaml delete mode 100644 openspec/changes/phase-6-polish/design.md delete mode 100644 openspec/changes/phase-6-polish/proposal.md delete mode 100644 openspec/changes/phase-6-polish/specs/advanced-filters/spec.md delete mode 100644 openspec/changes/phase-6-polish/specs/event-reporting/spec.md delete mode 100644 openspec/changes/phase-6-polish/specs/org-event-creation/spec.md delete mode 100644 openspec/changes/phase-6-polish/tasks.md delete mode 100644 openspec/changes/phase-7-data-pipelines/.openspec.yaml delete mode 100644 openspec/changes/phase-7-data-pipelines/design.md delete mode 100644 openspec/changes/phase-7-data-pipelines/proposal.md delete mode 100644 openspec/changes/phase-7-data-pipelines/specs/listserv-ingestion/spec.md delete mode 100644 openspec/changes/phase-7-data-pipelines/tasks.md delete mode 100644 openspec/changes/phase-8-recommendations/.openspec.yaml delete mode 100644 openspec/changes/phase-8-recommendations/design.md delete mode 100644 openspec/changes/phase-8-recommendations/proposal.md delete mode 100644 openspec/changes/phase-8-recommendations/specs/collaborative-filtering/spec.md delete mode 100644 openspec/changes/phase-8-recommendations/specs/enhanced-scoring/spec.md delete mode 100644 openspec/changes/phase-8-recommendations/specs/evaluation-and-privacy/spec.md delete mode 100644 openspec/changes/phase-8-recommendations/specs/interaction-logging/spec.md delete mode 100644 openspec/changes/phase-8-recommendations/tasks.md delete mode 100644 openspec/config.yaml diff --git a/.agents/skills/openspec-apply-change/SKILL.md b/.agents/skills/openspec-apply-change/SKILL.md deleted file mode 100644 index d474dc1..0000000 --- a/.agents/skills/openspec-apply-change/SKILL.md +++ /dev/null @@ -1,156 +0,0 @@ ---- -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.2.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") - - 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 - - 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.