.agents/skills의 technical-document-author, revising-korean-technical-prose, writing-natural-korean을 korean-technical-blog-skills-bundle-v1의 세 스킬로 교체한다. - writing-korean-technical-blogs: 문제·제약·선택·구현·결과·한계 구조화 - reducing-ai-like-korean-writing: 상투성·추상화·반복 제거 - editing-korean-grammar-and-expression: 맞춤법·띄어쓰기·호응 검수 상류를 수정하지 않고 복사했다. diff -r 0건, MANIFEST.sha256 검증 통과, 번들 validate_skill.py 3/3 PASS. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
102 lines
2.4 KiB
Markdown
102 lines
2.4 KiB
Markdown
# 출력 모드
|
|
|
|
사용자 요청이 명시적이면 그 형식을 우선한다. 그렇지 않으면 `brief`를 사용한다.
|
|
|
|
## `silent`
|
|
|
|
교정문만 반환한다.
|
|
|
|
```text
|
|
<corrected_text>
|
|
```
|
|
|
|
대량 처리나 사용자가 “결과만”을 요청한 경우에 적합하다. 중대한 중의성이 있으면 짧은 경고를 예외적으로 덧붙인다.
|
|
|
|
## `brief` — 기본값
|
|
|
|
교정문을 먼저 제시한 뒤, 의미 있는 수정과 경고만 짧게 정리한다.
|
|
|
|
```markdown
|
|
<corrected_text>
|
|
|
|
수정 사항
|
|
- `<original>` → `<replacement>`: <짧은 근거>
|
|
|
|
확인이 필요한 부분
|
|
- <중의성 또는 보존 이유>
|
|
```
|
|
|
|
수정이 없으면 “교정할 확정 오류를 찾지 못했습니다” 정도로 끝내며, 불필요하게 원문을 반복 설명하지 않는다.
|
|
|
|
## `teaching`
|
|
|
|
한국어 학습이나 규칙 설명이 목적일 때 사용한다.
|
|
|
|
```markdown
|
|
## 교정문
|
|
<corrected_text>
|
|
|
|
## 수정 설명
|
|
1. 원문 / 수정문
|
|
2. 오류 유형
|
|
3. 적용 조건
|
|
4. 혼동하기 쉬운 반례
|
|
```
|
|
|
|
확정할 수 없는 문법 이론을 하나의 정답처럼 단정하지 않는다.
|
|
|
|
## `review`
|
|
|
|
복수 해석이나 전문 용어 가능성이 핵심일 때 사용한다. 원문을 먼저 보존한다.
|
|
|
|
```markdown
|
|
## 제안
|
|
- 원문 유지
|
|
- 가능한 수정안: ...
|
|
|
|
## 판단에 필요한 문맥
|
|
- ...
|
|
```
|
|
|
|
질문 없이도 안전한 부분은 먼저 교정하고, 막히는 지점만 분리한다.
|
|
|
|
## `preserve-style`
|
|
|
|
강제 규범만 교정하고 방언·구어체·말줄임·캐릭터 말투·문장 호흡은 보존한다.
|
|
|
|
## `standardize`
|
|
|
|
사용자가 명시적으로 표준어·격식체 통일을 요청했을 때만 사용한다. 변경 범위가 넓어질 수 있으므로 다음을 함께 밝힌다.
|
|
|
|
- 표준화한 말투와 종결형
|
|
- 보존한 고유 명칭과 기술 용어
|
|
- 의미 또는 화자 개성이 달라질 수 있어 유지한 부분
|
|
|
|
## 구조화 출력
|
|
|
|
도구나 후속 자동화가 요구할 때만 다음 계약을 사용한다.
|
|
|
|
```json
|
|
{
|
|
"corrected_text": "...",
|
|
"edits": [
|
|
{
|
|
"span": [0, 0],
|
|
"original": "...",
|
|
"replacement": "...",
|
|
"rule_id": "...",
|
|
"severity": "mandatory|suggestion",
|
|
"confidence": "A|B|C",
|
|
"explanation": "..."
|
|
}
|
|
],
|
|
"warnings": [
|
|
{
|
|
"type": "ambiguity|missing_context|possible_proper_noun|allowed_variant",
|
|
"message": "..."
|
|
}
|
|
],
|
|
"unchanged_protected_spans": ["..."]
|
|
}
|
|
```
|