Install
openclaw skills install quality-driven-devQuality-driven development with automatic TDD/DDD methodology selection and TRUST 5 quality framework. Use when building features, refactoring code, fixing b...
openclaw skills install quality-driven-devStructured 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: