An Agent Harness and Development Workflow Designed to Orchestrate AI-driven Programming Tasks.
Use the simple CLI ark to define your AI workflow and manage your coding agent.
Current status: Ark is experimental and currently only supports Claude Code.
AI coding agents work better with a harness.
- Right ceremony, right task. Three tiers — quick fix, feature, deep refactor — each with the minimum process that fits.
- Reviewed, not rubber-stamped. PLAN ↔ REVIEW iteration on deep work; a VERIFY gate before every archive.
- Plain markdown, no hidden magic. Tasks and specs live in
.ark/, diffable and git-tracked; Ark writes only what it tracks.
Prebuilt binaries ship for macOS, Linux, and Windows on every tagged release.
npm install -g @anekoique/arkcargo install --git https://github.com/Anekoique/ark ark-cli --lockedConfirm the install:
ark --versionFrom the root of a project you want Ark in:
ark initOn first run this scaffolds:
.ark/
├── workflow.md # the rules of the game
├── templates/ # PRD, PLAN, REVIEW, VERIFY, SPEC
├── tasks/ # active + archived tasks
└── specs/
├── project/ # user-authored project conventions
└── features/ # feature specs promoted from deep-tier tasks
.claude/commands/ark/
├── quick.md # /ark:quick
└── design.md # /ark:design [--deep]
CLAUDE.md # managed block pointing Claude Code at .ark/
Open Claude Code in the project and start a task:
/ark:quick fix typo in readme
/ark:design add rate-limit middleware
/ark:design --deep refactor auth layer
See .ark/workflow.md for the full workflow.
ark has these commands for managing its presence in a project:
| Command | What it does |
|---|---|
ark init |
Scaffold .ark/ and Claude Code integration from the embedded templates. |
ark load |
Restore from .ark.db or init. |
ark unload |
Snapshot everything under .ark/ + managed blocks + Ark hook into .ark.db. |
ark remove |
Wipe Ark fully: .ark/, .claude/commands/ark/, managed blocks, .ark.db, hook. |
ark upgrade |
Refresh embedded templates to the current CLI version. |
ark context |
Print a snapshot of git + .ark/ state. Read-only. JSON or text. |
The project is highly inspired and learn from the project: trellis
Also inspired by those projects: