Skip to content

How It Works

End-to-end flow from intent to governed agent execution.

If you are new to AI Native SDLC, this is the page I wish I had found first: a map of what the harness does before you read the full architecture thesis. After this page you can navigate install, session continuity, and the documentation map without guessing which layer owns what.

Read Procedural Cognitive Runtime Architecture first. This page is the condensed entry point.


AI Native SDLC is runtime infrastructure for long-horizon procedural cognitive execution in software engineering — not a chatbot, not a single agent, not a fixed tool stack.

The runtime harness (.sdlc/ + runtime adapter) coordinates governed execution. The LLM provides inference inside it.


Terminal window
# Preferred — no global install
npx @jambu/ai-native-sdlc@latest install
# Global CLI
npm install -g @jambu/ai-native-sdlc
ai-native-sdlc install --runtime cursor # or claude | openclaw | hermes-agent

Then in your agent runtime:

/sdlc:init

Init discovers your repository, binds workspace.target_root (any path, any language), materializes integration plug-ins, and sets the harness operational. See Materialization.


1. The harness is the architecture — not the agent

Section titled “1. The harness is the architecture — not the agent”

Agents coordinate: reason, decompose, select, provision capabilities. Operational expertise lives in skills, playbooks, workflows, gates, and memory — externalized from any single persona.

.sdlc/sdlc.yaml specifies workspace, runtime, gates, workflows, constraints. Everything else — adapter rules, integration manifests, CI paths — is a projection materialized from it. See Operational Layer.

Methodologies like AIDLC define delivery workflows (intent → deploy, evidence gates, lifecycle stages). AI Native SDLC defines the runtime substrate underneath (continuity, materialization, procedural observability, deterministic enforcement). They stack; they do not compete.

Workflow layer → what stages exist
Runtime substrate → how execution survives them
Application → what you build ({workspace.target_root}/)

{specialization_layer}/ ← runtime adapter (reference implementation)
.sdlc/ ← harness: DSL, workflows, gates, trace
{target_root}/ ← your application (any stack)

The authoring repo uses app/ for dogfooding. Your project uses whatever path init binds.


/sdlc:e2e (macro orchestrator — composes, never reimplements)
→ /implement-feature (per ticket, isolated worktree, subagent)
→ feature-flow.yaml
→ planner → implementer → reviewer → qa
→ skills (worktree, handoff, ticket sync, qa-recording)
→ playbooks (lazy, on provision)

One ticket → one worktree → one PR. Gates verify completion — agents do not self-certify.


sessionStart hook hydrates: handoff, memories, DSL status, active run. stop hook enforces: memory consolidation + /handoff. Stub handoff fails mark-done gate.

The harness never starts empty. Long-horizon execution requires this.

Session continuity: sessionStart hook hydrates handoff, memories, DSL status, and active run; stop hook enforces memory consolidation and handoff


Integrations are plug-ins materialized at init — not bundled product. They close cycles:

SlotCloses
work_itemsTicket → spec → PR → Done
source_control + ciBranch → PR → merge gate
observabilityProduction errors → incident flow
deployBuild → staging → production

Plane, Jira, Notion, GitHub Issues are interchangeable work_items providers. Same workflows regardless.

MCPs are user-configured — the harness declares requirements; you supply setup.


ReadFor
ArchitectureFull runtime harness thesis
MaterializationInit, doctor, gates, manifest generation
Runtime LayerAdapter contract, hooks, reference implementations
WorkflowsDSL stage contracts
Composition StackPlaybooks → skills → commands → agents
IntegrationsLifecycle slot plug-ins
PlaybooksDomain procedural specifications
ObservabilityRuntime trace + cognitive trace
LifecycleEnd-to-end execution path
GatesDeterministic enforcement
Context EconomicsToken budget as engineering constraint
DistributionInstall, init, baselines