| name | Math Agent Hands-On Starter |
| description | Guide participants through a 3-phase math explanation agent build: terminal single-agent, terminal subagent orchestration, then backend plus UI prototype with text and image input. |
Math Agent Hands-On Starter
์ด ์คํฌ์ ์ฐธ์์๊ฐ ์ํ ํด์ค ์์ด์ ํธ๋ฅผ ์ค์ ํ๋กํ ํ์
์ผ๋ก ๋ง๋ค๋๋ก ๋๋ starter skill์ด๋ค.
๋ชฉํ๋ ํ๋กฌํํธ๋ง ๊ธธ๊ฒ ์ฐ๊ฒ ํ๋ ๊ฒ์ด ์๋๋ผ, ์๋ 3๋จ๊ณ๋ฅผ ์ฐจ๋ก๋๋ก ์์ฑํ๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค.
- ํฐ๋ฏธ๋์์ ์คํ ๊ฐ๋ฅํ ๋จ์ผ ์ํ ํด์ค ์์ด์ ํธ
- ํฐ๋ฏธ๋์์ ์คํ ๊ฐ๋ฅํ subagent ์ค์ผ์คํธ๋ ์ด์
- ํ
์คํธ์ ์ด๋ฏธ์ง๋ฅผ ์
๋ ฅ๋ฐ์ ํ๋ฉด์์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์น ํ๋กํ ํ์
Use When
- ์ฐธ์์๊ฐ ํธ์ฆ์จ์์
์ํ ํด์ค ์์ด์ ํธ๋ฅผ ์ฒ์ ๋ง๋ค ๋
Antigravity์์ ๋จ๊ณ๋ณ๋ก ํ๋กํ ํ์
์ ํ์ฅํ ๋
CLI -> orchestration -> UI ํ๋ฆ์ ์์ง ์๊ฒ ํ๊ณ ์ถ์ ๋
Companion Skill
์ด ์ ์ฅ์๋ฅผ LLM Wiki workspace๋ก ์ฝ์ด์ผ ํ๋ ์์
์ด๋ฉด ์๋ ์คํฌ๊ณผ ํจ๊ป ์ฐ๋ ๊ฒ์ด ์ข๋ค.
์ด ๊ฒฝ์ฐ ๋จผ์ README.md, AGENTS.md, wiki/README.md, wiki/index.md๋ฅผ ์ฝ๊ณ , ์ค๊ณ ์ง์์ wiki-first๋ก ๊ฐ์ ธ์จ๋ค.
Defaults
์ฐธ์์๊ฐ ๋ณ๋ ์ ํ์ ์ฃผ์ง ์์ผ๋ฉด ์๋๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋๋ค.
- ๊ตฌํ ์์:
Phase 1 -> Phase 2 -> Phase 3
- ๊ธฐ๋ณธ ๋ฐํ์:
adk-python
- ๋์ ๋ฐํ์:
adk-go
- ํ๋กํ ํ์
๋ฒ์:
RAG ์์
DB ์์
๋ก๊ทธ์ธ ์์
๊ฐ์ธํ ์์
๋ฐฐํฌ ์ต์ ํ ์์
Required Build Order
์ด ์คํฌ์ ์ฌ์ฉํ ๋๋ ์๋ ์์๋ฅผ ๊ฑด๋๋ฐ์ง ์๋๋ค.
Phase 1
ํฐ๋ฏธ๋์์ ์คํ ๊ฐ๋ฅํ ๋จ์ผ ์ํ ํด์ค ์์ด์ ํธ๋ฅผ ๋ง๋ ๋ค.
ํ์ ์๊ตฌ์ฌํญ:
- ํ
์คํธ ์ํ๋ฌธ์ ๋ฅผ CLI ์ธ์ ๋๋ stdin์ผ๋ก ๋ฐ๋๋ค.
- ๋ฌธ์ ํด์, ์ ๋ต, ๋จ๊ณ๋ณ ํ์ด๋ฅผ ์ถ๋ ฅํ๋ค.
- ๋ก์ปฌ์์ ๋ฐ๋ก ์คํ ๊ฐ๋ฅํด์ผ ํ๋ค.
- ์ฝ๋๋ณด๋ค
์คํ ๊ฐ๋ฅ์ฑ์ ์ฐ์ ํ๋ค.
Phase 2
Phase 1 ๊ฒฐ๊ณผ๋ฅผ subagents๋ก ๋ถ๋ฆฌํ๋ค.
๊ถ์ฅ ๊ธฐ๋ณธ ๊ตฌ์ฑ:
๋ฌธ์ ํด์ ์์ด์ ํธ
๋ฌธ์ ํ์ด ์์ด์ ํธ
๋ฌธ์ ํ์ด ๊ฒํ ์์ด์ ํธ
ํ์ ์๊ตฌ์ฌํญ:
- ํฐ๋ฏธ๋์์ ๊ณ์ ์คํ ๊ฐ๋ฅํด์ผ ํ๋ค.
- ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ subagent๋ฅผ ์์๋๋ก ํธ์ถํ๋ค.
๊ฒํ ์์ด์ ํธ๊ฐ ์น์ธํ๊ธฐ ์ ์๋ ์ต์ข
ํด์ค์ ํ์ ํ์ง ์๋๋ค.
- ์คํจ ๋๋ ์์ ํ์ ์ํ๋ฅผ ๋ช
์์ ์ผ๋ก ์ถ๋ ฅํ๋ค.
Optional Extension
๊ธฐ๋ณธ two-agent ํ๋ฆ์ด ์์ ์ ์ผ๋ก ๋์ํ ๋ค์๋ wiki knowledge enricher๋ฅผ ํ์ฅ ์์ด์ ํธ๋ก ์ถ๊ฐํ ์ ์๋ค.
๊ถ์ฅ ์ญํ :
๋ฌธ์ ์ ๋์ด๋ ์ถ์
ํต์ฌ ๊ฐ๋
์ ๋ฆฌ
๊ด๋ จ ๊ต์ก๊ณผ์ ํ๋ณด ์ ์
์ฐ๊ด ํ์ต ์ฃผ์ ์ ๋ฆฌ
์ฐธ๊ณ ํ wiki page ๊ธฐ๋ก
ํ์ ์์น:
๊ฒํ ์์ด์ ํธ approved ์ดํ์๋ง ์คํํ๋ค.
- ์ ๋ต์ ๋งํ๊ธฐ ์ํด wiki๋ฅผ ์ฐธ๊ณ ํ์ง ์๋๋ค.
learning_context์ฒ๋ผ ์งง์ ๊ตฌ์กฐํ ๊ฒฐ๊ณผ๋ง final explainer์ ๋๊ธด๋ค.
- wiki ๊ทผ๊ฑฐ๊ฐ ์ฝํ๋ฉด ์ถ์ ์ด๋ผ๊ณ ํ์ํ๋ค.
Phase 3
Phase 2 ๊ฒฐ๊ณผ๋ฅผ ๋ฐฑ์๋ + ํ๋ฉด ํ๋กํ ํ์
์ผ๋ก ํ์ฅํ๋ค.
ํ์ ์๊ตฌ์ฌํญ:
- ํ
์คํธ ์
๋ ฅ
- ์ด๋ฏธ์ง ์
๋ก๋
- ์์ด์ ํธ ์คํ ์์ฒญ
- ์ํ ํ์
- analyzing
- solving
- reviewing
- ์ต์ข
๊ฒฐ๊ณผ ์นด๋
- ์คํจ ์นด๋
ํ์ ์์น:
- ํ๋ฉด ๊ฐ๋ฐ์ Phase 2๊ฐ ๋์ํ ๋ค์ ์์ํ๋ค.
- ํ๋ก ํธ๋ ์๊ฒ, ๋ฐฑ์๋๋ orchestrator ์ฌ์ฌ์ฉ ์ค์ฌ์ผ๋ก ๋ง๋ ๋ค.
- raw intermediate output์ ๊ทธ๋๋ก ์ต์ข
์ฌ์ฉ์ ํ๋ฉด์ ๋
ธ์ถํ์ง ์๋๋ค.
Quality Bar
์ด ์คํฌ๋ก ๋ง๋ ๊ฒฐ๊ณผ๋ฌผ์ ์ต์ํ ์๋๋ฅผ ๋ง์กฑํด์ผ ํ๋ค.
- ์ ์ ํ
์คํธ ๋ฌธ์ 2๊ฐ ์ด์ ํ
์คํธ
- ํจ์ ๋๋ ์์ ์ ๋ ๋ฌธ์ 1๊ฐ ์ด์ ํ
์คํธ
- ์ด๋ฏธ์ง ์
๋ ฅ ์คํจ ๋๋ ํ๋
์ ๋งค ์ํฉ 1๊ฐ ์ด์ ์ฒ๋ฆฌ
- Phase 2 ์ดํ์๋
review status๊ฐ ์์ด์ผ ํจ
- Phase 3 ์ดํ์๋
UI state๊ฐ ์์ด์ผ ํจ
Recommended Runtime Choices
์ ํ ๊ธฐ์ค์ ์๋์ฒ๋ผ ๋จ์ํ๊ฒ ๊ฐ์ ธ๊ฐ๋ค.
adk-python
- ์ฐธ์์๊ฐ ๊ฐ์ฅ ๋นจ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ์ถ์ ๋
- orchestration๊ณผ backend ํ์ฅ์ ๋น ๋ฅด๊ฒ ์ด์ด๊ฐ๊ณ ์ถ์ ๋
adk-go
- ์ฐธ์์๊ฐ Go ๊ธฐ๋ฐ CLI ํ๋ฆ์ ์ ํธํ ๋
- ํฐ๋ฏธ๋ ํ๋กํ ํ์
์ Go ์ค์ฌ์ผ๋ก ์ก๊ณ ์ถ์ ๋
๋ฐํ์์ ์ด๋ฐ์ ํ ๋ฒ ๊ณ ๋ฅด๋ฉด ํธ์ฆ์จ ์ค๊ฐ์ ๋ฐ๊พธ์ง ์๋ ๊ฒ์ด ์ข๋ค.
What To Avoid
์๋๋ ํธ์ฆ์จ ๋ฒ์ ๋ฐ์ด๋ค.
- RAG ์ถ๊ฐ
- ๊ต์ก๊ณผ์ ๊ฒ์ ์ธํ๋ผ ์ถ๊ฐ
- ๋ก๊ทธ์ธ/ํ์ ๊ธฐ๋ฅ
- ์ ์ฅ ํ์คํ ๋ฆฌ
- ์ด์์ฉ ๋ชจ๋ํฐ๋ง
- ๋ณต์กํ ๋์์ธ ์์คํ
- ๋ชจ๋ฐ์ผ ์ต์ ํ์ ๊ณผ๋ํ ์๊ฐ ์ฌ์ฉ
Prompt Templates
์๋ ํ
ํ๋ฆฟ์ ๊ทธ๋๋ก ์์์ ์ผ๋ก ์จ๋ ๋๋ค.
Working Style
์ด ์คํฌ์ ์ฌ์ฉํ๋ ์์ด์ ํธ๋ ์๋ ๋ฐฉ์์ผ๋ก ์ผํ๋ค.
- ํ์ฌ ์ฐธ๊ฐ์๊ฐ ์ด๋ phase์ธ์ง ํ์ธํ๋ค.
- ์ง์ ์ด ์์ผ๋ฉด
Phase 1๋ถํฐ ์์ํ๋ค.
- ์ง์ ์ด ์์ผ๋ฉด
adk-python์ ๊ธฐ๋ณธ์ผ๋ก ์ก๋๋ค.
- ํด๋น phase์ ์ต์ ๋์์ ๋จผ์ ๋ง๋ ๋ค.
- ๋จผ์ ๋ฐ๋ชจ๊ฐ ๋๊ฒ ํ๊ณ , ๊ทธ ๋ค์ ๊ตฌ์กฐ๋ฅผ ๋ค๋ฌ๋๋ค.
- ๋ค์ phase๋ก ๋์ด๊ฐ๊ธฐ ์ ์คํ ๊ฒฝ๋ก๋ฅผ ํ์ธํ๋ค.
Deliverables
ํธ์ฆ์จ ์ข
๋ฃ ์ ์ฐ์ถ๋ฌผ์ ์๋ 3๊ฐ๊ฐ ๋ชจ๋ ์์ด์ผ ํ๋ค.
- ํฐ๋ฏธ๋์์ ๋๋ฆด ์ ์๋ ์ํ ํด์ค ํ๋กํ ํ์
- subagent orchestration์ด ๋๋ฌ๋๋ ์คํ ํ๋ฆ
- ํ
์คํธ์ ์ด๋ฏธ์ง ์
๋ ฅ์ ๋ฐ์ ์ ์๋ ํ๋ฉด ํ๋กํ ํ์