-
Notifications
You must be signed in to change notification settings - Fork 1
docs(agents): add Anti-Rationalization tables and Tier 2 docs #173
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -92,3 +92,29 @@ All skills use `user-invocable: false` -- agents auto-invoke them based on descr | |||||||||||||||||||||
| ## Planner Read-Only Enforcement | ||||||||||||||||||||||
|
|
||||||||||||||||||||||
| The `planner` agent runs with `permissionMode: plan`. This enforces read-only access to the filesystem -- the planner can analyze the codebase and return plan content, but cannot execute commands that modify source files or run builds. This prevents the planner from accidentally beginning execution during the planning phase. | ||||||||||||||||||||||
|
|
||||||||||||||||||||||
| ## Tier 2 — Agent Teams | ||||||||||||||||||||||
|
|
||||||||||||||||||||||
| When `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` is set and Claude Code supports it, MaxsimCLI can use multi-agent orchestration via Agent Teams. | ||||||||||||||||||||||
|
|
||||||||||||||||||||||
| ### Activation | ||||||||||||||||||||||
|
|
||||||||||||||||||||||
| Tier 2 activates when: | ||||||||||||||||||||||
| 1. Environment variable `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` is set to `1` | ||||||||||||||||||||||
| 2. A `TeamCreate` probe succeeds (feature is available in the runtime) | ||||||||||||||||||||||
|
|
||||||||||||||||||||||
| If either condition fails, all workflows gracefully degrade to Tier 1 (subagents via the `Agent` tool). | ||||||||||||||||||||||
|
|
||||||||||||||||||||||
| ### Communication | ||||||||||||||||||||||
|
|
||||||||||||||||||||||
| Teams coordinate exclusively through: | ||||||||||||||||||||||
| - **Task lists** — `.claude/tasks/{team-name}/` for pending work | ||||||||||||||||||||||
| - **GitHub Issues** — Phase tracking, task sub-issues, plan comments | ||||||||||||||||||||||
| - **Handoff contracts** — Structured output posted as GitHub Issue comments | ||||||||||||||||||||||
| - **SendMessage** — Direct inter-agent messages within the same team | ||||||||||||||||||||||
|
Comment on lines
+110
to
+114
|
||||||||||||||||||||||
| Teams coordinate exclusively through: | |
| - **Task lists** — `.claude/tasks/{team-name}/` for pending work | |
| - **GitHub Issues** — Phase tracking, task sub-issues, plan comments | |
| - **Handoff contracts** — Structured output posted as GitHub Issue comments | |
| - **SendMessage** — Direct inter-agent messages within the same team | |
| In Tier 2, teams coordinate primarily through the following shared artifacts and channels, and may also use limited peer-to-peer messaging: | |
| - **Task lists** — `.claude/tasks/{team-name}/` for pending work | |
| - **GitHub Issues** — Phase tracking, task sub-issues, plan comments | |
| - **Handoff contracts** — Structured output posted as GitHub Issue comments | |
| - **SendMessage** — Tier 2-only direct inter-agent messages within the same team |
Copilot
AI
Mar 25, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
maxsim-teammate-idle is described as "assigns idle teammates", but the hook implementation only checks for pending tasks and blocks idling with feedback; it doesn’t perform assignment. Rewording to reflect the actual behavior (prevent idle when tasks exist / prompt teammate to pick up work) would keep this reference accurate.
| - `maxsim-teammate-idle` (TeammateIdle) — Checks for pending tasks and assigns idle teammates | |
| - `maxsim-teammate-idle` (TeammateIdle) — Checks for pending tasks and prevents idling when work is available by prompting the teammate to pick up tasks |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The task list path is documented as
.claude/tasks/{team-name}/, but the implementation and other specs use the user-level directory~/.claude/tasks/{team-name}/. Using a project-relative.claude/taskspath is likely to mislead readers about where Agent Teams stores/reads task files; update this path to match the actual location.