Skip to content

jonc613/adaptive-sdd

v0.4.1

Guide adaptive specifications, resumable evidence-backed delivery, and portable Project Memory.

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.

TierArtifactsUse
TinySpec1Small, reversible, well-understood work
LiteSpec3Multiple stories, decisions, phases, or test traceability
Spec KitFull upstream workflowHigh-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 repositories
  • scripts/install-project.ps1 — guarded plugin implementation
  • plugin.json — portable Agent Plugin manifest used by Cursor
  • .codex-plugin/plugin.json — Codex plugin manifest
  • examples/simple-kanban/ — TinySpec and LiteSpec versions of one feature
  • examples/simple-kanban/.sdd/memory/ — portable living-memory example
  • presentation/ — self-contained POC presentation and presenter instructions
  • tests/ — 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.