Summary
- 폰트 빌드·릴리스 스킬.
- SVG 글리프를 fontTools로 컴파일해 설치 가능한 TTF 폰트 파일을 생성 — 번들 스크립트(build_font.py), manifest 규약, macOS 호환 name 테이블 규칙, 라이선스 임베드, 빌드 전 검증, fonts/ 릴리스·GitHub…
revfactory/font-harness · Archived
폰트 빌드·릴리스 스킬. SVG 글리프를 fontTools로 컴파일해 설치 가능한 TTF 폰트 파일을 생성 — 번들 스크립트(build_font.py), manifest 규약, macOS 호환 name ?
npx skills add revfactory/font-harness --skill font-build
This repository is archived — consider an actively maintained alternative.
한글 폰트 제작 하네스 오케스트레이터. 콘? 요청 시 반드시 이 스킬을 사용할 것. 폰트와 무관한 일…
1 installs한글 모아쓰기 구조 지식 스킬. 자모 체계(초성 19·중성 21·?
1 installs글리프 디자인 방법 스킬. SVG 글리프 좌표계·경로 규약, 획 구성법, 시각 보정 원리, 디자인 언어 스…
1 installs폰트 시안(스펙시멘) 페이지 제작 스킬. 글리프 SVG를 모아 피드백용 HTML 시안을 만들고 Artifact로 …
1 installsRelated neighbors and high-traction skills in the same topics — useful to compare before installing.
Guidance for distinctive, intentional visual design when building new UI or reshaping an existi…
866.4K installsBrowser automation CLI for AI agents. Use when the user needs to interact with websites, includ…
810.4K installsReview UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "chec…
617.3K installsBuild, deploy, evaluate, optimize, fine-tune, and manage Microsoft Foundry agents, models, and …
576.5K installsDebug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe …
568.9K 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
4,251 B
SUMMARY.md
533 B
SVG 글리프 → TTF 컴파일은 반드시 번들 스크립트로 수행한다. 매번 새 스크립트를 작성하면 y축 변환·메트릭 처리가 미묘하게 달라져 라운드 간 비교가 오염된다.
python3 -c "import fontTools" 실패 시 pip3 install --user fonttools빌드 입력은 SVG 디렉토리가 아니라 manifest다. 각 글리프 디렉토리에 manifest.json:
{
"glyphs": {
"한": "han.svg",
"A": { "file": "A.svg", "advance": 620 }
}
}
advance 생략 시 1000 (한글 전각). 라틴·부호는 반드시 advance 명시grep -l 'stroke' _workspace/glyphs/{콘셉트}/**/*.svg # 결과가 있으면 규약 위반
python3 .claude/skills/font-build/scripts/build_font.py \
--manifest _workspace/glyphs/{콘셉트}/generated/manifest.json \
--family "Cheonjiin" --family-ko "천지인" --version 0.{N} \
--out _workspace/build/Cheonjiin-v0.{N}.ttf
- --family는 반드시 ASCII. 이유: PostScript명(nameID 6)은 ASCII만 허용되고, 비ASCII 기본 이름은 macOS Font Book이 "서체 이름 없음"으로 설치를 거부한다 (v0.4에서 실제 발생). 한국어 표시명은 --family-ko로 — 로컬라이즈 레코드(0x0412)에 들어가 한국어 환경에서는 한글 이름으로 표시된다 - 라이선스(SIL OFL 1.1)·저작권 name 레코드는 스크립트가 자동 임베드한다
python3 -m fontTools.ttx -l _workspace/build/{파일}.ttf # 테이블 목록 확인
- 글리프 수가 manifest 합계 +1(.notdef)인지 확인 - 스크립트가 출력한 실패 목록이 비어 있는지 확인 — 실패 글리프는 빈 글리프로 대체되므로 방치하면 투명 글자가 된다
open _workspace/build/{파일}.ttf → Font Book에서 설치. 사용자에게 경로를 알려준다_workspace/build/에 버전별 보존 (회귀 비교용)--family는 macOS 설치 오류를 낳는다 — 스크립트가 경고를 출력하니 무시하지 말 것fonts/에 복사한다 — fonts/는 배포 폴더로 최신 릴리스 1개만 유지 (구버전은 _workspace/build/와 git 이력에 보존)git push — 저장소: github.com/revfactory/font-harness (public, OFL 1.1)