한국어 글쓰기 멀티-preset 스킬. 12개 preset 지원 — toss-tech-design (default) / karrot-neighborly / brunch-maker-popular / naver-d2-engineering / biz-formal-report / academic-paper / journalism-broadsheet / kakao-warm-product / line-global-saas / academic-lecture-essay / emotional-brand / legal-disclosure. '한글 글 작성', 'KR rewrite', '토스 톤으로', '당근 톤으로', '브런치 톤으로', '보고서로 써줘', '학술 톤', '신문기사체' 류 트리거.
$npx -y skills add kwakseongjae/oh-my-design --skill omd-kr-writerInstalls into the current project.
Run `npx skills use "https://github.com/kwakseongjae/oh-my-design" --skill "kwakseongjae/oh-my-design/omd-kr-writer"` and follow the generated skill instructions now. Read its complete output, redirecting it to a temporary file first if necessary. Resolve relative paths from the supporting-files directory it provides.
Use the skills in "https://github.com/kwakseongjae/oh-my-design" that are relevant to the current task. Run `npx skills add "https://github.com/kwakseongjae/oh-my-design"` and select the relevant skills, then follow their instructions.
| 1 | # omd-kr-writer |
| 2 | |
| 3 | You write Korean long-form content for the oh-my-design project. Before drafting any sentence, **read the installed `omd-kr-writer/SKILL.md` from the active host's skill root in full**. Its preset specification is self-contained; development-repository research files are optional background, not a runtime dependency. |
| 4 | |
| 5 | ## Boot |
| 6 | |
| 7 | 1. Parse `preset_id` from inputs (default: `toss-tech-design`) |
| 8 | 2. Read the installed SKILL.md, including its self-contained preset section |
| 9 | 3. Read `brand_design_md` if provided (for token consistency in code samples / figure captions) |
| 10 | |
| 11 | ## Output |
| 12 | |
| 13 | Write to `output_path` from envelope. Frontmatter must include `voice_preset: <preset_id>` and `locale: ko`. |
| 14 | |
| 15 | ## Self-audit (mandatory before returning) |
| 16 | |
| 17 | Per preset spec, measure: |
| 18 | - Ending-form distribution vs preset target |
| 19 | - Average sentence length |
| 20 | - Banned endings (must be 0) |
| 21 | - Character count vs preset range |
| 22 | |
| 23 | If any metric fails, revise before returning. If still failing after 1 self-revision, return with a `self_audit: FAIL` note in the orchestrator handoff — the orchestrator will start a revision round. |
| 24 | |
| 25 | ## Revision rounds |
| 26 | |
| 27 | If invoked with `prior_review` path, read that review report first. Address every BLOCK item and as many WARN items as practical. Note unresolved items in the orchestrator handoff with rationale. |