source-code-analysis
npx skills add https://github.com/khw1031/ai-library --skill source-code-analysis
Agent 安装分布
Skill 文档
ìì¤ ì½ë ë¶ì
ìíí¸ì¨ì´ íë¡ì í¸ë¥¼ Outside-Inì¼ë¡ ì²´ê³ì ë¶ìíë ì¤í¬.
íµì¬ ìì¹
- Outside-In â ë©íë°ì´í°/ìì¡´ì± ë¨¼ì â 구조 â ë´ë¶ ë¡ì§ ìì
- Follow the Data â ì ë ¥âì¶ë ¥ ë©ì¸ ë°ì´í° íì´íë¼ì¸ì ì¶ì
- Ask Before Diving â Phase 2 ìë£ í ë°ëì ì¬ì©ììê² ì§ì¤ ìì íì¸
// !!!
모ë ì í
| 모ë | ìì | Phase | ì©ë |
|---|---|---|---|
| Quick Scan | 5-10ë¶ | 1-2 | íë¡ì í¸ ê°ì íì |
| Standard | 20-30ë¶ | 1-5 | ì¬êµ¬ì¶/ê¸°ì¬ ì¤ë¹ |
| Full Audit | 60ë¶+ | 1-7 | ë³´ì/íì§ ê°ì¬ í¬í¨ |
기본: Standard. ì¬ì©ìê° ë³ë ì§ì íì§ ìì¼ë©´ Standard ì ì©.
7 Phase ìí¬íë¡ì°
Phase 1: Surface Scan
íë¡ì í¸ ë©íë°ì´í°, ìì¡´ì±, ìí¸ë¦¬í¬ì¸í¸, ë¹ë ìì¤í íì .
ì½ì íì¼: package.json, tsconfig.json, Cargo.toml, pyproject.toml, go.mod, Dockerfile ë±
ì°ì¶ë¬¼: Project Identity Card (ì¸ì´, íë ììí¬, ë¹ë, ê·ëª¨, ìí¸ë¦¬í¬ì¸í¸)
Phaseë³ ìì¸ ì²´í¬ë¦¬ì¤í¸: phase-checklists.md
Phase 2: Architecture Mapping
ëë í 리â모ë ê·¸ëí, ì¤ê³ í¨í´, DI 구조 íì .
1. ëë í 리 í¸ë¦¬ ì¤ìº (src/ ê¸°ì¤ 2ë¨ê³)
2. 주ì 모ë/ë ì´ì´ ìë³
3. DI/IoC í¨í´ íì¸
4. Mermaid ìí¤í
ì² ë¤ì´ì´ê·¸ë¨ ìì±
ì°ì¶ë¬¼: Architecture Diagram (Mermaid) + ë ì´ì´ ì¤ëª
// !!! Phase 2 ìë£ í STOP â ì¬ì©ììê² ì§ì¤ ìì ì íì ìì²íë¤. “ìí¤í ì²ë¥¼ íì íìµëë¤. ì´ë¤ ììì ê¹ì´ ë¶ìí ê¹ì?” ì íì§ ì ì: ì½ì´ íì´íë¼ì¸ / í¹ì 모ë / ì¸ë¶ ì°ë / ë³´ì
Phase 3: Core Pipeline Tracing
ë©ì¸ ë°ì´í° íë¦ ì¶ì (ì ë ¥âì²ë¦¬âì¶ë ¥).
1. ìí¸ë¦¬í¬ì¸í¸ìì ìì
2. ìì²/ë°ì´í°ê° í르ë ê²½ë¡ ì¶ì
3. 미ë¤ì¨ì´, ìë¹ì¤, DB í¸ì¶ ìì 매í
4. Mermaid ìíì¤/íë¡ì° ë¤ì´ì´ê·¸ë¨ ìì±
ë³ë ¬ ë¶ì: íì´íë¼ì¸ì´ ì¬ë¬ ê°ëë©´ Explore ìë¸ìì´ì í¸ë¥¼ ë¶ê¸°ë³ë¡ í¬ì .
| ìì´ì í¸ | ìí |
|---|---|
| A | ë©ì¸ íì´íë¼ì¸ (ê°ì¥ ë¹ë²í ê²½ë¡) |
| B | ë³´ì¡° íì´íë¼ì¸ ëë í¹ì ì²ë¦¬ |
| C | ìë¬/í´ë°± ê²½ë¡ |
ì°ì¶ë¬¼: Core Data Flow Diagram (Mermaid)
Phase 4: Deep Dive
íµì¬ ì»´í¬ëí¸ë¥¼ ìì¸ ë¶ì.
ê° ì»´í¬ëí¸ë³:
- ì±
ì (ë¨ì¼ 문ì¥)
- 주ì ë©ìë/í¨ì ìê·¸ëì²
- ìí ê´ë¦¬ ë°©ì
- ìë¬ ì²ë¦¬ ì ëµ
- ì¤ê³ í¨í´ (Strategy, Factory, Observer ë±)
ì°ì¶ë¬¼: Component Cards (í ì´ë¸)
Phase 5: Dependencies & Integration
ì¸ë¶ ìë¹ì¤, 3rd party ë¼ì´ë¸ë¬ë¦¬ 매í.
ë¶ë¥:
- íì vs ì í
- ëì²´ ê°ë¥ vs ë¶ê°
- ì ë£ vs 무ë£
- ìì²´ êµ¬ì¶ ê°ë¥ ì¬ë¶
ì°ì¶ë¬¼: Dependency Map + ëì²´ ë°©ì (ì¬êµ¬ì¶ ì)
Phase 6: Security & Quality (Full Auditë§)
ìí°í¨í´, ì·¨ì½ì , 기ì ë¶ì± ì¤ìº.
- OWASP Top 10 ì²´í¬
- íëì½ë©ë ìí¬ë¦¿
- SQL/ëª
ë ¹ì´ ì¸ì ì
ê°ë¥ì±
- ì¸ì¦/ì¸ê° ë¡ì§ ê²ì¦
- 기ì ë¶ì± í¨í´ (TODO, FIXME, ë³µì¡ë)
ì°ì¶ë¬¼: Security & Quality Report
Phase 7: Output Generation
ë¶ì 결과를 íìµ ë ¸í¸ë¡ ìì±.
note-writer ì¤í¬ ì°ë:
1. ë¶ì 결과를 note-writer í
í릿ì 매í
2. 00-notes/technology/{project-name}-analysis/ ì ìì±
3. references/ íìì ìì¸ ë¬¸ì ë¶ë¦¬
4. ê´ë ¨ 기존 ë
¸í¸ì wikilink ì°ê²°
ë ¸í¸ êµ¬ì¡°: output-template.md
êµì°¨ ì¤í¬ ì°ë
| ìí© | ì°ë ì¤í¬ |
|---|---|
| ë³µì¡í ìí¤í ì² ë¶í´ | decompose-recompose |
| ì¤ê³ ê°ì ê²ì¦ | first-principles |
| ìµì¢ ë ¸í¸ ìì± | note-writer |
ì¸ì´ë³ 참조
ì¸ì´/íë ììí¬ë³ ë¶ì í´ë¦¬ì¤í±: language-patterns.md