Structured development methodology inspired by MoAI-ADK's TRUST 5 framework. Automatically selects TDD or DDD based on project state, enforces quality gates, and produces tested, documented code.
> "바이브 코딩의 목적은 빠른 생산성이 아니라 코드 품질이다."
All code must include meaningful logs. Logs are the first line of defense for debugging production issues.
| Level | Purpose | Examples | 운영(PRD) | 개발(DEV) |
|---|---|---|---|---|
| ------- | --------- | ---------- | :---------: | :---------: |
| ERROR | 예외, 실패, 복구 불가 상황 | catch 블록, DB 연결 실패, 필수값 누락 | ✅ | ✅ |
| WARN | 예상 밖 상황, 복구 가능 | fallback 사용, 재시도, deprecated 호출 | ✅ | ✅ |
| INFO | 핵심 흐름만 간결하게 | API 호출/응답, 상태 변경, 트랜잭션 시작/완료 | ✅ | ✅ |
| DEBUG | 상세 디버깅, 자유롭게 | 함수 진입/종료, 변수값, 조건 분기, 쿼리 파라미터 | ❌ | ✅ |
반드시 로그를 넣어야 하는 곳:
로그 작성 원칙:
"처리 실패" ❌ → "주문 처리 실패 [orderId=123, reason=재고부족]" ✅Before any coding, analyze the project:
jest, vitest, pytest, go test, etc.)slf4j, winston, pino, logback, print/console.log etc.) — if none exists, recommend and set up oneCoverage >= 10% OR new project → TDD (default)
Coverage < 10% AND existing project → DDD
Report the analysis result and selected methodology to the user before proceeding.
Create a SPEC document before implementation:
# SPEC-{ID}: {Title}
## Goal
One sentence describing what this change achieves.
## Acceptance Criteria
- [ ] Criterion 1 (testable)
- [ ] Criterion 2 (testable)
- [ ] Criterion 3 (testable)
## Scope
- **In scope:** What will be changed
- **Out of scope:** What will NOT be changed
## Technical Approach
Brief description of implementation strategy.
## Log Points
Key locations where logs will be added (level + message summary).
## TRUST 5 Checklist
- [ ] **Tested:** All acceptance criteria have corresponding tests
- [ ] **Readable:** Code is self-documenting with clear naming
- [ ] **Unified:** Follows existing project conventions
- [ ] **Secured:** No new vulnerabilities introduced
- [ ] **Trackable:** Changes are documented and linked to this SPEC
Follow RED → GREEN → REFACTOR strictly:
RED — Write failing tests first
GREEN — Minimal implementation
REFACTOR — Clean up
Repeat for each acceptance criterion.
Follow ANALYZE → PRESERVE → IMPROVE:
ANALYZE — Understand existing code
PRESERVE — Capture current behavior
IMPROVE — Change under test protection
Before declaring work complete, verify all 5 principles:
| Principle | Check | Action |
|---|---|---|
| ----------- | ------- | -------- |
| Tested | Run full test suite | All tests pass, coverage maintained or improved |
| Readable | Review naming, comments, log messages | Fix unclear names, ensure log messages have context |
| Unified | Check style consistency, log format consistency | Match existing patterns (indent, naming, log format) |
| Secured | Security review, log content review | No hardcoded secrets, no sensitive data in logs |
| Trackable | Documentation, log coverage | Changes described, key paths have appropriate logs |
Only proceed to completion when ALL 5 checks pass.
## ✅ SPEC-{ID} Complete
### Methodology: {TDD|DDD}
### Changes:
- {file1}: {what changed}
- {file2}: {what changed}
### Log Points Added:
- {file1:line}: {level} - {description}
- {file2:line}: {level} - {description}
### Test Results:
- Tests: {passed}/{total}
- Coverage: {before}% → {after}%
### TRUST 5:
- ✅ Tested | ✅ Readable | ✅ Unified | ✅ Secured | ✅ Trackable
When working on complex tasks, delegate to specialized perspectives:
| Role | Focus | When to Activate |
|---|---|---|
| ------ | ------- | ----------------- |
| Architect | System design, API contracts | New feature, structural change |
| Backend | API, DB, business logic | Server-side work |
| Frontend | UI, UX, components | Client-side work |
| Security | Vulnerabilities, auth, input validation | Auth features, data handling |
| Tester | Test strategy, edge cases, coverage | Always (TRUST 5 - Tested) |
| Performance | Optimization, profiling | Load-sensitive features |
For each task, identify which roles are relevant and apply their perspective during review.
| Topic | Reference | Load When |
|---|---|---|
| ------- | ----------- | ----------- |
| TDD Patterns | references/tdd-patterns.md | TDD methodology selected |
| DDD Patterns | references/ddd-patterns.md | DDD methodology selected |
| TRUST 5 Detail | references/trust5-checklist.md | Quality gate phase |
| Language-specific | references/lang-{language}.md | Language-specific patterns needed |
MUST DO:
MUST NOT:
共 1 个版本