Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
8d5eb49
docs: add extensibility hints to CLI, daemon, state
aronchick Jan 24, 2026
09d1f9c
docs: align extension docs with code and add verify gate
aronchick Jan 24, 2026
161dd33
Resolve conflicts with upstream/main for PR #289
aronchick Jan 24, 2026
6cadc23
Fix docs verification and CI failure for PR #289
aronchick Jan 24, 2026
9afbf27
Use double quotes for regex to avoid syntax errors
aronchick Jan 24, 2026
762ef6d
Add Makefile with verify-docs pre-commit check
aronchick Jan 24, 2026
abbabec
Fix unused verbose variable in verify-docs
aronchick Jan 24, 2026
bc3f9bb
fix: Standardize worker branch naming to multiclaude/ prefix
aronchick Jan 23, 2026
8861625
Fix reference to non-existent EXTENSION_DOCUMENTATION_SUMMARY.md
aronchick Jan 26, 2026
e447518
feat: enhance repair command to recreate core agents and default work…
aronchick Jan 27, 2026
45747c3
feat(cli): improve help output with categorized commands
aronchick Jan 29, 2026
c8f09e3
feat: Improve CLI help and status display for token awareness
aronchick Jan 29, 2026
f061129
feat: Improve multiclaude refresh with agent-context awareness
aronchick Jan 29, 2026
e1a8906
feat: Add token efficiency guidance to worker template
aronchick Jan 31, 2026
53d76ee
Merge PR #341: Add token efficiency guidance to worker template
whitmo Mar 1, 2026
c7f6a8f
Merge PR #308: Standardize worker branch naming to multiclaude/ prefix
whitmo Mar 1, 2026
45cc8f9
Merge PR #337: Categorized help output
whitmo Mar 1, 2026
4181de2
Merge PR #333: Enhance repair command to recreate core agents
whitmo Mar 1, 2026
be18f85
Merge PR #338: Token warnings in CLI help and status (resolved confli…
whitmo Mar 1, 2026
5c4e111
Merge PR #339: Context-aware refresh
whitmo Mar 1, 2026
227919f
Merge PR #289: Extensibility docs
whitmo Mar 1, 2026
a06d410
test: Add tests for PRs #337, #338, #339, #333 on pr-triage-b2
whitmo Mar 1, 2026
4fed016
fix: Remove phantom sc:index-repo reference from worker template
whitmo Mar 1, 2026
c5f2e63
chore: Remove stale CLI_RESTRUCTURE_PROPOSAL.md
whitmo Mar 1, 2026
85eb30b
fix: Propagate ensureCoreAgents/ensureDefaultWorkspace errors in loca…
whitmo Mar 1, 2026
79a965e
test: Add daemon repair function tests for ensureCoreAgents, ensureDe…
whitmo Mar 1, 2026
ffc1c4e
refactor: Eliminate agent creation duplication between CLI and daemon
whitmo Mar 1, 2026
4c8c037
Merge work/jolly-tiger: Remove phantom sc:index-repo from worker temp…
whitmo Mar 1, 2026
a9c8b28
Merge work/eager-panda: Archive stale doc + fix localRepair error pro…
whitmo Mar 1, 2026
8cf3cdc
Merge work/clever-raccoon-daemon-tests: Add daemon repair tests
whitmo Mar 1, 2026
3bfd0ec
Merge work/cool-otter: Centralize agent creation logic in state package
whitmo Mar 1, 2026
2d7359e
fix: spawnCoreAgent creates agents from scratch instead of delegating…
whitmo Mar 1, 2026
46c76c2
test: Smoke test pr-triage-b2 combined branch (8/9 PASS)
whitmo Mar 1, 2026
9932eda
chore: Add .claude/ and .go-cache/ to gitignore
whitmo Mar 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .github/workflows/verify-docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Verify Docs

on:
push:
branches: [main]
pull_request:
branches: [main]

jobs:
verify-docs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.25'
cache: true

- name: Verify extension docs are in sync with code
run: go run ./cmd/verify-docs
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,7 @@ Thumbs.db
# multiclaude runtime (but allow config files)
.multiclaude/*
!.multiclaude/*.md
.claude/
.go-cache/
.claude/
.go-cache/
27 changes: 25 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ MULTICLAUDE_TEST_MODE=1 go test ./test/... # Skip Claude startup
│ Daemon (internal/daemon) │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Health │ │ Message │ │ Wake/ │ │ Socket │ │
│ │ Check │ │ Router │ │ Nudge │ │ Server │ │
│ │ (2min) │ │ (2min) │ │ (2min) │ │ │ │
│ │ Check │ │ (2min) │ │ (2min) │ │ Server │ │
│ │ (2min) │ │ Router │ │ Nudge │ │ │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
└────────────────────────────────┬────────────────────────────────┘
Expand Down Expand Up @@ -212,6 +212,29 @@ External tools can integrate via:

**Note:** Web UIs, event hooks, and notification systems are explicitly out of scope per ROADMAP.md.

### For LLMs: Keeping Extension Docs Updated

**CRITICAL:** When modifying multiclaude core, keep extension documentation **code-first and drift-free**. Never document an API/command/event that does not exist on `main`. If something is planned, mark it `[PLANNED]` until it ships. Always run `go run ./cmd/verify-docs` on doc or API changes.

1. **State Schema Changes** (`internal/state/state.go`)
- Update: [`docs/extending/STATE_FILE_INTEGRATION.md`](docs/extending/STATE_FILE_INTEGRATION.md)
- Update schema reference section
- Update all code examples showing state structure
- Run: `go run ./cmd/verify-docs`

2. **Socket Command Changes** (`internal/daemon/daemon.go`)
- Update: [`docs/extending/SOCKET_API.md`](docs/extending/SOCKET_API.md)
- Add/update command reference entries
- Add code examples for new commands
- Update client library examples if needed

**Pattern:** After any internal/* or pkg/* changes, search extension docs for outdated references:
```bash
# Find docs that might need updating
grep -r "internal/state" docs/extending/
grep -r "socket.Request" docs/extending/
```

## Contributing Checklist

When modifying agent behavior:
Expand Down
13 changes: 11 additions & 2 deletions docs/COMMANDS.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,22 @@
# Commands Reference

Everything you can tell multiclaude to do.
Everything you can tell multiclaude to do. Run `multiclaude` with no arguments for a quick reference.

## Quick Start

```bash
multiclaude repo init <github-url> # Track a repository
multiclaude start # Start the daemon (alias for daemon start)
multiclaude worker "task" # Create a worker for a task
multiclaude status # See what's running
```

## Daemon

The daemon is the brain. Start it, and agents come alive.

```bash
multiclaude start # Wake up
multiclaude daemon start # Wake up
multiclaude daemon stop # Go to sleep
multiclaude daemon status # You alive?
multiclaude daemon logs -f # What are you thinking?
Expand Down
Loading