Help us improve
Share bugs, ideas, or general feedback.
From npd
Architecture and technical design workflow for cloud projects: selects architecture patterns, produces logical/sequence/API/class/data designs, and high-level architecture definitions.
npx claudepluginhub unicorn-plugins/npd --plugin npdHow this skill is triggered โ by the user, by Claude, or both
Slash command
/npd:designThe summary Claude sees in its skill listing โ used to decide when to auto-load this skill
[NPD Design ํ์ฑํ]
Designs system architecture and high-level technical strategy. Use for new systems or subsystems, major refactors, technology selections, system boundaries, and long-term decisions with broad impact.
Designs system architecture for tech stack, API contracts, data models, and infrastructure shape. Supports brownfield extensions and engagement modes from Express to Meticulous.
Designs high-level system architectures, creates diagrams and ADRs, reviews existing designs, evaluates technology trade-offs for scalability and microservices.
Share bugs, ideas, or general feedback.
[NPD Design ํ์ฑํ]
์ํคํ ํธยทAI์์ง๋์ด๊ฐ ํ์ ํ์ฌ ํด๋ผ์ฐ๋ ์ํคํ ์ฒ ํจํด ์ ์ ๋ถํฐ ๋ ผ๋ฆฌ/์ํ์ค/API/ํด๋์ค/๋ฐ์ดํฐ/AI ์๋น์ค ์ค๊ณ ๋ฐ HighLevel ์ํคํ ์ฒ ์ ์๊น์ง ์ ์ฒด ๊ธฐ์ ์ค๊ณ ๊ณผ์ ์ ์ํํจ.
์ฐธ๊ณ : ์๋น์ค ๊ธฐํ(๊ณ ๊ฐ ๋ถ์, ์ ์ ์คํ ๋ฆฌ, UI/UX ์ค๊ณ, ํ๋กํ ํ์ )์
/npd:plan์์ ์ํํฉ๋๋ค. ๋ณธ ์คํฌ์ ๊ธฐ์ ์ํคํ ์ฒ ์ค๊ณ์ ์ง์คํฉ๋๋ค.
์ฌ์ฉ์๊ฐ /npd:design ํธ์ถ ์ ๋๋ "์ค๊ณ ์์", "์ค๊ณํด์ค", "๊ธฐ์ ์ค๊ณ" ํค์๋ ๊ฐ์ง ์.
์ฃผ์์ฌํญ: ์ค๊ฐ ๋จ๊ณ๋ถํฐ ์์ํ ๋๋ ์ฌ์ ์ค์ ์์ง ๋ฐ ์งํ ๋ชจ๋๋ฅผ ์ค์ ํ๋ Phase 0์ ํญ์ ์ํํด์ผ ํฉ๋๋ค.
/npd:create ์๋ฃ (ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ๋ฐ AGENTS.md ์กด์ฌ)/npd:plan ์๋ฃ (๊ธฐํ ์ฐ์ถ๋ฌผ ์กด์ฌ)AGENTS.md ํ์ผ์์ ## ํ๊ฒฝ๋ณ์ ์น์
์ ํ๊ฒฝ๋ณ์ ๋ก๋ฉ.
๋ก๋ฉ ์คํจ ์ ์ฌ์ฉ์์๊ฒ /npd:create๋ฅผ ๋จผ์ ์ํํ๋ผ๊ณ ์๋ดํ๊ณ ์ข
๋ฃ.
| ์์ด์ ํธ | FQN |
|---|---|
| architect | npd:architect:architect |
| ai-engineer | npd:ai-engineer:ai-engineer |
| product-owner | npd:product-owner:product-owner |
| backend-developer | npd:backend-developer:backend-developer |
| frontend-developer | npd:frontend-developer:frontend-developer |
| devops-engineer | npd:devops-engineer:devops-engineer |
| qa-engineer | npd:qa-engineer:qa-engineer |
{NPD_PLUGIN_DIR}/resources/guides/combine-prompt.md์ ๋ฐ๋ผ
AGENT.md + agentcard.yaml + tools.yaml ํฉ์น๊ธฐAgent(subagent_type=FQN, model=tier_mapping ๊ฒฐ๊ณผ, prompt=์กฐ๋ฆฝ๋ ํ๋กฌํํธ) ํธ์ถ{NPD_PLUGIN_DIR}/gateway/runtime-mapping.yaml ์ฐธ์กฐ์ํฌํ๋ก์ฐ ๋จ๊ณ์ Agent: {agent-name}์ด ๋ช
์๋ ๊ฒฝ์ฐ,
๋ฉ์ธ ์์ด์ ํธ๋ ํด๋น ๋จ๊ณ๋ฅผ ์ง์ ์ํํ์ง ์๊ณ , {NPD_PLUGIN_DIR}/resources/guides/call-subagent.md์ ๋ฐ๋ผ ์๋ธ ์์ด์ ผํธ ํธ์ถ
๋ชจ๋ Step์์ {NPD_PLUGIN_DIR}/resources/guides/design/common-principles.md๋ฅผ ์ค์.
{PROJECT_DIR}/AGENTS.md์ ๊ฐ Phase์ Step ์๋ฃ ์ ์ ์ฅ. ์ต์ข
์๋ฃ ์ Done์ผ๋ก ํ๊ธฐ.
## ์ํฌํ๋ก์ฐ ์งํ์ํฉ
### design
- ์งํ ๋ชจ๋: {์ ํ๊ฐ}
- ORG: {์
๋ ฅ๊ฐ}, ROOT: {์
๋ ฅ๊ฐ} (Phase 0 / Step 1์์ ๊ธฐ๋ก)
- CLOUD: {์ ํ๊ฐ} (Phase 0 / Step 2์์ ๊ธฐ๋ก)
- ์ค๊ณ ์ํคํ
์ฒ ํจํด: {์๋น์ค๋ช
}โ{ํจํด}, ... (Phase 2 / Step 3-2 ์๋ฃ ํ ๊ธฐ๋ก)
- ๋ง์ง๋ง ์๋ฃ Phase/Step: Phase 1/Step 0
{PROJECT_DIR}/AGENTS.md์ ## ์ํฌํ๋ก์ฐ ์งํ์ํฉ > ### design์ ์งํ์ํฉ ์ ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ ๋ง์ง๋ง ์๋ฃ Step ์ดํ๋ถํฐ ์๋ ์ฌ๊ฐ.
Phase 0: ์ฌ์ ์ค์ ยท์งํ ๋ชจ๋ ์ ํ (ํจํค์ง ๋ค์ด๋ฐ + Cloud ์ ํ + ์งํ ๋ชจ๋)
โ
Phase 1: ์ํคํ
์ฒ ๊ธฐ๋ฐ ์ค๊ณ (ํจํด ์ ์ + ํจํด ๋ฆฌ๋ทฐ + ๋
ผ๋ฆฌ ์ํคํ
์ฒ)
โ
Phase 2: ์์ธ ์ค๊ณ (์ํ์ค + API + ํด๋์ค + ๋ฐ์ดํฐ)
โ
Phase 3: ์ข
ํฉ ์ํคํ
์ฒ (HighLevel + AI ์๋น์ค)
โ
Phase 4: ์๋ฃ ๋ณด๊ณ
์ค๊ณ ์ํฌํ๋ก์ฐ ์์ ์ , ์ฌ์ ์ค์ ์์ง๊ณผ ์งํ ๋ชจ๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. Phase 1 ์ดํ ์คํ ์ค ์ฌ์ฉ์ ์ ๋ ฅ์ด ํ์ํ ํญ๋ชฉ์ ์ฌ์ ์ ์์งํ์ฌ, "์๋ ์งํ" ์ ํ ํ ์ง๋ฌธ ์์ด ์คํ์ ๋ณด์ฅํฉ๋๋ค.
Java ํจํค์ง ๋ค์ด๋ฐ์ ํ์ํ ์ ๋ณด๋ฅผ ์ฌ์ฉ์์๊ฒ ํ์ธํ๊ณ ํ๋ก์ ํธ AGENTS.md์ ๊ธฐ๋กํฉ๋๋ค.
{"title":"ํจํค์ง ๋ค์ด๋ฐ ์ ๋ณด","questions":[ {"question":"Java ํจํค์ง๋ช ์ ์ฌ์ฉํ ํ์ฌ/์กฐ์ง๋ช (ORG)์ ์ ๋ ฅํด ์ฃผ์ธ์.\n์) unicorn โ com.unicorn.{ROOT}.{์๋น์ค๋ช }","type":"text"}, {"question":"๋ํ ์์คํ ๋ช (ROOT, Root Project๋ช )์ ์ ๋ ฅํด ์ฃผ์ธ์.\n์) lifesub โ com.{ORG}.lifesub.{์๋น์ค๋ช }","type":"text"} ]}
์
๋ ฅ๋ ๊ฐ์ ํ๋ก์ ํธ ๋ฃจํธ์ AGENTS.md์ ### design ์งํ์ํฉ ์น์
์ ๊ธฐ๋ก.
์ดํ ๋ชจ๋ ์ค๊ณยท๊ฐ๋ฐ ๊ฐ์ด๋์์
AGENTS.md์{ORG},{ROOT}๊ฐ์ ์ฐธ์กฐํฉ๋๋ค.
{"title":"Cloud ์๋น์ค ์ ํ","questions":[ {"question":"์ฌ์ฉํ Cloud ์๋น์ค๋ฅผ ์ ํํด ์ฃผ์ธ์.","type":"radio","options":["AWS","Azure","GCP"]} ]}
์ ํ๋ ๊ฐ์ {CLOUD} ๋ณ์์ ๋ฐ์ธ๋ฉํ๊ณ , AGENTS.md์ ### design ์งํ์ํฉ ์น์
์ ๊ธฐ๋ก.
{"title":"์งํ ๋ชจ๋ ์ ํ","questions":[ {"question":"๊ฐ ๋จ๊ณ ์๋ฃ ํ ์น์ธ์ ๋ฐ๊ณ ์งํํ ๊น์, ์๋์ผ๋ก ์งํํ ๊น์?","type":"radio","options":["๋จ๊ณ๋ณ ์น์ธ","์๋ ์งํ"]} ]}
์น์ธ ์์ฒญ ASK_USER ํ์:
{"title":"๋จ๊ณ ์น์ธ","questions":[ {"question":"{์๋ฃ๋ ์คํ ๋ช } ๋จ๊ณ๊ฐ ์๋ฃ๋์์ต๋๋ค. ๊ฒฐ๊ณผ ํ์ผ({์์ฑ๋ ํ์ผ ๊ฒฝ๋ก})์ ๊ฒํ ํ๊ณ {๋ค์ ์คํ ๋ช } ๋จ๊ณ๋ก ๊ณ์ ์งํํ ์ง ์น์ธํด ์ฃผ์ญ์์ค.","type":"radio","options":["์น์ธ","์ฌ์์ ์์ฒญ","์ค๋จ"]} ]}
{NPD_PLUGIN_DIR}/resources/guides/design/architecture-patterns.mddocs/design/pattern-definition.md (ํจํด ํ๊ฐ ๋งคํธ๋ฆญ์ค, Mermaid ๋ค์ด์ด๊ทธ๋จ, Phase๋ณ ๋ก๋๋งต){PROJECT_DIR}/AGENTS.md์ ๋ง์ง๋ง ์๋ฃ Phase/Step ์
๋ฐ์ดํธ๋ฆฌ๋ทฐ ์ํ ์กฐ๊ฑด: ๋จ๊ณ๋ณ ์น์ธ ๋ชจ๋์ผ ๋๋ง ์ฌ์ฉ์์๊ฒ ๋ฆฌ๋ทฐ ์ํ ์ฌ๋ถ๋ฅผ ๋ฌป๊ณ , ์ฌ์ฉ์๊ฐ ํฌ๋งํ๋ ๊ฒฝ์ฐ์๋ง ๋ฆฌ๋ทฐ๋ฅผ ์ํํฉ๋๋ค. ์๋ ์งํ ๋ชจ๋์์๋ ๋ฆฌ๋ทฐ๋ฅผ ๊ฑด๋๋๋๋ค.
{"title":"์ํคํ ์ฒ ํจํด ๋ฆฌ๋ทฐ","questions":[ {"question":"์ํคํ ์ฒ ํจํด ์ ์ ๊ฒฐ๊ณผ(docs/design/pattern-definition.md)์ ๋ํด ๋ฆฌ๋ทฐ๋ฅผ ์ํํ ๊น์?","type":"radio","options":["๋ฆฌ๋ทฐ ์ํ","๊ฑด๋๋ฐ๊ธฐ"]} ]}
2a. ๋ฆฌ๋ทฐ์ด 1 โ product-owner (ํผ์ค)
docs/design/pattern-definition.md, docs/plan/think/ํต์ฌ์๋ฃจ์
.md2b. ๋ฆฌ๋ทฐ์ด 2 โ backend-developer (๋ฐ๋ธ-๋ฐฑ)
docs/design/pattern-definition.md, docs/plan/design/userstory.md2c. ์ํ ๋ฐฉ์ ๋ฐ ๋ฐ์ ์ ์ฐจ
## ๋ฆฌ๋ทฐ ์๊ฒฌ ({๋ฆฌ๋ทฐ์ด ๋๋ค์})
### ์น์ธ/์กฐ๊ฑด๋ถ ์น์ธ/์ฌ์์
์์ฒญ
### ๊ธ์ ์ ํ๊ฐ
- {ํญ๋ชฉ}
### ๊ฐ์ ํ์ ์ฌํญ
- [{์ฌ๊ฐ๋: ๋์/์ค๊ฐ/๋ฎ์}] {ํญ๋ชฉ}: {๊ตฌ์ฒด์ ์ฌ์ ์ ๋์}
### ์ง๋ฌธ ์ฌํญ
- {ํญ๋ชฉ}
pattern-definition.md๋ฅผ ์์ ํ ์ฌ๋ฆฌ๋ทฐdocs/design/pattern-definition.md{PROJECT_DIR}/AGENTS.md์ ๋ง์ง๋ง ์๋ฃ Phase/Step ์
๋ฐ์ดํธ{NPD_PLUGIN_DIR}/resources/guides/design/logical-architecture-design.mddocs/design/logical-architecture.md, docs/design/logical-architecture.mmd{PROJECT_DIR}/AGENTS.md์ ๋ง์ง๋ง ์๋ฃ Phase/Step ์
๋ฐ์ดํธ{NPD_PLUGIN_DIR}/resources/guides/design/sequence-outer-design.md, {NPD_PLUGIN_DIR}/resources/guides/design/sequence-inner-design.mddocs/design/sequence/outer/{ํ๋ก์ฐ๋ช
}.puml (ํ๋ก์ฐ๋ณ), docs/design/sequence/inner/{์๋น์ค๋ช
}-{์๋๋ฆฌ์ค}.puml (์๋น์ค-์๋๋ฆฌ์ค๋ณ){PROJECT_DIR}/AGENTS.md์ ๋ง์ง๋ง ์๋ฃ Phase/Step ์
๋ฐ์ดํธ{NPD_PLUGIN_DIR}/resources/guides/design/api-design.mddocs/design/api/{service-name}-api.yaml (์๋น์ค๋ณ){PROJECT_DIR}/AGENTS.md์ ๋ง์ง๋ง ์๋ฃ Phase/Step ์
๋ฐ์ดํธPhase 0 / Step 1์์ ํจํค์ง ๋ค์ด๋ฐ ์ ๋ณด(ORG, ROOT)๋ฅผ ์ฌ์ ์์งํ์์ต๋๋ค.
AGENTS.md์## ํ๋ก์ ํธ ๋ค์ด๋ฐ์น์ ์์ ๊ฐ์ ์ฐธ์กฐํฉ๋๋ค.
docs/design/logical-architecture.md์์ ๋ง์ดํฌ๋ก์๋น์ค ๋ชฉ๋ก์ ์ถ์ถํ ๋ค, ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ณ๋ก ์ ์ฉํ ์ค๊ณ ์ํคํ
์ฒ ํจํด์ ๊ฒฐ์ ํฉ๋๋ค.
docs/design/class/architecture-pattern-rationale.md์ ์๋น์ค๋ณ๋ก ๊ธฐ๋ก3-2a. ๋ง์ดํฌ๋ก์๋น์ค ๋ชฉ๋ก ํ์
docs/design/logical-architecture.md๋ฅผ ์ฝ์ด ๋ง์ดํฌ๋ก์๋น์ค ๋ชฉ๋ก์ ํ์
(AI Pipeline ๋ฑ AI ์๋น์ค๋ ์ ์ธ โ AI ์๋น์ค๋ Python/FastAPI ๊ณ ์ ์ํคํ
์ฒ๋ฅผ ๋ฐ๋ฅด๋ฏ๋ก Layered/Clean ์ ํ ๋ถํ์).
3-2b. ์๋น์ค๋ณ ํจํด ์ง๋ฌธ
์๋ ํ์์ผ๋ก ๋ง์ดํฌ๋ก์๋น์ค๋ณ ํจํด์ ์ง๋ฌธ (AI ์๋น์ค๋ฅผ ์ ์ธํ ์๋น์ค ์๋งํผ ๋ฐ๋ณต):
{"title":"์ค๊ณ ์ํคํ ์ฒ ํจํด ์ ํ","questions":[ {"question":"{ํ๊ธ๋ช 1}({์๋ฌธ๋ช 1})์ ์ ์ฉํ ์ค๊ณ ์ํคํ ์ฒ ํจํด์ ์ ํํด ์ฃผ์ธ์.","type":"radio","options":["Layered Architecture","Clean Architecture"]}, {"question":"{ํ๊ธ๋ช 2}({์๋ฌธ๋ช 2})์ ์ ์ฉํ ์ค๊ณ ์ํคํ ์ฒ ํจํด์ ์ ํํด ์ฃผ์ธ์.","type":"radio","options":["Layered Architecture","Clean Architecture"]}, {"question":"{ํ๊ธ๋ช N}({์๋ฌธ๋ช N})์ ์ ์ฉํ ์ค๊ณ ์ํคํ ์ฒ ํจํด์ ์ ํํด ์ฃผ์ธ์.","type":"radio","options":["Layered Architecture","Clean Architecture"]} ]}
{ํ๊ธ๋ช }({์๋ฌธ๋ช })์logical-architecture.md์์ ์ถ์ถํ ์ค์ ๋ง์ดํฌ๋ก์๋น์ค์ ํ๊ธ๋ช ๊ณผ ์๋ฌธ๋ช ์ผ๋ก ์นํํฉ๋๋ค. (์: ์ฌํ ์๋น์ค(travel-service))
3-2c. ๋ณ์ ๋ฐ์ธ๋ฉ ๋ฐ ์ํ ๊ธฐ๋ก
{์ค๊ณ ์ํคํ
์ฒ ํจํด} ๋ณ์์ ์๋น์ค๋ช
โํจํด ๋งคํ์ผ๋ก ๋ฐ์ธ๋ฉ{์ค๊ณ ์ํคํ
์ฒ ํจํด} ๋งคํ์ ์ ๋ฌ{์ค๊ณ ์ํคํ
์ฒ ํจํด} ๋งคํ์ AGENTS.md์ ### design ์งํ์ํฉ ์น์
์ ๊ธฐ๋ก{NPD_PLUGIN_DIR}/resources/guides/design/class-design.mddocs/design/class/common-base.puml, docs/design/class/{service-name}.puml, docs/design/class/{service-name}-simple.puml, docs/design/class/package-structure.md{PROJECT_DIR}/AGENTS.md์ ๋ง์ง๋ง ์๋ฃ Phase/Step ์
๋ฐ์ดํธ{NPD_PLUGIN_DIR}/resources/guides/design/data-design.mddocs/design/database/{service-name}.md, docs/design/database/{service-name}-erd.puml, docs/design/database/{service-name}-schema.md, docs/design/database/cache-db-design.md{PROJECT_DIR}/AGENTS.md์ ๋ง์ง๋ง ์๋ฃ Phase/Step ์
๋ฐ์ดํธPhase 0 / Step 2์์ Cloud ์๋น์ค๋ฅผ ์ฌ์ ์ ํํ์์ต๋๋ค.
AGENTS.md์### design์งํ์ํฉ ์น์ ์์{CLOUD}๊ฐ์ ์ฐธ์กฐํฉ๋๋ค.
{NPD_PLUGIN_DIR}/resources/guides/design/architecture-highlevel.mddocs/design/high-level-architecture.md (์ ์ฒด ์ํคํ
์ฒ ์ข
ํฉ, ๊ฐ ์ฐ์ถ๋ฌผ ์ฐธ์กฐ ๊ฒฝ๋ก, ADR){PROJECT_DIR}/AGENTS.md์ ๋ง์ง๋ง ์๋ฃ Phase/Step ์
๋ฐ์ดํธ{NPD_PLUGIN_DIR}/resources/guides/design/ai-service-design.mddocs/design/ai-service-design.md (AI ํ์ฉ ๊ธฐํ ๋ชฉ๋ก, ์๋ํฌ์ธํธยทํ๋กฌํํธ ์ค๊ณ, ๋ชจ๋ธ ์ ์ ๊ทผ๊ฑฐ, RAG/FC/MCP ์ค๊ณ, ๋น์ฉยท์ฑ๋ฅ ์ต์ ํ ์ ๋ต, ์ํคํ
์ฒ ๋ค์ด์ด๊ทธ๋จ){PROJECT_DIR}/AGENTS.md์ ๋ง์ง๋ง ์๋ฃ Phase/Step ์
๋ฐ์ดํธ## ์ค๊ณ ์๋ฃ
### ์์ฑ๋ ์ฐ์ถ๋ฌผ
#### ์ํคํ
์ฒ
- docs/design/pattern-definition.md โ ์ํคํ
์ฒ ํจํด ์ ์์
- docs/design/logical-architecture.md โ ๋
ผ๋ฆฌ ์ํคํ
์ฒ ์ค๊ณ์
- docs/design/logical-architecture.mmd โ ๋
ผ๋ฆฌ ์ํคํ
์ฒ ๋ค์ด์ด๊ทธ๋จ
- docs/design/high-level-architecture.md โ HighLevel ์ํคํ
์ฒ ์ ์์
#### ์ํ์ค
- docs/design/sequence/outer/{ํ๋ก์ฐ๋ช
}.puml โ ์ธ๋ถ ์ํ์ค (ํ๋ก์ฐ๋ณ)
- docs/design/sequence/inner/{์๋น์ค๋ช
}-{์๋๋ฆฌ์ค}.puml โ ๋ด๋ถ ์ํ์ค (์๋น์ค-์๋๋ฆฌ์ค๋ณ)
#### API
- docs/design/api/{service-name}-api.yaml โ ์๋น์ค๋ณ OpenAPI ๋ช
์ธ
#### ํด๋์ค
- docs/design/class/common-base.puml โ ๊ณตํต ์ปดํฌ๋ํธ
- docs/design/class/{service-name}.puml โ ์๋น์ค๋ณ ์์ธ ํด๋์ค
- docs/design/class/{service-name}-simple.puml โ ์๋น์ค๋ณ ์์ฝ ํด๋์ค
- docs/design/class/package-structure.md โ ํจํค์ง ๊ตฌ์กฐ๋
#### ๋ฐ์ดํฐ
- docs/design/database/{service-name}.md โ ์๋น์ค๋ณ ๋ฐ์ดํฐ ์ค๊ณ์
- docs/design/database/{service-name}-erd.puml โ ERD
- docs/design/database/{service-name}-schema.md โ DB ์คํค๋ง ์คํฌ๋ฆฝํธ
- docs/design/database/cache-db-design.md โ ์บ์ DB ์ค๊ณ์
#### AI
- docs/design/ai-service-design.md โ AI ์๋น์ค ์ค๊ณ
### ๋ค์ ๋จ๊ณ
`/npd:develop` ์ผ๋ก ๊ฐ๋ฐ์ ์์ํ์ธ์.
POST-ACTION: {PROJECT_DIR}/AGENTS.md์ ๋ง์ง๋ง ์๋ฃ Phase/Step ์
๋ฐ์ดํธ
| # | ๊ท์น |
|---|---|
| 1 | <!--ASK_USER--> ๋ฐ๊ฒฌ ์ AskUserQuestion ๋๊ตฌ๋ฅผ ํธ์ถํ ๊ฒ (ํ
์คํธ ์ถ๋ ฅ ๊ธ์ง) |
docs/design/ ํ์ ๋๋ ํ ๋ฆฌ์ ์์ฑ๋จ/npd:plan) ์ฐ์ถ๋ฌผ๊ณผ์ ์ผ๊ด์ฑ ํ์ธ์๋ฃ ์ ์์ ์ํ ํ์ผ ์ ๋ฆฌ. ์ฐ์ถ๋ฌผ์ ์ ์ง.