Skip to main content

Agents Catalog

개요: 역할 목록, 모델 후보 풀, 자유도입니다. Master만 Opus급이고 자유도가 높습니다. Implementer만 자유도가 낮고(코드 스타일 강제 대상), 나머지 워커는 중간입니다. 모델 하나에 고정하지 않습니다.

RoleFileModel pool (try in order)FreedomOwns
Mastermaster.mdOpus-class poolhighSelect orchestration / gap / author / dispatch / approve / talk to developer
Implementerimplementer.mdCheap coding poollow (only role at this level)Execute under selected recipe
Reviewerreviewer.mdCheap checklist poolmediumStandards check
Testertester.mdCheap checklist poolmediumBehavioral proof
QAqa.mdCheap checklist poolmediumSuccess criteria
Scoutscout.mdCheap exploration poolmedium (read-only)Repo map before Master selects a recipe
Curatorcurator.mdCheap writing poolmediumPromote proven project material into the archive; keep Index / History current

Implementer is the role that produces code in the registered style, so it is the only one held at low. Checking roles need room to judge, so they sit at medium.

실행​

역할 문서는 책임입니다. 기본적으로 한 에이전트가 필요한 책임을 수행합니다. 별도 에이전트 조건은 ../workflows/implement.md 한 곳입니다. 필수 검증과 필수 에이전트 실행은 다릅니다.

Adding a role​

Add a role only when a new question appears that no existing role owns. A new checklist for an existing question (security review, performance test) is a mission label on the existing role, not a new file.

Exact candidate lists live in each role file. Do not hard-require a single slug.

Freedom (자유도)​

How much a role may deviate from the assembled context (Knowledge, Templates, ADR, orchestration).

LevelMeaningAllowedNot allowed
lowFollow the listed context literallyCopy template shape; fill blanks with mission data; return BLOCKED when context is missingAlternative designs, new conventions, scope changes, "better" ideas
mediumJudge within the listed standardsChoose among options the context already allows (which test rung, which severity); cite the clause usedIntroduce standards not in context; change the mission
highDecide, ask, and authorTalk back to the developer, question the request, write new orchestrations, reorder/override worker pools, reject worker outputLarge-scale implementation; silently skipping gap reports

Rules:

  • Freedom is a property of the role, set in each role file under ## Freedom.
  • An orchestration may lower a role's freedom for one situation; it may not raise it.
  • Low-freedom roles turn uncertainty into BLOCKED / Rework Hint, never into invention.
  • Master is the only role expected to hold an ongoing conversation with the developer.

Model selection rule​

1. Read model_candidates for the role (or orchestration override list)
2. Pick the first candidate that exists / is allowed in the current product
3. If none available → tell Master
  • Lists are preference order, not a single required slug.
  • Product UIs rename models often — match by tier intent (Opus-class / Kimi-code / Haiku / Flash / Composer-fast) when the exact slug is missing.
  • Orchestration may narrow or reorder the list; keep 2+ options when possible.

Model policy (cost)​

  • Master only uses a strong pool (Opus-class). Master verifies worker outputs.
  • Workers use cheap pools (Kimi code / Haiku / Flash / Composer-fast).
  • Avoid routine workers on kimi-k3-max / K3 by default (~3–4× K2.7 Code on public API lists).
  • Cursor/product billing ≠ raw API list price; harness lists are routing hints.

Recipes: ../orchestrations/
Meta: ../orchestration.md