tfx-prunelisted
Install: claude install-skill tellang/triflux
# tfx-prune — Tri-Verified AI Slop Remover
> **ARGUMENTS 처리**: 이 스킬이 `ARGUMENTS: <값>`과 함께 호출되면, 해당 값을 사용자 입력으로 취급하여
> 워크플로��의 첫 단계 입력으로 사용한다. ARGUMENTS가 비어있거나 없으면 기존 절차대로 사용자에게 입력을 요청한다.
> OMC ai-slop-cleaner 오마주. 핵심 차별점: 단일 판단이 아닌 **3자 독립 감지 + 합의** 기반 제거.
> "AI가 만든 슬롭은 AI 3명이 합의해야 슬롭이다."
## HARD RULES
> headless-guard가 이 규칙 위반을 **자동 차단**한다. 우회 불가.
1. **`codex exec` 직접 호출 및 deprecated Gemini CLI 직접 호출 절대 금지**
2. Codex·Antigravity → `Bash("tfx multi --teammate-mode headless --auto-attach --dashboard --assign 'cli:프롬프트:역할' --timeout 600")` **만** 사용
3. Claude → `Agent(run_in_background=true)`
4. Bash + Agent를 같은 메시지에서 동시 호출하여 병렬 실행
## MODEL ROLES
| CLI | 역할 | 감지 관점 |
|-----|------|----------|
| Claude (Opus) | 코드 품질 분석 + 합의 중재 | 설계 원칙, 코드 구조, 불필요 추상화 |
| Codex | AI 슬롭 탐지 | 구현 효율, 중복 패턴, 과잉 에러 핸들링 |
| Antigravity | 가독성 평가 | 가독성/DX, 과잉 주석, 과잉 타입 |
## 슬롭 카테고리
| 카테고리 | 설명 | 예시 |
|----------|------|------|
| 불필요 추상화 | 단일 용도인데 인터페이스/팩토리/전략 패턴 적용 | `UserFactory` for 1 user type |
| 중복 코드 | 같은 로직의 반복 | 동일 validation을 3곳에 복붙 |
| 과잉 에러 핸들링 | 발생 불가능한 에러를 처리 | `catch (e) { /* impossible */ }` |
| 과잉 주석 | 코드가 이미 명확한데 주석 | `// increment i by 1` `i++` |
| 과잉 타입 | 불필요하게 복잡한 타입 정의 | 5단계 중첩 제네릭 |
| 사용되지 않는 코드 | import 했지만 사용 안 함 | dead imports, unused variables |
| 과잉 로깅 | 불필요한 console.log/debug | `console.log("here")` |
## EXECUTION STEPS
### Step 0: 슬롭 제거 범위 선택
인자 없이 호출된 경우 사용자에게 범위를 선택받는다:
```
1. 최근 변경 파일만 (git diff)
2. 전체 프로젝트
3. 특정 디렉토리 지정
```
- 1번 → `git diff HEAD`로 최근 변경 파일