Skip to content

docs: UseZombie v0.3.0 documentation site (M13_002)#1

Merged
indykish merged 17 commits intomainfrom
docs/v1-usezombie
Apr 3, 2026
Merged

docs: UseZombie v0.3.0 documentation site (M13_002)#1
indykish merged 17 commits intomainfrom
docs/v1-usezombie

Conversation

@indykish
Copy link
Copy Markdown
Contributor

Summary

  • Full Mintlify documentation site replacing the starter kit
  • 27 public pages across 2 tabs (Guides + API Reference)
  • CLI commands verified against shipped zombiectl code
  • Environment variables verified against env_vars.zig
  • Design system colors synced from ui/packages/design-system/src/tokens.css
  • Operator Guide and Contributing content moved to usezombie/usezombie repo (internal docs)

Test plan

  • mint dev loads without errors
  • All nav links resolve
  • CLI command examples match zombiectl --help
  • Mermaid diagrams render correctly

🤖 Generated with Claude Code

Replace Mintlify starter kit with full UseZombie documentation.

Guides tab (20 pages): getting started, specs, runs, workspaces,
billing, CLI reference with mermaid diagrams for lifecycle, gate loop,
and architecture. CLI commands verified against shipped code.

API reference tab (7 pages): public spec submission and run management
endpoints with scope disclaimer.

Operator and contributing content moved to usezombie/usezombie repo
(internal docs, not public-facing).

Design system colors synced from ui/packages/design-system tokens.
Logos recolored to orange palette.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@greptile-apps
Copy link
Copy Markdown

greptile-apps bot commented Mar 29, 2026

Greptile Summary

This PR replaces the Mintlify starter kit with a full 27-page UseZombie documentation site across two tabs (Guides + API Reference). The scope is large — new pages covering specs, runs, gate loop, scorecards, workspaces, billing, a complete CLI command reference, operator deployment guides, and an API reference — with brand colors, navigation, and footer all correctly updated to UseZombie values.

The content is well-structured and internally consistent in most areas. Prior review rounds resolved several significant issues (API field names, state labels, CLI command accuracy, MIT License link, and most 1Password references). However, a handful of those claimed fixes do not appear in the current HEAD:

  • Three 1Password references remain across operator/deployment/worker.mdx:27, operator/operations/fleet.mdx:100, and operator/operations/doctor.mdx:40, violating the AGENTS.md content boundary that explicitly prohibits vault path references in public-facing docs.
  • zombiectl billing budget set (billing/budgets.mdx:24) is still presented as a working command with no future-release <Note>, unlike the adjacent run cancel which was correctly tagged. The command does not exist in the CLI reference.
  • zombiectl runs status (gate-loop.mdx:70) still uses the plural form; the CLI reference and all other pages use the singular run status.
  • AGENTS.md style violations in new content: \"job\" instead of \"run\" (billing/budgets.mdx:32), a time estimate in the quickstart description ("in under 5 minutes"), a second "pull request" instead of "PR" (how-it-works.mdx:76), and duration time estimates in the agent relay comparison table (how-it-works.mdx).

Confidence Score: 3/5

Not ready to merge — two P1 CLI accuracy issues and three unresolved 1Password policy violations remain in the current HEAD despite being claimed fixed in prior commits.

The PR has made strong progress through multiple review rounds, but the current HEAD (ab510f4) still contains P1 defects: a non-existent CLI command presented without a future-release caveat (zombiectl billing budget set), a wrong CLI subcommand spelling (runs status vs run status in gate-loop.mdx), and three AGENTS.md-prohibited 1Password references across operator files. These are real correctness and policy issues that would cause user-visible failures or policy violations on merge.

billing/budgets.mdx (missing future-release note on billing budget set), runs/gate-loop.mdx (runs status plural), operator/deployment/worker.mdx + operator/operations/fleet.mdx + operator/operations/doctor.mdx (remaining 1Password references)

Important Files Changed

Filename Overview
billing/budgets.mdx New file documenting per-run limits and workspace budgets; zombiectl billing budget set still appears without a future-release disclaimer (unlike run cancel which has one), and line 32 uses "job" instead of the canonical term "run".
runs/gate-loop.mdx New page documenting self-repair gate loop; line 70 still uses zombiectl runs status (plural) which does not exist in the CLI reference — should be zombiectl run status (singular), matching the fix already applied to submitting.mdx and quickstart.mdx.
operator/deployment/worker.mdx New file documenting the worker deployment; line 27 retains a 1Password vault reference in the directory listing comment, violating the AGENTS.md content boundary.
operator/operations/fleet.mdx New fleet management page; line 100 in the Scaling section still references "the 1Password vault" — claimed fixed in a prior commit but not present in current HEAD.
operator/operations/doctor.mdx New doctor/health-check page; line 40 still contains "1Password reference" in the GitHub App key check row, violating AGENTS.md — claimed fixed in a prior commit but not in current HEAD.
quickstart.mdx Replaces Mintlify starter quickstart with a UseZombie-specific 8-step spec-to-PR walkthrough; description contains a time estimate ("in under 5 minutes") which violates AGENTS.md style rules.
how-it-works.mdx New page explaining the full spec-to-PR lifecycle with Mermaid diagrams; second occurrence of "pull request" (line 76) should be "PR" per AGENTS.md, and the duration comparison table contains time estimates also prohibited by AGENTS.md.
docs.json Full nav overhaul replacing Mintlify starter content with UseZombie's 27-page structure; brand colors, anchors, footer links, and CTA all correctly updated to UseZombie values matching AGENTS.md design tokens.
cli/zombiectl.mdx New complete CLI command reference; command signatures, flags, and subcommands look internally consistent; used as the source of truth for other pages.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    subgraph Guides["Guides tab"]
        G1[index / quickstart / how-it-works / concepts]
        G2[specs: writing-specs / supported-formats / validation]
        G3[runs: submitting / gate-loop / scorecard / pr-output / troubleshooting]
        G4[workspaces: overview / managing]
        G5[billing: plans / budgets]
        G6[CLI: install / zombiectl / flags / configuration]
    end
    subgraph API["API Reference tab"]
        A1[introduction]
        A2[runs: create-run / get-run / retry-run]
        A3[agent-stream]
        A4[specs: list-specs]
        A5[workspaces: pause / sync]
    end
    subgraph Orphaned["Orphaned pages — in repo, not in nav"]
        O1[operator/*]
        O2[contributing/*]
        O3[ai-tools/* / essentials/*]
    end
    Guides --> API
    O1 -. "public URL reachable\n1Password refs remain" .-> O1
Loading
Prompt To Fix All With AI
This is a comment left during a code review.
Path: billing/budgets.mdx
Line: 32

Comment:
**Terminology: "job" should be "run"**

`AGENTS.md` defines the canonical terminology: _"Use 'run' not 'job' or 'task'."_ This line uses "job" in the body text of a section whose heading (`## Run cancellation`) already uses the correct term.

```suggestion
Cancel a running run at any time via CLI or API:
```

**Context Used:** AGENTS.md ([source](https://app.greptile.com/review/custom-context?memory=e994989b-b25e-4468-be5d-6bde3ddb0ce6))

How can I resolve this? If you propose a fix, please make it concise.

---

This is a comment left during a code review.
Path: how-it-works.mdx
Line: 76

Comment:
**"pull request" should be "PR" after the first mention**

`AGENTS.md` states: _"Use 'PR' not 'pull request' (except on first mention per page)."_ The first mention of the full form already appears on line 8 (`"a validated pull request"`). This is the second occurrence on the same page and should use the abbreviated form.

```suggestion
    The agent pushes a branch named `zombie/<run_id>/<slug>` and opens a PR on GitHub. The PR body contains an agent-generated explanation of what was implemented and why. A scorecard comment is posted with the quality metrics.
```

**Context Used:** AGENTS.md ([source](https://app.greptile.com/review/custom-context?memory=e994989b-b25e-4468-be5d-6bde3ddb0ce6))

How can I resolve this? If you propose a fix, please make it concise.

---

This is a comment left during a code review.
Path: quickstart.mdx
Line: 2

Comment:
**Time estimate in user-facing description**

`AGENTS.md` explicitly states: _"Do not use time estimates or effort ratings in user-facing docs."_ The description `"in under 5 minutes"` is a time estimate that could create unrealistic expectations depending on repo complexity, queue depth, and network conditions.

The same rule applies to the comparison table in `how-it-works.mdx` (line 126) which lists `"1-5 minutes"` and `"3-8 seconds"` for pipeline vs. agent relay durations — both are time estimates in user-facing content that should be removed or converted to relative qualitative descriptions.

```suggestion
description: Submit your first spec and get a validated PR with self-repairing gates.
```

**Context Used:** AGENTS.md ([source](https://app.greptile.com/review/custom-context?memory=e994989b-b25e-4468-be5d-6bde3ddb0ce6))

How can I resolve this? If you propose a fix, please make it concise.

---

This is a comment left during a code review.
Path: operator/deployment/worker.mdx
Line: 27

Comment:
**Remaining 1Password references in public-facing files**

`AGENTS.md` prohibits: _"Do not expose credential values, vault paths, or 1Password references."_ Despite prior commits claiming these were fixed, three occurrences remain in the current HEAD:

- `operator/deployment/worker.mdx:27``.env # Environment config (from 1Password vault)` (this line)
- `operator/operations/fleet.mdx:100``Configure .env from the 1Password vault.`
- `operator/operations/doctor.mdx:40``Verify the key file path or 1Password reference is valid.`

All three files live in the public repo and are reachable via direct URL. The suggested generic replacements are:

`operator/deployment/worker.mdx:27`:
```suggestion
  .env                           # Environment config (from your secret manager)
```

`operator/operations/fleet.mdx:100`:
> Configure `.env` from your secret manager.

`operator/operations/doctor.mdx:40`:
> Verify the key file path or secret manager reference is valid.

**Context Used:** AGENTS.md ([source](https://app.greptile.com/review/custom-context?memory=e994989b-b25e-4468-be5d-6bde3ddb0ce6))

How can I resolve this? If you propose a fix, please make it concise.

---

This is a comment left during a code review.
Path: billing/budgets.mdx
Line: 24-26

Comment:
**`zombiectl billing budget set` presented as working with no future caveat**

`cli/zombiectl.mdx` lists six command groups (Authentication, Workspaces, Specs, Runs, Diagnostics, Operator) and there is no `billing` group. The `zombiectl run cancel` command directly below this block (line 35) has been given a `<Note>` callout marking it as planned for a future release — but `billing budget set` has no equivalent disclaimer. A reader will try this command, receive an error, and lose trust in the docs. The two commands should be treated consistently:

```suggestion
<Note>
  `zombiectl billing budget set` is planned for a future release. Currently, set a monthly budget from the [dashboard](https://app.usezombie.com/billing).
</Note>
```

How can I resolve this? If you propose a fix, please make it concise.

---

This is a comment left during a code review.
Path: runs/gate-loop.mdx
Line: 70

Comment:
**`runs status` (plural) still doesn't match CLI reference**

`cli/zombiectl.mdx` defines the status subcommand as `zombiectl run status <id>` (singular `run`). This line uses the plural form `runs status`, which will produce an unrecognised subcommand error for any reader who copies it verbatim. The singular `run status` form is correctly used in `runs/submitting.mdx`, `quickstart.mdx`, and `runs/troubleshooting.mdx`.

```suggestion
Use `zombiectl run status <id>` to inspect the failure details.
```

How can I resolve this? If you propose a fix, please make it concise.

Reviews (9): Last reviewed commit: "fix(docs): resolve remaining greptile re..." | Re-trigger Greptile

indykish and others added 3 commits March 29, 2026 14:20
Runs on push to main and all PRs. Uses gitleaks-action v2 with
full history scan (fetch-depth: 0).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add agent relay model section to how-it-works with sequence diagram
- Add agent relay concept to key concepts page
- Update spec init CLI docs with relay-powered agent exploration UX
- Add run --preview CLI docs with blast radius preview UX
- Add POST /v1/agent/stream endpoint reference (agent-stream.mdx)
- Add agent relay group to API reference navigation
- Add development banner (releasing April 5, 2026) to index and new features

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
indykish and others added 10 commits April 1, 2026 23:58
Swap construction-sign warnings for friendlier Tip/Info callouts
with the zombie emoji and "Early Access · Launching April 5, 2026"
messaging. Consistent style across index, CLI reference, and API docs.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Remove duplicate banners from CLI reference, API endpoint, and
API introduction pages. The index.mdx Tip callout is the single
notification card for the development status.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Rename package to @usezombie/zombiectl across install and quickstart
- Add PowerShell and Agent Skills install methods (Homebrew deferred)
- Switch install.mdx from CodeGroup to Tabs with per-tab explanations
- Expand doctor command description to list what it checks
- Split configuration.mdx into auth precedence and API URL precedence sections
- Add Makefile with make dev, make lint (validate + broken-links), make validate, make broken-links

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Pin Node 20 via .node-version and mise.toml (mintlify unsupported on Node 25+)
- Remove unrecognized background key from docs.json colors
- Convert HTML comment in AGENTS.md to MDX syntax

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…o own section

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Fix `runs status` → `run status` singular mismatch (quickstart, submitting, troubleshooting)
- Align API response fields: `id`→`run_id`, `PLANNED`→`QUEUED` across all docs
- Replace non-existent `zombiectl billing status` with dashboard link
- Add future-release note for undocumented `run cancel` command
- Remove 1Password references from public-facing credentials and error-codes pages
- Fix broken MIT License link: `usezombie/zombie` → `usezombie/usezombie`
- Align `workspace add` signature with CLI reference (positional `<repo-url>`)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
budgets.mdx said 600s but operator/configuration/environment.mdx
documents RUN_TIMEOUT_MS default as 300000 (300s / 5 min).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Fix `runs status` → `run status` in gate-loop.mdx (missed earlier)
- Remove 1Password references from doctor.mdx, fleet.mdx, worker.mdx
- Replace `zombiectl billing budget set` with dashboard link + future note

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@indykish indykish merged commit c0e4a8f into main Apr 3, 2026
3 checks passed
@indykish indykish changed the title docs: UseZombie v1 documentation site (M13_002) docs: UseZombie v0.3.0 documentation site (M13_002) Apr 3, 2026
zombied-worker.service # Systemd unit for worker
zombied-executor.service # Systemd unit for executor
deploy.sh # Deployment script
.env # Environment config (from secret manager)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Remaining 1Password references in public-facing files

AGENTS.md prohibits: "Do not expose credential values, vault paths, or 1Password references." Despite prior commits claiming these were fixed, three occurrences remain in the current HEAD:

  • operator/deployment/worker.mdx:27.env # Environment config (from 1Password vault) (this line)
  • operator/operations/fleet.mdx:100Configure .env from the 1Password vault.
  • operator/operations/doctor.mdx:40Verify the key file path or 1Password reference is valid.

All three files live in the public repo and are reachable via direct URL. The suggested generic replacements are:

operator/deployment/worker.mdx:27:

Suggested change
.env # Environment config (from secret manager)
.env # Environment config (from your secret manager)

operator/operations/fleet.mdx:100:

Configure .env from your secret manager.

operator/operations/doctor.mdx:40:

Verify the key file path or secret manager reference is valid.

Context Used: AGENTS.md (source)

Prompt To Fix With AI
This is a comment left during a code review.
Path: operator/deployment/worker.mdx
Line: 27

Comment:
**Remaining 1Password references in public-facing files**

`AGENTS.md` prohibits: _"Do not expose credential values, vault paths, or 1Password references."_ Despite prior commits claiming these were fixed, three occurrences remain in the current HEAD:

- `operator/deployment/worker.mdx:27``.env # Environment config (from 1Password vault)` (this line)
- `operator/operations/fleet.mdx:100``Configure .env from the 1Password vault.`
- `operator/operations/doctor.mdx:40``Verify the key file path or 1Password reference is valid.`

All three files live in the public repo and are reachable via direct URL. The suggested generic replacements are:

`operator/deployment/worker.mdx:27`:
```suggestion
  .env                           # Environment config (from your secret manager)
```

`operator/operations/fleet.mdx:100`:
> Configure `.env` from your secret manager.

`operator/operations/doctor.mdx:40`:
> Verify the key file path or secret manager reference is valid.

**Context Used:** AGENTS.md ([source](https://app.greptile.com/review/custom-context?memory=e994989b-b25e-4468-be5d-6bde3ddb0ce6))

How can I resolve this? If you propose a fix, please make it concise.

Comment on lines +24 to +26
<Note>The `billing budget set` CLI command is planned for a future release.</Note>

When the workspace reaches its monthly budget, new runs are rejected until the next billing cycle or the budget is increased.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 zombiectl billing budget set presented as working with no future caveat

cli/zombiectl.mdx lists six command groups (Authentication, Workspaces, Specs, Runs, Diagnostics, Operator) and there is no billing group. The zombiectl run cancel command directly below this block (line 35) has been given a <Note> callout marking it as planned for a future release — but billing budget set has no equivalent disclaimer. A reader will try this command, receive an error, and lose trust in the docs. The two commands should be treated consistently:

Suggested change
<Note>The `billing budget set` CLI command is planned for a future release.</Note>
When the workspace reaches its monthly budget, new runs are rejected until the next billing cycle or the budget is increased.
<Note>
`zombiectl billing budget set` is planned for a future release. Currently, set a monthly budget from the [dashboard](https://app.usezombie.com/billing).
</Note>
Prompt To Fix With AI
This is a comment left during a code review.
Path: billing/budgets.mdx
Line: 24-26

Comment:
**`zombiectl billing budget set` presented as working with no future caveat**

`cli/zombiectl.mdx` lists six command groups (Authentication, Workspaces, Specs, Runs, Diagnostics, Operator) and there is no `billing` group. The `zombiectl run cancel` command directly below this block (line 35) has been given a `<Note>` callout marking it as planned for a future release — but `billing budget set` has no equivalent disclaimer. A reader will try this command, receive an error, and lose trust in the docs. The two commands should be treated consistently:

```suggestion
<Note>
  `zombiectl billing budget set` is planned for a future release. Currently, set a monthly budget from the [dashboard](https://app.usezombie.com/billing).
</Note>
```

How can I resolve this? If you propose a fix, please make it concise.

- The number of repair attempts made
- The final `stderr`/`stdout` capture from the last attempt

Use `zombiectl run status <id>` to inspect the failure details.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 runs status (plural) still doesn't match CLI reference

cli/zombiectl.mdx defines the status subcommand as zombiectl run status <id> (singular run). This line uses the plural form runs status, which will produce an unrecognised subcommand error for any reader who copies it verbatim. The singular run status form is correctly used in runs/submitting.mdx, quickstart.mdx, and runs/troubleshooting.mdx.

Suggested change
Use `zombiectl run status <id>` to inspect the failure details.
Use `zombiectl run status <id>` to inspect the failure details.
Prompt To Fix With AI
This is a comment left during a code review.
Path: runs/gate-loop.mdx
Line: 70

Comment:
**`runs status` (plural) still doesn't match CLI reference**

`cli/zombiectl.mdx` defines the status subcommand as `zombiectl run status <id>` (singular `run`). This line uses the plural form `runs status`, which will produce an unrecognised subcommand error for any reader who copies it verbatim. The singular `run status` form is correctly used in `runs/submitting.mdx`, `quickstart.mdx`, and `runs/troubleshooting.mdx`.

```suggestion
Use `zombiectl run status <id>` to inspect the failure details.
```

How can I resolve this? If you propose a fix, please make it concise.

@indykish indykish deleted the docs/v1-usezombie branch April 4, 2026 06:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant