{"id":"d9b7f776-4ee5-4344-86ab-3a4dd0872920","shortId":"Uv8yd2","kind":"skill","title":"b0","tagline":"Delegate tasks to AI agents via Box0. Use when the user asks to\nreview code, check security, run tests, compare tools, get multiple\nperspectives, research a topic, analyze data, write docs, or any\ntask that could benefit from specialized or parallel execution.\nAlso use when the u","description":"# Box0 (`b0`) Multi-Agent Platform\n\nRun AI agents in parallel. Create agents with roles, trigger them on demand or on a schedule, and collect results.\n\n## Setup\n\n### Step 1: Check if Box0 is installed\n\n```bash\nb0 --version\n```\n\nIf this succeeds, skip to Step 3.\n\n### Step 2: Install\n\n```bash\nnpm install -g @box0/cli@latest\n```\n\nIf npm is not available, build from source:\n\n```bash\ngit clone https://github.com/risingwavelabs/box0.git\ncd box0 && cargo build --release\nexport PATH=\"$PWD/target/release:$PATH\"\n```\n\n### Step 3: Check if server is running\n\n```bash\nb0 server status\n```\n\nIf this shows \"Server is running\", skip to Step 5.\n\n### Step 4: Start the server\n\n```bash\nb0 server\n```\n\nOn first start, Box0 creates an admin account and auto-configures `~/.b0/config.toml`.\n\n### Step 5: Install the skill\n\n```bash\nnpx skills add risingwavelabs/skills --skill b0\n```\n\n### Step 6: Verify\n\n```bash\nb0 ls\n```\n\nThis should run without errors. Setup is complete.\n\nTell the user: \"Box0 is installed and ready. You can now delegate tasks to agents.\"\n\n---\n\n## When to use\n\nWhen the user's request could benefit from specialized agents or parallel execution, delegate.\n\n## Choosing an agent\n\n**Always use `b0 run` with an existing agent or create one with `b0 add`.** Use `b0 ls` to see what is available.\n\n**Use `b0 add` when:**\n- No existing agent matches the task\n- The user wants a named agent for future reuse\n\n**Use `b0 run <name>` when:**\n- `b0 ls` shows an existing agent that matches the task\n- The user mentions an agent by name (\"ask the reviewer\")\n\n## Commands\n\n```bash\nb0 ls                                                  # list available agents\nb0 add <name> --instructions \"...\"                     # create a named agent\nb0 add <name> --instructions \"...\" --every 1h --task \"...\" # create scheduled agent\nb0 add <name> --instructions \"...\" --webhook           # create agent with trigger URL\nb0 add <name> --instructions \"...\" --webhook-secret s  # create agent with HMAC secret\nb0 rm <name>                                           # delete an agent\nb0 run <agent> \"<detailed task prompt>\"                # trigger agent and wait for result\nb0 run <agent> \"<task>\" --timeout 600                  # trigger with custom timeout\nb0 info <name>                                         # show agent info including trigger URL\nb0 logs <name>                                         # show recent agent logs\nb0 update <name> --instructions \"...\"                  # update agent instructions\n```\n\n## How to write task prompts\n\nThis is critical. Do NOT forward the user's words. Compose a complete, actionable prompt.\n\nBad:\n```\nb0 run reviewer \"review this PR\"\n```\n\nGood:\n```\nb0 run reviewer \"Review the changes on branch feature-timeout in this repo.\nThe PR adds timeout handling to src/handler.rs.\nFocus on correctness, edge cases, and error handling.\nCite line numbers for any issues found.\"\n```\n\nSteps:\n1. **Gather context first** - read relevant files, run `git diff`, check the branch\n2. **Include specifics** - file paths, line numbers, branch names, what changed and why\n3. **State the deliverable** - what the agent should produce (a list of issues, a summary, a fix)\n\nFor large content (diffs, file contents), pipe via stdin:\n```\ngit diff main..HEAD | b0 run reviewer \"Review the following diff. Focus on correctness.\"\n```\n\n## Concurrent tasks\n\nRun multiple agents in parallel:\n\n```bash\nb0 run reviewer \"Review the changes on branch feature-timeout...\" &\nb0 run security \"Check src/handler.rs for OWASP top 10 vulnerabilities...\" &\nb0 run doc-writer \"Update README to reflect the new timeout config option...\" &\nwait\n```\n\nEach `b0 run` call blocks until its agent completes. Run them in the background with `&` to parallelize.\n\n## Scheduled agents\n\nCreate an agent that runs automatically on a schedule:\n\n```bash\nb0 add monitor --instructions \"Check logs for errors.\" --every 1h --task \"scan logs\"\n```\n\nIntervals: `30s`, `5m`, `1h`, `6h`, `1d`.\n\n## Webhook triggers\n\nEvery agent with `--webhook` has a trigger URL. Any HTTP POST to that URL runs the agent.\n\n```bash\nb0 add notifier --instructions \"Process incoming alerts.\" --webhook\n```\n\nThis prints the trigger URL: `<server>/trigger/<workspace>/<agent-name>`.\n\nTo see the trigger URL for an existing agent:\n\n```bash\nb0 info notifier\n```\n\nTo add HMAC signature verification:\n\n```bash\nb0 add notifier --instructions \"Process alerts.\" --webhook --webhook-secret mysecret\n```\n\nThen sign requests with `X-Hub-Signature-256: sha256=<hmac-sha256-of-body>`.\n\n## Error handling\n\nIf an agent fails, `b0 run` reports the error. Decide whether to:\n- Retry with a clearer prompt\n- Try a different agent\n- Handle the task yourself\n- Report the failure to the user\n\n## Troubleshooting\n\n| Symptom | Fix |\n|---------|-----|\n| `b0: command not found` | Run `npm install -g @box0/cli@latest` |\n| `b0 server status` shows not running | Run `b0 server` |\n| `b0 run` times out | Increase timeout with `--timeout 600` |\n| Agent returns empty result | Check agent instructions with `b0 info <name>` |","tags":["box0","risingwavelabs","agent-skills","agent-teams","ai-agents","claude-code","codex","llm","multi-agent","self-hosted","subagents"],"capabilities":["skill","source-risingwavelabs","skill-box0","topic-agent-skills","topic-agent-teams","topic-ai-agents","topic-claude-code","topic-codex","topic-llm","topic-multi-agent","topic-self-hosted","topic-subagents"],"categories":["box0"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/risingwavelabs/box0","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add risingwavelabs/box0","source_repo":"https://github.com/risingwavelabs/box0","install_from":"skills.sh"}},"qualityScore":"0.487","qualityRationale":"deterministic score 0.49 from registry signals: · indexed on github topic:agent-skills · 75 github stars · SKILL.md body (5,041 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T18:57:15.933Z","embedding":null,"createdAt":"2026-04-18T23:52:17.404Z","updatedAt":"2026-04-22T18:57:15.933Z","lastSeenAt":"2026-04-22T18:57:15.933Z","tsv":"'/.b0/config.toml':166 '/risingwavelabs/box0.git':115 '/trigger':634 '1':77,443 '10':536 '1d':600 '1h':311,591,598 '2':94,456 '256':673 '3':92,126,469 '30s':596 '4':147 '5':145,168 '5m':597 '6':180 '600':353,738 '6h':599 'account':161 'action':396 'add':175,241,252,301,308,317,326,422,583,622,649,655 'admin':160 'agent':6,53,57,61,207,220,227,235,256,265,278,287,299,306,315,321,333,341,345,361,370,376,475,513,560,571,574,604,619,643,679,697,739,744 'ai':5,56 'alert':627,659 'also':44 'alway':228 'analyz':29 'ask':13,290 'auto':164 'auto-configur':163 'automat':577 'avail':106,249,298 'b0':1,50,84,133,152,178,183,230,240,243,251,270,273,295,300,307,316,325,337,342,350,358,366,372,399,406,499,517,528,538,554,582,621,645,654,681,711,721,728,730,747 'background':566 'bad':398 'bash':83,96,110,132,151,172,182,294,516,581,620,644,653 'benefit':38,217 'block':557 'box0':8,49,80,117,157,196 'box0/cli':100,719 'branch':413,455,463,524 'build':107,119 'call':556 'cargo':118 'case':431 'cd':116 'chang':411,466,522 'check':17,78,127,453,531,586,743 'choos':225 'cite':435 'clearer':692 'clone':112 'code':16 'collect':73 'command':293,712 'compar':21 'complet':192,395,561 'compos':393 'concurr':509 'config':550 'configur':165 'content':488,491 'context':445 'correct':429,508 'could':37,216 'creat':60,158,237,303,313,320,332,572 'critic':385 'custom':356 'data':30 'decid':686 'deleg':2,204,224 'delet':339 'deliver':472 'demand':67 'diff':452,489,496,505 'differ':696 'doc':32,541 'doc-writ':540 'edg':430 'empti':741 'error':189,433,589,675,685 'everi':310,590,603 'execut':43,223 'exist':234,255,277,642 'export':121 'fail':680 'failur':704 'featur':415,526 'feature-timeout':414,525 'file':449,459,490 'first':155,446 'fix':485,710 'focus':427,506 'follow':504 'forward':388 'found':441,714 'futur':267 'g':99,718 'gather':444 'get':23 'git':111,451,495 'github.com':114 'github.com/risingwavelabs/box0.git':113 'good':405 'handl':424,434,676,698 'head':498 'hmac':335,650 'http':612 'hub':671 'includ':363,457 'incom':626 'increas':734 'info':359,362,646,748 'instal':82,95,98,169,198,717 'instruct':302,309,318,327,374,377,585,624,657,745 'interv':595 'issu':440,481 'larg':487 'latest':101,720 'line':436,461 'list':297,479 'log':367,371,587,594 'ls':184,244,274,296 'main':497 'match':257,280 'mention':285 'monitor':584 'multi':52 'multi-ag':51 'multipl':24,512 'mysecret':664 'name':264,289,305,464 'new':548 'notifi':623,647,656 'npm':97,103,716 'npx':173 'number':437,462 'one':238 'option':551 'owasp':534 'parallel':42,59,222,515,569 'path':122,124,460 'perspect':25 'pipe':492 'platform':54 'post':613 'pr':404,421 'print':630 'process':625,658 'produc':477 'prompt':382,397,693 'pwd/target/release':123 'read':447 'readi':200 'readm':544 'recent':369 'reflect':546 'releas':120 'relev':448 'repo':419 'report':683,702 'request':215,667 'research':26 'result':74,349,742 'retri':689 'return':740 'reus':268 'review':15,292,401,402,408,409,501,502,519,520 'risingwavelabs/skills':176 'rm':338 'role':63 'run':19,55,131,141,187,231,271,343,351,400,407,450,500,511,518,529,539,555,562,576,617,682,715,726,727,731 'scan':593 'schedul':71,314,570,580 'secret':330,336,663 'secur':18,530 'see':246,636 'server':129,134,139,150,153,722,729 'setup':75,190 'sha256':674 'show':138,275,360,368,724 'sign':666 'signatur':651,672 'skill':171,174,177 'skill-box0' 'skip':89,142 'sourc':109 'source-risingwavelabs' 'special':40,219 'specif':458 'src/handler.rs':426,532 'start':148,156 'state':470 'status':135,723 'stdin':494 'step':76,91,93,125,144,146,167,179,442 'succeed':88 'summari':483 'symptom':709 'task':3,35,205,259,282,312,381,510,592,700 'tell':193 'test':20 'time':732 'timeout':352,357,416,423,527,549,735,737 'tool':22 'top':535 'topic':28 'topic-agent-skills' 'topic-agent-teams' 'topic-ai-agents' 'topic-claude-code' 'topic-codex' 'topic-llm' 'topic-multi-agent' 'topic-self-hosted' 'topic-subagents' 'tri':694 'trigger':64,323,344,354,364,602,609,632,638 'troubleshoot':708 'u':48 'updat':373,375,543 'url':324,365,610,616,633,639 'use':9,45,210,229,242,250,269 'user':12,195,213,261,284,390,707 'verif':652 'verifi':181 'version':85 'via':7,493 'vulner':537 'wait':347,552 'want':262 'webhook':319,329,601,606,628,660,662 'webhook-secret':328,661 'whether':687 'without':188 'word':392 'write':31,380 'writer':542 'x':670 'x-hub-signatur':669","prices":[{"id":"d0523e86-2f88-47b1-9cd7-de54c2f9b5f7","listingId":"d9b7f776-4ee5-4344-86ab-3a4dd0872920","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"risingwavelabs","category":"box0","install_from":"skills.sh"},"createdAt":"2026-04-18T23:52:17.404Z"}],"sources":[{"listingId":"d9b7f776-4ee5-4344-86ab-3a4dd0872920","source":"github","sourceId":"risingwavelabs/box0","sourceUrl":"https://github.com/risingwavelabs/box0","isPrimary":false,"firstSeenAt":"2026-04-18T23:52:17.404Z","lastSeenAt":"2026-04-22T18:57:15.933Z"}],"details":{"listingId":"d9b7f776-4ee5-4344-86ab-3a4dd0872920","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"risingwavelabs","slug":"box0","github":{"repo":"risingwavelabs/box0","stars":75,"topics":["agent-skills","agent-teams","ai-agents","claude-code","codex","llm","multi-agent","self-hosted","subagents"],"license":"mit","html_url":"https://github.com/risingwavelabs/box0","pushed_at":"2026-04-06T18:30:31Z","description":"Open-Source Platform for Subagents and Agent Teams. Long-running, collaborative, proactive.","skill_md_sha":"231b5495755a7a78bc6c56e43747f8e40f099404","skill_md_path":"SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/risingwavelabs/box0"},"layout":"root","source":"github","category":"box0","frontmatter":{"name":"b0","description":"Delegate tasks to AI agents via Box0. Use when the user asks to\nreview code, check security, run tests, compare tools, get multiple\nperspectives, research a topic, analyze data, write docs, or any\ntask that could benefit from specialized or parallel execution.\nAlso use when the user mentions agent names or says \"ask\", \"delegate\",\n\"get opinions from\", or \"have someone\"."},"skills_sh_url":"https://skills.sh/risingwavelabs/box0"},"updatedAt":"2026-04-22T18:57:15.933Z"}}