Agent skill

Draw Your Font

by Luciole-Studio in Luciole-Studio/Misaka-Agent

Turn a handwriting photo into an installable TTF font. An agent skill from Luciole-Studio/Misaka-Agent.

MITAuto-check passed

Install Draw Your Font

skills CLI
$ npx skills add Luciole-Studio/Misaka-Agent --skill draw-your-font -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Luciole-Studio/Misaka-Agent draw-your-font --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Luciole-Studio/Misaka-Agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/misaka/core/skills/assets/optional/creative/draw-your-font .claude/skills/draw-your-font && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
draw-your-font
GitHub stars
171
Used in
1 other repo
Token cost
~1.7k tokens
SKILL.md length
911 words
Files
2 (incl. references)
Skills in repo
77
Repo updated
First seen
Licence
MIT

At a glance

Turn a handwriting photo into an installable TTF font. An agent skill from Luciole-Studio/Misaka-Agent.

  • SKILL.md covers Setup in Hermes (once per…, Decide the flow, Template flow (best quality) and Main flow: photo(s) → font, plus 3 more sections
  • Calls npx

What it does

Draw Your Font is an agent skill from Luciole-Studio/Misaka-Agent. Turn a handwriting photo into an installable TTF font.

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/troubleshooting.md`).

The repository describes itself as: A multi-agent research system for the humanities and social sciences. The licence is MIT.

Example prompts

  • “/draw-your-font”

Requirements

  • Node.js

What it can do on your machine

Read from SKILL.md and the folder at commit 3bcf7a3. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Draw Your Font loads about 1.7k tokens when it runs, and up to ~2.3k if it reads all its reference files. Until then it costs about 17 tokens; SKILL.md has 911 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~17
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~2.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Luciole-Studio/Misaka-Agent at commit 3bcf7a3, republished under its MIT licence (© Luciole-Studio). 911 words, ~1,726 tokens.

Download SKILL.mdSave it as .claude/skills/draw-your-font/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
draw-your-font
description
Turn a handwriting photo into an installable TTF font.
version
0.1.0
author
Danilo Znamerovszkij (https://github.com/danilo-znamerovszkij/draw-your-font), ported by Hermes Agent
license
MIT
platforms
linux, macos, windows
required_commands
node, npx

draw-your-font

Photo of handwritten letters in → installable font out. You do the seeing (find and label letters, judge quality); the CLI does all geometry (trace, metrics, font assembly). Never edit SVG paths or coordinates yourself.

Setup in Hermes (once per session)

The CLI is the pinned npm package draw-your-font@0.1.0 — run it via npx (Node ≥ 18 required, no global install needed):

bash
npx -y draw-your-font@0.1.0 --help

Wherever the examples below show $DYF, use npx -y draw-your-font@0.1.0. Shell variables do not persist between tool calls, so paste the full command each time. Everything runs locally; the user's handwriting never leaves the machine.

Photos arrive in Hermes either as a file path in the message or via the gateway image cache — use the actual file path with the CLI. When a photo lands in the conversation with no path, ask the user for the file (the CLI needs a real file, not your memory of the image).

Do the visual steps (contact sheets, previews, glyph sheets) by loading the PNGs with vision_analyze.

Decide the flow

  • User has no photo yet → offer the template: print, write, photograph.
  • User shares photo(s) of handwriting → main flow below.
  • User pasted an image but there is no file path → you can see it, but the CLI needs a file. Ask them to drag the image file into the terminal (that inserts its path) or give the path directly. Do not proceed from memory.
  • User wants changes to a font built this session → Refine section.

Template flow (best quality)

bash
$DYF template -o template.pdf --charset minimal   # or: spanish

Tell the user: print it, write one character per box with a dark pen (0.5 mm+), keep the letter sitting on the solid line, then photograph each page from above in good light and share the file paths. The grid prints in light grey and vanishes during processing - only their ink survives.

Main flow: photo(s) → font

1. Segment. Works for template pages and freeform photos alike:

bash
$DYF segment photo1.jpg photo2.jpg -d work

2. Look, then label. Load work/contact-1.png with vision_analyze (one per photo): every detected blob is numbered. This is the step where your eyes matter - check:

  • Did every written character get exactly one box? A letter drawn with separate strokes may appear as two boxes (relabel handles it: give the main box the character and mark the fragment ""), and two touching letters may share one box (ask the user to re-shoot just those, or accept the gap).
  • Junk boxes (shadows, ruled lines, smudges, page edges) → label them "".

Then write work/labels.json mapping blob id → character, e.g. {"0": "A", "1": "B", "7": "", "8": "a"}:

  • Template page: order is the charset order printed on the template - verify against the sheet instead of trusting it blindly. minimal order: A–Z, a–z, 0–9, then .,;:!?'"-()@#&+/$; spanish appends ÑñÁÉÍÓÚáéíóúü¿¡.
  • Freeform: identify each letter from the contact sheet. Uppercase vs lowercase for shape-twins (S/s, O/o, C/c, X/x…) is decided by relative size and position - compare against neighbors you're sure of.
  • The user told you what they wrote (e.g. "ABC then abc")? Trust it, map in reading order (top row first, left to right), and verify visually.
  • Same letter appears twice → label the better-drawn one, "" the other.

3. Build.

bash
$DYF build -d work --labels work/labels.json --name "Dan's Hand"

Name the font after the user (ask if unclear - one short question max).

4. Judge before delivering. Load work/preview.png and work/glyphs.png with vision_analyze and critique like an art director:

  • Broken or blotchy letters (bad trace) → often a faint pen stroke; try --weight 1, or ask for a re-shoot of just that letter.
  • Everything too thin/thick → rebuild with --weight 1 / --weight -1.
  • Jagged edges → rebuild with --smooth 1.5 (up to 2).
  • A letter placed wrong (e.g. a g not descending) → usually a mislabel; fix labels.json and rebuild.
  • Filled-in bowls (b, o, g look solid): should never happen - if it does, the crop is smudged; ask for a re-shoot.
Show full SKILL.md (295 more words)Show less

Rebuilds are cheap and safe to iterate. Fix what you can yourself first; only bother the user for re-shoots when the source ink is the problem.

5. Deliver. The font lands at <workdir>/<NameWithoutSpaces>.ttf (the build output prints the exact path). Give that path and how to install: macOS - double-click → "Install Font"; Windows - right-click → "Install". Mention what's missing (the build prints uncovered letters) and offer, without pushing:

  • Web formats + CSS: rebuild with --formats ttf,woff,woff2,css.
  • A legibility read (below).
  • Their next photo to fill missing characters: re-run segment with ALL photos (old and new) into a fresh workdir - $DYF segment p1.jpg p2.jpg -d work2 - then relabel from the new contact sheets (blob ids renumber; the old labels.json does not carry over) and build from the new workdir.

Refine (conversational iteration)

User saysDo
"smoother / rounder"build … --smooth 1.5 (max 2)
"thicker / bolder"build … --weight 1 (max 2)
"thinner / lighter"build … --weight=-1 (negative needs the = form)
"the g looks bad"show them work/crops/<id>.png for that letter; offer re-shoot or smooth
"wrong letter" / swapedit labels.json, rebuild
"give me woff2 / web"build … --formats ttf,woff,woff2,css
custom preview text$DYF preview -d work --text "…" (after a build)

All refine commands rebuild from the stored crops - no re-photographing needed unless the ink itself is the problem.

Legibility report (offer after delivering)

bash
$DYF preview -d work --text "minimum mill rn m cl d I l 1 O 0 quick brown fox" -o work/legibility.png

Read it and give an honest, kind read: a score out of 10 for body-text use, the 2–3 letter pairs most likely to confuse (rn→m, cl→d, I/l/1, O/0), and one or two concrete fixes (rewrite those letters larger, more spacing). Note that display use (headings, notes) is more forgiving than paragraphs. Never gate delivery on this - it's advice, not a blocker.

Troubleshooting

Segmentation found far too many / too few blobs, grey guide lines surviving, shadow blobs, faint ballpoint strokes → see references/troubleshooting.md.

© Luciole-Studio, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in misaka/core/skills/assets/optional/creative/draw-your-font of Luciole-Studio/Misaka-Agent.

  • SKILL.md
  • references/troubleshooting.md

Open the folder on GitHubat commit 3bcf7a3

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in Luciole-Studio/Misaka-Agent, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Draw Your Font next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Draw Your Font compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Draw Your Font this skillLuciole-Studio/Misaka-Agent1711 repos~1.7kAutomated safety check: PassMIT
Draw Your Font Handwriting Converterdanilo-znamerovszkij/draw-your-font813—~1.6kAutomated safety check: PassMIT
Photoscodewhale-hq/Codewhale41k—~386Automated safety check: PassMIT
Generating Python Installeraffaan-m/ECC276k1 repos~6.1kAutomated safety check: PassMIT
Kubeshark Installerkubeshark/kubeshark12k—~3.6kAutomated safety check: NotesApache-2.0
AI Photo Restylersickn33/agentic-awesome-skills47k1 repos~3.1kAutomated safety check: PassMIT-0

Similar skills

  • Draw Your Font Handwriting Converter

    danilo-znamerovszkij/draw-your-font

    Turns a photo of handwritten letters into an installable TTF, WOFF or WOFF2 font, with the agent labeling letters and judging quality while a local CLI handles all geometry.

    813 GitHub stars~1.6k tokensUpdated 2 mo ago
    Media & CreativeAuto-check passed
  • Photos

    codewhale-hq/Codewhale

    Search a local macOS Photos library and export selected copies when the user asks to find or use their own photos.

    41k GitHub stars~386 tokensUpdated today
    Auto-check passed
  • Commercial-grade Python installer expert for Windows: Nuitka extreme compilation, dist slimming, DLL footprint analysis, and Inno Setup packaging to ship the smallest, fastest installers.

    276k GitHub starsUsed in 1 repo~6.1k tokens
    Testing & QAAuto-check passed
  • Kubeshark Installer

    kubeshark/kubeshark

    Installs and configures Kubeshark on a Kubernetes cluster, choosing between the quick CLI path and a Helm install with custom values.

    12k GitHub stars~3.6k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • AI Photo Restyler

    sickn33/agentic-awesome-skills

    Install and use the official Photo to Anime package, pinned by digest, for paid hosted work on the Beatra service.

    47k GitHub starsUsed in 1 repo~3.1k tokens
    Auto-check passed
  • Font Loading

    thedaviddias/Front-End-Checklist

    A skill your agent uses when auditing slow page loads, heavy assets, or rendering delays related to Optimize web font loading.

    74k GitHub stars~400 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed

More from Luciole-Studio/Misaka-Agent

All 77 skills in this repo
  • Kanban Video Orchestrator

    Luciole-Studio/Misaka-Agent

    Plan and run multi-agent video production pipelines. An agent skill from Luciole-Studio/Misaka-Agent.

    171 GitHub starsUsed in 2 repos~2.4k tokens
    Auto-check: notes
  • Ast Grep

    Luciole-Studio/Misaka-Agent

    AST-aware structural code search and rewrite via ast-grep. An agent skill from Luciole-Studio/Misaka-Agent.

    171 GitHub starsUsed in 1 repo~3.2k tokens
    Auto-check passed
  • Drug Discovery

    Luciole-Studio/Misaka-Agent

    Drug discovery: ChEMBL search, drug-likeness, interactions. An agent skill from Luciole-Studio/Misaka-Agent.

    171 GitHub starsUsed in 1 repo~2.2k tokens
    Auto-check passed
  • Fitness Nutrition

    Luciole-Studio/Misaka-Agent

    Workout planning, macros, and body metrics via wger/USDA. An agent skill from Luciole-Studio/Misaka-Agent.

    171 GitHub starsUsed in 1 repo~2.4k tokens
    Auto-check passed
  • Hyperframes

    Luciole-Studio/Misaka-Agent

    Render MP4/WebM videos from HTML compositions. An agent skill from Luciole-Studio/Misaka-Agent.

    171 GitHub starsUsed in 1 repo~3.9k tokens
    Auto-check passed
  • Osint Investigation

    Luciole-Studio/Misaka-Agent

    Follow the money via public records and sanctions data. An agent skill from Luciole-Studio/Misaka-Agent.

    171 GitHub starsUsed in 1 repo~2.9k tokens
    Auto-check passed

Questions about Draw Your Font

What does Draw Your Font do?

Turn a handwriting photo into an installable TTF font. An agent skill from Luciole-Studio/Misaka-Agent. Draw Your Font is an agent skill from Luciole-Studio/Misaka-Agent. Turn a handwriting photo into an installable TTF font.

How do I install Draw Your Font in Claude Code?

Run `npx skills add Luciole-Studio/Misaka-Agent --skill draw-your-font -a claude-code`. Or copy the skill folder (misaka/core/skills/assets/optional/creative/draw-your-font in Luciole-Studio/Misaka-Agent) into .claude/skills/draw-your-font in your project. Claude Code loads it when a task matches its description.

How do I install Draw Your Font in Codex?

Run `npx skills add Luciole-Studio/Misaka-Agent --skill draw-your-font -a codex`. Or copy the skill folder (misaka/core/skills/assets/optional/creative/draw-your-font in Luciole-Studio/Misaka-Agent) into .agents/skills/draw-your-font in your project. Codex loads it when a task matches its description.

Can I use Draw Your Font in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Luciole-Studio/Misaka-Agent --skill draw-your-font -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/draw-your-font, .gemini/skills/draw-your-font, .github/skills/draw-your-font and .opencode/skills/draw-your-font in your project.

What does Draw Your Font need to run?

Going by SKILL.md and its folder, Draw Your Font needs the command-line tools its instructions call (npx). Our summary lists: Node.js.

Does Draw Your Font access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Draw Your Font safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Draw Your Font use?

Draw Your Font is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Draw Your Font use?

About 1.7k tokens (SKILL.md is roughly 6.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 600 tokens, read only when the agent opens those files.

What are the alternatives to Draw Your Font?

Skills that share tags, products or a category with Draw Your Font: Draw Your Font Handwriting Converter (danilo-znamerovszkij/draw-your-font, 813 stars), Photos (codewhale-hq/Codewhale, 41k stars), Generating Python Installer (affaan-m/ECC, 276k stars) and Kubeshark Installer (kubeshark/kubeshark, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Draw Your Font?

Luciole-Studio (a GitHub organization) maintains it in Luciole-Studio/Misaka-Agent, which has 171 GitHub stars. The repository holds 77 skills in this directory. The repository was last updated on October 8, 2026.

Source: Luciole-Studio/Misaka-Agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.