NaCl (reading as Natrium Chloride) is an open-source full-SDLC framework, and its core innovation is how it solves the hardest problem in agentic development: storing and retrieving project knowledge. Instead of markdown specs that agents must re-read every session, all project knowledge — requirements, architecture decisions, entities, rules, and their relationships — lives in a Neo4j knowledge graph as first-class queryable objects. The measured effect: planning a single use case takes ~550 tokens (one targeted Cypher query) instead of ~150,000 tokens (reading a ~70-file markdown spec, because the agent doesn't know in advance where the relevant facts live) — a 99.6% reduction in context per use case, repeated in every planning session.
Around the graph we've built the full tooling for agentic development and testing: 57 skills covering BA → SA → TDD development → review → QA → release, quality gates before production, and an autonomous goal orchestrator (/nacl-goal). The framework answers "how is this built and why" for any part of the system, regardless of project scale or iteration count. Benchmarked on a real production project (EV charging station management): a classical team was estimated at 5,831 person-hours; running fully on NaCl the same scope takes 1,480 person-hours — 4x fewer person-hours and 60% lower cost.
Install
- 1Add it in ChatGPT
Open Plugins in the ChatGPT sidebar (web or desktop), search for “NaCl” and select +. You'll be asked to sign in to any connected service on first use. Then type @ in a chat to call it.
Skills 10
- nacl-ba
Route NaCl business analysis across context, processes, entities, roles, rules, workflows, validation, sync, and handoff. Use for graph-first BA work.
- nacl-diagnose
Diagnose NaCl project health, drift, status, reconciliation, or next work using read-only evidence and actionable closed outcomes.
- nacl-fix
Diagnose and repair a bounded NaCl defect with spec-first classification, a regression test, verification, and honest status propagation.
- nacl-goal
Plan or conduct a bounded NaCl objective with explicit checks and closed statuses. Use for multi-step goals and resumable orchestration.
- nacl-init
Inspect or initialize a NaCl project with a per-project Neo4j Community graph and project-local MCP. Use for first setup, bootstrap, and repair planning.
- nacl-migrate
Plan or execute confirmed NaCl methodology migrations for legacy, BA, or SA artifacts with backups, validation, and read-back.
- nacl-publish
Render, package, ship, release, deploy, or publish NaCl outputs with explicit external-write authorization and verified evidence.
- nacl-sa
Route NaCl system analysis across architecture, domains, roles, use cases, UI, features, validation, and finalization. Use for graph-first SA work.
- nacl-tl
Route NaCl team-lead work across intake, planning, development, review, QA, status, release, and deployment. Use for graph-aware delivery work.
- nacl-verify
Verify NaCl code, tests, QA, synchronization, review evidence, or stubs without converting missing runtime proof into success.
Things to ask
- “Check my NaCl project and summarize its delivery status.”
- “Analyze this feature request and route it through the right NaCl workflow.”
- “Verify this NaCl change and report specification or test gaps.”
Related
SuperpowersPlan, develop, and debug codeplugin · by Jesse Vincent · 294k stars