| name | polish-all |
| description | 한글 글 한 편을 진단부터 다듬기까지 전과정으로 한 번에 처리하는 윤문 풀코스 오케스트레이터. detect로 입력을 진단(AI글/번역문/장르)해 필요한 단계만 자동 라우팅한 뒤, 교정·교열(proofread) → 번역투 제거(translate-polish) → AI 티 제거(humanize) → 문체·톤 변환(restyle, 목표 지정 시) 순으로 누적 적용하고, 마지막에 detect로 재진단해 개선을 확인한다. 내용은 보존하고(restyle만 register 변경) 단계별 before/after를 보고한다. 다음과 같을 때 사용 — "이 글 전체적으로 다듬어줘", "윤문 풀코스", "교정부터 윤문까지 다 해줘", "글 싹 다듬어줘", "전과정으로", "교정+번역투+AI티 한번에". 한 가지 측면만 원하면 개별 스킬(proofread/translate-polish/humanize/restyle/detect)을 직접 쓴다. 내용 추가·삭제를 동반한 재작성, 번역 작업은 제외한다. |
윤문 풀코스(polish-all) — 진단부터 다듬기까지 전과정
한글 글 한 편을 **진단 → 교정 → 번역투 제거 → AI 티 제거 → 문체 변환 → 재진단**의 순서로 처리하는
오케스트레이터다. 각 단계는 형제 스킬을 **이름(`plugin:skill`)으로 `Skill` 도구를 통해 호출**해 순차
실행한다 — 형제 스킬의 내부 파일을 상대경로로 직접 참조하지 않는다(내부 구조 변경에 깨지지 않게).
`Skill` 도구는 현재 대화에서 실행되므로 별도 서브에이전트를 띄우지 않는 단일 흐름이다. 앞 단계의
출력이 다음 단계의 입력이 된다. 의미는 보존하고(restyle만 register를 의도적으로 변경) 누적 결과와
단계별 before/after를 보고한다.
순서·라우팅·중복·통합검증은 이 스킬 고유의 `pipeline-guide.md`가 정의한다. 각 단계는 아래 형제 스킬을
`plugin:skill` 이름으로 호출한다(개별 규칙·reference는 각 스킬이 스스로 로드한다).
references/pipeline-guide.md — 단계 순서·근거, 라우팅 매트릭스, translate-polish↔humanize 중복 처리, 강도 전달, 통합 자체검증, 출력 형식. 전 단계의 상위 기준(이 스킬 고유 파일).
yoonmoon:detect — Phase 1·6(진단·재진단).
yoonmoon:proofread — Phase 2(교정·교열).
yoonmoon:translate-polish — Phase 3(번역투 제거).
yoonmoon:humanize — Phase 4(AI 티 제거).
yoonmoon:restyle — Phase 5(문체·톤 변환).
1. 다듬을 한글 텍스트를 확보한다(붙여넣기 또는 파일). 번역문이면 원문(원천 텍스트)이 있으면 같이 확보.
2. 옵션 파싱: **강도**(`보수|기본|적극`, 기본값 기본), **목표 문체**(restyle용 — 없으면 5단계 skip),
사용자가 명시한 단계 on/off(라우팅보다 우선).
3. 한 줄 상태 출력: `polish-all 시작 — 강도: {강도} / 목표 문체: {지정/없음}`
`yoonmoon:detect` 스킬을 호출해 입력을 진단한다. **AI 글 여부·번역문 여부·장르**를 판정하고,
`pipeline-guide.md`의 **라우팅 매트릭스**로 켤 단계를 정한다(proofread 항상, restyle은 목표 지정 시).
판정 결과와 켜진 단계를 기록한다.
`yoonmoon:proofread` 스킬을 호출해 맞춤법·띄어쓰기·표준어·외래어·문장부호·비문 등 **규범 오류만** 고친다.
뜻·문체는 불변. 깨끗한 토대를 만들어 뒤 단계를 돕는다. (항상 실행)
**번역문으로 판정됐을 때만.** `yoonmoon:translate-polish` 스킬을 호출해 번역투 8유형을 교정한다.
원문이 있으면 명시화·간섭을 대조한다. 강도·장르를 전달한다. 재번역 금지.
**AI 글로 판정됐을 때만.** `yoonmoon:humanize` 스킬을 호출해 AI 티를 다듬는다. 3단계가 실행됐으면
**번역투(카테고리 1·2·6)는 제외하고 AI 고유 티(3·4·5·7·8·9·10)에 집중**한다(`pipeline-guide.md`의 중복 처리).
강도·장르를 전달한다.
**목표 문체가 지정됐을 때만.** `yoonmoon:restyle` 스킬을 호출해 종결체·격식·매체 톤을 목표에 맞게 바꾼다.
register를 의도적으로 바꾸는 유일한 단계 — 그래서 의미 보존 단계가 끝난 **맨 마지막**에 둔다.
사실·주장·효력 문구는 보존.
다듬은 결과를 `yoonmoon:detect` 스킬로 **재진단**해 AI 가능성·번역체 신호가 입력 대비 낮아졌는지 확인한다.
이어 `pipeline-guide.md`의 **통합 자체검증 6항**(사실 보존·의미 동등·단계 충돌·과교정 누적·일관성·재진단 개선)을
수행한다. 위반 시 해당 단계로 돌아가 **1회** 부분 재작업한다. 재작업 후에도 같은 항목이 통과하지 못하면
**무한 반복하지 말고** 최선의 결과물을 내되, 미해결 검증 항목을 결과의 "확인 요망"에 명시한다.
`pipeline-guide.md`의 출력 형식대로 반환한다(`` 요약). 등급이 낮거나 의미 보존이 불안하면
한 줄로 알리고 "특정 단계만 강도를 낮춰 다시 볼까요?"처럼 후속 점검을 제안한다.
`references/pipeline-guide.md`의 "출력 형식"을 따른다. 요지:
- 한 줄 상태 —
완료. 실행 단계: {…} / 누적 변경률 X% / 재진단: AI 가능성 {전}→{후}
- 최종 결과물 — 모든 단계를 거친 글.
- 단계별 요약 표 — 단계 / 실행(✅·skip+사유) / 주요 변경·탐지.
- before → after 하이라이트 3~5건.
- (있으면) 확인 요망 — 오역 의심·효력 문구·미해결 검증 항목 등.
restyle 단계를 제외한 전 단계에서 어떤 경우에도 보존한다(각 스킬의 보존 원칙 누적):
고유명사·수치·단위·날짜·통화 · 직접 인용·대사 · 전문 용어 · 주장의 방향·강도·인과·수량 · 글의 목적·결론.
restyle은 register(종결체·격식·톤)만 의도적으로 바꾸고 그 외 내용은 보존한다. 누적 과교정을 경계한다.
| 사용자 신호 | 처리 |
|---|---|
| "특정 단계만 다시" | 해당 단계만 재실행(앞 단계 결과 유지) |
| "교정만" / "~ 단계만" (포함 지정) | 지정한 단계만 실행하고 나머지는 모두 skip |
| "번역투는 빼고" / "~는 빼고" (제외 지정) | 지정 단계만 제외하고 나머지는 라우팅대로 실행 |
| "강도 조정" | 강도를 바꿔 cleaner 단계(2~5)를 재실행 |
| "이 문단만" | 지정 문단만 입력으로 삼아 Phase 0부터 |
| "문체를 ~로 바꿔" | restyle(5단계)을 켜고 목표 문체로 재실행 |
- 한 가지 측면만 필요 → 개별 스킬: **proofread**(교정) / **translate-polish**(번역투) / **humanize**(AI 티) / **restyle**(문체) / **detect**(진단)
- 내용 추가·삭제·요약·재구성을 동반한 재작성 → 별도 글쓰기
- 다른 언어로 옮기는 번역 → 번역 작업