Adaptive SDD
Adaptive SDD packages TinySpec, LiteSpec, an adapter to official GitHub Spec Kit, and portable Project Memory behind one shared skill.
Version 0.4 adds resumable feature state, fingerprint-bound approvals, attributable evidence, an optional recorded-evidence gate, interaction modes, and optional project profiles. Markdown validation remains explicitly structural; it never claims implementation or tests passed.
- Codex:
$adaptive-sdd - Cursor:
/adaptive-sdd
The goal is simple: use the least ceremony that still makes scope, behavior, implementation risk, and verification clear.
Project Memory complements those point-in-time specifications with an optional, OKF-compatible living description of what the repository has become. It uses the same shared skill in Codex and Cursor and remains readable as ordinary Markdown without either tool.
| Tier | Artifacts | Use |
|---|---|---|
| TinySpec | 1 | Small, reversible, well-understood work |
| LiteSpec | 3 | Multiple stories, decisions, phases, or test traceability |
| Spec Kit | Full upstream workflow | High-risk, architectural, regulated, or multi-team work |
Project Memory
Project Memory is not a fourth specification tier. TinySpec, LiteSpec, Spec Kit, and ordinary Git changes can all contribute provenance to the same current-state bundle:
.sdd/
├── memory/
│ ├── index.md
│ ├── project.md
│ ├── architecture.md
│ └── log.md
└── memory-state.json
Invoke it through the existing skill:
$adaptive-sdd initialize memory # Codex
/adaptive-sdd initialize memory # Cursor
The shared operations are initialize memory, status memory, update memory, refresh memory, and verify memory. Generated knowledge is proposed before it is written. Installation never creates .sdd/ automatically.
Install into a project
Clone this repository, then run the root bootstrap script:
./install-project.ps1 -Target C:\path\to\your-project
The project installer uses .agents/skills/, which both Codex and Cursor officially discover. Skills are loaded when a task starts, so start a new task or reopen the existing task in the target repository after installation. Then invoke the matching form:
$adaptive-sdd Help me define this feature. # Codex
/adaptive-sdd Help me define this feature. # Cursor
If the command is unavailable, confirm .agents/skills/adaptive-sdd/SKILL.md exists, then open a fresh task in that repository. Installing a skill does not retrofit it into an already-running task.
Repository examples and QA tooling
Examples and their test tooling are maintained with this source repository. They are not copied by the Codex or Cursor installers, which intentionally distribute only the shared adaptive-sdd skill. This keeps installed project guidance focused while preserving runnable reference applications and QA evidence for maintainers.
The installer adds only .agents/skills/adaptive-sdd. Use -InstallSpecKit when the target also needs the official full workflow:
./install-project.ps1 -Target C:\path\to\your-project -InstallSpecKit
Read installation, tier usage, and migration before team rollout.
Proof-of-concept presentation
Open the browser presentation for a 16-slide walkthrough of the problem, three-tier model, Kanban evidence, limitations, work-shaped pilot, success measures, and demo plan. It runs without a build step or network connection and includes keyboard navigation, speaker notes, fullscreen, overview, and print-to-PDF support.
Install as a local Cursor plugin
Adaptive SDD includes a root plugin.json conforming to the open Agent Plugins standard supported by Cursor. Install a local development copy with:
./install-cursor-local.ps1
Reload Cursor, open Customize, and verify Adaptive SDD appears under Skills. See Cursor support.
Principles
- One public orchestrator, not a menu of overlapping skills.
- One portable Project Memory format and implementation across Codex and Cursor.
- One focused discovery question at a time.
- Reuse authorization for routine planning, implementation, checks, and affected documentation; ask only for consequential choices or work outside scope.
- Native artifact conventions for each tier.
- Official Spec Kit remains upstream-managed and version-pinned.
- Promotion preserves source artifacts and provenance.
Repository contents
skills/adaptive-sdd/— installable Codex skill and all tier resources../../install-project.ps1— root bootstrap installer for new repositoriesscripts/install-project.ps1— guarded plugin implementationplugin.json— portable Agent Plugin manifest used by Cursor.codex-plugin/plugin.json— Codex plugin manifestexamples/simple-kanban/— TinySpec and LiteSpec versions of one featureexamples/simple-kanban/.sdd/memory/— portable living-memory examplepresentation/— self-contained POC presentation and presenter instructionstests/— deterministic scaffold and validation tests.codex-plugin/plugin.json— Codex plugin manifest
Pinned Spec Kit version
The current pin is GitHub Spec Kit v0.16.4. Local mocked installer checks do not establish live upstream compatibility. See the release checklist before changing or distributing the pin.