Skip to content

Commit ddbfa52

Browse files
Haven-STabishB
andauthored
docs: modernize opsx.md (Fission-AI#616)
Co-authored-by: Tabish Bidiwale <30385142+TabishB@users.noreply.github.com>
1 parent d3c3d66 commit ddbfa52

1 file changed

Lines changed: 17 additions & 18 deletions

File tree

docs/opsx.md

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
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**:
2325
4. **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
6163
openspec 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

6968
During 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

Comments
 (0)