amber-protocol
Amber Protocol: repository-local governance for coding agents, including a DeepSeek Harness (dsh) patch overlay.
- Stars
- 0
- Language
- JavaScript
- Created
- Jun 21, 2026
- Updated
- Sep 14, 2026
Introduction
Amber Protocol
Turn AI coding work into trusted continuation.

What is Amber · Who it is for · Journey · Install · Quick Start · Team Replication Charter · 简体中文
For repositories already using coding agents in real delivery work.
Plans, evidence, decisions, and handoffs stay inspectable beside the code.
Status: Stable · Milestones & test status →
What is Amber?
Amber Protocol is a repository-local governance layer for projects that already use coding agents in recurring, real delivery work. The hard part is no longer only producing code. It is preserving enough trustworthy state for the next person or agent to understand what happened, what was approved, what evidence exists, and what should happen next.
Amber makes that state explicit through plans, sessions, evidence, decisions, and handoffs stored beside the code. Its core outcome is Trusted Continuation: another person or agent can enter without the old chat, identify the current state, and take one correct next step.
Amber = the in-repo team replication layer: how a team safely uses AI on this codebase, written as handoff-ready file evidence.
It sits under your existing coding engine and adds governance plus evidence. It is not another agent runtime, and not an org-scale platform.
| Amber is | Amber is not |
|---|---|
| In-repo governance and evidence protocol | Org-scale Skill marketplace / plugin store |
| Reviewable plans / gates / approvals / handoffs | Cross-repo gateway or cross-machine control dashboard |
| Local conventions a team can replicate | Always-on scheduler / daemon that runs your project commands |
Layering
| Layer | Role |
|---|---|
| Engine | Edit code, call tools, run models and the agent loop (provided by your chosen coding host) |
| Governance (Amber) | Plans, gates, approvals, doctor/audit, handoff; evidence written as repo files |
| Upper Shell (optional) | Consumes Amber via MCP only; must not rewrite the .amber contract or push the agent loop into Amber core |
Engines do the work; Amber proves what was done, whether it is safe to keep, and how to hand it off.
What Amber will NOT do
These are product boundaries, not TODOs:
- Not a replacement for the coding engine / not a general agent runtime
- No Dynamic Workflow execution, no live subagent dispatch, no automatic execution of your project commands
- No org-scale marketplace, cross-repo gateway, cross-machine dashboard, or always-on scheduler
- No overwrite of existing project docs (
init/wikionly create missing files)
Full boundaries: Team Replication Charter and SPEC.md.
Who it is for
The target environment is a Coding-Agent-Enabled Repository: maintainers already use one or more coding agents for ongoing delivery under human review. A one-off experiment or a repository that merely installed an agent tool does not qualify.
- Primary user — Repository Maintainer: accountable for the repository outcome and continuity.
- Working user — agent-assisted developer: frames and performs bounded delivery work.
- Decision user — reviewer: makes go/no-go decisions from plans, diffs, and evidence.
Why Amber?
AI coding work becomes easier to trust when the workflow leaves inspectable evidence:
- Continue without the old chat: plans, sessions, evidence, and handoffs make state portable across people and agents.
- Review from repository evidence: decisions rest on inspectable artifacts, not a completion claim in a transcript.
- Recover at the right stage: failures and interruptions remain attached to the step that produced them.
- Keep authority explicit: human approvals and governed boundaries are records, not hidden runtime assumptions.
Product journey
Fit -> Adopt -> First trusted continuation -> Deliver -> Recover -> Review / Accept
| Journey | User outcome | Default surface | Completion evidence |
|---|---|---|---|
| J0 · Fit | Decide whether Amber addresses a real continuity or review failure | amber audit | Read-only findings and an explicit adopt/defer decision |
| J1 · Adopt | Add the minimum repository-local surface without overwrites | amber init, amber doctor | A repeatable setup check |
| J2 · First continuation | Prove a fresh context can continue one real task correctly | amber next, amber plan, amber session, amber handoff | A new person or agent acts correctly without reading the old chat |
| J3 · Deliver | Frame, authorize, work, prove, review, and hand off/accept | Agent journey; CLI fallback | Plan, session, command evidence, and checkpoint agree |
| J4 · Recover | Resume after failure, pause, or context loss at the correct stage | amber session, amber next, amber handoff | Failure remains visible and the recovery action is bounded |
| J5 · Review / Accept | Make a go/no-go decision from repository evidence | Plans, gates, evidence, Web Viewer | Review and acceptance can be explained without the transcript |
Feature, bugfix, and refactor routes remain backend policy. Users keep one frontstage model:
Frame -> Authorize -> Work -> Prove -> Review -> Handoff / Accept
Context repair, continuous improvement, team expansion, and high-assurance operations are conditional paths. They do not block the first Trusted Continuation. See the feature matrix and complete journey definitions.
Installation
From npm (Recommended)
npm install -g amber-protocol
amber --version
From source
git clone https://github.com/Bandersnatch0x/amber-protocol.git
cd amber-protocol
npm install
node scripts/amber.js --version
Quick Start (about 10 minutes)
Use one real task to test whether Amber creates Trusted Continuation. File generation alone is not activation.
# J0 — establish fit without changing the project
amber audit --target my-project
# J1 — install the minimum surface; existing files are skipped
amber init --target my-project
amber doctor --target my-project
# J2 — frame one real goal and follow the state-derived next step
amber next --objective "finish the current API change" --target my-project
# Generate a repository-local continuation bundle
amber handoff --target my-project
Now open a fresh agent session or ask another maintainer to inspect the repository without the old chat. Amber is activated only when that new context can explain the current state and take one correct next step.
init and wiki never overwrite existing files. Default help exposes seven fallback verbs: audit, init, doctor, next, plan, handoff, and session. amber --all keeps the expert and compatibility surface available. See the CLI reference.
Expert path (not the homepage main line): read-only continuous-improvement discovery via amber loop recommend (see amber --all):
amber loop recommend --target . --goal "continuous improvement" --json
amber loop run --file workflow-packs/safe-amber-bootstrap.pack.json --contract daily-amber-triage --dry-run --json
loop run requires --dry-run; live scheduling stays out of product scope.
Core Concepts
Amber organizes governance into seven control layers, weighted toward safety — the higher the priority, the more of Amber's surface that layer gets:
| Layer | Role in Amber | Priority |
|---|---|---|
Governance | Approval records, safe defaults, policy boundaries, and adoption controls constrain behavior. | Highest |
Verification | Doctor, audit, validation, review, and gate surfaces provide explicit checks. | High |
Observability | Timelines, manifests, ledgers, and reports make behavior inspectable. | High |
Lifecycle | Routes, sessions, checkpoints, and worktrees organize work locally. | Medium |
Context | Starter docs, wiki scaffolds, manifests, and handoff artifacts keep project context explicit. | Medium |
Tooling | CLI commands, schemas, validators, workflow packs, and profiles expose explicit interfaces. | Medium |
Execution | Minimal — Amber avoids becoming a general execution runtime or live agent platform. | Low |
The through-line: strengthen Governance, Verification, and Observability; keep Lifecycle repository-local; avoid drifting into a full agent platform. The governance model maps each layer to concrete commands.
What gets installed — the minimum surface doctor checks for:
AGENTS.mdandCLAUDE.md— agent-facing rulesfeature_list.json— tracked feature statePROGRESS.md,session-handoff.md,clean-state-checklist.md,evaluator-rubric.md.workflow/continuous-improvement/state.json- a minimal
docs/wiki/— project context, system map, runbook, verification, glossary
All starter files are safe defaults. init and wiki skip existing files and report what would be created in dry-run mode.
What It Won't Do
These boundaries are part of the product, not TODOs:
- No dynamic workflow execution or live subagent dispatch
- No automatic / unattended execution — see "Governed loop execution" below for the one gated exception
- No scheduled / cron / hook-triggered execution
- No external writes (PRs, issue trackers, notifications) or agent tool-call interception
- No automatic rewrite of existing project docs
Governed loop execution (opt-in, gated)
Since ADR-0003, Amber can run a loop contract's
declared governed.command — but only behind four gates: a declarative policy check
(.amber/governance/rules.json, deny-wins / default-deny), an explicit amber loop approve (one
approval authorizes one run), an isolated git worktree (your main checkout is never the cwd), and a
tamper-evident hash-chain ledger. Default loop run is still dry-run; execution needs --execute.
amber loop approve --file <pack> --contract <id> --reviewer <name>
amber loop run --file <pack> --contract <id> --execute
amber loop verify-ledger --contract <id>
amber governance standards --target . # honest OWASP-ASI coverage of what this does (and doesn't) cover
For the full boundary notes, see SPEC.md.
Documentation
| Topic | Link |
|---|---|
| Full CLI reference | docs/CLI_REFERENCE.md |
| Getting started guide | docs/guides/user-getting-started.md |
| Architecture & governance model | docs/architecture/governance-model.md |
| Deployment & ops | docs/DEPLOYMENT.md |
| Monitoring / notifications / policy | MONITORING_SETUP.md · NOTIFICATION_SETUP.md · POLICY_CONFIGURATION.md |
| Troubleshooting | docs/TROUBLESHOOTING.md |
| Full docs index | docs/README.md |
| Spec & roadmap | SPEC.md · ROADMAP.md |
DeepSeek Harness (dsh) overlay | dsh/README.md |
| Contributing | CONTRIBUTING.md |
The optional Web Viewer (apps/web) is a journey-aware inspector. It shows the current J0–J5 stage, the next governed action, active sessions, pending gates, and repository-local evidence. It reflects Amber state; it does not create a second workflow or replace the Agent/CLI authority surface.
cd apps/web
npm install --legacy-peer-deps
npm run dev
# Visit http://localhost:3001
Contributing
See CONTRIBUTING.md for development setup, CI, and the release process.
Support
- 📖 Documentation: docs/
- 🐛 Report bugs: GitHub Issues
- 💡 Feature requests: GitHub Discussions
License
MIT License — see LICENSE for details.
Amber Protocol — Repository-local AI coding governance for engineering teams.