11# OPSX Workflow
22
3- > ** Compatibility: ** Claude Code only (for now). Feedback welcome on [ Discord] ( https://discord.gg/YctCnvvshC ) .
3+ > Feedback welcome on [ Discord] ( https://discord.gg/YctCnvvshC ) .
44
55## What Is It?
66
7- OPSX is a ** fluid, iterative workflow** for OpenSpec changes. No more rigid phases — just actions you can take anytime.
7+ OPSX is now the standard workflow for OpenSpec.
8+
9+ It's a ** fluid, iterative workflow** for OpenSpec changes. No more rigid phases — just actions you can take anytime.
810
911## Why This Exists
1012
11- The standard OpenSpec workflow works, but it's ** locked down** :
13+ The legacy OpenSpec workflow works, but it's ** locked down** :
1214
1315- ** Instructions are hardcoded** — buried in TypeScript, you can't change them
1416- ** All-or-nothing** — one big command creates everything, can't test individual pieces
@@ -23,7 +25,7 @@ The standard OpenSpec workflow works, but it's **locked down**:
23254 . ** Iterate quickly** — change a template, test immediately, no rebuild
2426
2527```
26- Standard workflow: OPSX:
28+ Legacy workflow: OPSX:
2729┌────────────────────────┐ ┌────────────────────────┐
2830│ Hardcoded in package │ │ schema.yaml │◄── You edit this
2931│ (can't change) │ │ templates/*.md │◄── Or this
@@ -57,14 +59,11 @@ You're "in planning phase", then "in implementation phase", then "done". But rea
5759## Setup
5860
5961``` bash
60- # 1. Make sure you have openspec installed and initialized
62+ # Make sure you have openspec installed — skills are automatically generated
6163openspec init
62-
63- # 2. Generate the experimental skills
64- openspec experimental
6564```
6665
67- This creates skills in ` .claude/skills/ ` that Claude Code auto-detects .
66+ This creates skills in ` .claude/skills/ ` (or equivalent) that AI coding assistants auto-detect .
6867
6968During setup, you'll be prompted to create a ** project config** (` openspec/config.yaml ` ). This is optional but recommended.
7069
@@ -74,7 +73,7 @@ Project config lets you set defaults and inject project-specific context into al
7473
7574### Creating Config
7675
77- Config is created during ` experimental ` , or manually:
76+ Config is created during ` openspec init ` , or manually:
7877
7978``` yaml
8079# openspec/config.yaml
@@ -288,7 +287,7 @@ Think of it like git branches:
288287
289288## What's Different?
290289
291- | | Standard (`/openspec:proposal`) | Experimental (`/opsx:*`) |
290+ | | Legacy (`/openspec:proposal`) | OPSX (`/opsx:*`) |
292291|---|---|---|
293292| **Structure** | One big proposal document | Discrete artifacts with dependencies |
294293| **Workflow** | Linear phases: plan → implement → archive | Fluid actions — do anything anytime |
@@ -299,13 +298,13 @@ Think of it like git branches:
299298
300299## Architecture Deep Dive
301300
302- This section explains how OPSX works under the hood and how it compares to the standard workflow.
301+ This section explains how OPSX works under the hood and how it compares to the legacy workflow.
303302
304303### Philosophy: Phases vs Actions
305304
306305```
307306┌─────────────────────────────────────────────────────────────────────────────┐
308- │ STANDARD WORKFLOW │
307+ │ LEGACY WORKFLOW │
309308│ (Phase-Locked, All-or-Nothing) │
310309├─────────────────────────────────────────────────────────────────────────────┤
311310│ │
@@ -347,11 +346,11 @@ This section explains how OPSX works under the hood and how it compares to the s
347346
348347### Component Architecture
349348
350- **Standard workflow** uses hardcoded templates in TypeScript:
349+ **Legacy workflow** uses hardcoded templates in TypeScript:
351350
352351```
353352┌─────────────────────────────────────────────────────────────────────────────┐
354- │ STANDARD WORKFLOW COMPONENTS │
353+ │ LEGACY WORKFLOW COMPONENTS │
355354├─────────────────────────────────────────────────────────────────────────────┤
356355│ │
357356│ Hardcoded Templates (TypeScript strings) │
@@ -446,7 +445,7 @@ Artifacts form a directed acyclic graph (DAG). Dependencies are **enablers**, no
446445
447446### Information Flow
448447
449- **Standard workflow** — agent receives static instructions:
448+ **Legacy workflow** — agent receives static instructions:
450449
451450```
452451 User: "/openspec: proposal "
@@ -505,7 +504,7 @@ Artifacts form a directed acyclic graph (DAG). Dependencies are **enablers**, no
505504
506505### Iteration Model
507506
508- **Standard workflow** — awkward to iterate:
507+ **Legacy workflow** — awkward to iterate:
509508
510509```
511510 ┌─────────┐ ┌─────────┐ ┌─────────┐
@@ -598,7 +597,7 @@ artifacts:
598597
599598### Summary
600599
601- | Aspect | Standard | OPSX |
600+ | Aspect | Legacy | OPSX |
602601| --------| ----------| ------|
603602| ** Templates** | Hardcoded TypeScript | External YAML + Markdown |
604603| ** Dependencies** | None (all at once) | DAG with topological sort |
0 commit comments