tfx-interview
명시 `tfx-interview` 또는 TFX 정량·다중 CLI 요구사항 탐색을 요청할 때 사용한다. 무수식 일반 요구사항 명확화는 host deep-interview가 소유한다.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
명시 `tfx-interview` 또는 TFX 정량·다중 CLI 요구사항 탐색을 요청할 때 사용한다. 무수식 일반 요구사항 명확화는 host deep-interview가 소유한다.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
어떤 스킬·경로를 선택할지 묻는 메타 라우팅 요청에 사용한다. 실행하지 않고 canonical routing SSOT에서 branch와 즉시 owner 하나만 반환한다.
Use when Claude, Codex, or a Triflux worker needs live Claude↔Codex orchestration: start/ask/stop, multi-turn, peer relay, daemon UDS attach, or UDS-first with tmux fallback.
CLI 프로젝트의 setup/postinstall 흐름에 GitHub 스타 요청을 추가한다. 'star prompt', '스타 요청', '리포 스타', 'star request', '깃헙 스타 넣어줘', 'star 눌러달라고', '응원 요청' 같은 요청에 사용한다.
코드나 아키텍처를 분석해야 할 때 사용한다. '코드 분석', 'code analysis', '아키텍처 분석', '이 코드 어떻게 돌아가?', '구조 파악', '심층 분석', '제대로 분석', '3관점 분석', '편향 없이 분석' 같은 요청에 반드시 사용.
통합 CLI 오케스트레이터이자 실행 스킬 front door. 단일/병렬 구현·수정 작업을 자동 분류해 Codex 우선으로 dispatch 하고, 명시 플래그로 mode/parallel/consensus 등 동작을 오버라이드한다. '코드 짜줘', '구현해줘', '만들어줘', '수정해줘', '고쳐줘', 'implement', 'build', 'fix' 같은 구현/수정 요청에 사용. 플래그 상세는 argument-hint, 라우팅 정책은 .claude/rules/tfx-routing.md 참조.
triflux 진단 및 수리 도구. AskUserQuestion 기반 인터랙티브 선택지로 CLI 미발견, HUD 미표시, 캐시 오류, 스킬 미설치 등을 진단하고 자동 수정합니다. Use when: not working, broken, error, 안 돼, 이상해, 에러, 캐시, reset, doctor
| internal | true |
| name | tfx-interview |
| description | 명시 `tfx-interview` 또는 TFX 정량·다중 CLI 요구사항 탐색을 요청할 때 사용한다. 무수식 일반 요구사항 명확화는 host deep-interview가 소유한다. |
| argument-hint | <구현할 주제 또는 요구사항> |
라우팅 정본 D2는 .claude/rules/tfx-routing.md를 따른다.
ARGUMENTS 처리: 이 스킬이
ARGUMENTS: <값>과 함께 호출되면, 해당 값을 사용자 입력으로 취급하여 워크플로우의 첫 단계 입력으로 사용한다. ARGUMENTS가 비어있거나 없으면 기존 절차대로 사용자에게 입력을 요청한다.
OMC deep-interview + ouroboros 오마주. 모호성을 숫자로 측정하고 20% 미만까지 질문한다. "측정할 수 없으면 개선할 수 없다."
Antigravity 위임: 분석·점수 계산·산출물 초안은 Antigravity CLI에 위임하여 Claude 토큰을 절약한다. 위임 패턴:
Bash("TFX_CLI_MODE=antigravity bash ~/.claude/scripts/tfx-route.sh antigravity '{prompt}'")
Claude와 Antigravity의 역할을 분리하여 토큰을 최적화한다.
| 담당 | 작업 |
|---|---|
| Claude | AskUserQuestion (사용자 상호작용), 최종 파일 저장 |
| Antigravity | 모호성 점수 계산, 질문 생성, 응답 분석, 산출물 초안 |
# 위임 호출 형태
Bash("TFX_CLI_MODE=antigravity bash ~/.claude/scripts/tfx-route.sh antigravity '{prompt}'")
Antigravity 실패 시 Fallback: Claude Opus가 분석을 직접 처리한다.
요구사항의 모호성을 수학적으로 측정한다:
ambiguity = 1 - (goal × 0.40 + constraints × 0.30 + criteria × 0.30)
각 요소 (0.0 ~ 1.0):
goal — 목표 명확도. "무엇을 달성하려는가?"가 명확한가?
constraints — 제약 조건 명확도. 범위, 기술 스택, 시간, 호환성 등
criteria — 성공 기준 명확도. "어떻게 되면 완료인가?"
예시:
입력: "인증 기능 추가해"
goal = 0.5 (인증이 무슨 인증? OAuth? JWT? 세션?)
constraints = 0.2 (기술 스택? 기존 시스템 연동?)
criteria = 0.1 (테스트? 성능? 보안 수준?)
ambiguity = 1 - (0.5×0.40 + 0.2×0.30 + 0.1×0.30) = 1 - 0.29 = 0.71 (71%)
목표: ambiguity < 0.20 (20% 미만)이 될 때까지 질문 반복.
사용자 입력을 Antigravity에 전달하여 초기 ambiguity score를 계산한다:
# Claude → Antigravity 위임
Bash("TFX_CLI_MODE=antigravity bash ~/.claude/scripts/tfx-route.sh antigravity 'Analyze the following requirement and calculate ambiguity score. Return JSON: {goal, constraints, criteria, ambiguity, suggested_questions}: {user_input}'")
Antigravity가 반환한 JSON에서 점수를 읽어 사용자에게 표시한다:
출력 예시:
"📊 현재 모호성: 71%
- 목표: 50% 명확 (어떤 인증 방식?)
- 제약: 20% 명확 (기술 스택 미정)
- 기준: 10% 명확 (완료 조건 없음)
→ Stage 1: Clarify부터 시작합니다."
각 단계에서 Claude가 AskUserQuestion으로 질문하고, 사용자 응답을 Antigravity에 전달하여 분석 및 다음 질문을 생성한다.
흐름: Claude(질문) → 사용자(응답) → Antigravity(분석+재계산) → Claude(다음 질문 제시)
질문 방향:
- "정확히 무엇을 달성하려는가?"
- "이 작업의 범위는 어디까지인가?"
- "완료 후 어떤 상태가 되어야 하는가?"
# 응답 수집 후 Antigravity에 분석 위임
Bash("TFX_CLI_MODE=antigravity bash ~/.claude/scripts/tfx-route.sh antigravity 'Stage 1 response analysis. Previous context: {context}. User answer: {answer}. Calculate updated ambiguity score and generate next stage questions. Return JSON.'")
응답 후: Antigravity JSON에서 goal 점수 읽기 → ambiguity 재계산 결과 사용자에게 표시
질문 템플릿 (Antigravity 실패 시 Fallback):
질문 방향:
- "이것을 어떤 하위 문제로 나눌 수 있는가?"
- "기술적 제약 조건은? (스택, 호환성, 성능)"
- "의존하는 외부 시스템이나 API는?"
# 응답 수집 후 Antigravity에 분석 위임
Bash("TFX_CLI_MODE=antigravity bash ~/.claude/scripts/tfx-route.sh antigravity 'Stage 2 response analysis. Previous context: {context}. User answer: {answer}. Calculate updated ambiguity score and generate next stage questions. Return JSON.'")
응답 후: Antigravity JSON에서 constraints 점수 읽기 → ambiguity 재계산 결과 사용자에게 표시
질문 템플릿 (Antigravity 실패 시 Fallback):
질문 방향:
- "이 접근의 약점은?"
- "실패할 수 있는 시나리오는?"
- "6개월 후 유지보수 관점에서 문제될 부분은?"
# 응답 수집 후 Antigravity에 분석 위임
Bash("TFX_CLI_MODE=antigravity bash ~/.claude/scripts/tfx-route.sh antigravity 'Stage 3 response analysis. Previous context: {context}. User answer: {answer}. Calculate updated ambiguity score and generate next stage questions. Return JSON.'")
응답 후: Antigravity JSON에서 constraints + criteria 점수 읽기 → ambiguity 재계산 결과 사용자에게 표시
질문 템플릿 (Antigravity 실패 시 Fallback):
질문 방향:
- "다른 방법은 없는가?"
- "시간이 절반이라면 어떤 방식을 택하겠는가?"
- "각 대안의 trade-off는?"
# 응답 수집 후 Antigravity에 분석 위임
Bash("TFX_CLI_MODE=antigravity bash ~/.claude/scripts/tfx-route.sh antigravity 'Stage 4 response analysis. Previous context: {context}. User answer: {answer}. Calculate updated ambiguity score and generate next stage questions. Return JSON.'")
응답 후: Antigravity JSON에서 criteria 점수 읽기 → ambiguity 재계산 결과 사용자에게 표시
질문 템플릿 (Antigravity 실패 시 Fallback):
질문 방향:
- "지금까지의 논의를 종합하면 최적 경로는?"
- "첫 번째로 실행할 단계는?"
- "이 결정에 대한 확신도는? (1-10)"
# 응답 수집 후 Antigravity에 최종 분석 위임
Bash("TFX_CLI_MODE=antigravity bash ~/.claude/scripts/tfx-route.sh antigravity 'Stage 5 response analysis. Previous context: {context}. User answer: {answer}. Calculate updated ambiguity score and generate next stage questions. Return JSON.'")
응답 후: Antigravity JSON에서 전체 점수 읽기 → 최종 ambiguity score 사용자에게 표시
질문 템플릿 (Antigravity 실패 시 Fallback):
매 질문 후 ambiguity를 재계산하고, < 20%이면 남은 단계를 건너뛰고 종합 단계로 이동한다:
질문 후 재계산:
if ambiguity < 0.20:
→ "📊 모호성 {score}% — 충분히 명확합니다. 종합 단계로 이동합니다."
→ Step 4로 직행
elif ambiguity < 0.40:
→ "📊 모호성 {score}% — 거의 명확합니다. 핵심 질문 1-2개만 더."
else:
→ 다음 단계 진행
Antigravity가 인터뷰 전체 컨텍스트를 바탕으로 구조화된 문서 초안을 생성하고, Claude가 파일로 저장한다:
# Antigravity에 산출물 초안 생성 위임
Bash("TFX_CLI_MODE=antigravity bash ~/.claude/scripts/tfx-route.sh antigravity 'Generate a structured interview output document based on the following interview context: {full_context}. Return the complete markdown document.'")
Claude는 Antigravity가 반환한 마크다운을 Write 도구로 저장한다.
저장 위치: .tfx/plans/interview-{timestamp}.md
산출물 형식:
# Interview: {topic}
Date: {date} | Final Ambiguity: {score}%
## Ambiguity Breakdown
| 요소 | 초기 | 최종 | 개선 |
|------|------|------|------|
| Goal | {init}% | {final}% | +{delta}% |
| Constraints | {init}% | {final}% | +{delta}% |
| Criteria | {init}% | {final}% | +{delta}% |
## Goal
{1문장 목표}
## Constraints
{제약 조건 목록}
## Success Criteria
{성공 기준 목록}
## Risks & Challenges
{식별된 위험}
## Alternatives Considered
| 대안 | 장점 | 단점 | 채택 |
|------|------|------|------|
| ... | ... | ... | Y/N |
## Decision
{최종 결정 + 근거}
## Action Plan
1. {단계 1} → 검증: {check}
2. {단계 2} → 검증: {check}
3. ...
| 단계 | Claude | Antigravity |
|---|---|---|
| 초기 평가 (모호성 분석) | ~0.2K | ~1K |
| 5단계 인터뷰 (질문 제시) | ~1K | ~10K |
| 산출물 초안 생성 | — | ~2K |
| 최종 파일 저장 | ~0.5K | — |
| 코드베이스 탐색 | ~0.3K | — |
| 총합 | ~2K | ~13K |
Fallback: Antigravity 호출 실패 시 Claude Opus가 분석을 직접 처리한다 (총합 ~15K).
/tfx-interview "인증 시스템 리팩터링"
/tfx-interview "실시간 알림 기능 추가"