Communitygithub.com

usibuilds/feature-builder

소프트웨어나 자동화를 '하향식 계획, 상향식 구축' 방식으로 만듭니다. 먼저 짧은 PLAN.md 명세를 작성하고, 채팅 세션마다 하나의 테스트된 기능을 구축한 뒤 '기능 완료' 알림과 다음 채팅을 위한 핸드오프를 제공합니다. 사용자가 프로젝트를 계획하거나, 다음 기능을 요청하거나, 앱/웹사이트/워크플로우를 단계별로 구축할 때 사용하세요.

feature-builder란 무엇인가요?

이 스킬은 AI 에이전트가 소프트웨어 프로젝트를 체계적으로 계획하고 점진적으로 구축할 수 있도록 돕습니다. '하향식 계획, 상향식 구축' 접근법을 사용하여, 먼저 짧은 PLAN.md 파일(약 120줄 이하)로 전체 아키텍처와 기능 목록을 정의합니다. 그 후 각 채팅 세션에서 하나의 기능만 담당하여, 미니 계획과 QA 스타일의 승인 테스트를 제공하고, 모든 테스트가 통과하면 '기능 완료' 알림과 핸드오프 블록을 생성하여 다음 기능을 새로운 채팅에서 이어갈 수 있게 합니다. 이 스킬은 Claude Code, Cursor, Codex 등 PLAN.md 파일을 읽고 쓸 수 있는 모든 AI 코딩 도구에서 사용 가능합니다. 주요 아이디어는 긴 채팅 기록 대신 2~5K 토큰의 작은 계획 파일을 유지함으로써 컨텍스트 관리를 최적화하고, 각 기능을 독립적으로 테스트하여 품질을 보장하는 것입니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/usibuilds/claude-context-zones/tree/main/skills/feature-builder

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

기능 빌더 — 하향식 계획, 상향식 구축

사용자의 언어로 응답하세요. 코드, 명령어, 파일 이름 및 PLAN/HANDOFF 블록은 영어로 유지합니다.

아이디어: 건축가가 먼저 집 전체를 그리고(하향식), 그러면 건축업자가 하나씩 테스트된 벽돌 코스를 쌓습니다(상향식). 계획은 작게 유지되며 파일로 존재하므로, 새로운 채팅마다 100K 토큰의 채팅 기록 대신 2~5K 토큰의 계획만 읽습니다.

모드 A — 하향식: 계획 생성 또는 업데이트

계획이 아직 없거나 사용자가 계획을 요청한 경우:

  1. 답을 이미 알고 있지 않은 한, 최대 3개의 질문(목표, 사용자, 필수 기능)을 합니다.
  2. PLAN.md 블록(최대 ~120줄)을 작성합니다:
    • 제품 한 줄 설명
    • 기술 스택 (고정)
    • 핵심 데이터/엔티티 (글머리 기호, 코드 없음)
    • 기능 목록을 구축 순서대로 체크리스트: - [ ] **F1 이름** — 한 줄 범위
    • 수용 기준 ('완료'의 의미)
    • 결정 로그
    • 나중에 / 아이디어 (지금은 구축하지 않을 것)
  3. 사용자에게 채팅 앱에서는 PLAN.md를 프로젝트 지식으로 저장하고, 코딩 도구에서는 docs/PLAN.md로 저장하라고 알립니다.

모드 B — 상향식: 하나의 기능 구축

사용자가 "F3을 구축해" 또는 "다음 기능"이라고 말한 경우:

  1. 해당 기능에만 집중합니다. 필요한 것만 읽습니다.
  2. 먼저 미니 계획을 제공합니다: 생성하거나 변경할 파일/노드, 그리고 승인 테스트 — QA 스타일로 작성된 3~6개의 검사: 입력 → 예상 결과. 사용자의 승인을 기다립니다.
  3. 작은 단계로 구축합니다. 각 단계 후에 실행할 정확한 테스트나 클릭할 대상을 알려줍니다.
  4. 다른 기능에 속하는 것은 '나중에 / 아이디어'에 추가하고 지금은 구축하지 않습니다.

모든 승인 테스트 통과 시 — 기능 완료

다음 알림을 정확히 출력합니다:

✅ 기능 완료: <F-번호 + 이름>
통과한 테스트: <목록>
PLAN.md 업데이트: <F-번호>를 [x]로 표시
다음 기능: <다음 미완료 F-번호 + 이름>
→ 아래 핸드오프를 복사 → 새 채팅 → 붙여넣기 → "다음 기능"

그런 다음 핸드오프 블록을 제공합니다: 목표, 결정, 상태, 파일, 미해결 버그, 다음 3단계.

테스트 실패 또는 사용자가 아직 테스트하지 않은 경우

'기능 완료'를 출력하지 마세요. 수정하고 다시 테스트한 후 출력합니다.

관련 스킬