# Name Signature

> Turn a typed name into a handwritten-style cursive signature image (SVG). Use when the user wants a signature generated from a name, an e-sign style signature graphic, a signature for an email sign-off or document, or asks to "sign" a name.

- Skill: `nbsobers/name-signature` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add nbsobers/name-signature`
- Raw SKILL.md: https://api.skillmd.com/api/skills/nbsobers/name-signature/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: nbsobers (https://skillmd.com/u/nbsobers)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/nbsobers/name-signature

---


# Name Signature

Renders a name as a cursive signature and writes it out as an SVG image. Like the
signature a typed name produces in an e-sign tool, this is a stylized rendering of the
letters, not a reproduction of any particular person's handwriting.

Deterministic: the same name and style always produce byte-identical output, because the
hand-wobble is seeded from a hash of the name rather than from a random source. That makes
it usable as a fixture, and it means a person's signature stays stable across runs.

## Instructions

1. Run the script with the name to sign. Every argument after the name is optional:

   ```
   python scripts/sign.py "<name>" [flowing|compact|bold] [#hexcolor] [caption] > signature.svg
   ```

   An attribution line is set beneath the signature, defaulting to
   `Generated by MCP Team`. Pass a different string to change it, or `""` to leave it off:

   ```
   python scripts/sign.py "Ada Lovelace" flowing "#1a2b4c" "Approved by Legal"
   python scripts/sign.py "Ada Lovelace" flowing "#1a2b4c" ""
   ```

2. Read `references/STYLES.md` before choosing a style or colour, and whenever the user
   asks for a different size, weight, slant or ink.
3. Tell the user where the file was written. SVG opens in any browser and embeds directly
   in HTML or email; `references/STYLES.md` lists the one-liners for converting to PNG if
   a raster image is required.
4. Never invent your own SVG by hand. Always run the script, so the output stays
   deterministic and matches what a previous run produced for the same name.

## Notes

- Pure standard library. No fonts, no image packages, no network access.
- Only letters are drawn. Spaces break the stroke between words, and other characters
  (dots, hyphens, initials' periods) advance the pen without drawing.
- Non-Latin scripts are not supported; unknown letters render as a neutral connecting
  stroke rather than failing, so the signature still flows.

## Files

- `scripts/sign.py` - the renderer. Prints SVG to stdout.
- `references/STYLES.md` - the three styles, tuning knobs, colour guidance, and PNG
  conversion commands.
- `assets/sample-ada-lovelace.svg` - a rendered sample, for eyeballing the output shape
  without running anything.

