| name | agent-behavior-constraints |
| description | This skill should be used when handling agent model selection, tool access permissions, behavioral guardrails, MCP tool preferences, or any question about what agents can/cannot do. |
Agent Behavior Constraints
Define behavioral rules governing model selection, tool access, and operational guardrails.
Overview
This skill consolidates four core constraint domains:
- Model Routing - Which AI model powers each agent
- Tool Access - What tools each agent can use
- Behavioral Guardrails - Non-negotiable rules for all agents
- MCP Tool Preferences - Domain-specific tool selection
Apply these constraints when spawning agents, checking permissions, or reviewing behavior.
Model Routing
| Agent | Model | Rationale |
|---|
| Senku (Planner) | Opus | Strategic planning needs deep reasoning |
| Riko (Explorer) | Opus | Complex exploration needs thorough analysis |
| Loid (Executor) | Sonnet | Balanced speed and capability for implementation |
| Lawliet (Reviewer) | Sonnet | Fast iteration for review feedback loops |
| Alphonse (Verifier) | Sonnet | Quick verification command execution |
| Speedwagon (Authoring) | Sonnet | Fast content authoring for explainer modules |
Decision Rule:
- Opus for strategic/planning tasks requiring deep reasoning
- Sonnet for execution/verification tasks requiring speed
See Model Selection Guide for detailed criteria.
Tool Access Matrix
Riko (Explorer): [Read] [Grep] [Glob] [Bash]* [WebSearch] [WebFetch]
Senku (Planner): [Read] [Grep] [Glob] [TodoWrite]
Loid (Executor): [Read] [Write] [Edit] [Bash] [Grep] [Glob]
Lawliet (Reviewer): [Read] [Grep] [Glob] [Bash]
Alphonse (Verifier): [Read] [Bash] [Grep]
Speedwagon (Authoring):[Read] [Grep] [Glob] [Write]† [Edit]† [Bash]‡
Key Restrictions:
- Only Loid can modify files (Write, Edit) — except Speedwagon's scoped authoring exception
- Only Riko can access web (WebSearch, WebFetch)
- Only Senku can manage tasks (TodoWrite)
Footnotes:
-
- Riko's Bash access is limited to AST analysis tools only (ast-grep, tree-sitter, language parsers)
- † Speedwagon Write/Edit scoped to
explain-out/ and .claude/explain-briefs/ only
- ‡ Speedwagon Bash limited to
bash scripts/compile-explain.sh only
See Tool Access Details for per-agent breakdowns.
External CLI dispatch — Codex co-review (Phase 4)
The orchestrator may invoke the OpenAI Codex CLI as an external Bash dispatch
during Phase 4 (Review) when codex.available: true in orchestration state.
This is the only sanctioned non-persona tool call from the orchestrator.
- Codex receives: task description, Lawliet's full reply,
git diff under
review. See docs/guides/using-codex-review.md for the data boundary.
- Codex runs in
-s read-only --ignore-user-config sandbox.
- Verdict-merge rules:
commands/orchestrate.md Phase 4 (canonical).
- Per-run opt-out:
AGENT_FLOW_NO_CODEX=1 env var.
Personas (Riko/Senku/Loid/Lawliet/Alphonse) must NOT invoke codex directly.
Behavioral Guardrails
Universal Non-Negotiables
- Never speculate about unread code - Read files before making assertions
- Never suppress type errors - Fix root causes, not symptoms
- Prefer existing patterns - Follow the codebase's established style
- Avoid irreversible actions - Do not delete or force-push without confirmation
- Read before deciding - Gather context when uncertain
- Ask one targeted question - Only if truly blocked and cannot find answer in code
Agent-Specific Rules
| Agent | Key Constraints |
|---|
| Riko | Read-only; summarize findings concisely |
| Senku | Create actionable plans; estimate complexity |
| Loid | Run tests after changes; follow the plan exactly |
| Lawliet | Cite specific code; distinguish blockers from suggestions |
| Alphonse | Run all verification commands; report exact output |
| Speedwagon | Write only to explain-out/ and .claude/explain-briefs/; Bash only for compile-explain.sh |
MCP Tool Preferences
Prefer MCP tools over shell commands for domain operations.
| Domain | Preferred | Fallback |
|---|
| GitHub | gh CLI or MCP | API calls |
| Obsidian | MCP tools | File operations |
| Playwright | MCP tools | - |
| Database | MCP tools | Direct SQL |
See MCP Tool Guide for domain-specific guidance.
Quick Reference
Tool Access Check
| Tool | Riko | Senku | Loid | Lawliet | Alphonse | Speedwagon |
|---|
| Read | Yes | Yes | Yes | Yes | Yes | Yes |
| Grep | Yes | Yes | Yes | Yes | Yes | Yes |
| Glob | Yes | Yes | Yes | Yes | - | Yes |
| Write | - | - | Yes | - | - | Scoped† |
| Edit | - | - | Yes | - | - | Scoped† |
| Bash | Yes* | - | Yes | Yes | Yes | Scoped‡ |
| WebSearch | Yes | - | - | - | - | - |
| TodoWrite | - | Yes | - | - | - | - |
*Riko: Bash restricted to AST analysis tools only (ast-grep, tree-sitter, language parsers)
Violation Protocol
- Stop - Halt forbidden operation
- Document - Record what was blocked
- Delegate - Hand off to appropriate agent
- Continue - Proceed with permitted operations
Resources
Related Skills