related to donut CLI. Use when working on donut-cli.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# donut-cli
TypeScript CLI for Donut. Lives in `cli/`.
## Structure
```
cli/
src/ # Production code: `main`/`run`, `nonInteractiveCli`, `interactiveInkSession` (TTY → Ink edge), Ink app, `commands/`
src/commonUIComponents/ # Context-neutral Ink UI reused across stages and the main prompt (borders, guidance lists, y/n, past user block, stage key context)
src/sessionScrollback/ # One Ink `<Static>` session history above the live column; transcript factories + recall answered rows; append context for stages
src/commands/ # Slash-command and subcommand implementations + aggregated help
src/shims/ # Modules referenced only from the esbuild `bundle` script (aliases)
tests/ # Vitest unit tests (*.test.ts)
vitest.config.ts
tsconfig.json
package.json
```
## TypeScript module exports
…
The line at the top of this page pins the label git:20260916.b334104, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
GET https://markdownregistry.com/api/v1/artifacts/art_dvwyldqkafrd6z4s
GET https://markdownregistry.com/api/v1/resolve?ref=nerds-odd-e/doughnut/cli
GET https://markdownregistry.com/api/v1/blob/5ffddc05a82a71df1ec02ddc5c44efe805cb1f39dd9e2a94a244fa498fd439cb
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
nerds-odd-e/doughnut · .agents/skills/backend/SKILL.md · Backend Java — Spring Boot controllers/services, JUnit controller tests, MakeMe. Read this first for any backend work…
nerds-odd-e/doughnut · .agents/skills/cloud-vm-setup/SKILL.md · Set up and run the Donut dev environment on Cursor Cloud VM (no Nix). Use when working on Cloud VM, running tests on…
nerds-odd-e/doughnut · .agents/skills/database-erd/SKILL.md · Regenerate docs/database-erd.md from MySQL information_schema (Mermaid ERD: foreign keys and key columns). Use after…
nerds-odd-e/doughnut · .agents/skills/dough-adr-awareness/SKILL.md · Use and cite this project's current Accepted Architectural Decision Records for architecture-shaped work, follow…
nerds-odd-e/doughnut · .agents/skills/dough-bug-fixing/SKILL.md · Resolves a reported discrepancy, defect, or regression by gathering expected versus actual behavior and passing the…
nerds-odd-e/doughnut · .agents/skills/dough-execute-plan/SKILL.md · Executes one selected story or bounded retrospective correction through an executable plan, or one authorized planless…
nerds-odd-e/doughnut · .agents/skills/dough-land/SKILL.md · Dough Land lands everything in one reviewed checkout on the authorized remote trunk: commits all of its changes…
nerds-odd-e/doughnut · .agents/skills/dough-maintain-findings/SKILL.md · Adopts supplied, approved DD-NNN to ODF-NNN finding-name mappings in this project's DearDough.md while preserving…
farming-labs/docs · skills/farming-labs/cli/SKILL.md · Use the @farming-labs/docs CLI to scaffold projects or Agent Skills, upgrade, downgrade, deploy, audit, compare OpenAPI…
bendrucker/claude · .claude/skills/cli/SKILL.md · Type-safe CLI argument parsing with commander and @commander-js/extra-typings, the standard parser for this repo's Bun…
sparq-org/sparq · skills/cli/SKILL.md · Use when you need to drive the sparq RDF/SPARQL engine from the command line — load a Turtle/N-Triples/N-Quads/TriG (or…