Summary
한글 폰트 제작 하네스 오케스트레이터. 콘셉트 기획, 자모(초성·중성·종성) 글리프 디자인, 음절 조합, 시안(스펙시멘) 제작, 사용자 피드백 반영, TTF 빌드까지 12개 전문 에이전트 팀을 조율한다. "폰트", "글꼴", "글리프", "시안", "샘플 만들어", "피드백…
revfactory/font-harness · Archived
한글 폰트 제작 하네스 오케스트레이터. 콘? 요청 시 반드시 이 스킬을 사용할 것. 폰트와 무관한 일반 문서·코딩 작?
npx skills add revfactory/font-harness --skill hangul-font-studio
한글 폰트 제작 하네스 오케스트레이터. 콘셉트 기획, 자모(초성·중성·종성) 글리프 디자인, 음절 조합, 시안(스펙시멘) 제작, 사용자 피드백 반영, TTF 빌드까지 12개 전문 에이전트 팀을 조율한다. "폰트", "글꼴", "글리프", "시안", "샘플 만들어", "피드백…
This repository is archived — consider an actively maintained alternative.
한글 모아쓰기 구조 지식 스킬. 자모 체계(초성 19·중성 21·?
1 installs글리프 디자인 방법 스킬. SVG 글리프 좌표계·경로 규약, 획 구성법, 시각 보정 원리, 디자인 언어 스…
1 installs폰트 시안(스펙시멘) 페이지 제작 스킬. 글리프 SVG를 모아 피드백용 HTML 시안을 만들고 Artifact로 …
1 installs폰트 빌드·릴리스 스킬. SVG 글리프를 fontTools로 컴파일해 설치 가능한 TTF 폰트 파일을 생성 — 번…
1 installsOther skills from revfactory/font-harness.
npx skills add revfactory/font-harness
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Parsed from SKILL.md frontmatter.
Files included with this skill beyond the listing page.
SKILL.md
8,859 B
SUMMARY.md
787 B
목표: 세상에 없는 독창적 한글 폰트를 샘플 → 피드백 → 개선 루프로 제작한다.
.claude/agents/)| 에이전트 | 역할 | 주 스킬 |
|---|---|---|
| font-director | 크리에이티브 디렉터, 승인/반려 | — |
| hangul-analyst | 자모·블록·커버리지 분석 | hangul-composition |
| concept-artist | 콘셉트 발굴 + 샘플 글리프 | hangul-composition, glyph-design |
| choseong-designer | 초성 19자 + 변형 | glyph-design |
| jungseong-designer | 중성 21자 + 변형 | glyph-design |
| jongseong-designer | 종성 27종 | glyph-design |
| latin-symbol-designer | 라틴·숫자·부호 | glyph-design |
| composition-engineer | 슬롯 테이블, 음절 조합 | hangul-composition, glyph-design |
| specimen-designer | 시안 제작·배포 | font-specimen |
| font-engineer | TTF 빌드 | font-build |
| type-qa | 일관성·경계면 검증 | glyph-design, font-build |
| feedback-analyst | 피드백 → 변경 스펙 | design-feedback |
모든 Agent 호출에 model: "opus"를 명시한다.
_workspace/ 상태로 실행 모드를 결정한다:
_workspace/ 없음 → 초기 실행: Phase 1부터 전체workspace/ 있음 + 피드백/부분 수정 요청 → 부분 재실행: feedback-analyst부터 시작해 변경 스펙이 지정하는 에이전트만 재호출. workspace/feedback/·_workspace/decisions/ 이력을 먼저 읽는다. 특정 글자·자모 수정 요청이면 Phase 3의 자모 수정 루프(12)로 직행 — 자모 정의 수정 → 재생성 → 리빌드workspace/ 있음 + 완전히 새 방향 요청 → 새 실행: 기존을 workspace_prev/로 이동 후 초기 실행독립 탐색이라 팀 통신이 불필요하다. 콘셉트 간 오염을 막기 위해 오히려 서로 몰라야 한다.
_workspace/analysis/)runinbackground: true)- 각자 _workspace/concepts/{콘셉트명}/에 concept.md + 샘플 글리프 SVG 산출
_workspace/decisions/round-1.md)_workspace/specimens/round-{N}.html 제작 + Artifact 배포_workspace/feedback/round-{N}.md)본 제작은 음절 수작업이 아니라 자모 정의 × 조합 엔진이다 (라운드 4에서 구축, hangul-composition 스킬의 "자모 조합 시스템" 섹션 참조). 천지인 시스템: _workspace/glyphs/천지인/system/ — composition-engineer가 소유.
compose.py --ks2350으로 11,172자 생성 → 일상어 + 극단 조합(쌍자음·복합모음·겹받침) 표본 시각 검증--family는 ASCII("Cheonjiin") + --family-ko "천지인" (font-build 스킬: 비ASCII 기본명은 macOS 설치 거부) + 빌드 리포트fonts/에 최신판만 유지, README 버전표 갱신, 한글 커밋 메시지로 push (github.com/revfactory/font-harness)_workspace/ 규약 경로에 저장. 파일명·경로가 인터페이스다_workspace/
├── analysis/ # hangul-analyst: 음절 분해, 커버리지, 제작 브리프
├── concepts/{명}/ # concept.md + glyphs/*.svg + manifest.json
├── glyphs/{명}/
│ ├── syllables/ # 손 제작 음절 (초기 라운드 검증용)
│ ├── system/ # 자모 조합 시스템: jamo_*.json + contexts.json + compose.py
│ └── generated/ # 엔진 생성 전체 음절 + manifest.json (재생성 가능 — 수정 금지)
├── specimens/ # round-{NN}.html (+ round-{N}-copy.json)
├── feedback/ # round-{N}.md
├── decisions/ # font-director 결정 기록
├── qa/ # 검수 리포트
└── build/ # TTF (버전별 보존)
fonts/ # 배포 폴더 — 최신 릴리스 1개만 (README·GitHub 공개용)
| 상황 | 처리 |
|---|---|
| 에이전트 산출물 누락/규약 위반 | 1회 재시도(위반 내용 명시) → 재실패 시 해당 항목 제외하고 진행, 시안·리포트에 누락 명시 |
| 콘셉트 병렬 탐색 중 1개 실패 | 나머지로 진행, 결정 문서에 실패 콘셉트 기록 |
| 슬롯/스펙 충돌 (디자이너 간 상충) | 삭제하지 않고 양쪽 병기 → font-director 중재, 결정 기록 |
| 빌드 실패 글리프 | 제외 빌드 + 리포트 명시, 다음 라운드 최우선 수정 |
| 피드백 해석 모호 | 임의 진행 금지, 최소 개수의 확인 질문으로 사용자에게 |
정상 흐름 (초기 실행): "독창적인 한글 폰트 샘플 만들어줘" → Phase 0(초기 판정) → 분석 → 콘셉트 3개 병렬 → QA → 시안 round-01 배포 → 피드백 질문 제시. 성공 기준: _workspace/concepts/ 2개 이상, 시안에 유형 라벨·누락 명시·질문 블록 존재.
에러 흐름 (부분 재실행 + 산출물 결함): "받침이 너무 커요, 고쳐줘" → Phase 0(부분 재실행 판정) → feedback-analyst가 "유형4·5·6 종성 슬롯 조정"으로 일반화 → composition-engineer 재호출 → 재조합 중 ㅄ 글리프 규약 위반 발견 → 1회 반환·재시도 → 실패 시 해당 음절 플레이스홀더로 시안 갱신 + 누락 명시. 성공 기준: 지적 글자만 고치지 않고 규칙 단위로 수정, 누락이 시안에 표기됨.