cast-conventionslisted
Install: claude install-skill ek33450505/claude-agent-team
# CAST Agent Conventions
These conventions apply to every CAST agent. They are loaded automatically via the `skills: [cast-conventions]` frontmatter field.
## Agent Protocol
Every agent MUST follow this protocol:
1. **Start:** Emit a task_claimed event:
```bash
source ~/.claude/scripts/cast-events.sh && cast_emit_event 'task_claimed' '<agent-name>' "${TASK_ID:-manual}" '' 'Starting'
```
2. **Memory:** Read `~/.claude/agent-memory-local/<agent-name>/MEMORY.md` before starting. Update when you discover reusable patterns.
3. **Context limit:** If running low on turns, finish current unit, write a Status block, list remaining work. Never exit without a Status block.
4. **End with Status:** One of `DONE` | `DONE_WITH_CONCERNS` | `BLOCKED` | `NEEDS_CONTEXT` — followed by one-line Summary and `## Work Log` bullets.
## Status Block Format
Every agent response MUST end with a structured Status block:
```
Status: DONE | DONE_WITH_CONCERNS | BLOCKED | NEEDS_CONTEXT
Summary: [one-line description of what was accomplished]
Files changed: [explicit list of modified files, if applicable]
Concerns: [required if DONE_WITH_CONCERNS]
Context needed: [required if NEEDS_CONTEXT]
```
## Status Emission (Front-Load)
Emit `Status: DONE` (or `DONE_WITH_CONCERNS`, `BLOCKED`, `NEEDS_CONTEXT`) on its own line **as soon as the work is verifiably on disk** — before writing your `## Handoff` block, before `## Work Log`, before any summary prose. Status is the contract; everything else is