From 1c9272b6beb190be2abbf793816ab3372f06df5c Mon Sep 17 00:00:00 2001 From: arkon Date: Fri, 23 Jan 2026 17:33:54 +0100 Subject: [PATCH] docs: update all docs for spawn1337 protocol - README: add spawn1337 section, update architecture diagram with orchestrator/detector, add spawn API endpoints, update test badge (1426 total) - ralph-wiggum-guide: add spawn-related files to references - All docs: update Last Updated dates to 2026-01-23 Co-Authored-By: Claude Opus 4.5 --- README.md | 62 ++++++++++++++++++++++++++++- docs/claude-code-hooks-reference.md | 2 +- docs/ralph-wiggum-guide.md | 4 +- 3 files changed, 65 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 990a377f..0fe284c8 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Node.js 18+ TypeScript 5.5 Fastify - Tests + Tests

--- @@ -105,6 +105,43 @@ Claudeman detects and tracks Ralph Loops and Todos inside Claude Code: --- +### 🤖 Spawn1337: Autonomous Agent Protocol + +Spawn full-power Claude agents that run independently in their own screen sessions: + +``` +Parent Session → task.md + → SpawnDetector parses tag + → Orchestrator creates agent directory + → Spawns Claude in its own screen session + → Agent works autonomously + → Reports result via PHRASE + → Parent notified via SSE +``` + +**Features:** +- **Resource governance**: Budget limits (tokens + cost), timeout enforcement, graceful shutdown +- **Agent trees**: Agents can spawn children (max depth: 3) +- **Communication**: Filesystem-based message bus between parent and child +- **Max 5 concurrent** agents with queuing for overflow + +```yaml +# Task spec format (YAML frontmatter in .md file) +--- +agentId: my-agent-001 +name: My Agent +type: implement +priority: high +maxTokens: 150000 +maxCost: 0.50 +timeoutMinutes: 15 +completionPhrase: AGENT_DONE +--- +Implement the feature described below... +``` + +--- + ### 📊 Smart Token Management Never hit token limits unexpectedly: @@ -210,6 +247,16 @@ npx tsx src/index.ts web | `GET` | `/api/sessions/:id/ralph-state` | Get loop state + todos | | `POST` | `/api/sessions/:id/ralph-config` | Configure tracking | +### Spawn Agents +| Method | Endpoint | Description | +|--------|----------|-------------| +| `GET` | `/api/spawn/agents` | List all agents | +| `GET` | `/api/spawn/agents/:id` | Agent status + progress | +| `GET` | `/api/spawn/agents/:id/result` | Agent result | +| `POST` | `/api/spawn/agents/:id/message` | Send message to agent | +| `POST` | `/api/spawn/agents/:id/cancel` | Cancel agent | +| `POST` | `/api/spawn/trigger` | Programmatic spawn | + ### Real-Time | Method | Endpoint | Description | |--------|----------|-------------| @@ -234,6 +281,12 @@ flowchart TB S1["Session (PTY)"] S2["Session (PTY)"] RC["Respawn Controller"] + SO["Spawn Orchestrator"] + end + + subgraph Detection["Detection Layer"] + RT["Ralph Tracker"] + SD["Spawn Detector"] end subgraph Persistence["Persistence Layer"] @@ -243,6 +296,8 @@ flowchart TB subgraph External["External"] CLI["Claude CLI"] + A1["Agent 1
(screen)"] + A2["Agent 2
(screen)"] end end @@ -253,6 +308,11 @@ flowchart TB SM --> S2 SM --> RC SM --> SS + S1 --> RT + S1 --> SD + SD --> SO + SO --> A1 + SO --> A2 S1 --> SCR S2 --> SCR RC --> SCR diff --git a/docs/claude-code-hooks-reference.md b/docs/claude-code-hooks-reference.md index cc88abd9..cc078fc5 100644 --- a/docs/claude-code-hooks-reference.md +++ b/docs/claude-code-hooks-reference.md @@ -2,7 +2,7 @@ > Official documentation for Claude Code hooks system, extracted from [code.claude.com](https://code.claude.com/docs/en/hooks). -**Last Updated**: 2026-01-22 +**Last Updated**: 2026-01-23 **Source**: [Claude Code Hooks Documentation](https://code.claude.com/docs/en/hooks) --- diff --git a/docs/ralph-wiggum-guide.md b/docs/ralph-wiggum-guide.md index dca5b716..c7ebfa03 100644 --- a/docs/ralph-wiggum-guide.md +++ b/docs/ralph-wiggum-guide.md @@ -2,7 +2,7 @@ > This document consolidates official Anthropic documentation, community best practices, and implementation details for autonomous Claude Code loops. -**Last Updated**: 2026-01-22 +**Last Updated**: 2026-01-23 **Sources**: [Official Anthropic Plugin](https://github.com/anthropics/claude-code/tree/main/plugins/ralph-wiggum), [Claude Code Docs](https://code.claude.com/docs/en/hooks), [Claude Code Best Practices](https://www.anthropic.com/engineering/claude-code-best-practices) --- @@ -836,6 +836,8 @@ POST /api/sessions/:id/auto-clear - `src/ralph-tracker.ts` - Core detection engine - `src/ralph-loop.ts` - Task orchestration - `src/respawn-controller.ts` - Session cycling +- `src/spawn-orchestrator.ts` - Autonomous agent lifecycle (uses RalphTracker for completion) +- `src/spawn-detector.ts` - Detects `` tags in terminal output - `src/types.ts` - Type definitions ---