一键导入
kanban
Hermes Kanban multi-agent orchestration — task lifecycle, decomposition playbook, worker pitfalls, Codex lane isolation, and board operations.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Hermes Kanban multi-agent orchestration — task lifecycle, decomposition playbook, worker pitfalls, Codex lane isolation, and board operations.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | kanban |
| description | Hermes Kanban multi-agent orchestration — task lifecycle, decomposition playbook, worker pitfalls, Codex lane isolation, and board operations. |
| version | 1.0.0 |
| author | Hermes Agent |
| license | MIT |
| metadata | {"hermes":{"tags":["kanban","multi-agent","orchestration","workflow","codex"],"related_skills":["subagent-driven-development","coding-agents"]}} |
This skill covers the full Hermes Kanban system: orchestrator decomposition playbook, worker lifecycle and pitfalls, Codex lane isolation, and board operations. The core worker lifecycle is auto-injected via KANBAN_GUIDANCE; this skill is the deeper playbook.
Never invent profile names. The dispatcher silently drops unknown assignees.
hermes profile list
Cache the result. Ask the user if unsure.
Create Kanban tasks when any apply: multiple specialists needed, work should survive restart, human-in-the-loop desired, parallel subtasks possible, review/iteration expected, audit trail matters.
parents=[...].parents=[...]t1 = kanban_create(title="research: costs", assignee="<profile-A>", body="...", tenant=os.environ.get("HERMES_TENANT"))["task_id"]
t2 = kanban_create(title="research: performance", assignee="<profile-A>", body="...")["task_id"]
t3 = kanban_create(title="synthesize", assignee="<profile-B>", body="...", parents=[t1, t2])["task_id"]
Children stay in todo until all parents reach done, then auto-promote to ready.
kanban_block(), operator unblocks with commentFor long multi-step cards, use goal_mode=True to wrap the worker in a Ralph-style loop:
kanban_create(title="Translate full docs to French", assignee="<translator>",
goal_mode=True, goal_max_turns=15)
The judge re-evaluates after each turn; budget exhaustion blocks for human review.
ready| Kind | Behavior |
|---|---|
scratch | Fresh tmp dir, yours alone, GC'd on archive |
dir:<path> | Shared persistent directory, treat as long-lived state |
worktree | Git worktree, commit work here |
If $HERMES_TENANT is set, prefix memory entries with the tenant to prevent cross-tenant leaks.
Coding task:
kanban_complete(summary="shipped rate limiter — 14 tests pass",
metadata={"changed_files": [...], "tests_run": 14, "tests_passed": 14})
Review-required (block instead of complete):
kanban_comment(body="review-required handoff:\n" + json.dumps({...}, indent=2))
kanban_block(reason="review-required: shipped, needs eyes on design choice")
Research task:
kanban_complete(summary="3 libraries reviewed; vLLM wins on throughput",
metadata={"sources_read": 12, "recommendation": "vLLM", "benchmarks": {...}})
Only pass ids captured from successful kanban_create return values. Hallucinated ids are rejected and recorded.
c1 = kanban_create(title="fix SQL injection", assignee="security-worker")
kanban_complete(summary="...", created_cards=[c1["task_id"]])
Good: one sentence naming the specific decision needed. Put full context in a comment.
kanban_comment(body="Full context: ...")
kanban_block(reason="Rate limit key: IP (NAT-unsafe) or user_id (requires auth)?")
Good: "epoch 12/50, loss 0.31". Bad: "still working". Every few minutes max.
| Outcome | Meaning | Action |
|---|---|---|
timed_out | Hit max_runtime_seconds | Chunk the work |
crashed | OOM/segfault | Reduce memory |
spawn_failed | Profile config issue | Block and ask human |
blocked | Previous attempt blocked | Read unblock comment |
delegate_task as a substitute for kanban_createclarify (headless — will timeout silently)$HERMES_KANBAN_WORKSPACEkanban_* toolsNever run Codex in a shared dirty checkout. Always use an isolated worktree/branch:
BRANCH="codex/${SAFE_TASK}/$(date -u +%Y%m%d%H%M%S)"
WORKTREE="/tmp/${SAFE_TASK}-codex-lane"
git -C "$REPO" worktree add -b "$BRANCH" "$WORKTREE" "$BASE"
Cleanup after: git worktree remove "$WORKTREE"
codex exec --full-auto — bounded one-shot edits (preferred)codex /goal — broader multi-step work with durable objective tracking--yolo for safety-sensitive reposEvery Codex prompt must include: task_id, title, acceptance criteria, repo/worktree paths, branch, allowed file scope, ownership statement, prohibited actions, verification commands.
For prediction-market-bot, include mandatory safety constraints: no live REST order entry, no market orders, no execution crossing, no fake fills/PnL, no risk-gate weakening, no secrets.
git status --short shows only expected filesgit diff reviewed by HermesInclude metadata.codex_lane on every task where the lane was considered:
{"codex_lane": {"used": true, "mode": "exec", "worktree": "...", "branch": "...",
"result": "accepted|rejected|partial|timed_out", "accepted_commits": [...],
"tests_run": [{"command": "...", "exit_code": 0, "owner": "hermes"}]}}
kanban_show called first, workspace kind handled correctlykanban_complete metadata shaped for downstream consumersRun automated WCAG 2.1 AA accessibility audits against local dev servers using Lighthouse CLI and axe-core. Parse JSON reports, identify contrast/label/semantic violations, and output structured remediation with exact code fixes.
Generate images, video, and audio with ComfyUI — install, launch, manage nodes/models, run workflows with parameter injection. Uses the official comfy-cli for lifecycle and direct REST/WebSocket API for execution.
Firecrawl gives AI agents and apps fast, reliable web context with strong search, scraping, and interaction tools. One install command sets up three skill segments: live CLI tools, app-integration build skills, and outcome-focused workflow skills. Route the reader to the right usage path after install.
Guide for evaluating AABB collision logic on a live development server using browser tools.
Workflow for building 2D Canvas game components using class-based architecture and Test-Driven Development (TDD).
GitHub operations via gh CLI and REST API: auth, repos, PRs, issues, code review, codebase inspection.