# Loom Agents — dogfood-test

## Project ID
`256e9251-b639-4cdd-b34b-71b141e753c6`

## Getting Started

1. `loom up` — Start Postgres + Redis
2. Open Claude Code in this directory — Loom tools auto-register via `.mcp.json`
3. Use `loom_ready` to see available tasks
4. Use `loom_claim` to claim a task
5. Use `loom_done` to mark it complete

## Available MCP Tools

| Tool | Description |
|------|-------------|
| `loom_ready` | List tasks with no blockers, sorted by priority |
| `loom_claim` | Atomically claim a task |
| `loom_done` | Mark a task complete with output |
| `loom_fail` | Mark a task failed |
| `loom_escalate` | Flag a task as blocked |
| `loom_create` | Create a new task |
| `loom_status` | Task detail or project overview |
| `loom_message` | Send a message to another agent |
| `loom_decompose` | Decompose a goal into a task graph using AI |
| `loom_graph` | View the dependency graph |
| `loom_update` | Update mutable task fields |
| `loom_heartbeat` | Extend claim TTL for a task |
| `loom_orchestrate` | Run or check orchestrator status |
| `loom_workflow` | Run, resume, or check workflow status |
| `loom_dead_letter` | List permanently failed tasks |

## CLI Commands

| Command | Description |
|---------|-------------|
| `loom init` | Scaffold a new Loom project |
| `loom up` | Start Postgres + Redis, run migrations |
| `loom down` | Stop containers |
| `loom status [task_id]` | Project overview or task detail |
| `loom decompose <goal>` | Decompose a goal into tasks |
| `loom graph` | Show the dependency graph |
| `loom workflow list` | List available workflows |
| `loom workflow run <name>` | Run a workflow |
| `loom orchestrate --daemon` | Start the orchestrator loop |
| `loom dead-letter` | List or retry dead letter tasks |
| `loom digest` | Write daily digest to Obsidian vault |
| `loom deploy` | Deploy to GCP Cloud Run |
