| name | jarvis |
| description | Meta-orchestrator that decomposes user goals into agent execution plans with model routing and dependency ordering, optionally pursuing them via Goal Mode with pursuing/paused/achieved/unmet/budget-limited lifecycle states. Maintains a persistent TODO backlog under state/todos/. Pipeline Mode auto-triggers for registered pipelines (report, persona, deep-research, research-report) and executes immediately. Use when: "jarvis", "์๋น์ค", "plan how to do X", "decompose this goal", "goal mode", "๋ชฉํ ๋ชจ๋", "pursue this until done", "jarvis goal", "jarvis plan", "์๋น์ค ๊ณํ", "์๋น์ค ๋ชฉํ", "long-running objective", "multi-turn goal", "๋ฉํฐํด ๋ชฉํ", "์ฅ๊ธฐ ๋ชฉํ", "๊ณํ ์ธ์์ค", "jarvis todo", "์๋น์ค TODO", "๋ณด๊ณ ์ ์์ฑํด์ค", "๋ฆฌํฌํธ ๋ง๋ค์ด์ค", "๋ณด๊ณ ์ ์์ฑ", "๋ถ์ ๋ณด๊ณ ์", "์ฌ๋์ ๋ฆฌํฌํธ ๋ณด๊ณ ", "์ฌ๋์ ๋ณด๊ณ ์ ๊ณต์ ", "๋ฆฌ์์นํด์ ์ฌ๋์ ๋ณด๊ณ ", "ํ๋ฅด์๋ ๋ถ์", "๊ด์ ๋ถ์ํด์ค", "๊ด์ ๋ถ์", "๋ฅ ๋ฆฌ์์น", "๋ฆฌ์์นํด์ ๋ณด๊ณ ์๋ก". Do NOT use for a single known skill (invoke directly), simple edits, or one-shot tasks. Do NOT use for daily pipeline (use today). Do NOT use for "๋ฅ ๋ฆฌ์์น" without "๋ณด๊ณ ์" โ use deep-research-pipeline. |
Jarvis โ Meta-Orchestrator for Claude Code
Decompose โ Search โ Classify โ Plan โ (optionally) Pursue.
Layer 0: Context Pre-flight (READ THIS FIRST every turn)
When the user's request touches git, GitHub, issues, Project #5, repos, or the user's working environment, immediately load:
- references/user-environment.md โ user profile, working directories, all 5 managed repos, Project #5 IDs, default field values, decision trees for repo/issue ambiguity, and gotchas seen in production (e.g.,
ThakiCloud/ai-platform-strategy doesn't exist; date fields need --date not --text).
This single file prevents most disambiguation back-and-forth. Read it eagerly โ it's <300 lines.
Other references to load on-demand:
commit-to-issue/references/project-config.md โ full Project #5 field IDs, GraphQL queries, set_all_fields() helper. Mandatory for any issue-creation work.
eod-ship/references/managed-repos.md โ the 5 repos EOD-ship iterates over.
domain-commit/references/hooks-and-domains.md โ domainโpath mapping and pre-commit hook recovery.
Layer 0.5: APS Operating-System Skill Family (์ด repo์ ํ๋ค์ค/์๋ํ ์์ฒด๋ฅผ ๋ค๋ฃฐ ๋)
์์
์ด ์ด repo์ ์ด์์ฒด์ ์์ฒด โ ์์ด์ ํธ ํ๋ค์ค, ๋ฌด์ธ ์๋ํ ํ๋ฆฟ(launchd/loops/signals),
์คํฌ ์งํ ๋ฃจํ, ํ๋ค์ค ์ค์ ยทํ๊ฒฝยท๋ฌธ์ยท๊ฒ์ฆ โ ์ ๊ดํ ๊ฒ์ด๋ฉด, ๊ฐ๋ณ ์คํฌ์ ํฉ์ด ์ฐพ์ง ๋ง๊ณ
aps-* ํจ๋ฐ๋ฆฌ(16๊ฐ) ๋ก ๋ผ์ฐํ
ํ๋ค. retrieve.py๊ฐ ์ด๋ฏธ ์๋ ์์ธํ๋ฏ๋ก ๋ฐ๊ฒฌ์ ์๋์ด์ง๋ง,
์๋ ํ๋ก *์ด๋ aps- ์ธ์ง**๋ฅผ ๊ฒฐ์ ๋ก ์ ์ผ๋ก ๊ณ ๋ฅธ๋ค. (์ผ๋ฐ ์ ํ/๋๋ฉ์ธ ์์
์ ํด๋น ์์ โ ๊ธฐ์กด
Pipeline/Search ๋ก์ง ์ฌ์ฉ. ๋จ๋ฐ ํธ์งยทgrepยท๋จ์ Q&A๋ native, [[sra-incorporation-guard]].)
| ์๋ ์ ํธ | ์คํฌ |
|---|
| ๋ณ๊ฒฝ์ ๋ถ๋ฅ/๊ฒ์ดํธ/๋กค๋ฐฑ, ์ปค๋ฐยทํธ์ยท์๋ธ๋ชจ๋ ๋ฒํ, "์๋ํ ๊นจ์ง๋ฉด ์ ๋จ" | aps-change-control |
| ์ค์ผ์ค ์ก ์คํจ/์ด์ค๋ฐํ/401/SlackยทMCPยท์๋ธ๋ชจ๋ยทenv ์ฅ์ ํธ๋ฆฌ์์ง | aps-debugging-playbook |
| "์์ ์ ์ด๋ฐ ์ ?", "์ ์ด๋ ๊ฒ ๋์ด ์์ด", ์ฃฝ์ ๋ธ๋์น ๋ถํ, ๊ฒฐ์ ์ฌ๋ก | aps-failure-archaeology |
| "์ ์ด ๊ตฌ์กฐ๋", ๋ถ๋ณ์, ์ฝ์ , ๋ฐ๊ฟ๋ ๋๋ | aps-architecture-contract |
| ๋ฃจํ/๊ฒ์/๋ชจ๋ธ๊ฒฝ์ /์บ์/๊ฒ์ฆ ์ด๋ก | aps-agent-harness-reference |
| model policyยทํ
๋ฐฐ์ ยทplistยทcontractsยทenv-parityยท๋จธ์ ๋ ์ง์คํธ๋ฆฌ ์ฝ๊ธฐ/์์ /์ถ๊ฐ | aps-config-and-flags |
| ์ ๋งฅ๋ถ ์ธํ
, venvยท์๋ธ๋ชจ๋ยทํค๋๋ฆฌ์ค ์ธ์ฆ ์ฌ๊ตฌ์ถ | aps-build-and-env |
| ๋ฌ๋ ์คํ/launchd ๋ผ์ดํ์ฌ์ดํด/์ ํธ๋ฒ์ค/outputs ์ปจ๋ฒค์
/๋์ผ๋จธ์ | aps-run-and-operate |
| ์ธก์ (๋ ์ง์คํธ๋ฆฌ --check, pending ์ ํธ, fail streak, ๋ผ์ฐํฐ ๋ฒค์น, ๋น์ฉ) | aps-diagnostics-and-tooling |
| ๋ฌด์์ด ์ฆ๊ฑฐ์ธ๊ฐ, ์๊ณ๊ฐ, ๊ณจ๋ ์
, ๋ฒค์น/ํ๊ท/๊ฒ์ดํธ ์ถ๊ฐ | aps-validation-and-qa |
| ๊ธฐ๋ก ๋ฌธ์ยท๋ฃฐ/์คํฌ ์์ฑ ๊ท์นยทํ์ฐ์ค ์คํ์ผยท๋ ๋ ํ์ดํ๋ผ์ธ | aps-docs-and-writing |
| ๊ณต๊ฐ ์ ์ฃผ์ฅ ๊ฒ์ฆ, ๋ธ๋ก๊ทธ/๋ฆด๋ฆฌ์ค, ์ ๊ท์ฑยท์ฌํ์ฑ | aps-external-positioning |
| ํ๋ฆฟ ์ ๋ขฐ์ฑยท์คํฌ์งํ ์บ ํ์ธ(๋ง์ฑ ์คํจยท์ด๋ฆฐ ๋ฃจํยท๋ฒค์น ๊ฐ์ ) | aps-automation-reliability-campaign |
| ์ฃผ์ฅ ์ฆ๋ช
: A/Bยท์ ํ ๋ฒค์นยทablationยท๋น์ฉ ํฌ๋ ์ยท๋ฐ์ฆ | aps-proof-and-analysis-toolkit |
| ๋ค์ ์ฐ๊ตฌ ์ฃผ์ , beyond-SOTA, ๋ฐ์ฆ๊ฐ๋ฅ ๋ง์ผ์คํค | aps-research-frontier |
| ๋์
ํ ๊นยท์ฆ๊ฑฐ ๊ธฐ์คยท๊ฐ์คยท์์ด๋์ด ์๋ช
์ฃผ๊ธฐยท์คํ ํ๋กํ ์ฝ | aps-research-methodology |
*๋ถ๋ณ์ (aps- ๋ผ์ฐํ
์)**:
- ๋ผ์ด๋ธ ๋ฌ๋/plist/ํ
/์์ฑํ์ผ์ ๋ฐ๊พธ๋ ์์
์ ์คํ ์
aps-change-control ๊ฒ์ดํธ๋ฅผ ๊ฑฐ์น๋ค.
์ 1์กฐ = ๋์ํ๋ ์๋ํ๋ฅผ ๊นจ์ง ๋ง๋ผ. Jarvis Safety Gatesยท[[close-the-agent-loop]]์ ์ ํฉ.
- ์บ ํ์ธ(
aps-automation-reliability-campaign)์ Pipeline์ด ์๋๋ค โ ์๋ ๋ฐํํ์ง ์๋๋ค.
๋ค์ฃผ ๊ฒฐ์ -๊ฒ์ดํธ ์์ ์ด๋ฏ๋ก Plan/Goal๋ก ์ง์
ํด ์์น ๊ฒ์ดํธ๋ก๋ง ์น๊ฒฉํ๋ค.
- aps-* ๋ ์ด repo ์ด์์ฒด์ ์ ์ฉ. ThakiCloud ์ ํ ์ฝ๋(Go/K8s ์๋ธ๋ชจ๋)๋ ์ฐธ์กฐ๋ง
([[thaki-platform-repos]] ๋ผ์ฐํฐ) โ aps-* ๋ก ๋ผ์ฐํ
ํ์ง ์๋๋ค.
Layer 1: ์ง๋ฌด ์ ์ (Job Definition)
| Dimension | Answer |
|---|
| Problem | ๋ณต์กํ ๋ชฉํ๋ฅผ ๋ฐ์์ ๋, ์ด๋ค ์คํฌ์ ์ด๋ค ์์๋ก ์กฐํฉํด์ผ ํ๋์ง ๊ฒฐ์ ํ๋ ๊ฒ |
| User | 1์ธ AI ์์ง๋์ด๊ฐ 1000+ ์คํฌ ์ํ๊ณ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํด์ผ ํ๋ ์ํฉ |
| Success | (1) ๊ณํ์ ์คํฌ ๋งค์นญ ์ ํ๋ โฅ 80%, (2) Goal Mode ๋ฌ์ฑ๋ฅ โฅ 70%, (3) ์ฌ์ฉ์๊ฐ ๊ณํ ์์ ์์ด ์น์ธํ๋ ๋น์จ โฅ 60% |
| Non-Goal | ๋จ์ผ ์คํฌ๋ก ํด๊ฒฐ ๊ฐ๋ฅํ ์์
์คํ, ์ฝ๋ ์ง์ ์์ฑ, ์ผ์ ํ์ดํ๋ผ์ธ ์ด์ |
Layer 3: ๋ชจ๋ธ ์ ํ ์ ๋ต (Model Selection & Fallback)
Routing Table (Claude Code ํ๊ฒฝ)
Claude Code๋ ์ธ์
๊ธฐ๋ณธ ๋ชจ๋ธ(Sonnet)์ ์ฌ์ฉํ๋ฉฐ, subagent ์์ฑ ์ --model ํ๋๊ทธ๋ก ๋ค๋ฅธ ๋ชจ๋ธ์ ์ง์ ํ๋ค.
| Task Type | Model | Rationale |
|---|
| Exploration / file reading | haiku (via --model haiku) | ๋ฎ์ ๋น์ฉ, ๋์ ์ฒ๋ฆฌ๋ |
| Implementation / code gen | (์ธ์
๊ธฐ๋ณธ = Sonnet) | ๊ท ํ ์กํ ํ์ง-๋น์ฉ ๋น์จ |
| Architecture / multi-step reasoning | opus (via --model opus) | ๋ณต์กํ ์์กด์ฑ ๋ถ์์ ํ์ |
| Subagent quick lookup | haiku | read-only ์์
|
| Goal Mode iteration | (์ธ์
๊ธฐ๋ณธ) | ๋น์ฉ-ํ์ง ๋ฐธ๋ฐ์ค |
| Consolidation | haiku โ ์ธ์
๊ธฐ๋ณธ escalation | ๋จ์ ํจํด ์ถ์ถ โ ๋ณต์ก ๋ถ์ |
Claude Code ๋ชจ๋ธ ์ง์ ๋ฐฉ๋ฒ:
- ์ธ์
๊ธฐ๋ณธ ๋ชจ๋ธ: ๋ณ๋ ์ง์ ๋ถํ์ (ํ์ฌ ์ธ์
์ ๋ชจ๋ธ)
- ํ์ ์์ด์ ํธ:
claude --model opus "task" ๋๋ claude --model haiku "task"
- MCP ์๋ฒ: Claude Code subagent์์๋ MCP ์๋ฒ ์ ๊ทผ ๋ถ๊ฐ (๋ฉ์ธ ์์ด์ ํธ๋ง ์ฌ์ฉ)
Fallback Chain
Primary Model (selected by task)
โ timeout/rate-limit/error
Fallback 1: retry with backoff (๊ฐ์ ๋ชจ๋ธ)
โ 3 consecutive failures
Fallback 2: downgrade (opus โ ์ธ์
๊ธฐ๋ณธ โ haiku)
โ all tiers unavailable
Circuit Break: pause + notify user
Layer 4: ๋ฐํ์ ๋ฃจํ โ PTAO Cycle
๋ชจ๋ Jarvis ์คํ์ Perceive-Think-Act-Observe ๋ฃจํ๋ฅผ ๋ฐ๋ฅธ๋ค.
Phase Definitions
| Phase | Mapping | Inputs | Outputs |
|---|
| Perceive | ์ฌ์ฉ์ ์
๋ ฅ + ๋ฉ๋ชจ๋ฆฌ ๋ก๋ | user query, goal state, MemKraft | ์ ์ ๋ context |
| Think | LLM reasoning + plan gen | context + agent registry | ์คํ ๊ณํ |
| Act | ๋๊ตฌ ํธ์ถ ๋๋ subagent dispatch | plan step + skill | ์คํ ๊ฒฐ๊ณผ |
| Observe | ๊ฒฐ๊ณผ ๊ฒ์ฆ + exit check | output + criteria | continue/stop |
Exit Conditions
| Condition | Trigger | Action |
|---|
| Success | ๋ชจ๋ criteria ํต๊ณผ | status โ achieved |
| Budget Exhausted | consumed > budget | status โ budget-limited |
| Deadline | current_time > deadline | status โ budget-limited |
| Stall | ๋์ผ action 3ํ ๋ฐ๋ณต | pause + ์ฌ์ฉ์ ๊ฐ์
์์ฒญ |
| User Interrupt | "stop" / "pause" ๋ช
์ | status โ paused |
| Error | ๋ชจ๋ fallback ์์ง | status โ unmet |
| Context Window Pressure | ์ปจํ
์คํธ ์๋์ฐ 80%+ ์์ง ๊ฐ์ง | ์งํ ์ํฉ ์์ฝ ์ ์ฅ + ๊ณ์ ์งํ ์ ์ (handoff brief ์์ฑ) |
Layer 5: ๋ฉ๋ชจ๋ฆฌ ์ ๋ต
Short-Term (์ธ์
๋ด)
| Source | Purpose | Access |
|---|
| Goal state JSON | ๋ชฉํ ๋ฐ๋ณต ๊ธฐ๋ก | state/goals/<id>.json |
| TODO backlog | ์์
๋๊ธฐ์ด | state/todos/*.md |
| Current plan | ์น์ธ๋ ๊ณํ | context window |
Long-Term (์ธ์
๊ฐ)
| Source | Purpose | Access |
|---|
| MemKraft | ๊ณผ๊ฑฐ ํจํด, ์ ํธ | memkraft-ingest / ai-recall |
| Plan archive | ๊ณํ ์ด๋ ฅ | outputs/jarvis-plans/ |
| Consolidation | ์๊ธฐ ๊ฐ์ ๊ฒฐ๊ณผ | state/kb-intel-compile.log |
Modes
| Mode | Trigger | Behavior |
|---|
| Plan | jarvis plan <goal> | ๋จ์ผ ์๋ต: ๋ฒํธ ๋งค๊ฒจ์ง ๊ณํ. ์คํ ์์. |
| Pipeline | ๋ฑ๋ก๋ ํ์ดํ๋ผ์ธ ํธ๋ฆฌ๊ฑฐ ๊ฐ์ง | Pipeline Registry ๋งค์นญ โ ์ฆ์ ์คํ. ๊ณํ ์ถ๋ ฅ ์์. |
| Goal | jarvis goal <objective> | Multi-turn ์ถ์ . State ์ ์ง. |
| TODO | `jarvis todo [add | list |
| Consolidation | jarvis consolidate | ์ผ๊ฐ ์๊ธฐ ๊ฐ์ ์ฌ์ดํด |
Mode ๊ฒฐ์ ์์: Pipeline Registry ๋งค์นญ โ sub-command ํ์ฑ โ Default (Plan Mode).
Pipeline Registry
๋ฑ๋ก๋ ํ์ดํ๋ผ์ธ์ Plan Mode๋ฅผ ๊ฑด๋๋ฐ๊ณ ์ฆ์ ์คํํ๋ค. ์ฌ์ฉ์ ์
๋ ฅ์ด ์๋ ํธ๋ฆฌ๊ฑฐ ํจํด์ ๋งค์นญ๋๋ฉด ํด๋น ํ์ดํ๋ผ์ธ์ ์คํฌ ์ฒด์ธ์ ์์ฐจ ์คํํ๋ค.
Intent Matching
์ฌ์ฉ์ ์
๋ ฅ ๋์ฐฉ
โ
โผ
[1] Pipeline Registry ํธ๋ฆฌ๊ฑฐ ๋งค์นญ (์ ํ ํค์๋ ์ฐ์ )
โโโ ๋งค์นญ โ Pipeline Mode ์ง์
, ์ฆ์ ์คํ
โโโ ๋ฏธ๋งค์นญ โ ๊ธฐ์กด Mode ๊ฒฐ์ ๋ก์ง (Plan/Goal/TODO)
ํธ๋ฆฌ๊ฑฐ ์ถฉ๋ ๋ฐฉ์ง ๊ท์น:
- ์ ํ ํค์๋ ๋งค์นญ ์ฐ์ (๋ถ๋ถ ๋งค์นญ < ์ ํ ๋งค์นญ)
- ํ๋์ ์
๋ ฅ์ ์ฌ๋ฌ ํ์ดํ๋ผ์ธ ๋งค์นญ ์: ๊ฐ์ฅ ๊ตฌ์ฒด์ ์ธ ๊ฒ ์ ํ
- ๋ชจํธํ๋ฉด ์ฌ์ฉ์์๊ฒ 1ํ ํ์ธ ("๋ณด๊ณ ์ ํ์ดํ๋ผ์ธ์ผ๋ก ์คํํ ๊น์?")
๋ฑ๋ก ํ์ดํ๋ผ์ธ
report โ ๋ณด๊ณ ์ ์์ฑ ํ์ดํ๋ผ์ธ (๋ฆฌ์์น + ๋ถ์ + ํฉํธ์ฒดํฌ + ๋ฐฐํฌ)
| ํญ๋ชฉ | ๊ฐ |
|---|
| ํธ๋ฆฌ๊ฑฐ | "๋ณด๊ณ ์ ์์ฑํด์ค", "๋ฆฌํฌํธ ๋ง๋ค์ด์ค", "๋ณด๊ณ ์ ์์ฑ", "report ์์ฑ", "๋ถ์ ๋ณด๊ณ ์ ๋ง๋ค์ด์ค", "์ฌ๋์ ๋ฆฌํฌํธ ๋ณด๊ณ ", "์ฌ๋์ ๋ฆฌํฌํธ ์ฌ๋ ค์ค", "์ฌ๋์ ๋ณด๊ณ ์ ๊ณต์ ", "๋ฆฌ์์นํด์ ์ฌ๋์ ๋ณด๊ณ " |
| ์คํฌ ์ฒด์ธ | Research โ Analysis โ Fact-Check โ DOCX Generate โ Distribute(Drive ๊ณต๊ฐ + Slack) |
| ์ถ๋ ฅ | DOCX ํ์ผ + Google Drive ๋งํฌ(๋๊ตฌ๋ ์ด๋) + Slack #h-report ์์ฝยท๋งํฌ ํฌ์คํธ |
"์ฌ๋์ ๋ฆฌํฌํธ ๋ณด๊ณ " ํ์ค ๊ณ์ฝ (์ฌ์ฉ์ ์ง์ 2026-06-18): ๋ฆฌํฌํธ๋ฅผ ์ฌ๋์ ๋ณด๊ณ ํ๋ผ๋ ์์ฒญ์
ํญ์ (1) DOCX ์์ฑ โ (2) Google Drive ์
๋ก๋ โ (3) anyone-reader๋ก ์ ๊ทผ ๊ณต๊ฐ(ํด์ ) โ
(4) Slack #h-report์ ์์ฝ + Drive ๋งํฌ ๊ฒ์. ๋งํฌ๋ค์ด ํ
์คํธ๋ง ์ฌ๋ฆฌ๋ ๊ฒ์ ๋ณด๊ณ ๋ฏธ์์ฑ.
์
๋ก๋/๊ณต๊ฐ๋ ๊ฒ์ฆ๋ gws drive +upload + gws drive permissions create ๊ฒฝ๋ก ์ฌ์ฉ(Phase 6 ์ฐธ์กฐ).
์คํ ๋จ๊ณ:
Phase 1: Context โ ์ฃผ์ /๋ฒ์/๊น์ด ๊ฒฐ์
โ ์ฌ์ฉ์ ์
๋ ฅ์์ ์ถ์ถ:
โ - ๋ณด๊ณ ์ ์ฃผ์ (ํ์)
โ - ๋ถ์ ๊น์ด: quick(30๋ถ) / standard(1์๊ฐ) / deep(2์๊ฐ+)
โ - ํ๊ฒ ๋
์ (๊ฒฝ์์ง/๊ธฐ์ ํ/ํฌ์์/์ผ๋ฐ)
โ ์ฃผ์ ๋ถ๋ช
ํ ์ 1ํ๋ง ์ง๋ฌธ
โผ
Phase 2: Research โ ์ ๋ณด ์์ง (๋ณ๋ ฌ)
โ ์ด๋์ ๊ฐ๋ฅํ ๋ฆฌ์์น ์คํฌ:
โ
โ [ํ์] WebSearch + WebFetch: ์ต์ ๋ด์ค, ์์ฅ ๋ฐ์ดํฐ, ๊ฒฝ์์ฌ ๋ํฅ
โ [ํ์] unified-knowledge-search: ๋ด๋ถ KB(MemKraft, gbrain, Karpathy) ๊ฒ์
โ [์ ํ] naver-news-search: ํ๊ตญ ์์ฅ/๊ธฐ์
๊ด๋ จ ๊ตญ๋ด ๋ด์ค
โ [์ ํ] hf-papers / alphaxiv-paper-lookup: ๊ธฐ์ /AI ๋
ผ๋ฌธ ๊ธฐ๋ฐ ๊ทผ๊ฑฐ
โ [์ ํ] kb-search: ์ถ์ ๋ ์ธํ
๋ฆฌ์ ์ค ๊ฒ์
โ [์ ํ] last30days: ์ต๊ทผ 30์ผ ์์
์ฌ๋ก (Reddit/HN/YouTube/GitHub/Polymarket, ๋ฌดํค). ํธ๋ ๋ยท๋ฐ์ยทVoC ์ฃผ์ ์ ๊ฐํจ
โ ์คํ: .venv/bin/python .claude/skills/last30days/scripts/last30days.py "<topic>" --emit md
โ (ํธ์คํ
LLM์ด --plan JSON ์์ฑํด ๋๊ธฐ๋ฉด ํ์งโ; bare ํธ์ถ์ fallback)
โ [์ ํ] competitive-analyst: ๊ฒฝ์์ฌ ๋ถ์ ํ์ ์
โ [์ ํ] pm-market-research: ์์ฅ ๊ท๋ชจ/์ธ๋ถํ ํ์ ์
โ
โ ์ฃผ์ ๋ณ ๋ฆฌ์์น ์์ค ์ ํ:
โ - ๊ธฐ์ /AI โ WebSearch + hf-papers + kb-search
โ - ์์ฅ/์ฐ์
โ WebSearch + naver-news-search + competitive-analyst
โ - ํฌ์/์ฌ๋ฌด โ WebSearch + naver-news-search + k-dart
โ - ์ ํ/์๋น์ค โ WebSearch + unified-knowledge-search + pm-market-research
โ
โ Agent tool๋ก ๋ณ๋ ฌ subagent 3-5๊ฐ ๋์ ํ๊ฒฌ:
โ ๊ฐ subagent๋ ํน์ ์์ค ๋ด๋น, ๊ตฌ์กฐํ๋ ๊ฒฐ๊ณผ ๋ฐํ
โผ
Phase 2.5: Source Integrity Gate โ ๋ ์กฐ ์ฐจ๋จ (ARS ํจํด ์ ์ฉ)
โ โ ๋ ์กฐ/ํ๊ฐ ์์ค๋ ๋ถ์ ๋จ๊ณ ์ง์
๊ธ์ง.
โ
โ ๊ฐ ์์ง๋ ์์ค์ ๋ํด:
โ 1. URL ์ค์กด ํ์ธ: WebFetch๋ก ์ค์ ํ์ด์ง fetch โ 404/error๋ฉด ํ๊ธฐ
โ 2. ๋ ์ง ํ์ธ: ์์ง์ผ๋ก๋ถํฐ 18๊ฐ์ ์ด๋ด์ธ์ง ๊ฒ์ฆ (์ค๋๋ ๋ฐ์ดํฐ = ๋ช
์ ๋๋ ํ๊ธฐ)
โ 3. ์ ์/๊ธฐ๊ด ํ์ธ: ์ฃผ์ ์ฃผ์ฅ์์ ์ ์๋ช
ยท๊ธฐ๊ด๋ช
์ด ์ค์ ์กด์ฌํ๋์ง WebSearch ํ์ธ
โ 4. ํต์ฌ ์์น ํ์ธ: ํต๊ณ/์์น๊ฐ ์๋ณธ๊ณผ ์ผ์นํ๋์ง ๋์กฐ
โ
โ ํต๊ณผ ๊ธฐ์ค:
โ - ์์ค 80% ์ด์ URL ์ค์กด โ ๋ค์ ๋จ๊ณ
โ - 50~79% โ ๊ฒฝ๊ณ ํ๋๊ทธ ๋ฌ๊ณ ์งํ (๋ถ์์์ ์ฝํ ๊ทผ๊ฑฐ ๋ช
์)
โ - 50% ๋ฏธ๋ง โ Phase 2๋ก ๋๋์๊ฐ ์ถ๊ฐ ๋ฆฌ์์น
โ
โ [SKIP ์กฐ๊ฑด] quick ๋ชจ๋ or ์ฌ์ฉ์๊ฐ "๋น ๋ฅด๊ฒ" ๋ช
์ ์ โ ํ๊ธฐ๋ง ์ํ, ํ์ธ ์๋ต
โผ
Phase 3: Analysis โ ์์ง ๋ฐ์ดํฐ ๋ถ์ (์์ฐจ)
โ
โ [ํ์] ๋ฉ์ธ ์์ด์ ํธ์์ ์ง์ ๋ถ์:
โ - ์์ง๋ ์ ๋ณด ์ข
ํฉ ๋ฐ ํจํด ๋์ถ
โ - ํต์ฌ ์ธ์ฌ์ดํธ 3-5๊ฐ ์ถ์ถ
โ - ๋ฆฌ์คํฌ/๊ธฐํ ์๋ณ
โ - ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๊ฒฐ๋ก ๋์ถ
โ
โ [์ ํ] ์ ๋ฌธ ๋ถ์ ์คํฌ ํธ์ถ (์ฃผ์ ์ ๋ฐ๋ผ):
โ - ํฌ์ โ financial-report-analyzer, equity-research-agent
โ - ์์ฅ โ competitive-analyst, pm-market-research
โ - ๊ธฐ์ โ codebase-archaeologist, system-thinker
โ - ์ ๋ต โ first-principles-analysis, second-order-thinker
โ
โ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌ์กฐํ๋ ๋งํฌ๋ค์ด์ผ๋ก ์ ๋ฆฌ
โผ
Phase 4: Fact-Check โ ๊ฒ์ฆ (ํ์, Skill: fact-checker)
โ
โ fact-checker ์คํฌ ํธ์ถ (source-ranker + contradiction-finder + WebFetch ์ฒด์ธ):
โ 1. ์์ค ์ ๋ขฐ๋ ํ๊ฐ: ๋ชจ๋ ์ถ์ฒ์ Credibility/Recency/Relevance ํ์
โ 2. ๋ชจ์ ํ์ง: ์์ค ๊ฐ ์ถฉ๋, ์ฝํ ๊ทผ๊ฑฐ, ์ค์ ๋
ผ์์ ๋์ถ
โ 3. ์๋ณธ ๋์กฐ: ํต์ฌ ์ฃผ์ฅ ์ต๋ 5๊ฐ๋ฅผ WebFetch๋ก ์๋ณธ ํ์ธ
โ
โ ๊ฒ์ฆ ๊ฒฐ๊ณผ ์ฒ๋ฆฌ:
โ - VERIFIED โ ๊ทธ๋๋ก ์ฌ์ฉ
โ - PARTIALLY VERIFIED โ "๋จ์ผ ์์ค ๊ธฐ๋ฐ" ์ฃผ์
โ - INCORRECT โ ์๋ณธ ์์น๋ก ๊ต์
โ - UNVERIFIED โ "๋ฏธํ์ธ" ํ๊ธฐ ๋๋ ์ ๊ฑฐ
โ
โ ์ต์ข
๊ฒ์ฆ๋ฅ ๋ชฉํ: ํต์ฌ ์ฃผ์ฅ์ 80% ์ด์ VERIFIED+PARTIALLY
โผ
Phase 5: Generate โ DOCX/PPTX ์์ฑ (๋ฐ์ด๋๋ฆฌ ์ฐ์ถ๋ฌผ ํ์)
โ โ ์ ๋ ๊ท์น: "๋ณด๊ณ ์ ์์ฑ"์ ์ต์ข
์ฐ์ถ๋ฌผ์ ๋ ๋๋ .docx ๋๋ .pptx ๋ฐ์ด๋๋ฆฌ๋ค.
โ raw .md(๋งํฌ๋ค์ด ํ
์คํธ)๋ฅผ ์ต์ข
๋ณด๊ณ ์๋ก ๋ฐฐํฌ ๊ธ์ง. .md๋ ์ค๊ฐ ์ฐ์ถ๋ฌผ์ผ ๋ฟ.
โ ๋งํฌ๋ค์ด๋ง ์ฌ๋ฆฌ๊ณ ๋งํฌ ์ฃผ๋ ๊ฒ = ๋ณด๊ณ ์ ๋ฏธ์์ฑ = ์คํจ.
โ
โ โ ๋ชจ๋ธ์ด generate_report.py๋ฅผ ๋งค๋ฒ ์์ฑํ์ง ์๋๋ค โ ๋ฐ์ดํฐ JSON๋ง ๋ฐฉ์ถ,
โ ์ปค๋ฐ๋ ๋ ๋๋ฌ/ํ
ํ๋ฆฟ์ด ํฌ๋งท ์์ ([[docx-readability]]ยท[[sonnet-format-determinism]]).
โ
โ ๋ณด๊ณ ์ ์ ํ๋ณ ๋ผ์ฐํ
(์ปค๋ฐ๋ ๋ ๋๋ฌ ์ฌ์ฉ):
โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ ์ ํ โ ๋ชจ๋ธ ์ฐ์ถ๋ฌผ โ ๋ ๋๋ฌ (์ปค๋ฐ๋ ์ฝ๋) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ ์ฐจํธ ์๋ ์ผ๋ฐ/๋ฆฌ์์นโ thaki-report-v1 ์ฌ๋กฏ JSON โ docx-template-engine โ
โ โ (๊ธฐ์
/์ ๋ต ํฌํจ) โ โ (ํ๋จ ํธ์ถ๋ฒ ์ฐธ์กฐ) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ ์ฐจํธ ํฌํจ ๋ณด๊ณ ์ โ report-data.json โ scripts/skills/ โ
โ โ (์ผ๋ฐ/๋ฆฌ์์น) โ (ํ๋จ ์คํค๋ง ์ฐธ์กฐ) โ jarvis_report_render.py โ
โ โ โ โ (v2: ํ์ง+๋ชฉ์ฐจ+์ฐจํธ ์๋) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ ๊ธ์ต/ํฌ์ ๋ถ์ โ analyst-report-docx ์คํค๋ง โ Skill: analyst-report-docxโ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ ํ๋ ์ ํ
์ด์
โ PPT ๋ฐ์ดํฐ โ references/deck-routing.mdโ
โ โ ("PPT/๋ฑ/์ฌ๋ผ์ด๋") โ โ ๊ฒฐ์ ํธ๋ฆฌ๋ก ์คํฌ ์ ํ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โ โป ๋งํฌ๋ค์ด ์ด์ โ docx ์งํ ๊ฒฝ๋ก(ํ์ดํ๋ผ์ธ ๋ฐ ์ผ๋ฐ ์์ฒญ)๋
โ scripts/md_to_branded_docx.py v2 (ํ์งยท๋ชฉ์ฐจยทํค๋/ํธํฐยท```chart ํ์ค ๊ธฐ๋ณธ ์ง์,
โ [[docx-readability]] ๊ธฐ๋ณธ ๊ฒฝ๋ก).
โ
โ --- ์ฐจํธ ์๋ ์ผ๋ฐ/๋ฆฌ์์น/๊ธฐ์
/์ ๋ต โ docx-template-engine ---
โ ๋ชจ๋ธ์ด ๋ฐฉ์ถํ JSON (thaki-report-v1 ์ฌ๋กฏ):
โ { "template_id":"thaki-report-v1", "document_title":"...",
โ "metadata":{"author":"ThakiCloud","department":"AI Platform","subtitle":"..."},
โ "sections":[{"slot":"EXEC_SUMMARY","content":"..."},
โ {"slot":"SECTION_1_BODY","content":"..."},
โ {"slot":"SECTION_2_BODY","content":"..."}],
โ "tables":[{"slot":"RISKS_TABLE","headers":[...],"rows":[[...]]}] }
โ ๋ ๋ ํธ์ถ (๊ฒฝ๋ก๋ repo root ๊ธฐ์ค):
โ python3 praxis/skills/anthropic/docx-template-engine/scripts/generate_docx.py \
โ praxis/skills/anthropic/docx-template-engine/assets/templates/thaki-report-v1.docx \
โ <spec.json> <output.docx>
โ python3 praxis/skills/anthropic/docx-template-engine/scripts/validate_docx.py \
โ <output.docx> \
โ praxis/skills/anthropic/docx-template-engine/assets/placeholder-maps/thaki-report-v1.json
โ
โ --- ์ฐจํธ ํฌํจ ๋ณด๊ณ ์ โ jarvis_report_render.py ---
โ ๋ชจ๋ธ์ด ๋ฐฉ์ถํ JSON (report-data.json ์คํค๋ง):
โ { "title":"...", "subtitle":"...", "date":"YYYY-MM-DD",
โ "exec_summary":"...",
โ "sections":[{"heading":"...","body":"...","bullets":["..."],
โ "table":{"headers":[...],"rows":[[...]]},
โ "chart":{...์ฐจํธ ์คํ, ์ ํ โ ์น์
์ธ๋ผ์ธ ๋ฐฐ์น...}}],
โ "charts":[{"title":"...","kind":"bar|barh|line|area|pie","labels":[...],
โ "values":[...] ๋๋ "series":[{"name":"..","values":[..]}]}],
โ "sources":[{"title":"...","url":"...","date":"..."}] }
โ ๋ ๋ ํธ์ถ (v2: ํ์ง+๋ชฉ์ฐจ+ํค๋/ํธํฐ+ํ์ด์ง๋ฒํธ ์๋, ๊ฒ์ดํธ exitโ 0 = ๋ฏธ์์ฑ):
โ .venv/bin/python scripts/skills/jarvis_report_render.py report-data.json \
โ --out outputs/{topic-slug}/{YYYY-MM-DD}-{title}.docx
โ
โ - [OPTIONAL] ์์ฝ ์์ ์์ฒญ("์์์ผ๋ก", "์์ฝ ๋น๋์ค", "MP4", "Shorts") โ content-repurposing-engine-pro ์ฑ๋ 11
โ (๋ณด๊ณ ์ Executive Summary โ ์คํฌ๋ฆฝํธ โ ํ๊ตญ์ด ko_tts.sh ๋๋ ์ด์
โ hyperframes render 9:16/16:9 MP4)
โ โ ๏ธ ์์์ .docx ๋ณด๊ณ ์๋ฅผ ๋์ฒดํ์ง ์๋๋ค. ํญ์ .docx ๋จผ์ ์ฐ์ถ ํ ์ถ๊ฐ ์ฑ๋๋ก๋ง ์์ฑ.
โ
โ ๋ณด๊ณ ์ ํ์ ๊ตฌ์ฑ:
โ - Executive Summary (1ํ์ด์ง)
โ - ํต์ฌ ๋ฐ๊ฒฌ ์ฌํญ (bullet points)
โ - ๋ณธ๋ฌธ ๋ถ์ (์น์
๋ณ)
โ - ์ถ์ฒ ๋ฐ ์ฐธ๊ณ ์๋ฃ ๋ชฉ๋ก
โ - (๊ถ์ฅ) ๋ฐ์ดํฐ ํ
์ด๋ธ + matplotlib ์ฐจํธ (analyst-report-docx ํจํด)
โ
โ ์ถ๋ ฅ: outputs/{topic-slug}/{YYYY-MM-DD}-{title}.docx (+ charts/*.png)
โ โ
๊ฒ์ดํธ: ls -la ๋ก .docx ์กด์ฌ + ํ์ผํฌ๊ธฐ > 20KB ํ์ธ ํ์๋ง Phase 6 ์ง์
โผ
Phase 6: Distribute โ Drive ๋ฐ์ด๋๋ฆฌ ์
๋ก๋ + Slack ๋ฐฐํฌ
โ โ ์ ๋ ๊ท์น: Drive์๋ .docx/.pptx ๋ฐ์ด๋๋ฆฌ๋ฅผ ์
๋ก๋ํ๋ค.
โ textContent๋ก ๋งํฌ๋ค์ด ์ฌ๋ฆฌ๊ธฐ ๊ธ์ง (MCP create_file์ textContent๋ .md/.txt์ฉ).
โ โ ๋ฐ์ด๋๋ฆฌ๋ googleapiclient(MediaFileUpload)๋ก ์ง์ ์
๋ก๋ํด์ผ ํ๋ค.
โ
โ 1. Google Drive ์
๋ก๋ + ๋๊ตฌ๋ ์ด๋ ๊ณต๊ฐ (๊ฒ์ฆ๋ ์ฐ์ ๊ฒฝ๋ก = gws CLI, 2026-06-18 ๋ฐฐ์ ):
โ # (a) ์
๋ก๋ โ file id ์ถ์ถ (gws stdout "Using keyring backend" ํค๋๋ ์ฒซ '{'๋ถํฐ ํ์ฑ)
โ gws drive +upload "<abs>.docx" --format json 2>/dev/null \
โ | .venv/bin/python -c "import json,sys; t=sys.stdin.read(); i=t.find('{'); print(json.loads(t[i:])['id'])"
โ # (b) ๋๊ตฌ๋(anyone) reader ๊ถํ ๋ถ์ฌ โ ์ ๊ทผ ํด์ (๊ณต๊ฐ) ํ์
โ gws drive permissions create --params '{"fileId":"<FID>"}' \
โ --json '{"role":"reader","type":"anyone"}' --format json 2>/dev/null
โ # (c) ๋งํฌ = https://drive.google.com/file/d/<FID>/view
โ โ
๊ฒ์ดํธ: permissions list์ {type:anyone,role:reader} ์กด์ฌ ํ์ธ. ์
๋ก๋ mimeType์ด
โ ...wordprocessingml.document(docx)์ธ์ง ํ์ธ โ text/markdownยทplain์ด๋ฉด ์คํจ๋ก ๊ฐ์ฃผ, ์ฌ์
๋ก๋.
โ fallback 1: python3 .claude/skills/weekly-market-events-briefing/assets/upload_drive.py "<path>.docx"
โ (env GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE ํ์ โ credentials.json ์์ผ๋ฉด ์คํจํ๋ gws ์ฐ์ )
โ fallback 2: MCP Google_Drive__create_file + base64Content(์ ๋ textContent ์๋) +
โ contentMimeType=application/vnd.openxmlformats-officedocument.wordprocessingml.document
โ 2. Slack #h-report (C0AKHQWJBLZ) ํฌ์คํธ โ scripts/slack_post_message.py ์ฌ์ฉ(SLACK_USER_TOKEN, ๋ณธ์ธ ์ ์):
โ - mrkdwn ํฌ๋งท([[slack-post-formatting]]): *๋ณผ๋* 1๊ฐ๋ณ, <url|๋ผ๋ฒจ> ๋งํฌ, โข ๋ถ๋ฆฟ, # ํค๋ ๊ธ์ง
โ - ๊ตฌ์ฑ: ์ ๋ชฉ + ๋ ์ง / Executive Summary(3-5 bullet) / ํต์ฌ ์์ฌ์ / <Drive๋งํฌ|์ด๊ธฐ>(๋๊ตฌ๋ ์ด๋)
โ 3. [OPTIONAL โ ์์ ์์ฒญ ์] ์์ฝ MP4 ๋ฐฐํฌ:
โ - upload_drive.py "<path>.mp4" โ Drive ๋งํฌ (mimeType video/mp4 ํ์ธ)
โ - Slack #h-report ๊ฐ์ ์ค๋ ๋์ "๐น ์์ฝ ์์" ๋ ์ด๋ธ + Drive ๋งํฌ ์ฒจ๋ถ
โ - ์์ ์คํจ ์ graceful: .docx ๋ฐฐํฌ๋ ๊ทธ๋๋ก ์๋ฃ, ์์๋ง ๋๋ฝ ๋ณด๊ณ
โผ
Phase 7: Confirm โ ์๋ฃ ๋ณด๊ณ (์ฐ์ถ๋ฌผ์ด .docx ๋ฐ์ด๋๋ฆฌ์ธ์ง ์ต์ข
ํ์ธ)
โ
โ [OPTIONAL โ "ํ์
ํ์ง ํ๊ฐํด์ค" or "material passport" ์์ฒญ ์]
โ collaboration-quality-evaluator ์คํฌ ํธ์ถ:
โ - ์ด๋ฒ ๋ณด๊ณ ์ ์์ฑ ๊ณผ์ ์์ ์ฌ์ฉ์์ 6์ฐจ์ ๊ธฐ์ฌ๋ ํ๊ฐ
โ - Material Passport JSON ์์ฑ โ outputs/collaboration/ ์ ์ฅ
โ - Slack #h-report ์ค๋ ๋์ ํ์ง ๋ ์ด๋ธ (HUMAN-LED/COLLABORATIVE/AI-GENERATED) ์ฒจ๋ถ
persona โ ํ๋ฅด์๋/๊ด์ ๋ถ์ ํ์ดํ๋ผ์ธ (๋ณด๊ณ ์์ ๋ณ๋)
| ํญ๋ชฉ | ๊ฐ |
|---|
| ํธ๋ฆฌ๊ฑฐ | "ํ๋ฅด์๋ ๋ถ์", "๊ด์ ๋ถ์ํด์ค", "์ง๋ฌด๋ณ ๊ด์ ", "ํฌ๋ก์ค๋กค ๋ถ์", "12๊ฐ ๊ด์ ์ผ๋ก ๋ถ์", "multi-perspective" |
| ์คํฌ ์ฒด์ธ | role-dispatcher --mode=executive (๊ฒฝ์์ง 12) ๋๋ agency-roster ์ธ๋ฑ์ค์์ ๋๋ฉ์ธ ์ญํ ์ ๋ณ โ ๋ณ๋ ฌ Agent ๋์คํจ์น โ (์ ํ) executive-briefing โ Slack #ํจ์ -ํ ์ผ |
| ์ถ๋ ฅ | ๊ด์ ๋ณ ๋ถ์ ๋งํฌ๋ค์ด + CEO ์ข
ํฉ ๋ธ๋ฆฌํ + Slack ํฌ์คํธ |
์ด ํ์ดํ๋ผ์ธ์ ๋ณด๊ณ ์ ์์ฑ ์์ด ๋ถ์๋ง ์ํํ๋ค. ๋ณด๊ณ ์๊ฐ ํ์ํ๋ฉด report ํ์ดํ๋ผ์ธ ์ฌ์ฉ.
์ญํ ํ ์ ํ (๋ฉํฐ ๊ด์ ํํ์ ํต์ฌ):
- ๊ฒฝ์์ง ๊ด์ (CEO/CTO/CSO/PM/Sales/Security/UX/Dev/Finance/HR/DataSci/Trading) โ
role-dispatcher --mode=executive (Tier 2A, 12๊ฐ)
- ์ธ๋ถ ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ(growth-hacker, brand-guardian, reality-checker, accessibility-auditor ๋ฑ) โ
agency-roster ์ฝ๊ณ ๊ด๋ จ agency-* 3-5๊ฐ ์ ๋ณ (Tier 2D, 69๊ฐ)
- ๋ณ๋ ฌ ์คํ: 1 ๋ฉ์์ง์ ์ฌ๋ฌ
Agent ํธ์ถ, ๊ฐ subagent๊ฐ Skill: agency-{name} ํ๋ฅด์๋ ์ ์ฉ ํ ๊ตฌ์กฐํ ๋งํฌ๋ค์ด ๋ฐํ (subagent-model-routing: ๋ถ์=sonnet)
deep-research โ ๋ฅ ๋ฆฌ์์น ํ์ดํ๋ผ์ธ (๋ณด๊ณ ์ ์์ด ๋ฆฌ์์น๋ง)
| ํญ๋ชฉ | ๊ฐ |
|---|
| ํธ๋ฆฌ๊ฑฐ | "๋ฅ ๋ฆฌ์์น", "deep research", "์ข
ํฉ ๋ฆฌ์์น", "๊น์ด ์กฐ์ฌํด์ค" |
| ์คํฌ ์ฒด์ธ | 199-deep-research or deep-research-pipeline (+ last30days๋ก ์ต๊ทผ 30์ผ ์์
์ฌ๋ก ๋ณด๊ฐ) |
| ์ถ๋ ฅ | ์ธ์ฉ ๊ธฐ๋ฐ ๋ฆฌ์์น ๊ฒฐ๊ณผ (๋งํฌ๋ค์ด, ๋ฐฐํฌ ์์) |
๋ฐฐํฌ๊ฐ ํ์ํ๋ฉด "๋ฆฌ์์นํด์ ๋ณด๊ณ ์๋ก ๋ง๋ค์ด์ค" โ report ํ์ดํ๋ผ์ธ์ผ๋ก ๋ผ์ฐํ
.
research-report โ ๋ฆฌ์์น ๋ณด๊ณ ์ (๋ฆฌ์์น + ๋ฐฐํฌ)
| ํญ๋ชฉ | ๊ฐ |
|---|
| ํธ๋ฆฌ๊ฑฐ | "๋ฆฌ์์นํด์ ๋ณด๊ณ ์๋ก", "์กฐ์ฌํด์ ๋ณด๊ณ ์๋ก ๋ง๋ค์ด์ค", "research report ์์ฑ" |
| ์คํฌ ์ฒด์ธ | report ํ์ดํ๋ผ์ธ๊ณผ ๋์ผ (Phase 2์์ 199-deep-research ๊ธ ๊น์ด ์ ์ฉ) |
| ์ถ๋ ฅ | ์ธ์ฉ ๊ธฐ๋ฐ DOCX + Google Drive + Slack #h-report |
report ํ์ดํ๋ผ์ธ์ ๋ณํ. Phase 2 Research์์ ์ต๋ ๊น์ด ์ ์ฉ.
video โ ์์ ์ ์ ํ์ดํ๋ผ์ธ (6๊ฐ ๋ก์ปฌ ์์ ์คํฌ ๋ผ์ฐํฐ)
| ํญ๋ชฉ | ๊ฐ |
|---|
| ํธ๋ฆฌ๊ฑฐ | "์์ ๋ง๋ค์ด์ค", "์์ ์ ์", "๋น๋์ค ์์ฑ", "make a video", "explainer ์์", "๋ชจ์
๊ทธ๋ํฝ", "์ํ ์ ๋๋ฉ์ด์
", "๋ฉํฐ์ ์์", "์์ฌ ํธ์งํด์ ์์" |
| ์คํฌ ์ฒด์ธ | video-producer(๋ผ์ฐํฐ) โ intent๋ณ 1๊ฐ ์ ํ: manim-video / hyperframes(+cli/media) / remotion-motion-forge / video-use / openmontage / ffmpeg-toolkit โ ๋ฌด๊ฑฐ์ด ๋ ๋๋ ์๋ธ์์ด์ ํธ ์์ โ ffprobe verify gate |
| ์ถ๋ ฅ | ๊ฒ์ฆ๋ .mp4 (outputs/video/{slug}/) + ์ฌ์ฉ ํด ์ฒด์ธ ์์ฝ |
๋ผ์ฐํ
๊ท์น์ video-producer SKILL.md Step 1 ํ๊ฐ ์ ๋ณธ. ์ฌ์ฉ์๊ฐ ํด๋ช
์ ์ง์ ("manim์ผ๋ก")ํ๋ฉด ๋ผ์ฐํฐ ๊ฑด๋๋ฐ๊ณ ํด๋น ์คํฌ ์ง์ ํธ์ถ. ๊ฒฉ๋ฆฌ ์คํ์ด ํ์ํ๋ฉด ์๋ธ์์ด์ ํธ subagent_type=video-producer๋ก dispatch(๋์ผ ๋ผ์ฐํฐ ๋ก์ง). ๋จ๋ฐ ์ฌ์ฉ์-์์ ์ง์ ffmpeg 1์ค์ native([[token-diet-hygiene]]).
fin-desk โ ๊ธ์ต ์ํฌํ๋ก ๋ฐ์คํฌ (anthropics/financial-services ํตํฉ)
| ํญ๋ชฉ | ๊ฐ |
|---|
| ํธ๋ฆฌ๊ฑฐ | "์ด๋ ๋ฆฌ๋ทฐ", "์ค์ ๋ถ์", "DCF", "LBO", "์ฌ๋ฌด ๋ชจ๋ธ", "ํผ์น ๋ฑ", "comps", "๋ฐธ๋ฅ์์ด์
๋ฆฌ๋ทฐ", "GL ๋์ฌ", "์๋ง ๊ฒฐ์ฐ", "KYC", "๋ง์ผ ๋ฆฌ์์น", "earnings review", "financial model", "pitch deck" |
| ์์ด์ ํธ DAG | ๊ฐ fin-* ์์ด์ ํธ์ Output Contract next_agent ํธ๋์คํ๋ฅผ ๋ฐ๋ฆ |
| ์ถ๋ ฅ | ์์ด์ ํธ๋ณ ์ฐ์ถ๋ฌผ (๋ชจ๋ธ/๋
ธํธ/๋ฑ/๋ฆฌํฌํธ) โ ์ฌ๋ ๊ฒํ ์ฉ draft |
claude-for-financial-services ๋ง์ผํ๋ ์ด์ค(7 vertical + 10 agent, 66 skill) ์์์ ๋์ํ๋ 10๊ฐ fin-* ์๋ธ์์ด์ ํธ. ์ค์ upstream skill ํธ์ถ + fallback-first ๋ฐ์ดํฐ(yfinance/pykrx/EDGAR/QuantDinger). ์์ธ: .claude/agents/references/fin-connector-fallback.md.
์์ด์ ํธ ๋ผ์ฐํ
+ ํธ๋์คํ DAG:
fin-market-researcher โ fin-model-builder | fin-pitch-agent
fin-earnings-reviewer โ fin-model-builder | fin-pitch-agent
fin-model-builder โ fin-valuation-reviewer | fin-pitch-agent
fin-pitch-agent โ fin-model-builder | fin-valuation-reviewer
fin-valuation-reviewer โ fin-model-builder | fin-statement-auditor
fin-statement-auditor โ fin-valuation-reviewer | fin-month-end-closer
fin-month-end-closer โ fin-gl-reconciler | fin-statement-auditor
fin-gl-reconciler โ fin-month-end-closer | fin-statement-auditor
fin-kyc-screener โ fin-statement-auditor
fin-meeting-prep โ fin-market-researcher
์คํ: ํธ๋ฆฌ๊ฑฐ ๋งค์นญ ์ ์ง์
์์ด์ ํธ๋ฅผ Agent ๋๊ตฌ๋ก ๋์คํจ์น(subagent_type=fin-<role>) โ ๋ฐํ๋ Output Contract์ next_agent๊ฐ non-null์ด๋ฉด ์ฌ์ฉ์ ํ์ธ ํ ๋ค์ ์์ด์ ํธ๋ก ์ฒด์ด๋. ์๋ธ์์ด์ ํธ๋ MCP ๋ถ๊ฐ์ด๋ฏ๋ก ๋ฉ์ธ์ด ํ์ ๋ฐ์ดํฐ๋ฅผ ํ์ผ๋ก ๋จ๊ถ ์ ๋ฌ.
paper โ ํ์ ๋
ผ๋ฌธ ์์ฑ ํ์ดํ๋ผ์ธ (Research โ Write โ Review โ Publish)
| ํญ๋ชฉ | ๊ฐ |
|---|
| ํธ๋ฆฌ๊ฑฐ | "๋
ผ๋ฌธ ์์ฑํด์ค", "paper writing", "ํ์ ๋
ผ๋ฌธ", "์ปจํผ๋ฐ์ค ๋
ผ๋ฌธ", "research paper ์์ฑ", "LaTeX ๋
ผ๋ฌธ ์จ์ค", "๋
ผ๋ฌธ ์ ์ฒด ํ์ดํ๋ผ์ธ", "research to paper", "systematic review" |
| ์คํฌ ์ฒด์ธ | academic-pipeline v3.11.1 (10-stage: Research โ Integrity โ Write โ Cite โ Integrity2 โ Review โ Revise โ Re-review โ Final-integrity โ Finalize) |
| ์ถ๋ ฅ | LaTeX/APA7 ์๊ณ + PDF + ๊ฒ์ฆ๋ BibTeX + ์ธ์ฉ ๊ฐ์ฌ ๋ณด๊ณ ์ + ํผ์ด๋ฆฌ๋ทฐ ๋ณด๊ณ ์ |
์คํ: academic-pipeline ์คํฌ๋ก ์์ (ARS v3.11.1). ๋ด๋ถ์ ์ผ๋ก:
deep-research (13-agent, PRISMA ์ง์) โ ๋ฆฌ์์น ๋จ๊ณ
academic-paper (12-agent, Style Calibration) โ ์งํ ๋จ๊ณ
academic-paper-reviewer (7-agent: EIC + 3 ๋ฆฌ๋ทฐ์ด + Devil's Advocate) โ ์ฌ์ฌ ๋จ๊ณ
- 2์ค Integrity Gate (Stage 2.5 + Stage 4.5): ์ธ์ฉ ๋ ์กฐยทํต๊ณ ์ค๋ฅ ์ฐจ๋จ
nature-skills ๋ณด๊ฐ (Yuan1z0825/nature-skills ํฌํ
, ์ ๋ ํฌ๊ณ ๊ธ):
nature-figure โ Write ๋จ๊ณ figure ์์ฑ๋ถ. Nature ๊ท๊ฒฉ matplotlib/ggplot2 ๋ฉํฐํจ๋(ํธ์ถ ์ "Python or R?" ๋จผ์ ๋ฌผ์). ์ผ๋ฐ ์ฐจํธ/๋ฑ ์๋(โ data-visualization/keynote-architect). preset: scripts/skills/nature_figure_preset.py
nature-polishing โ Finalize ์ง์ ์๋ฌธ ๊ต์ด(Nature-leaning, ์คโ์). academic-paper Style Calibration๊ณผ ๋ถ๋ถ ์ค๋ณต โ ํฌ๊ณ ์ง์ ์ต์ข
ํด๋ฆฌ์์๋ง
nature-response โ Re-review ์ดํ ์ ๊ท stage. ๋ฆฌ๋ทฐ์ด ์ฝ๋ฉํธ โ point-by-point ๋ฐ๋ฐํธ์ง(QuoteโResponseโRevisionโLocation)
nature-academic-search โ ๋ฆฌ์์น ๋ณด๊ฐ(CrossRef/PubMed/arXiv keyless; Scopus/ScienceDirect=Elsevier ํค). deep-research์ ์ค๋ณต โ ๊ตฌ์กฐํ RIS/BibTeX ํ์ ์๋ง
๋ชจ๋ ์ ํ:
- ์ฒ์๋ถํฐ:
deep-research + academic-paper + academic-pipeline ํ ์ฒด์ธ
- ๋
ผ๋ฌธ๋ง ์ฌ์ฌ:
academic-paper-reviewer ์ง์ ํธ์ถ
- ๋ฌธํ ๋ฆฌ๋ทฐ๋ง:
deep-research systematic-review ๋ชจ๋
- PRISMA ๋ฉํ๋ถ์:
deep-research meta-analysis ๋ชจ๋
ํต์ฌ ์ฐจ๋ณํ: Integrity Gate (Stage 2.5/4.5) + 0-100 ํ์ง ๋ฃจ๋ธ๋ฆญ + Devil's Advocate + Material Passport(ํ์
์ด๋ ฅ ์๋ ๊ธฐ๋ก).
๋น์ฉ: $6-15/ํธ (๊น์ด์ ๋ฐ๋ผ). academic-paper-pipeline(๋ ๊ฑฐ์ 7-phase)๋ ๊ณ์ ์ฌ์ฉ ๊ฐ๋ฅ.
dev-loop โ ๋ฐ๋ณต ๊ฐ๋ฐ ๋ฃจํ (๋จ์ผ ์ง์
์ : 10๊ฐ ๋ฃจํ ์คํฌ ํตํฉ ๋ผ์ฐํฐ)
| ํญ๋ชฉ | ๊ฐ |
|---|
| ํธ๋ฆฌ๊ฑฐ | "๋ฃจํ ๋๋ ค", "๋ฐ๋ณต ๊ฐ๋ฐ", "์๋์ผ๋ก ๊ธฐ๋ฅ ๊ตฌํ", "PGE ๋ฃจํ", "๋ํ ๋ฃจํ", "AFK ์ฝ๋ฉ", "Goal Mode ์์", "์์จ ๋ฐฐ์น ๊ฐ๋ฐ", "loop์ผ๋ก ๊ฐ๋ฐํด์ค" |
| ์คํฌ ์ฒด์ธ | (์๋ ๊ฒฐ์ ํธ๋ฆฌ๋ก ์ ํํ 1๊ฐ ์ ํ โ ์ง์ ralph/pge๋ฅผ ์ฐพ์ง ๋ง ๊ฒ) |
| ์ถ๋ ฅ | ์ ํ๋ ๋ฃจํ์ ์ฐ์ถ๋ฌผ (๊ตฌํ ์ฝ๋ + ํ
์คํธ + ์ปค๋ฐ) |
๋ถ์ฐ๋ ๋ฃจํ ์คํฌ 10๊ฐ(ralph-loop, omc-ralplan, ralplan-execute-bridge, pge-loop, autoagent-loop, ecc-autonomous-loops, ecc-verification-loop, reflection-loop, autonomous-decision-agent, agent-daemon-protocol)์ ๋จ์ผ ๋ผ์ฐํฐ. ์ ํ ๋ง๋น๋ฅผ ๋ง๊ธฐ ์ํด ํญ์ ์ฌ๊ธฐ์ ๋ถ๊ธฐํ๋ค.
๊ฒฐ์ ํธ๋ฆฌ:
1. ๋์์ด ai-suite(JS/TS ํ๋ก ํธ, ๋น ๋ฅธ ํ
์คํธ) repo์ธ๊ฐ?
โ YES โ ralph-loop (Docker sandbox, AFK ๋คํ iteration)
โป heavy/external โ ์ฌ์ฉ์ ๋ช
์ ํธ์ถ๋ง (disable-model-invocation)
2. ์ด Go/K8s ๋ฐฑ์๋ repo์์ ๊ธฐ๋ฅ์ 1๊ฐ์ฉ ๊ตฌํํ๋?
โ YES โ pge-loop (PlannerโGeneratorโEvaluatorโFeedback, ์ธ์
๋ด, Docker ๋ถ์) โ
๊ธฐ๋ณธ๊ฐ
3. ๋คํ turn์ ๊ฑธ์ณ ๋ชฉํ๋ฅผ ์ถ์ /๋์ ํ๋?
โ YES โ jarvis Goal Mode (state/goals/*.json)
+ runtime/verify_gate.py --check "make test-short" ๋ฅผ exit gate๋ก
4. ๊ณํ(ADR/consensus)์ ๋ฐฐ์น ์คํ์ผ๋ก ์ฎ๊ธฐ๋?
โ YES โ omc-ralplan โ ralplan-execute-bridge โ sp-executing-plans
5. ์ง์ง 24/7 ๋ฌด์ธ ์์จ์ธ๊ฐ?
โ YES โ ์ธ์
๋ฃจํ ๊ธ์ง. runtime/daemon_tick.py + launchd cronํ ([[loop-monitor-cost-guard]])
cost guard ์ค์ (์ธ์
๋ด ๋ฃจํ ํ์ ์กฐ๊ฑด): ๋ชจ๋ธ Sonnet ๊ณ ์ , exit gate๋ make test-short(deps ๋ถ์)๋ง, 50ํด ์ ๋ถํ . Opus ๋ฃจํยท/loop+ScheduleWakeup 24h ๋์ ๊ธ์ง.
๋๋จธ์ง ๋ฃจํ ์คํฌ์ ์ 5๋ถ๊ธฐ์ ์ ๋ง์ ๋๋ง ์ง์ : autoagent-loop(ํ๋์ค ์๊ฐ์ต์ ํ), ecc-autonomous-loops(์ํคํ
์ฒ ํจํด ์ค๊ณ), ecc-verification-loop(๊ฒ์ฆ ์ ์ฉ), reflection-loop(post-task ํ๊ณ ).
ํธ๋ฆฌ๊ฑฐ ๋ผ์ฐํ
ํ
์ด๋ธ
์ฌ์ฉ์ ์
๋ ฅ โ ํ์ดํ๋ผ์ธ ๋งคํ (๋ชจํธ์ฑ ํด์):
| ์ฌ์ฉ์ ์
๋ ฅ ์์ | ๋งค์นญ ํ์ดํ๋ผ์ธ | ์ด์ |
|---|
| "AI ์์ฅ ๋ณด๊ณ ์ ์์ฑํด์ค" | report | "๋ณด๊ณ ์ ์์ฑ" ํค์๋ |
| "๊ฒฝ์์ฌ ๋ถ์ ๋ณด๊ณ ์ ๋ง๋ค์ด์ค" | report | "๋ณด๊ณ ์" + ๋ถ์ ์ฃผ์ |
| "์ด๊ฒ์ ๋ํด ํ๋ฅด์๋ ๋ถ์ํด์ค" | persona | "ํ๋ฅด์๋ ๋ถ์" ์ ํ ๋งค์นญ |
| "12๊ฐ ๊ด์ ์ผ๋ก ๋ถ์ํด์ค" | persona | "๊ด์ ๋ถ์" ๋งค์นญ |
| "์ด๊ฑฐ ๋ฅ ๋ฆฌ์์นํด์ค" | deep-research | "๋ฅ ๋ฆฌ์์น" ์ ํ ๋งค์นญ (๋ณด๊ณ ์ ์๋) |
| "๋ฆฌ์์นํด์ ๋ณด๊ณ ์๋ก ๋ง๋ค์ด์ค" | research-report | "๋ฆฌ์์น" + "๋ณด๊ณ ์" ๋ณตํฉ |
| "์ด ์ฃผ์ ์ข ์กฐ์ฌํด์ค" | deep-research | "์กฐ์ฌ" (๋ฐฐํฌ ์์) |
| "๋ถ์ํด์ ์ฌ๋์ ๊ณต์ ํด์ค" | report | "์ฌ๋์ ๊ณต์ " โ ๋ฐฐํฌ ํฌํจ |
| "ICML ๋
ผ๋ฌธ ์จ์ค" | paper | "๋
ผ๋ฌธ" + ์ปจํผ๋ฐ์ค๋ช
|
| "์ด ์์ด๋์ด๋ก ๋
ผ๋ฌธ ์์ฑํด์ค" | paper | "๋
ผ๋ฌธ ์์ฑ" ์ ํ ๋งค์นญ |
| "์ด ์ฃผ์ ๋ก ์์ ๋ง๋ค์ด์ค" | video | "์์ ๋ง๋ค์ด์ค" โ video-producer ๋ผ์ฐํฐ |
| "์์ ์ ๋๋ฉ์ด์
์์" | video โ manim-video | ์ํ ์๋ โ manim ๋ผ์ฐํ
|
| "์ด ํด๋ฆฝ๋ค ํธ์งํด์ ์์" | video โ video-use | ์์ฌ ํธ์ง ์๋ |
| "manim์ผ๋ก ๋ง๋ค์ด์ค" | manim-video ์ง์ | ํด ๋ช
์ โ ๋ผ์ฐํฐ ์ฐํ |
| "research paper ๋ง๋ค์ด์ค" | paper | "research paper" ๋งค์นญ |
| "๊ธฐ๋ฅ ๋ฃจํ ๋๋ ค์ ๊ตฌํํด์ค" | dev-loop โ pge-loop | Go ๋ฐฑ์๋ ์ธ์
๋ด ๋ฐ๋ณต ๊ฐ๋ฐ (๊ธฐ๋ณธ๊ฐ) |
| "๋ํ ๋ฃจํ ๋๋ ค์ค" | dev-loop โ ralph-loop | ai-suite JS ํ๋ก ํธ AFK (๋ช
์ ํธ์ถ) |
| "์ด ๋ชฉํ Goal Mode๋ก ์ถ์ ํด์ค" | dev-loop โ Goal Mode | ๋คํ turn ๋ชฉํ ๋์ + verify_gate |
| "24์๊ฐ ์๋์ผ๋ก ๋๋ ค์ค" | dev-loop โ cronํ | ๋ฌด์ธ ์์จ = ์ธ์
๋ฃจํ ๊ธ์ง, daemon_tick+launchd |
| "๋
ผ๋ฌธ ์ฌ์ฌํด์ค" | paper โ academic-paper-reviewer ์ง์ | "์ฌ์ฌ" ํค์๋ โ reviewer ์ง์ |
| "systematic review ํด์ค" | paper โ deep-research ์ง์ | PRISMA ๋ฆฌ๋ทฐ ๋ชจ๋ |
| "๋ฉํ๋ถ์ํด์ค" | paper โ deep-research ์ง์ | meta-analysis ๋ชจ๋ |
| "์ค๋ ๋งค๋งค ์ ๋ต" | trade-plan (kr) | ์๊ฐ๋ 06~14 KST โ KR |
| "ํ๊ตญ์ฅ ์ ๋ต ๋ง๋ค์ด์ค" | trade-plan (kr) | "ํ๊ตญ์ฅ" ๋ช
์ |
| "๋ฏธ์ฅ ์ ๋ต" | trade-plan (us) | "๋ฏธ์ฅ" ๋ช
์ |
| "๋ฏธ๊ตญ์ฅ ์ ์ ๋ต" | trade-plan (us) | "๋ฏธ๊ตญ์ฅ" ๋ช
์ |
| "tonight trading strategy" | trade-plan (us) | "tonight" โ US |
| "daily trade plan" | trade-plan (์๊ฐ ์๋) | ์๊ฐ๋ ๊ธฐ๋ฐ ์ธ์
์ ํ |
ํ์ดํ๋ผ์ธ์์ ์ฌ์ฉํ๋ ์คํฌ ์ ์ฒด ๋ชฉ๋ก
| ์นดํ
๊ณ ๋ฆฌ | ์คํฌ | ์ฉ๋ |
|---|
| ๋ฆฌ์์น | WebSearch, WebFetch | ์น ๊ฒ์, ํ์ด์ง ์์ง |
| ๋ฆฌ์์น | unified-knowledge-search | ๋ด๋ถ KB ํตํฉ ๊ฒ์ |
| ๋ฆฌ์์น | naver-news-search | ๊ตญ๋ด ๋ด์ค |
| ๋ฆฌ์์น | hf-papers, alphaxiv-paper-lookup | ๋
ผ๋ฌธ ๊ฒ์ |
| ๋ฆฌ์์น | kb-search | ์ธํ
๋ฆฌ์ ์ค KB |
| ๋ฆฌ์์น | 199-deep-research | ์ด์ ๋ฐ ์ธ์ฉ ๊ธฐ๋ฐ ๋ฆฌ์์น |
| ๋ฆฌ์์น | last30days | ์ต๊ทผ 30์ผ ์์
์ฌ๋ก (Reddit/HN/YouTube/GitHub/Polymarket, ๋ฌดํค), ํธ๋ ๋ยทVoC |
| ๋ถ์ | financial-report-analyzer | ์ฌ๋ฌด ๋ถ์ |
| ๋ถ์ | competitive-analyst | ๊ฒฝ์์ฌ ๋ถ์ |
| ๋ถ์ | pm-market-research | ์์ฅ ์กฐ์ฌ |
| ๋ถ์ | equity-research-agent | ํฌ์ ๋ถ์ |
| ๋ถ์ | first-principles-analysis | ์๋ฆฌ ๊ธฐ๋ฐ ๋ถ์ |
| ๋ถ์ | second-order-thinker | 2์ฐจ ํจ๊ณผ ๋ถ์ |
| ๊ฒ์ฆ | fact-checker | ์์ค ์ ๋ขฐ๋ + ๋ชจ์ ํ์ง + ์๋ณธ ๋์กฐ |
| ๊ฒ์ฆ | source-ranker | ์ถ์ฒ ์ ๋ขฐ๋/๊ด๋ จ์ฑ ์์ (fact-checker ๋ด๋ถ) |
| ๊ฒ์ฆ | contradiction-finder | ์์ค ๊ฐ ๋ชจ์/๋ถ์ผ์น ํ์ง (fact-checker ๋ด๋ถ) |
| ํ์ง | collaboration-quality-evaluator | ์ธ๊ฐ-AI ํ์
ํ์ง 6์ฐจ์ ํ๊ฐ + Material Passport ์์ฑ |
| ๊ด์ | role-dispatcher | 12๊ฐ ์ง๋ฌด ๊ด์ |
| ๊ด์ | role-ceo, role-cto, etc. | ๊ฐ๋ณ ํ๋ฅด์๋ |
| ๋ฌธ์ | analyst-report-docx | ๊ธ์ต ๋ณด๊ณ ์ DOCX |
| ๋ฌธ์ | docx-template-engine | ํ
ํ๋ฆฟ ๊ธฐ๋ฐ DOCX |
| ๋ฌธ์ | anthropic-docx | ๋ฒ์ฉ DOCX |
| ๋ฐฐํฌ | report-to-slack-pipeline | Drive ์
๋ก๋ + Slack |
| ๋
ผ๋ฌธ | academic-pipeline | ARS v3.11.1 10-stage ํ ํ์ดํ๋ผ์ธ ์ค์ผ์คํธ๋ ์ดํฐ (๊ถ์ฅ) |
| ๋
ผ๋ฌธ | deep-research | ARS 13-agent PRISMA ์ง์ ๋ฆฌ์์น (systematic/meta-analysis) |
| ๋
ผ๋ฌธ | academic-paper | ARS 12-agent ์งํ (Style Calibration, APA7/LaTeX) |
| ๋
ผ๋ฌธ | academic-paper-reviewer | ARS 7-agent ์ฌ์ฌ (EIC + 3๋ฆฌ๋ทฐ์ด + Devil's Advocate) |
| ๋
ผ๋ฌธ | academic-paper-pipeline | ๋ ๊ฑฐ์ 7-phase ์ค์ผ์คํธ๋ ์ดํฐ (ํธํ์ฉ) |
| ๋
ผ๋ฌธ | related-papers-scout | ์ ํ์ฐ๊ตฌ ๋ฐ๊ตด (Semantic Scholar) |
| ๋
ผ๋ฌธ | feynman-peer-review | ๋๋ฃ ์ฌ์ฌ ์๋ฎฌ๋ ์ด์
(๊ฒฝ๋) |
| ๋
ผ๋ฌธ | pandoc | LaTeX/PDF ๋ณํ (fallback) |
| ๋
ผ๋ฌธ | nature-figure | ์ ๋ ๊ท๊ฒฉ figure (Py/R, ๋ฉํฐํจ๋ SVG/PDF/TIFF); preset scripts/skills/nature_figure_preset.py |
| ๋
ผ๋ฌธ | nature-polishing | Nature-leaning ์๋ฌธ ๊ต์ด + ์คโ์ (ํฌ๊ณ ์ง์ ์ต์ข
ํด๋ฆฌ์) |
| ๋
ผ๋ฌธ | nature-response | ๋ฆฌ๋ทฐ์ด point-by-point ๋ฐ๋ฐํธ์ง (Re-review ํ) |
| ๋
ผ๋ฌธ | nature-academic-search | CrossRef/PubMed/arXiv/Scopus ๊ตฌ์กฐํ ๊ฒ์ + RIS/BibTeX |
ํ์ดํ๋ผ์ธ ํ์ฅ
์ ํ์ดํ๋ผ์ธ ๋ฑ๋ก ์ ์๋ ํ์ ์ค์:
#### `{pipeline-id}` โ {ํ ์ค ์ค๋ช
}
| ํญ๋ชฉ | ๊ฐ |
|------|-----|
| **ํธ๋ฆฌ๊ฑฐ** | "{trigger1}", "{trigger2}", ... |
| **์คํฌ ์ฒด์ธ** | `skill-1` โ `skill-2` โ ... |
| **์ถ๋ ฅ** | {์ต์ข
์ฐ์ถ๋ฌผ ์ค๋ช
} |
Agent Registry
๊ธฐ๊ณ ํ๋
์นดํ๋ก๊ทธ (์ ์์ด์ ํธ): .claude/agents/references/agents-catalog.json โ
54๊ฐ subagent์ nameโmodelยทtoolsยทcategoryยทtriggersยทhandoffs ๊ตฌ์กฐํ ์ธ๋ฑ์ค.
์คํฌ/Jarvis๊ฐ ๋ฐํ์์ ์ ๋ฌธ๊ฐ๋ฅผ ์ด๊ฑฐยท๋ผ์ฐํ
ํ ๋ ์ด ํ์ผ์ ์ฝ๋๋ค. (fin-* ์๋ธ์
์
๋ ์์ธํ fin-services-catalog.json ์ฐธ์กฐ.) ์ฌ์์ฑ: python3 scripts/build_agents_catalog.py.
๋งค ํด ์๋ ๋
ธ์ถ: skill-router-gate.py๊ฐ skill ํ๊ณผ ๋ณ๋๋ก --agents ํ(top-3)์
์ฃผ์
ํ๋ค โ ์ ๋ฌธ ์์ด์ ํธ๊ฐ skill 1600๊ฐ์ ๋ฌปํ์ง ์๊ณ ๋๋ฑํ๊ฒ ํ๋ณด๋ก ๋ฌ๋ค.
Tier 1 โ Hermes (Self-Improvement & Safety)
| Agent | Skill Path | Purpose |
|---|
| Checkpoint | hermes-checkpoint-rollback | Shadow git snapshots |
| Skill Guard | hermes-skills-guard | Security scan |
| Skill Evolver | hermes-skill-evolver | Population-based optimization |
| MoA | hermes-mixture-of-agents | Multi-model consensus |
Tier 2A โ Executive Perspectives
CEO, CTO, CSO, PM, Sales, Security, UX, Developer, Finance, HR, Data Sci, Trading
โ Dispatch via role-dispatcher --mode=executive
Tier 2B โ Founder Pipeline (Sequential)
Researcher โ Strategist โ Copywriter โ Builder โ Marketer
โ Dispatch via role-dispatcher --mode=founder
Tier 2C โ Financial Services Desk (fin-desk ํ์ดํ๋ผ์ธ)
claude-for-financial-services ๋ง์ผํ๋ ์ด์ค ์์์ ๋์ํ๋ 10๊ฐ FSI ์๋ธ์์ด์ ํธ.
์ค์ upstream skill ํธ์ถ + fallback-first ๋ฐ์ดํฐ. isolation: true โ MCP ๋ถ๊ฐ.
| Agent (subagent_type) | ์ค์ skills | ์ฉ๋ |
|---|
fin-market-researcher | sector-overview, competitive-analysis, comps-analysis, idea-generation | ์นํฐ/๊ฒฝ์/ํ๊ฒ ๋ฆฌ์์น |
fin-earnings-reviewer | earnings-analysis, model-update, audit-xls, morning-note | ์ค์ ๋ฆฌ๋ทฐยท๋
ธํธ |
fin-model-builder | dcf-model, lbo-model, 3-statement-model, comps-analysis | DCF/LBO/3-statement ๋ชจ๋ธ |
fin-pitch-agent | sector-overview, comps-analysis, lbo-model, pitch-deck, ib-check-deck | ํผ์น ๋ฑ |
fin-valuation-reviewer | returns-analysis, portfolio-monitoring, ic-memo | ๋ฐธ๋ฅ์์ด์
ยทLP ๋ฆฌํฌํธ |
fin-statement-auditor | nav-tieout, audit-xls | ์ฌ๋ฌด์ ํ ๊ฐ์ฌ |
fin-month-end-closer | accrual-schedule, roll-forward, variance-commentary | ์๋ง ๊ฒฐ์ฐ |
fin-gl-reconciler | gl-recon, break-trace, audit-xls | GL ๋์ฌ |
fin-kyc-screener | kyc-doc-parse, kyc-rules | KYC/AML |
fin-meeting-prep | client-review, client-report, investment-proposal | ๋ฏธํ
๋ธ๋ฆฌํ |
ํธ๋์คํ DAG๋ fin-desk Pipeline Registry ํญ๋ชฉ ์ฐธ์กฐ. ๋ฐ์ดํฐ fallback: .claude/agents/references/fin-connector-fallback.md.
๊ธฐ๊ณ ํ๋
์นดํ๋ก๊ทธ (์คํฌยท์์ด์ ํธ๊ฐ FSI ์ญ๋ ๊ฒ์ ์ ์ฝ์):
.claude/agents/references/fin-services-catalog.json โ 66 skill + 10 agent + 7 vertical ๊ตฌ์กฐํ ์ธ๋ฑ์ค (skillโowner, triggers, next_agent DAG, enabled ํ๋๊ทธ)
.claude/agents/references/fin-services-index.md โ ์ฌ๋ยท์คํฌ์ฉ ๋ผ์ฐํ
ํ
์ด๋ธ
- ์ฌ์์ฑ:
python3 scripts/build_fin_services_catalog.py (plugin update ํ)
Tier 2D โ Agency Specialist Suite (69 ๋๋ฉ์ธ ์ญํ )
msitarzewski/agency-agents (upstream 220, ๋ก์ปฌ 69 ์ค์น) ํฌํ
์ญํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ.
Tier 2A(role-* 12 ๊ฒฝ์์ง)๋ณด๋ค ์ธ๋ถํ๋ ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ๊ฐ ํ์ํ ๋ ์ฌ์ฉ.
| ์ฉ๋ | ์ง์
์ | ๋น๊ณ |
|---|
| ์ญํ ์ธ๋ฑ์ค (8 ๋ถ์, 69๊ฐ) | agency-roster | roleโagency-{name} ์คํฌ ๊ฒฝ๋ก ๋งคํ |
| ๋จ์ผ ์ญํ ํ๋ฅด์๋ | Skill: agency-{name} | ์: agency-growth-hacker, agency-security-engineer |
| ์ํํธ์จ์ด ๋น๋ ํํ | agency-agents-orchestrator | PMโArchโDevโQAโIntegration ์์ฐจ ํ์ดํ๋ผ์ธ (๋ฉํฐ ๊ด์ ๋์ ์๋) |
| ๋ฉํฐ ๊ด์ ๋์ ๋ถ์ | persona ํ์ดํ๋ผ์ธ (์๋) | role-* 12 + agency-* 69 ํ์์ ๋ณ๋ ฌ ๋์คํจ์น |
๋ถ์: Engineering(10), Design(8), Marketing(11), Product(3), PM(5), Testing(8), Support(6), Spatial(6) ์ธ.
์ฃผ์: ๋ค์ upstream ์ญํ ์ด ๊ธฐ์กด ์คํฌ๊ตฐ๊ณผ ์ค๋ณต(china-, paid-media-, sales-, academic-, kwp-*) โ ๋ธ๋ผ์ธ๋ ๋๊ธฐํ ๊ธ์ง, ํ๋ ์ด์
ํ์.
Tier 2E โ Archetype Orchestration Personas (5 lifecycle ๋ชจ๋)
Claude Code ํ 5์ํ(Prototyper/Builder/Sweeper/Grower/Maintainer)์ ์ด์ํ ์ผํ๋-๋ชจ๋
ํ๋ฅด์๋. Tier 2A/2C/2D๊ฐ "๋ฌด์จ ๋๋ฉ์ธ์ด๋"(์ง๊ต์ถ)๋ผ๋ฉด, ์ด๊ฑด "๊ฐ์ ์์
์ ์ด๋ค ๊ธฐ์งยท์๋ฃ๊ธฐ์ค์ผ๋ก
๋ชฐ๊ณ ๊ฐ ๊ฒ์ด๋"๋ค. ๋๋ฉ์ธ ์คํ์
๋ฆฌ์คํธ๋ฅผ ์ฌ๊ตฌํํ์ง ์๊ณ ์งํํ๋ค โ ์คํฌ์ ์ง์ ํธ์ถ(Skill ๋๊ตฌ),
๋๋ฉ์ธ ์์ด์ ํธ๋ ํธ๋์คํ๋ก jarvis ๋ฉ์ธ์ด ์ฒด์ด๋. ๊ฐ ํ๋ฅด์๋๋ ๋ฌด๋๊ฐ ์๋๋ผ ํ๋ ์ฐ์ถ ๊ณ์ฝ +
์๋ฃ ์ ์๋ฅผ ๊ฐ์ง๋ค(์๋๋ฉด theater โ [[evaluator-must-act]]).
| ํ๋ฅด์๋ (subagent_type) | ๋ชจ๋ | ํธ๋ฆฌ๊ฑฐ ์ ํธ | ํธ๋์คํ |
|---|
archetype-prototyper | ๋ฐ์ฐยทํ์ตยทPOC (ํ๋๋ ๊ธ์ง) | ์์ด๋์ด/์คํ/POC/์ ๋ฐฉํฅ/๋น ๋ฅด๊ฒ ๋ญ๊ฐ ๋๋ | โ builder |
archetype-builder | ํ๋กํ ํ์
โํ๋ก๋์
| ์ ๋๋ก ๊ตฌํ/์ถ์/ํ๋ก๋์
ํ | backend/frontend-builderยทtester โ sweeperยทmaintainer |
archetype-sweeper | ์ญ์ ยท๋จ์ํยทํตํฉยท์ฑ๋ฅ (๋์ ๋ถ๋ณ) | ์ ๋ฆฌ/๋จ์ํ/์ฃฝ์์ฝ๋/๊ธฐ์ ๋ถ์ฑ/๋๋ฆฌ๋ค | โ maintainer |
archetype-grower | PMF ๋ฐ๋ณตยท์งํยท์คํยทVoC | ์ ํ์จ/๋ฆฌํ
์
/PMF/์ฑ์ฅ/์ฌ์ฉ์ ๋ฐ์ | โ builder |
archetype-maintainer | ๋ณด์ยท์์ ยท์๋ยทํจ์จ (์ ๊ท๊ธฐ๋ฅ 0) | ๋ณด์/์์ ์ฑ/์ค์ผ์ผ/์ฅ์ /SLO/์์กด์ฑ | security-engineerยทsre โ sweeperยทbuilder |
ํธ์ถ: ์๋ ์ ํธ ๋งค์นญ ์ Agent ๋๊ตฌ๋ก dispatch(subagent_type=archetype-<name>). ํ๋ฆ DAG๋
์๋ฌธ ๊ทธ๋๋ก prototyper โ builder โ sweeper, grower โ maintainer. ์ฌ๋ฌ ์ํ ๋ณ๋ ฌ dispatch๋
๊ฐ๋ฅํ๋ ๊ฒฐ๊ณผ๋ verify๋ก ๋ซ๋๋ค([[close-the-agent-loop]]).
Advisory ๋ผ์ฐํ
(ํ๋ ๋ผ์ฐํฐ ์๋): ์ํ์ per-turn ํ๋ ๊ฒ์ดํธ๊ฐ ์๋๋ค. ํ์คํฌ ์๋ + ๋์
์ ํ์ PMF ๋จ๊ณ(pre-PMF=1+2+3 / growth=2+3+4+5 / strong-PMF=3+4+5+2)๋ก ์ถ์ฒ๋ง ํ๋ค. ์ ํธ๊ฐ
์ฝํ๊ฑฐ๋ ๋จ๋ฐ Q&Aยท๋จ์ผ ํธ์ง์ด๋ฉด ์ต์ง ๋งค์นญ ๊ธ์ง โ ๋๋ฉ์ธ ์์ด์ ํธ ์ง์ ๋๋ native
([[sra-incorporation-guard]] Anti-Hallucination). ์นดํ๋ก๊ทธ: agents-catalog.json category=archetype.
Tier 3 โ Orchestrators
Mission Control, Engineering, Content, Research, Incident, Strategic Intel,
Sales Deal, Meeting Intel, Knowledge Builder
Tier 4 โ Specialists
Use skill-recommender or skill-guide to find the right specialist.
Workflow (5 Phases)
Phase 1: Decompose
Break goal into 2-7 sub-goals with success criteria, complexity, dependencies.
Phase 2: Search (Retrieve โ Triage โ Route)
์ด ๋จ๊ณ๊ฐ Jarvis์ find-skill/skill-router ๋ณธ์ฒด๋ค. ๋งค ์์
๋ง๋ค ์คํํ๋ค.
1. Retrieve โ 1262+ skill ๋
ธ์ด์ฆ์์ ํ๋ณด๋ฅผ ์ขํ๋ค (SRA, arXiv:2604.24594):
python3 .claude/skills/jarvis/scripts/sra/retrieve.py --top-k 8 "<task keywords>"
--json (tooling ํ์ฑ), --kind skill|agent|plugin-skill|fin-agent (ํํฐ), --reindex (๊ฐ์ ์ฌ์์ธ)
- ์ธ๋ฑ์ค๋
scripts/sra/index.json์ ์บ์, skill ์ ๋ณ๋ ์ ์๋ ์ฌ์์ธ
- ์์ธ ๋์: ๋ก์ปฌ skill(.claude/skills) + subagent(.claude/agents) + fin-services ์นดํ๋ก๊ทธ
2. Triage (.claude/rules/sra-incorporation-guard.md ์ค์):
- Native (ํ์ผ ํธ์ง, git, ๋จ์ Q&A, grep, ์ฝ๋ ์์ ) โ skill ๊ฑด๋๋, ์ง์ ์คํ
- Skill-worthy (๊ตฌ์กฐํ ์ํฌํ๋กยท์ฒดํฌ๋ฆฌ์คํธยท๋๋ฉ์ธ ๋ถ์ยท์ค์ผ์คํธ๋ ์ด์
ยท๋ฌธ์ ์์ฑ) โ Route๋ก
3. Route โ ์์ ํ๋ณด๋ฅผ ์ง์
์ ์ ์ฐ๊ฒฐ:
- ํ๋ณด๊ฐ Agent Registry Tier ๋งค์นญ (์:
fin-* โ Tier 2C) โ ํด๋น dispatch ๋ฐฉ์
- Pipeline Registry ํธ๋ฆฌ๊ฑฐ ๋งค์นญ โ Pipeline Mode ์ง์
- ๋จ์ผ skill โ
Skill ๋๊ตฌ๋ก ํธ์ถ / subagent โ Agent ๋๊ตฌ (subagent_type)
- ๋ฌด๋งค์นญ (retrieve 0๊ฑด) โ ์ต์ง ๋งค์นญ ๊ธ์ง. native ์ฒ๋ฆฌ ๋๋ ๋ช
์์ ์ง์์ ์ subagent
retrieve.py๊ฐ ์๊ฑฐ๋ ์คํจํ๋ฉด(์: ํ๊ฒฝ ์ฐจ์ด) ์ธ-์ปจํ
์คํธ skill ๋ชฉ๋ก์ผ๋ก mental ๋งค์นญ fallback.
๋จ, 1000+ ์ฝํผ์ค์์ mental-only๋ noise์ ์ทจ์ฝํ๋ฏ๋ก retrieve ์ฐ์ .
0. Route (์คํ ์ ๋ต ์๋ ํ๋จ) โ retrieve.py๊ฐ '์ด๋ค ์คํฌ'์ ๊ณ ๋ฅด๋ฏ,
scripts/sra/route.py๊ฐ '์ด๋ค ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ ์ง'๋ฅผ ๊ฒฐ์ ๋ก ์ฝ๋๋ก ํ๋จํ๋ค
(native / single_skill / pipeline / dev_loop / goal_mode / ultracode_workflow).
skill-router-gate.py ํ
์ด ๋งค ํด ์๋ ์คํ โ confโฅ0.55 & ๋น-native/๋จ์ผ์คํฌ์ด๋ฉด
๐บ๏ธ ์คํ ์ ๋ต ์ถ์ฒ ๋ธ๋ก์ ์ปจํ
์คํธ์ ์ฃผ์
(์คํฌ ํ๋ณด ์๋ dev_loop/pipeline๋ ๋ฐํ).
์ฌ์ฉ์๊ฐ ultracode/jarvis goal์ ๋ช
์ ์ ํด๋ ์ ํธ๋ก ๋ชจ๋๋ฅผ ์ถ์ฒ = ์ฌ์ฉ์ ์๊ตฌ
"์์คํ
ํ๋ ํ๋จ". ๋จ advisory์ผ ๋ฟ โ ๊ฐ์ ์๋(์ต์ง ๋ผ์ฐํ
๊ธ์ง, [[sra-incorporation-guard]]
Anti-Hallucination๊ณผ ๋์ผ). ์ฒ์ฅ ์ ์ง: ๋ชจ๋ ๋ถ๋ฅ๋ง, ํ์์์
๋ถํด๋ ๋ฉ์ธ LLM ๋ชซ.
python3 scripts/sra/route.py "<task>" # JSON: strategy/confidence/strength/suggested_pipeline
python3 evals/route_bench_run.py # ๊ฒ์ดํธ ๋ฒค์น(keyword-only 18์ผ์ด์ค, โฅ80%)
python3 evals/route_bench_run.py --live # production ์ค๋ชจํฌ(BM25 ์ผ์ง, non-gating)
Phase 3: Classify
Complexity (S/M/L/XL), Risk (Low/Med/High), Model tier, Parallelism.
Phase 4: Plan
Output numbered dispatch plan with phases, dependencies, verification criteria.
Phase 5: Validate
Present to user. Goal Mode โ proceed. Plan Mode โ stop.
Workflow Templates
๋ชฉํ ์ ํ๋ณ ์ต์ ์คํ ํจํด ์ฌ์ ์ ์. Phase 2(Search)์์ ๋งค์นญ๋๋ฉด ํด๋น ํ
ํ๋ฆฟ์ phase ์์๋ฅผ ์๋ ์ ์ฉ.
Feature Development
Phase: Research โ Spec โ Implement โ Test โ Ship
Skills: parallel-deep-research โ pm-execution โ build-with-tests โ qa-test-expert โ ship
Gate: Spec ์น์ธ ํ ๊ตฌํ ์ง์
(์ฌ์ฉ์ ํ์ธ ํ์)
Research & Report
Phase: Gather โ Analyze โ Write โ Review โ Distribute
Skills: parallel-deep-research โ role-dispatcher โ anthropic-docx โ doc-quality-gate โ md-to-notion
Gate: ๋ถ์ ๊ฒฐ๊ณผ ํ์ธ ํ ๋ฆฌํฌํธ ์์ฑ ์ง์
Bug Investigation & Fix
Phase: Reproduce โ Diagnose โ Fix โ Verify โ Document
Skills: sp-debugging โ diagnose โ build-with-tests โ omc-ultraqa โ technical-writer
Gate: ๊ทผ๋ณธ ์์ธ ํ์ธ ํ ์์ ์ง์
Document & Publish
Phase: Draft โ Review โ Format โ Publish โ Notify
Skills: anthropic-docx โ doc-quality-gate โ pandoc โ md-to-notion โ kwp-slack-slack-messaging
Gate: ํ์ง ๊ฒ์ดํธ ํต๊ณผ ํ ํผ๋ธ๋ฆฌ์
Template Selection Rules
- ์ฌ์ฉ์๊ฐ ํ
ํ๋ฆฟ์ ๋ช
์ํ๋ฉด ์ฆ์ ์ ์ฉ
- Goal ํค์๋ ๋งค์นญ: "๊ตฌํ" โ Feature Dev, "๋ฆฌ์์น/๋ถ์" โ Research, "๋ฒ๊ทธ/์๋ฌ" โ Bug Fix, "๋ฌธ์/๋ณด๊ณ ์" โ Document
- ๋งค์นญ ์คํจ ์ ์ผ๋ฐ 5-Phase ์ํฌํ๋ก์ฐ ์ฌ์ฉ
- ์ฌ์ฉ์๊ฐ ์ปค์คํ
phase ์์๋ฅผ ์ง์ ํ๋ฉด ํ
ํ๋ฆฟ๋ณด๋ค ์ฐ์
Goal Mode
Lifecycle States
[created] โ [pursuing] โ [achieved]
โ
[paused] โ [budget-limited] โ [unmet] โ [cleared]
State File: .claude/skills/jarvis/state/goals/<goal-id>.json
Phase Gate (๊ตฌํ ์ ์น์ธ)
Goal Mode์์ Research/Analysis ๋จ๊ณ ์๋ฃ ํ Implementation์ผ๋ก ์ง์
ํ๊ธฐ ์ ๋ฐ๋์ ์ฌ์ฉ์ ์น์ธ์ ๋ฐ๋๋ค.
[Research Phase] โ Phase Gate ๐ โ [Implementation Phase]
โ
์ฌ์ฉ์์๊ฒ ๋ณด๊ณ :
- ์กฐ์ฌ ๊ฒฐ๊ณผ ์์ฝ
- ์ ์ํ๋ ๊ตฌํ ๋ฐฉํฅ
- ์์ ์ํฅ ๋ฒ์
- "์งํํ ๊น์?" ํ์ธ ์์ฒญ
Phase Gate ์ ์ฉ ์กฐ๊ฑด:
- Goal์ complexity๊ฐ
medium ์ด์์ผ ๋
- ๊ตฌํ์ด 5๊ฐ ์ด์ ํ์ผ์ ๋ณ๊ฒฝํ ๊ฒ์ผ๋ก ์์๋ ๋
- ๋น๊ฐ์ญ์ ๋ณ๊ฒฝ (DB ๋ง์ด๊ทธ๋ ์ด์
, API ๋ณ๊ฒฝ ๋ฑ)์ด ํฌํจ๋ ๋
Phase Gate ๋ฉด์ ์กฐ๊ฑด:
- ์ฌ์ฉ์๊ฐ
--auto-approve ํ๋๊ทธ๋ฅผ ๋ช
์ํ ๊ฒฝ์ฐ
- complexity๊ฐ
low์ด๊ณ ๋ณ๊ฒฝ ํ์ผ์ด 3๊ฐ ์ดํ์ธ ๊ฒฝ์ฐ
Iteration Loop (Claude Code)
- Run
python3 .claude/skills/jarvis/hooks/goal-continuation.py [goal-id]
- If
pursuing: execute smallest useful action
- Update state JSON
- Report progress
- If terminal: report final status and stop
Claude Code /loop ๋ช
๋ น์ผ๋ก multi-turn ์๋ ์งํ ๊ฐ๋ฅ.
Budget Defaults
| Parameter | Default |
|---|
max_iters | 10 |
max_tokens | 500,000 |
max_cost_usd | 5.00 |
Ambient Layer (2026-07-03 ๋ฐฐ์ โ Goal Mode์ ํ๊ณ)
Goal Mode๋ ๋ช
์ ํธ์ถ ์ ์ง๋น ๋๋ฌธ์ ์ฌ์ค์ ๋ฏธ์ฌ์ฉ(๋ง์ง๋ง goal 2026-05-24)์ด์๋ค. ๋ณ๋
๋ชจ๋ ๋์ ์์ฃผ ๋ ์ด์ด + ์์นจ ๊ฒฐ์ฌํ์ผ๋ก ๊ฐ๋ฑยท์ฌ์ค๊ณ๋จ:
- HOT_MEMORY Open Loops:
hot_memory_assemble.py๊ฐ active goal + open TODO๋ฅผ ๋งค ์ธ์
๋ธ๋ฆฌํ์ ์์ฃผ์ํจ๋ค โ ๋ชฉํ ์ถ์ ์ด "๋ช
๋ น"์ด ์๋๋ผ "๋ฐฐ๊ฒฝ ์ธ์".
- ๊ฒฐ์ฌํ (Decision Queue):
scripts/skills/jarvis_decision_queue.py๊ฐ ์ ํธ๋ฒ์ค pending +
active goal + open TODO + outcome ๋ฏธ๋ฆฌ๋ทฐ ๊ณํ์ D1..Dn ๊ฒฐ์ ๋จ์๋ก ์ง๊ณ, sod-ship(06:00)์ด
#ํจ์ -ํ ์ผ(C0AA8NT4T8T)์ ๊ฒ์. ์ฌ์ฉ์๋ "D1, D3 ์คํ"์ผ๋ก๋ง ๋ตํ๋ค. ๊ทธ ๋ต์ ๋ฐ์ ์ธ์
์
์น์ธ ๋์น ๋ถ๋ณ์๋๋ก ์ฆ์ ๋์คํจ์นํ๋ค.
- Outcome Backfill:
scripts/skills/jarvis_outcome_backfill.py(ensure/set/report)๋ฅผ
eod-ship์ด ๋งค์ผ ๊ตฌ๋ โ ๊ณํ ์คํ๋ฅ ์ค์ธก์ด jarvis-plan-outcomes ์ ํธ๋ก ํ๋ฅธ๋ค.
outcome ๊ธฐ๋ก์ ๋ฐ๋์ set ์๋ธ์ปค๋งจ๋๋ก(YAML ์ํธ์ง ๊ธ์ง, enum ์ฝ๋ ์ ๊ทํ).
- Consolidation ์
๋ ฅ:
jarvis consolidate๋ jarvis_outcome_backfill.py report --days 30์
์ฝ์ด "์น์ธ๋ง ๋ฐ๊ณ ๋ฐฉ์น๋ ๊ณํ ํจํด"์ ํ๊ณ ์ ํฌํจํ๋ค.
TODO Mode
Path: .claude/skills/jarvis/state/todos/
| Command | Action |
|---|
jarvis todo add <task> | Create {date}-{slug}.md |
jarvis todo list | Show all open items |
jarvis todo done <id> | Mark complete |
jarvis todo drop <id> | Archive |
jarvis todo promote <id> | Convert to Goal |
Plan Output Persistence
Path: outputs/jarvis-plans/{YYYY-MM-DD}/{HH}_{MM}-{slug}.md
All plans auto-saved with YAML frontmatter (goal, generated, complexity, risk, status,
execution_tier, outcome).
Execution Tier (ํ๋จ์ ๋ชจ๋ธ ์ฌ๋์ด ์๋๋ผ ํ๋๊ฐ ์์ โ [[sonnet-format-determinism]])
๊ณํ ์์ฑ ์ ์๋ ๊ท์น์ผ๋ก execution_tier๋ฅผ ๊ฒฐ์ ๋ก ์ ์ผ๋ก ์ฑ์ด๋ค:
| tier | ์กฐ๊ฑด (๋ชจ๋ ์ถฉ์กฑ) | ํ๋ |
|---|
auto | ์์ ํ์ผ โค 3 ยท ๋น๊ฐ์ญ ๋ณ๊ฒฝ ์์(DB ๋ง์ด๊ทธ๋ ์ด์
ยทprod ๋ฐฐํฌยท์ธ๋ถ ๊ฒ์ยทgit push ์์) ยท complexity=low | ๊ณํ ์ ์ฅ ์งํ ์ฆ์ ์คํ, ์น์ธ ๋๊ธฐ ์์ |
confirm | auto ๋ฏธ๋ฌ์ด์ง๋ง ๋น๊ฐ์ญ ๋ณ๊ฒฝ ์์ | ๊ณํ ์ ์ โ ์น์ธ 1ํ โ ์ฆ์ ์คํ |
manual | ๋น๊ฐ์ญ ๋ณ๊ฒฝ ํฌํจ | ๋น๊ฐ์ญ ๋จ๊ณ๋ง ๊ฐ๋ณ ์น์ธ, ๋๋จธ์ง๋ ์ฐ์ ์คํ |
์น์ธ ๋์น ๋ถ๋ณ์ (2026-05-10 "์คํํด์ค 18ํ" ์ฌ๊ณ ์ ๊ตฌ์กฐ์ ์ฌ๋ฐ ๋ฐฉ์ง):
- ์น์ธ ์ ํธ("์
", "์คํํด์ค", "ํด์ค", "๊ณ ", "ใฑใฑ", "์งํ", "ok")๋ฅผ ๋ฐ์ผ๋ฉด ๊ฐ์ ํด์ ์คํ์ ์์ํ๋ค. ์ฌํ์ธยท๊ณํ ์ฌ์์ฝยท"์งํํ ๊น์?" ๋ฐ๋ณต ๊ธ์ง.
- ์น์ธ์ ๊ณํ ์ ์ฒด์ ๋ํ ์น์ธ์ด๋ค. ๋จ๊ณ๋ง๋ค ๋ค์ ๋ฌป์ง ์๋๋ค (
manual tier์ ๋น๊ฐ์ญ ๋จ๊ณ๋ง ์์ธ).
- ์์ ์์ฒญ์ ๋ฐ์ผ๋ฉด ์์ ๋ณธ ์ ์ ํ ๋์ผ ๊ท์น์ ์ ์ฉํ๋ค.
Outcome Field (๊ณํ ์ค์ธก ๋ฃจํ)
outcome: ํ๋๋ ๊ณํ์ ์ค์ ๊ฒฐ๋ง์ ๊ธฐ๋กํ๋ค: unreviewed(๊ธฐ๋ณธ) โ executed | partial |
abandoned | superseded. eod-ship์ด ๋งค์ผ scripts/skills/jarvis_outcome_backfill.py๋ก
๋๋ฝ ํ๋๋ฅผ ์ฝ์
ยทํ๋ฉดํํ๊ณ ์ฆ๊ฑฐ ๊ธฐ๋ฐ์ผ๋ก ์ฑ์ด๋ค. ์ฃผ๊ฐ consolidate๋ --report ์ถ๋ ฅ์ผ๋ก
์น์ธ์จยท์คํ๋ฅ ์ ์ค์ธกํ๋ค โ Success ์งํ(โฅ80%)์ ์ธก์ ๋ฉ์ปค๋์ฆ.
Safety Gates
- Scope discipline: dispatch only what the user asked for โ do NOT add unrequested pipeline stages, extra agents, or bonus deliverables (YAGNI).
- Input filter: semantic-guard for injection detection
- Output check: skill existence verification, stub detection
- Human gate: NEVER auto-execute in Plan Mode (
jarvis plan ๋ช
๋ น = ํญ์ ๊ณํ๋ง)
- Approval latch: ์น์ธ ์ ํธ ์์ ํ ์ฌํ์ธ ๊ธ์ง โ execution_tier ๊ณ์ฝ(Plan Output Persistence ์ )์ ๋ฐ๋ฅธ๋ค
- Circuit breaker: 3 consecutive failures โ disable skill + suggest alternative
- Goal Mode: mandatory
check_cmd, checkpoint every 3 iterations
- External services (Slack, email, git push): explicit approval required
- Close the loop ([[close-the-agent-loop]]): ๋ฉํฐ์์ด์ ํธ fan-out(Workflowยท๋ณ๋ ฌ Agentยท
persona/report ํ์ดํ๋ผ์ธ)์ ๊ฒฐ๊ณผ๋ฅผ ํฉ์น๊ธฐ ์ verify ์คํ
์ด์ง๋ก ๋ซ๋๋ค. ์ฝ๋ ์ฐ์ถ=verify_gate.py, ์ฝํ
์ธ /ํ๋จ=adversarial refute + verify_fanout.py. ๊ฒ์ฆ ์๋ fan-out ๊ธ์ง โ ํ๊ฐ ๋์ .
Observability
Trace: Plan, Dispatch, Execution, Result layers
Metrics: Plan Latency, Skill Hit Rate, Token Cost, Error Rate, Goal Velocity
Circuit Breaker: 3 failures โ pause, 80% budget โ warn, stall โ user intervention
Claude Code ํ๊ฒฝ ํน์ด์ฌํญ
๋๊ตฌ ๋งคํ
| Cursor | Claude Code |
|---|
Shell | Bash |
Task (subagent) | claude --model <tier> "prompt" |
Glob | Bash + find / fd |
Grep | Bash + rg |
| Read, Write, TodoWrite, WebSearch, WebFetch | ๋์ผ |
State ๊ฒฝ๋ก
| Item | Path |
|---|
| Goals | .claude/skills/jarvis/state/goals/*.json |
| TODOs | .claude/skills/jarvis/state/todos/*.md |
| Hooks | .claude/skills/jarvis/hooks/ |
| Evals | .claude/skills/jarvis/evals/ |
| Plans | outputs/jarvis-plans/ (๊ณต์ ) |
Subagent ๊ท์น
- MCP ์๋ฒ ์ ๊ทผ ๋ถ๊ฐ โ ๋จ, ์ธ๋ถ ์ก์
์ Runtime Layer๋ก ์ฐํํ๋ค (์๋ ์ฐธ์กฐ)
- ํ์ผ ์ฝ๊ธฐ/์ฐ๊ธฐ, Bash ๋ช
๋ น, ๊ฒ์, ๋ถ์๋ง ์์
--model haiku: ํ์ / --model opus: ์ํคํ
์ฒ / ๋ฏธ์ง์ : ์ธ์
๊ธฐ๋ณธ
Runtime Layer (G1-G4 ๊ฐญ ํด๋ก์ )
์ค์ผ์คํธ๋ ์ดํฐ(๊ณํ)์ ๋ฐํ์(์คํ) ์ฌ์ด 4๊ฐ ๊ตฌ์กฐ ๊ฐญ์ ๋ฉ์ฐ๋ stdlib-only ์คํฌ๋ฆฝํธ.
๊ฒฝ๋ก: .claude/skills/jarvis/runtime/. ์ ์ฒด ๋ฌธ์: runtime/README.md.
์ถ๋ ฅ์ ํญ์ JSON 1์ค. exit 0 ok ยท 2 graceful-skip(ํ ํฐ ์์) ยท 1 error.
| ๋๊ตฌ | ๊ฐญ | ์ธ์ ์ฐ๋ |
|---|
runtime/action.py | G2 | ์๋ธ์์ด์ ํธ๊ฐ MCP ์์ด Slack/Notion/Discord/Telegram ๊ฒ์. python3 .../action.py slack --channel C.. --message ".." |
runtime/queue.py | G2 | ๋ณ๋ ฌ ์๋ธ์์ด์ ํธ๊ฐ enqueue โ ๋ฉ์ธ์ด ํ ๋ฒ์ drain. ์ธ๋ถ ์ก์
fan-out |
runtime/verify_gate.py | G4 | --auto-approve ์ ์ฌ๋ Phase Gate ๋์ฒด. --check "make test-short" ํต๊ณผํด์ผ ๋ค์ ๋จ๊ณ (์ฝ๋ ์ ์ฉ) |
runtime/verify_fanout.py | G4 | fan-out ์ฝํ
์ธ ๋ซํ([[close-the-agent-loop]]). adversarial skeptic verdict(JSON) โ majority-refute๋ก keep/kill, ํ๊ฒฐ์ ์ฝ๋ ์์ . --verdicts - |
runtime/daemon_tick.py | G1 | cron/schedule//loop ์ฌ์ง์
์ . goals/todos/queue ์ํ ์ฝ๊ณ "๋ค์ ํ๋" ๋ณด๊ณ |
runtime/runpod_headless.sh | G1 | ์ง์ง 24/7 โ ์ธ๋ถ ํธ์คํธ(claude -p ๋ฃจํ) ํ
ํ๋ฆฟ. ๊ฒํ ํ ์๋ ์คํ |
์๋ธ์์ด์ ํธ ์ธ๋ถ ์ก์
๋ ์ํผ (MCP ์ฐจ๋จ ์ฐํ):
Bash: python3 .claude/skills/jarvis/runtime/action.py slack --channel <ID> --message "<๊ฒฐ๊ณผ>"
# ๋๋ ๋ ์ด์ค ํํผ: queue.py enqueue โ ๋ฉ์ธ์ด ๋ง์ง๋ง์ drain
์ฐจ๋จ(์ ์งํ ์ค์ฝํ): ๋ฏธ๋์ด/์์ฑ ์์ฑ(G3, ํค ์์), ์ํฐ๋ด ์ฐํ(G3, ToS/ํฉ๋ฒ์ฑ) โ ๋ฏธ๊ตฌํ.
Pipeline Mode ์คํ ์ ์ฐจ
Pipeline Mode๊ฐ ํธ๋ฆฌ๊ฑฐ๋๋ฉด ์๋ ์ ์ฐจ๋ฅผ ๋ฐ๋ฅธ๋ค. Plan Mode์ ๋ฌ๋ฆฌ ์ฆ์ ์คํํ๋ค.
์ง์
์กฐ๊ฑด
์ฌ์ฉ์ ์
๋ ฅ์ด Pipeline Registry์ ํธ๋ฆฌ๊ฑฐ ํจํด์ ๋งค์นญ๋ ๋ ์๋ ์ง์
.
๋งค์นญ ์ฐ์ ์์: ์ ํ ํค์๋ > ์๋ฏธ ์ ์ฌ๋ > ๋ถ๋ถ ๋งค์นญ.
์คํ ํ๋กํ ์ฝ (report ํ์ดํ๋ผ์ธ ๊ธฐ์ค)
1. [Announce] "๐ report ํ์ดํ๋ผ์ธ ์คํํฉ๋๋ค. ์ฃผ์ : {topic}"
2. [Context] ์ฃผ์ /๋ฒ์/๊น์ด/ํ๊ฒ ๋
์ ์ถ์ถ
- ํ์ ์ ๋ณด ๋ถ์กฑ ์: 1ํ ์ง๋ฌธ ํ ์งํ
3. [Research] ๋ณ๋ ฌ ๋ฆฌ์์น (Agent tool ร 3-5๊ฐ)
- ๊ฐ subagent๊ฐ ๋ค๋ฅธ ์์ค ๋ด๋น
- WebSearch, KB ๊ฒ์, ๋ด์ค, ๋
ผ๋ฌธ ๋ฑ ๋ณ๋ ฌ ์์ง
4. [Analysis] ์์ง ๋ฐ์ดํฐ ์ข
ํฉ ๋ถ์
- ๋ฉ์ธ ์์ด์ ํธ์์ ํจํด ๋์ถ + ์ธ์ฌ์ดํธ ์ถ์ถ
- ํ์ ์ ์ ๋ฌธ ๋ถ์ ์คํฌ ์ถ๊ฐ ํธ์ถ
5. [Fact-Check] ํต์ฌ ์ฃผ์ฅ ๊ต์ฐจ ๊ฒ์ฆ
- WebFetch๋ก ์๋ณธ ํ์ธ, ์์น ๋์กฐ
- ๋ฏธํ์ธ ํญ๋ชฉ ํ๊ธฐ ๋๋ ์ ๊ฑฐ
6. [Generate] DOCX/PPTX ๋ฐ์ด๋๋ฆฌ ์์ฑ (raw .md ๋ฐฐํฌ ๊ธ์ง)
- โ generate_report.py ์์ฑ ๊ธ์ง โ ๋ฐ์ดํฐ JSON ๋ฐฉ์ถ โ ์ปค๋ฐ๋ ๋ ๋๋ฌ ์คํ
- ์ฐจํธ ์์: thaki-report-v1 ์ฌ๋กฏ JSON โ docx-template-engine (generate_docx.py)
- ์ฐจํธ ํฌํจ: report-data.json โ scripts/skills/jarvis_report_render.py
- ๊ธ์ต/ํฌ์: analyst-report-docx ์คํค๋ง โ Skill: analyst-report-docx
- ์ฐจํธ(matplotlib) + ์ถ์ฒ ๋ชฉ๋ก์ ๋ ๋๋ฌ๊ฐ ์๋ ์ฒ๋ฆฌ (๋ชจ๋ธ์ด ํฌ๋งท ๊ฒฐ์ ๊ธ์ง)
- ๊ฒ์ดํธ: ls -la ๋ก .docx ์กด์ฌ & >20KB ํ์ธ
7. [Distribute] Drive ๋ฐ์ด๋๋ฆฌ ์
๋ก๋(๋๊ตฌ๋ ์ด๋ ๊ณต๊ฐ) + Slack ๋ฐฐํฌ
- `gws drive +upload "<abs>.docx" --format json` โ file id (๊ฒ์ฆ๋ ์ฐ์ ๊ฒฝ๋ก)
- `gws drive permissions create --params '{"fileId":"<FID>"}' --json '{"role":"reader","type":"anyone"}'` โ ์ ๊ทผ ๊ณต๊ฐ(ํด์ )
- ๋งํฌ = https://drive.google.com/file/d/<FID>/view (textContent ๋งํฌ๋ค์ด ์
๋ก๋ ๊ธ์ง โ ๋ณด๊ณ ์ ์๋)
- ๊ฒ์ดํธ: permissions์ {anyone,reader} ์กด์ฌ + mimeType=docx ํ์ธ
- Slack #h-report (C0AKHQWJBLZ)์ scripts/slack_post_message.py๋ก ์์ฝ+๋งํฌ ํฌ์คํธ(mrkdwn)
8. [Confirm] ๊ฒฐ๊ณผ ๋ณด๊ณ + Post-Action Skill Summary (์ฐ์ถ๋ฌผ=.docx ์ฌํ์ธ)
Research Subagent ํจํด
๋ฆฌ์์น ๋จ๊ณ์์ Agent tool ๋ณ๋ ฌ ํธ์ถ:
// ๋์์ 3-5๊ฐ Agent ํธ์ถ (1 ๋ฉ์์ง)
Agent({
description: "Web research on {topic}",
subagent_type: "researcher",
model: "sonnet",
prompt: "Research '{topic}' via WebSearch and WebFetch. Find: latest news (last 3 months), key players, market data, notable events. Return structured Korean markdown with source URLs. Max 800 words."
})
Agent({
description: "Internal KB search for {topic}",
subagent_type: "general-purpose",
model: "haiku",
prompt: "Search internal knowledge bases for '{topic}'. Check: knowledge-bases/ directory, outputs/ directory for prior reports. Return relevant findings with file paths. Max 500 words."
})
Agent({
description: "News + competitive intel on {topic}",
subagent_type: "general-purpose",
model: "sonnet",
prompt: "Find Korean news and competitive intelligence about '{topic}'. Use naver-news-search patterns (WebSearch site:naver.com). Return key articles with dates and summaries. Max 600 words."
})
Persona Dispatch (๋ณ๋ persona ํ์ดํ๋ผ์ธ)
Persona ๋ถ์์ด ํ์ํ ๋ (report์ ๋ณ๋):
Agent({
description: "{role} perspective analysis",
subagent_type: "general-purpose",
prompt: "Read .claude/skills/role-{role}/SKILL.md. Analyze '{topic}' from {role} perspective. Output Korean markdown with: relevance score, key findings, risks, recommendations. Max 500 words."
})
๋ณต์ persona๋ ๋ณ๋ ฌ ์คํ (1 ๋ฉ์์ง์ ์ฌ๋ฌ Agent tool ํธ์ถ).
ํ์ดํ๋ผ์ธ ์คํจ ์ฒ๋ฆฌ
| ๋จ๊ณ | ์คํจ ์ | ๋์ฒด ๋์ |
|---|
| Research | ์ผ๋ถ ์์ค ์คํจ | ์ฑ๊ณตํ ์์ค๋ง์ผ๋ก ์งํ (์ต์ 1๊ฐ ํ์) |
| Analysis | ๋ถ์ ์คํฌ ๋ถ๊ฐ | ๋ฉ์ธ ์์ด์ ํธ๊ฐ ์ง์ ๋ถ์ |
| Fact-Check | ๊ฒ์ฆ ๋ถ๊ฐ ํญ๋ชฉ ๋ฐ์ | "๋ฏธํ์ธ" ํ๊ธฐ ํ ์งํ |
| Generate (DOCX) | python-docx/matplotlib ์๋ฌ | ์๋ฌ ์์ ํ ์ฌ์์ฑ. .docx ์ฐ์ถ ์ ์ ์๋ฃ ์๋ โ raw .md๋ฅผ ์ต์ข
๋ณด๊ณ ์๋ก ๋์ฒด ๊ธ์ง |
| Upload (Drive) | upload_drive.py ์คํจ | MCP create_file + base64Content(๋ฐ์ด๋๋ฆฌ, textContent ์๋) fallback โ ๊ทธ๋๋ ์คํจ ์ ๋ก์ปฌ .docx ๊ฒฝ๋ก ์ ๊ณต |
| Post (Slack) | ํ ํฐ ๋ง๋ฃ | ๋ฉ์์ง ํ
์คํธ ์ง์ ์ถ๋ ฅ |
์ด๋ค ๋จ๊ณ๊ฐ ์คํจํด๋ ํ์ดํ๋ผ์ธ ์ ์ฒด๊ฐ ์ค๋จ๋์ง ์๋๋ค (graceful degradation).
๋จ, Generate/Distribute์ "๋ฐ์ด๋๋ฆฌ .docx" ๊ฒ์ดํธ๋ graceful degradation ์์ธ๋ค โ
๋งํฌ๋ค์ด ํ
์คํธ๋ฅผ ๋ณด๊ณ ์๋์๊ณ ๋ฐฐํฌํ๋๋ ์ฐจ๋ผ๋ฆฌ ๋ก์ปฌ .docx ๊ฒฝ๋ก๋ฅผ ์ฃผ๋ ๊ฒ ๋ซ๋ค.
Post-Action Summary
๋ชจ๋ Jarvis ๋์ ์๋ฃ ํ ์๋ต ๋ง์ง๋ง์ ์ถ๋ ฅ:
## Jarvis ์คํ ์์ฝ
| # | Phase | Status | Skills Used |
|---|-------|--------|-------------|
| 1 | Research | โ
completed | pm-execution, code-to-spec |
| 2 | Architecture | โ
completed | backend-expert, sp-writing-plans |
| 3 | Implementation | โณ in_progress | fsd-development |
| ... | ... | ... | ... |
- **์ด ์คํฌ**: N๊ฐ
- **์คํ ํจํด**: Sequential / Parallel / Mixed
- **๋ค์ ๋จ๊ณ**: [next action or "์๋ฃ"]
- **Phase Gate**: [ํต๊ณผ / ๋๊ธฐ ์ค / ํด๋น์์]
Phase Status ํ๊ธฐ:
- โ
completed โ ์๋ฃ
- โณ in_progress โ ์งํ ์ค
- โญ๏ธ skipped โ ๊ฑด๋๋
- โ failed โ ์คํจ (์ฌ์ ๋ช
์)
- ๐ pending โ ๋๊ธฐ
Agent Feedback (์ ๋ฌธ ์์ด์ ํธ๋ฅผ dispatchํ ํด์๋ง)
Agent ๋๊ตฌ๋ก named ์ ๋ฌธ ์์ด์ ํธ(backend-builder, reviewer, security-engineer,
fin-* ๋ฑ generalPurpose๊ฐ ์๋ ๊ฒ)๋ฅผ dispatchํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ์ ํ๋ค๋ฉด, ์๋ต ๋์
1์ค ๊ธฐ๋กํ๋ค โ ์ด๊ฒ ์์ผ๋ฉด ์์ด์ ํธ eval ๋ฃจํ(agent_retro.py)๊ฐ ๋น์ด theater๊ฐ ๋๋ค.
python3 scripts/skills/agent_retro.py record <agent> good|bad|unused "ํ์ค ์ฌ์ "
์ฐ์ bad๊ฐ max_fail_streak(๊ธฐ๋ณธ 3) ๋๋ฌ ์ ํด๋น ์์ด์ ํธ ๋ชจ๋ธ ์๋ ์น๊ฒฉ +
needs_prompt_review ํ๋๊ทธ + Slack #h-report ์๋ฆผ. ํจ๋ ์ํ:
python3 scripts/skills/agent_retro.py stats. ํจํด ์์ธ:
.claude/agents/references/agent-evolution-pattern.md.