1단계: 목표를 측정 가능하게 정의
이전 단계 산출물
- •0단계 문제 정의: !
cat docs/work/$(cat docs/work/.current 2>/dev/null)/0-problem-definition.md 2>/dev/null || echo "NO_FILE — /tf:0을 먼저 실행하세요."
기존 산출물 확인
- •기존 파일: !
cat docs/work/$(cat docs/work/.current 2>/dev/null)/1-goals.md 2>/dev/null || echo "NO_FILE"
지시사항
이 단계의 목적은 0단계에서 정의한 문제에 대해 측정 가능한 목표를 설정하는 것이다.
전제 조건
- •0단계 산출물이 없으면 "/tf:0을 먼저 실행하세요." 라고 안내하고 중단한다.
진행 방식
- •
스킬 시작 즉시 현재 버전 디렉토리의
1-goals.md파일을 산출물 파일 형식 템플릿으로 생성한다. 기존 파일이 있으면 이어서 진행한다. - •
0단계 문제 정의를 요약해서 보여주고, "이 문제를 해결하기 위해 어떤 목표를 달성해야 하나요?" 라고 질문한다.
- •
사용자의 답변을 받으면서 아래 기준으로 함께 다듬는다. 각 답변을 받을 때마다 즉시 파일을 업데이트한다.
- •모호한 목표는 구체화한다. ("성능 개선" → "p99 latency 120ms → 60ms")
- •측정 방법이 명확한지 확인한다. ("어떻게 측정할 건가요?")
- •목표가 여러 개면 우선순위를 정한다.
- •
최종 목표 목록을 사용자에게 보여주고 합의를 구한다.
산출물 파일 형식
markdown
# 1단계: 목표 정의 ## 목표 | # | 목표 | 측정 기준 | 현재 값 | 목표 값 | |---|------|----------|---------|---------| | 1 | ... | ... | ... | ... | ## 우선순위 1. (가장 중요한 목표) 2. ... ## 측정 방법 - 목표 1: (어떻게 측정하는지) - ...
주의사항
- •측정 불가능한 목표는 반드시 구체화하도록 사용자와 대화한다.
- •사용자가 정한 목표를 임의로 변경하지 않는다. 제안은 하되 결정은 사용자가 한다.
- •각 답변을 파일에 기록한 후, 기록 내용을 사용자에게 보여주고 확인을 받는다. 확인 전에 다음으로 넘어가지 않는다.
- •이 단계가 완료되면 "다음 단계:
/tf:2로 요구사항을 정리하세요." 라고 안내한다.