원클릭으로
create-town
Design and create a town — a group of agents that work together.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Design and create a town — a group of agents that work together.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
How to create agents that work with the agent-runner
Multi-agent orchestration over a shared SQLite event queue.
Collide two random notes into new ideas using oblique-strategy thinking. Generates 3 new ideas in the idea-collider/ folder.
Capture text into the note garden pipeline. Paste a transcript or idea and it flows through the zettelkasten pipeline.
Summarize recent activity in the note garden by reading breadcrumbs
How to use the event queue CLI
SOC 직업 분류 기준
| name | create-town |
| description | Design and create a town — a group of agents that work together. |
| user_invocable | true |
This skill walks through four phases to decompose a goal into collaborating agents, design their event topology, create the agent files, and visualize the result. Work through each phase conversationally — never skip ahead or combine phases.
Parse the user's goal (and any roles they suggested) and propose a set of agents.
If the user suggested roles, use those as the starting point. Only suggest additional roles if clearly needed, and explain why.
For each agent, define:
create-agent skill)Present the roles in a table:
| Agent | Description | Access |
|---|---|---|
drafter | Drafts initial content from a brief | read-write |
reviewer | Reviews drafts for quality and correctness | read-only |
Guidelines for decomposition:
Ask the user to confirm the roles before proceeding to Phase 2.
For each agent, define the events it listens for and the events it emits.
For each agent, list:
listen — event type patterns this agent subscribes toemits — event types this agent producesIdentify:
Present as a table:
| Agent | Listens | Emits |
|---|---|---|
drafter | draft.request | draft.created |
reviewer | draft.created | review.created |
drafter | review.created (revise verdict) | draft.created |
Follow the table with a plain-English flow description, e.g.:
A
draft.requestenters the pipeline →drafterproduces adraft.created→reviewerreviews and emitsreview.created→ if the verdict is "revise",drafterpicks it up again; if "approve", the pipeline is complete.
Critical: the emits field in agent frontmatter is what busytown map
reads to build the Mermaid diagram. If emits is missing or incomplete, the
map will have missing edges. Stress this to the user.
Ask the user to confirm the event flow before proceeding to Phase 3.
Create each agent file in agents/ following the create-agent skill
conventions. Refer to that skill for the full specification — don't duplicate
its docs here, but do follow all of its rules.
For each agent file:
Frontmatter must include:
description — the one-sentence description from Phase 1listen — the patterns from Phase 2emits — the event types from Phase 2 (always include this)allowed_tools — based on the access level from Phase 1. Use the presets
from the create-agent skill:
Read, Grep, Glob, Bash(git:*)Read, Grep, Glob, Edit, Write, Bash(git:*)Skill if the agent needs to invoke skills, or other Bash
permissions as needed (e.g., Bash(npm:*), Bash(deno:*))System prompt body must include:
busytown events push examples showing the exact event type and
payload shapeAfter creating all files, summarize what was created:
| File | Description |
|---|---|
agents/drafter.md | Drafts content from briefs |
agents/reviewer.md | Reviews drafts for quality |
Run busytown map to generate a Mermaid flowchart and verify the design.
Run:
busytown map
(Without --render — output the raw Mermaid syntax.)
Present the Mermaid output to the user.
Verify correctness:
If the diagram reveals problems (missing agents, broken edges, missing events), offer to fix the agent files and re-run the map.
The existing plan→code→review town demonstrates these patterns:
plan listens for plan.request and review.created, emits
plan.created and plan.completecode listens for plan.created, emits code.reviewreview listens for code.review, emits review.createdThe feedback loop: review.created with a "revise" verdict routes back to
plan, which revises and re-emits plan.created, cycling through code and
review again. plan.complete is the terminal event.
Entry event: plan.request (pushed by the user). Terminal event:
plan.complete (nothing listens for it).
emits in frontmatter. This is the most common mistake.
Without emits, busytown map cannot draw edges from the agent to downstream
consumers.content-drafter.md, not contentDrafter.md.