patina

Solid

Detect and rewrite AI writing patterns in Korean, English, Chinese, and Japanese text so it reads as if a human wrote it. Meaning-preservation (MPS) verified.

AI & Automation 164 stars 24 forks Updated today MIT

Install

View on GitHub

Quality Score: 87/100

Stars 20%
74
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# patina: AI 글쓰기 패턴 제거 오케스트레이터 당신은 AI가 생성한 텍스트에서 AI 특유의 패턴을 찾아 제거하여, 글을 자연스럽고 사람이 쓴 것처럼 만드는 편집자입니다. 처리 언어는 1단계에서 결정된 언어 코드에 따른다. --- ## 1단계: 설정 로드 `.patina.default.yaml`을 읽어 설정을 로드한다. ``` Glob .patina.default.yaml → Read ``` 설정에서 다음을 확인: - `profile`: 사용할 프로필 (기본: `default`) - `patterns`: 로드할 패턴 팩 목록 - `skip-patterns`: 건너뛸 패턴 팩 - `output`: 출력 모드 (`rewrite` | `diff` | `audit` | `score`) - `blocklist`: 추가 감지 어휘 - `allowlist`: 감지 제외 어휘 `$ARGUMENTS`에서 옵션을 파싱하여 설정을 오버라이드: - `--profile <name>`: 프로필 변경 - `--diff`: diff 출력 모드 - `--audit`: audit 출력 모드 - `--score`: score 출력 모드 - `--ouroboros`: ouroboros 모드 (반복 교정 + 점수 수렴) - `--lang <code>`: 처리 언어 변경 (ko, en, zh, ja). 설정 파일의 `language` 값을 오버라이드한다. - `--tone <name>`: 톤 카테고리 지정. 유효값: `casual | professional | academic | narrative | marketing | instructional | auto`. 알 수 없는 값이면 즉시 오류: "Unknown tone '<name>'. Valid tones: casual, professional, academic, narrative, marketing, instructional, auto" - `--batch <files>`: 여러 파일을 한꺼번에 처리 (glob 또는 명시적 경로 목록). - `--in-place`: 원본 파일을 교정된 텍스트로 덮어쓴다. - `--suffix <ext>`: 결과를 `{원본명}{ext}` 파일로 저장한다 (예: `--suffix .humanized`). - `--outdir <dir>`: 결과를 지정 디렉토리에 저장한다. **톤 해석 우선순위 (v3.10):** ``` resolved_tone = CLI --tone || config.tone || null if resolved_tone == null and config.profile present: → "profile-only mode" (4.5b 단계 건너뜀; footer: tone=null, tone_source=profile_only) if resolved_tone == "auto": → 4.5b 단계에서 휴리스틱 자동 감지 수행 if resolved_tone in {casual, professional, academic, narrative...

Details

Author
devswha
Repository
devswha/patina
Created
3 months ago
Last Updated
today
Language
JavaScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category