1. 基本信息
| 项目 | 内容 |
|---|---|
| 名称 | draw-your-font |
| 作者/维护者 | Danilo Znamerovszkij(个人开发者) |
| 来源链接 | https://github.com/danilo-znamerovszkij/draw-your-font |
| 许可证 | MIT(数据来自 GitHub API) |
| GitHub Stars | 159(数据来自 GitHub API) |
| Forks | 20(数据来自 GitHub API) |
| 最新版本 | 0.1.0(数据来自 npm package.json) |
| 安装方式 | npx skills add danilo-znamerovszkij/draw-your-font,或作为独立 CLI 用 npx draw-your-font |
2. 功能介绍与亮点
draw-your-font 把一张手写字母的照片变成一个可安装的字体文件(TTF/WOFF/WOFF2)。完整流程是:(可选)打印字符模板 → 手写并拍照 → 自动分割识别每个字符 → 标注 → 生成字体 → 预览校对 → 对话式精修。
核心亮点:
- Agent 是“眼睛”,CLI 是“手”:Claude 负责在照片中定位、标注每个字符并判断质量,确定性的 Node CLI 负责所有几何计算(描摹矢量、字体拼装),分工清晰、不会出现 AI 直接“画”字母导致失真的问题。
- 对话式迭代:用户可以直接说“再圆润一点”“某个字母不好看”,技能会展示对应字符裁图并调整粗细、圆滑度等参数重新构建,比一次性生成的网页工具更贴近实际打磨字体的过程。
- 专业级度量系统:所有字符共享统一的 1000 单位 em 方格坐标系(含大写高度、x 高度、下伸部深度),矢量化引擎为 potrace(与 FontForge、Inkscape 同款),保证成品是真正协调的字体而非拼贴字符。
- 完全本地、零上传:仓库自述“一切在本地运行,手写内容不会离开你的电脑”;代码只依赖离线的图像与字体处理库(potrace、sharp、svg2ttf 等),字体版权 100% 归用户所有,可直接商用。
- 双模式:既可作为 Agent Skill 交互使用,也能作为纯确定性 CLI 独立运行(无需任何 AI),零系统级依赖(不需要 FontForge、ImageMagick 等外部二进制),Node ≥ 18 即可在 macOS / Linux / Windows 运行。
3. 适用场景
所属分类:前端与设计。
- 想在个人网站、演示文稿、设计作品里用上独一无二“手写体”的开发者与设计师
- 想为产品、社区或个人品牌打造专属手写字体资产的小团队
- 教育与纪念类创意场景,例如老师生成班级手写字体、为家人朋友制作纪念字体
- 注重隐私、不愿把手写笔迹上传到第三方服务器的用户
4. 跨 Agent 兼容性
- Claude Code:原生支持。README 明确提供
npx skills add安装命令,并给出“拖入照片 → 对话式精修”的专属交互示例。 - Codex / OpenClaw / Hermes Agent:作者自身文档未逐一点名验证,但该技能通过通用安装器
vercel-labs/skills(即npx skills add)分发,该安装器官方文档的 Supported Agents 列表中已列出对 Codex、OpenClaw、Hermes Agent 的技能安装路径,属“需适配、存在可行安装通道但未经作者本人验证”。技能同时提供不依赖任何 Agent 的独立 CLI 模式,可在任意支持 Node.js 的环境直接使用。
5. 推荐理由
这是一个小而完整、定位清晰的创意工具:把“手写照片变字体”这件事做到了免费、开源、完全本地处理,且通过 Agent 的视觉能力把原本需要专业软件的繁琐流程(分割、标注、微调)变成了几句对话。相比同类网页工具普遍需要上传照片、按订阅收费,它在隐私与成本上都更友好,同时保留了纯 CLI 后备方案,不绑定任何单一 Agent 生态。
6. 评分
| 维度 | 分数 | 说明 |
|---|---|---|
| 受欢迎程度 | 5 | 仓库创建仅 3 天已获 159 Star、20 Fork(约 12.6%,比例健康),npm 包近一周下载 136 次,短期增长明显;但目前尚未检索到第三方独立讨论 |
| 可用性 | 9 | 一条 npx skills add 命令即可安装;SKILL.md 含完整分步示例与故障排查参考文档;近 3 日持续有实质提交;纯本地运行,无需付费依赖或额外账号,也无需安装外部二进制工具 |
| 安全性 | 8 | 见下方安全检查清单 |
安全检查清单:
| 检查项 | 结果 |
|---|---|
| ① Shell 命令及权限范围 | 仅本地 Node.js CLI 处理图片、生成字体文件,不涉及系统级操作或提权 |
| ② 运行时联网外发 | 仓库明确声明手写内容不离开本机;依赖库均为离线图像/字体处理库,未见网络请求代码 |
| ③ API Key/凭据 | 全流程无需注册、无需任何密钥 |
| ④ 可疑指令 | SKILL.md 及脚本中未见 prompt injection 或隐蔽指令迹象 |
| ⑤ 作者信誉 | GitHub 账号 2017 年创建、20 个公开仓库;提交记录均为透明的功能迭代(落地页、演示视频、文案打磨),未见刷星或 SEO 操纵措辞 |
| ⑥ License | MIT,明确 |
| ⑦ 维护时间 | 仓库创建于 2026-07-22,最近提交 2026-07-24,活跃维护中 |
综合评分(三项均值)≈ 7.3。
7. 跟同类 Skills 相比的优势
| 竞品 | 定位 | 与本技能的差异 |
|---|---|---|
| Calligraphr | 老牌在线手写字体生成器,提供浏览器内编辑器,订阅制(约 $8/月起) | 需要把手写照片上传到第三方服务器;draw-your-font 完全本地处理、免费开源 |
| YourFonts / FontCraft / HandFonted | 同类免费或低价的网页版手写转字体工具 | 多为网页表单一次性生成,缺少迭代打磨环节;draw-your-font 可通过与 Agent 对话反复调整粗细、圆润度、修正单个字符瑕疵 |
8. 用户评价
该技能发布仅 3 天,目前尚未检索到第三方平台的具名用户评价。
9. 其他补充
作者在 README 中说明字距微调(kerning)与连字(ligatures)是 v2 计划功能,当前版本(0.1.0)仅输出单一字重的字体。
10. 安装使用方式
作为 Claude Code / Codex / OpenClaw / Hermes Agent 技能:
npx skills add danilo-znamerovszkij/draw-your-font
安装后在对话中调用该技能并附上手写照片即可(例如拖入照片文件,说“这是我的手写照片,帮我做成字体”)。
作为独立 CLI(无需任何 AI):
# 打印字符模板
npx draw-your-font template -o template.pdf --charset minimal
# 拍照后直接生成字体
npx draw-your-font make photo.jpg --chars "ABCabc" --name "My Hand"
系统要求:Node.js ≥ 18,支持 macOS / Linux / Windows,无需安装 FontForge、ImageMagick 等外部工具。首次使用前建议先运行技能自带的 resolve-cli.js 脚本确认本机调用路径,安装后无需重启终端或 Agent。
11. 注意事项
- 当前版本仅生成单一字重的字体,不支持字距微调与连字,官方已标注为后续版本计划
- 识别准确度依赖拍照质量(避免过淡墨迹、强反光、页面阴影过重等),仓库文档提供了对应故障排查参考
- 该技能上线时间较短(3 天),长期维护稳定性仍需持续观察