From smart
Implement a feature unit with TDD and Korean pseudocode comments for easy human review. Reads IMPL_PLAN documents, writes tests first, then implements with Korean pseudocode as inline comments. Use this skill whenever the user says "구현 시작", "구현해줘", "코드 작성", "implement", "start coding", "build this", "개발 시작", "코딩 시작", or wants to begin implementing a planned feature. Always use this skill when the user wants to start coding after planning is complete.
How this skill is triggered — by the user, by Claude, or both
Slash command
/smart:implThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Implement features based on IMPL_PLAN documents: write tests first, then implement with Korean pseudocode comments.
Implement features based on IMPL_PLAN documents: write tests first, then implement with Korean pseudocode comments.
Every line of code this skill produces must be easy for a human to review.
Pseudocode comments express intent (WHAT), code expresses mechanism (HOW). The reviewer reads the comment to understand intent, reads the code to verify the mechanism matches. Mismatches between intent and mechanism are immediately visible — this is the core value of this workflow.
/impldocs/FEATURE_PLAN.md to understand overall feature structuredocs/IMPL_PLAN_*.md filesBased on the IMPL_PLAN's 테스트 시나리오 section:
Tell the user: "테스트를 작성했습니다. 현재 모두 실패 상태입니다 (Red). 구현을 시작합니다."
For each class/struct/function in the IMPL_PLAN:
Language-specific examples:
Python:
# 사용자 입력을 받아서 유효성을 검증한다
# 유효하지 않으면 에러 메시지와 함께 400을 반환한다
def validate_input(data: dict) -> None:
if not data.get("name"):
raise ValidationError("name is required", status=400)
Go:
// 사용자 입력을 받아서 유효성을 검증한다
// 유효하지 않으면 에러 메시지와 함께 400을 반환한다
func validateInput(data *Request) error {
if data.Name == "" {
return NewValidationError("name is required", 400)
}
return nil
}
TypeScript:
// 사용자 입력을 받아서 유효성을 검증한다
// 유효하지 않으면 에러 메시지와 함께 400을 반환한다
function validateInput(data: Record<string, unknown>): void {
if (!data.name) {
throw new ValidationError('name is required', 400);
}
}
Comments are NOT redundant — they express intent while code expresses mechanism. The reviewer verifies that the two match.
Show the user:
Then ask: "구현이 완료되었습니다. 리뷰해 주세요. 수정 사항이 있으면 말씀해 주세요. 다음 유닛으로 진행할까요?"
Do not proceed to the next unit until user confirms. If user requests changes, apply them and request review again.
/plan firstnpx claudepluginhub alexgim961101/claude-plugins --plugin smartExecutes TDD DEV stage: verifies failing tests exist, reads tests and design, implements minimal code one test at a time until all pass, verifies build, commits.
Test-first implementation workflow with TDD guardrails. Runs in normal mode (plan + task) or quick mode (direct instruction). Generates tests, implements, refactors, checks coverage and quality.
Implements a task as production code plus tests, auto-detecting test frameworks (jest, vitest, pytest, go test, cargo test) and following existing project patterns.