project-initializer
npx skills add https://github.com/khw1031/ai-library --skill project-initializer
Agent 安装分布
Skill 文档
Project Initializer
ì íë¡ì í¸ë¥¼ íë ììí¬ì ë§ê² ì´ê¸°íí©ëë¤. WebSearchë¡ ìµì ì 보를 ì¡°ì¬íê³ , ì¬ì©ììê² ëª¨í¸í ë¶ë¶ì ì§ë¬¸íë©°, ìë£ í 기본 ê·ì¹ì ìë ìì±í©ëë¤.
íµì¬ ìì¹
- Web Search First – ì¤ì¹/ì¤ì ì ë°ëì ìµì ë²ì ê²ì
- 모í¸íë©´ 물ì´ë³¸ë¤ – ì íì§ ì ì í ì¬ì©ì ê²°ì ë기
- ì¬ì©ì íì¸ íì – Phase 3ìì ì ì²´ 기ì ì¤í íì¸
- ê·ì¹ ìë ì¤ì – Phase 5ìì rule-manager ìí¬íë¡ì°ë¡ 기본 ê·ì¹ ìì±
ë¤ì¤ ì ë¬¸ê° ê´ì
ë¤ì ì ë¬¸ê° ê´ì ìì ì´ê¸°í를 ìíí©ëë¤:
| ì ë¬¸ê° | ê´ì |
|---|---|
| Architect | íë¡ì í¸ êµ¬ì¡°, 모ë ì¤ê³, íì¥ì± |
| DevOps Engineer | ë¹ë ë구, CI/CD, íê²½ ì¤ì |
| DX Specialist | ê°ë°ì ê²½í, 린í , í¬ë§·í , ì¤í¬ë¦½í¸ |
5-Phase ìí¬íë¡ì°
Phase 1 Phase 2 Phase 3 Phase 4 Phase 5
Discovery â Research â Decision â Execution â Finalize
ì구ì¬í íì
ìµì ì ë³´ ìì§ ê¸°ì ì¤í íì íë¡ì í¸ ìì± ê²ì¦ + ê·ì¹
Phase 1: Discovery (ì구ì¬í íì )
ì¬ì©ììê² ë¤ìì íì¸í©ëë¤. ì´ë¯¸ ìê³ ìë í목ì ê±´ëëëë¤.
| í목 | ì§ë¬¸ | ê¸°ë³¸ê° |
|---|---|---|
| íë¡ì í¸ ì¢ ë¥ | “ì¹ì±, API, CLI, ë¼ì´ë¸ë¬ë¦¬ ì¤ ì´ë¤ 걸 ë§ëìëì?” | – |
| íë ììí¬ | “ì´ë¤ íë ììí¬ë¥¼ ì¬ì©íìëì?” | 목ì ê¸°ë° ì¶ì² |
| íë¡ì í¸ ì´ë¦ | “íë¡ì í¸ ì´ë¦ì 무ìì¸ê°ì?” | – |
| ìì± ê²½ë¡ | “ì´ëì íë¡ì í¸ë¥¼ ìì±í ê¹ì?” | íì¬ ëë í 리 |
| í¹ë³ ì구ì¬í | “ì¶ê°ë¡ íìí 기ë¥ì´ ìëì?” (DB, ì¸ì¦ ë±) | ìì |
íë ììí¬ ë¯¸ì ì ì¶ì²:
| 목ì | ì¶ì² íë ììí¬ |
|---|---|
| ì¹ì± (íì¤í) | Next.js, Nuxt |
| ì¹ì± (SPA) | Vite + React/Vue |
| API ìë² | NestJS, FastAPI, Go |
| CLI ë구 | Commander.js, Click, Cobra |
| ë¼ì´ë¸ë¬ë¦¬ | tsup, setuptools, cargo |
ìì¸ íë ììí¬ ì ë³´: references/framework-profiles.md
Phase 2: Research (ìµì ì ë³´ ìì§)
ë°ëì WebSearchë¡ ë¤ì í목ì ê²ìí©ëë¤:
| ê²ì í목 | 쿼리 í¨í´ | 목ì |
|---|---|---|
| íë ììí¬ ìµì ë²ì | {framework} latest stable version {year} |
ìµì ìì ë²ì íì¸ |
| ë°íì LTS | {runtime} LTS version {year} |
í¸í ë°íì ë²ì íì¸ |
| CLI/scaffold ë구 | {framework} create project CLI {year} |
ê³µì ìì± ë구 íì¸ |
| ê¶ì¥ íë¡ì í¸ êµ¬ì¡° | {framework} recommended project structure |
ëª¨ë² ì¬ë¡ 구조 íì¸ |
ê²ì ê²°ê³¼ ê¸°ë¡ íì:
## ê²ì ê²°ê³¼ ìì½
- íë ììí¬: {name} v{version} (ì¶ì²: {source})
- ë°íì: {runtime} v{version} (LTS)
- CLI ë구: {tool} v{version}
- ê¶ì¥ 구조: {brief description}
ìì¸ ê²ì ì ëµ: references/web-search-strategy.md
Phase 3: Decision (기ì ì¤í íì )
ê²ì 결과를 ë°íì¼ë¡ 기ì ì¤íì ì ìíê³ ì¬ì©ì íì¸ì ë°ìµëë¤.
ê³µíµ ê²°ì í목:
| í목 | ì íì§ ìì | ê¸°ë³¸ê° |
|---|---|---|
| í¨í¤ì§ 매ëì | npm, pnpm, yarn, bun / pip, uv, poetry | ìíê³ ê¶ì¥ê° |
| ì¸ì´ ì¤ì | TypeScript, JavaScript / Python ë²ì | TypeScript |
| 린í ë구 | Biome, ESLint, Ruff, golangci-lint | íë ììí¬ ê¸°ë³¸ |
| í¬ë§·í° | Biome, Prettier, Black, gofmt | ë¦°í° íµí© |
| í ì¤í¸ íë ììí¬ | Vitest, Jest, pytest, go test | íë ììí¬ ê¸°ë³¸ |
| Git hooks | husky, lefthook, pre-commit | ì íì |
íì¸ íì:
## 기ì ì¤í íì¸
| í목 | ì í |
|------|------|
| íë ììí¬ | {framework} v{version} |
| ë°íì | {runtime} v{version} |
| í¨í¤ì§ 매ëì | {pm} |
| ì¸ì´ | {lang} |
| 린í
| {linter} |
| í¬ë§·í
| {formatter} |
| í
ì¤í¸ | {test_framework} |
| ì¶ê° ê¸°ë¥ | {features} |
ì´ ì¤íì¼ë¡ íë¡ì í¸ë¥¼ ìì±í ê¹ì?
ì¬ì©ì íì¸ ìì´ Phase 4ë¡ ì§ííì§ ììµëë¤.
Phase 4: Execution (íë¡ì í¸ ìì±)
ì¹ì¸ë°ì ì¤íì¼ë¡ íë¡ì í¸ë¥¼ ìì±í©ëë¤. ë¤ì ìì를 ë°ë¦ ëë¤:
Step 1: íê²½ íì¸
# ë°íì ë²ì íì¸
{runtime} --version
# í¨í¤ì§ 매ëì íì¸ (ìì¼ë©´ ì¤ì¹)
{pm} --version
Step 2: íë¡ì í¸ Scaffold
# íë ììí¬ ê³µì CLIë¡ íë¡ì í¸ ìì±
{scaffold_command} {project_name}
cd {project_name}
Step 3: ì¶ê° í¨í¤ì§ ì¤ì¹
Phase 3ìì íì ë ì¶ê° 기ë¥ì ë°ë¼ í¨í¤ì§ë¥¼ ì¤ì¹í©ëë¤.
# ë°íì ìì¡´ì±
{pm} add {runtime_deps}
# ê°ë° ìì¡´ì±
{pm} add -D {dev_deps}
Step 4: ì¤ì íì¼ êµ¬ì±
- 린í°/í¬ë§·í° ì¤ì íì¼
- íê²½ ë³ì íì¼ (
.env,.env.example) - ìëí° ì¤ì (
.editorconfig)
Step 5: Git ì´ê¸°í
# scaffoldìì ì´ë¯¸ ìì±ë ê²½ì° ê±´ëë
git init
git add .
git commit -m "Initial commit: {framework} project setup"
ìì¸ Phaseë³ ì ì°¨: references/phases.md
Phase 5: Finalize (ê²ì¦ + ê·ì¹ ìì±)
5-1. ë¹ë ê²ì¦
íë¡ì í¸ê° ì ì ëìíëì§ ê²ì¦í©ëë¤:
# 1. ë¦°í¸ ê²ì¬
{pm} {lint_script}
# 2. ë¹ë í
ì¤í¸
{pm} {build_script}
# 3. í
ì¤í¸ ì¤í
{pm} {test_script}
# 4. ê°ë° ìë² ì¤í (ë¹ ë¥´ê² íì¸ í ì¢
ë£)
{pm} {dev_script}
ê²ì¦ ì¤í¨ ì ì¦ì ìì í ì¬ê²ì¦í©ëë¤.
5-2. 기본 ê·ì¹ ìë ìì±
rule-manager ìí¬íë¡ì°ë¥¼ 참조íì¬ íë¡ì í¸ì 기본 ê·ì¹ì ìì±í©ëë¤.
ëì ê²½ë¡: ì´ê¸°íë íë¡ì í¸ì .claude/skills/
기본 ê·ì¹ ì¹´í ê³ ë¦¬:
| ì¹´í ê³ ë¦¬ | ê·ì¹ ë´ì© | user-invocable |
|---|---|---|
| ì½ë© 컨벤ì | ë¤ì´ë°, í¬ë§·í , íì¼ êµ¬ì¡° | false |
| Git 컨벤ì | ì»¤ë° ë©ìì§, ë¸ëì¹ ì ëµ | false |
| íë¡ì í¸ êµ¬ì¡° | ëë í 리 ê·ì¹, 모ë êµ¬ì± | false |
ìì¸ ê·ì¹ ìì± ê°ì´ë: references/rule-integration.md
5-3. ìë£ ë³´ê³
## íë¡ì í¸ ì´ê¸°í ìë£
### íë¡ì í¸ ì ë³´
- **ì´ë¦**: {project_name}
- **ê²½ë¡**: {project_path}
- **íë ììí¬**: {framework} v{version}
- **ë°íì**: {runtime} v{version}
### ì¤ì¹ë í¨í¤ì§
| í¨í¤ì§ | ë²ì | ì©ë |
|--------|------|------|
| ... | ... | ... |
### ì¬ì© ê°ë¥í ì¤í¬ë¦½í¸
| ëª
ë ¹ì´ | ì¤ëª
|
|--------|------|
| `{pm} dev` | ê°ë° ìë² ì¤í |
| `{pm} build` | íë¡ëì
ë¹ë |
| `{pm} test` | í
ì¤í¸ ì¤í |
| `{pm} lint` | ë¦°í¸ ê²ì¬ |
### ìì±ë ê·ì¹
| ê·ì¹ | ê²½ë¡ |
|------|------|
| ... | .claude/skills/... |
### ë¤ì ë¨ê³ ê¶ì¥ì¬í
1. {recommendation_1}
2. {recommendation_2}
3. {recommendation_3}
ì¤í ì²´í¬ë¦¬ì¤í¸
[ ] Phase 1: íë¡ì í¸ ì¢
ë¥, íë ììí¬, ì´ë¦, ê²½ë¡ íì¸
[ ] Phase 2: ìµì ë²ì WebSearch ìë£ (4ê° í목)
[ ] Phase 2: ê²ì ê²°ê³¼ ê¸°ë¡ ìë£
[ ] Phase 3: 기ì ì¤í ì ì ìë£
[ ] Phase 3: ì¬ì©ì íì¸ ìë£
[ ] Phase 4: íê²½ íì¸ ìë£
[ ] Phase 4: scaffold ì¤í ìë£
[ ] Phase 4: ì¶ê° í¨í¤ì§ ì¤ì¹ ìë£
[ ] Phase 4: ì¤ì íì¼ êµ¬ì± ìë£
[ ] Phase 4: Git ì´ê¸°í ìë£
[ ] Phase 5: ë¹ë ê²ì¦ íµê³¼
[ ] Phase 5: 기본 ê·ì¹ ìë ìì± ìë£
ìë¬ ì²ë¦¬
| ìí© | ëì |
|---|---|
| scaffold ì¤í¨ | CLI ë구 ë²ì íì¸ â ì¬ì¤ì¹ â ì¬ìë |
| í¨í¤ì§ ì¶©ë | í¸í ë²ì WebSearch â ë²ì ì¡°ì |
| ë¹ë ì¤í¨ | ìë¬ ë¡ê·¸ ë¶ì â ì¤ì ìì â ì¬ê²ì¦ |
| ë°íì 미ì¤ì¹ | ì¤ì¹ ìë´ â ì¬ì©ì íì¸ í ì¤ì¹ |