Agent behavior constraints
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.From its SKILL.md
npx -y skills add josix/agent-flow --skill agent-behavior-constraintsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 7 stars7 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.0 KB, as published. Nobody here has run it
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.shonly
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 diffunder review. Seedocs/guides/using-codex-review.mdfor the data boundary. - Codex runs in
-s read-only --ignore-user-configsandbox. - Verdict-merge rules:
commands/orchestrate.mdPhase 4 (canonical). - Per-run opt-out:
AGENT_FLOW_NO_CODEX=1env 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
- Tool Access Details - Complete permission matrices
- Model Selection Guide - Detailed selection criteria
- MCP Tool Guide - Domain tool preferences
- Constraint Scenarios - Worked examples
Related Skills
- task-classification - Uses constraints for agent assignment
- verification-gates - Defines Alphonse verification commands
- exploration-strategy - Guides Riko's exploration approach