← Files Penline Handwriting SheetsARCHIVED FILE
.codex-plugin/plugin.json
9.03 KB · Nov 3, 2026 · 19:14 UTC
{
"name": "handwriting-sheets",
"version": "1.0.0",
"description": "Custom tracing worksheets and blank practice paper as vector PDFs.",
"author": {
"name": "Zovo",
"email": "support@zovo.one",
"url": "https://zovo.one"
},
"homepage": "https://handwriting-sheets.zovo.one",
"license": "Proprietary",
"keywords": [
"handwriting worksheets",
"handwriting practice sheets",
"name tracing worksheets",
"tracing worksheets",
"letter tracing",
"handwriting practice for kids",
"printable lined paper",
"alphabet tracing sheets",
"kindergarten writing paper",
"custom tracing worksheet"
],
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "Penline Handwriting Sheets",
"shortDescription": "Tracing sheets & lined paper",
"longDescription": "Penline Handwriting Sheets makes printable handwriting worksheets for students, teachers and home practice. Turn letters, words, sentences or a name into a vector PDF with writing guides and space to copy independently.\n\nChoose dotted outlines, light grey letters or outlines. Writing rows include a solid top line, a dashed midline, a solid baseline and descender space. Choose body heights of 0.5, 0.625, 0.75 or 1 inch on Letter or A4 paper, portrait or landscape. Print at 100% to preserve the selected size.\n\nName tracing worksheets alternate tracing and blank rows. Custom tracing worksheets wrap longer text at word boundaries, fill each tracing row with as many copies as fit when repetitions are omitted, or use one to four explicitly requested copies and include a blank copy row. Printable lined paper supports one to twenty pages with optional dashed midlines. The widget previews the first page and provides the PDF download.\n\nLimits: print (manuscript) letters only, no cursive. The available proportional sans-serif font is adapted to the writing guides; it is not a specialist instructional alphabet. Latin, Greek and Cyrillic letters are supported. Unsupported glyphs produce an error. Practice text is limited to 600 characters and names to 40 characters. Whitespace is normalized. A word or name too wide at the chosen size produces an error; reduce body height or repetitions, choose landscape, or shorten it.",
"developerName": "Zovo",
"category": "Education & Research",
"capabilities": [
"Interactive",
"Read"
],
"websiteURL": "https://handwriting-sheets.zovo.one",
"supportURL": "https://handwriting-sheets.zovo.one/support",
"privacyPolicyURL": "https://handwriting-sheets.zovo.one/privacy",
"termsOfServiceURL": "https://handwriting-sheets.zovo.one/terms",
"defaultPrompt": [
"Make a name tracing worksheet for Emma: 6 rows, Letter portrait, 0.5 inch body height, dotted outline.",
"Make letter tracing for A on Letter portrait, 0.5 inch body height, 2 repetitions per line, light grey.",
"Make 2 pages of printable lined paper, Letter portrait, 0.625 inch body height, with dashed midlines."
],
"brandColor": "#0F766E",
"brandColorDark": "#6AD8C9",
"composerIcon": "./assets/icon.svg",
"logo": "./assets/logo.png"
},
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/handwriting-sheets/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Name tracing",
"prompt": "Make a name tracing worksheet for Emma: 6 rows, Letter portrait, 0.5 inch body height, dotted outline.",
"tools_triggered": "generate_name_tracing_sheet",
"expected_behavior": "Produces 1 PDF page(s) with 6 writing rows, including 3 tracing rows and 3 blank rows. Body height is 36 pt. Provides a vector PDF download and first-page preview."
},
{
"description": "Letter tracing",
"prompt": "Make letter tracing for A on Letter portrait, 0.5 inch body height, 2 repetitions per line, light grey.",
"tools_triggered": "generate_handwriting_sheet",
"expected_behavior": "Produces 1 PDF page(s) with 2 writing rows, including 1 tracing rows and 1 blank rows. Body height is 36 pt. Provides a vector PDF download and first-page preview."
},
{
"description": "Sentence practice",
"prompt": "Make handwriting practice sheets for The cat sat. on Letter portrait, 0.5 inch body height, outline tracing.",
"tools_triggered": "generate_handwriting_sheet",
"expected_behavior": "Produces 1 PDF page(s) with 2 writing rows, including 1 tracing rows and 1 blank rows. Body height is 36 pt. Provides a vector PDF download and first-page preview."
},
{
"description": "Blank writing paper",
"prompt": "Make 2 pages of printable lined paper, Letter portrait, 0.625 inch body height, with dashed midlines.",
"tools_triggered": "generate_lined_paper",
"expected_behavior": "Produces 2 PDF page(s) with 12 writing rows, including 0 tracing rows and 12 blank rows. Body height is 45 pt. Provides a vector PDF download and first-page preview."
},
{
"description": "Polish name",
"prompt": "Make a name tracing worksheet for \u0141ukasz: 6 rows, A4 landscape, 0.5 inch body height, dotted tracing.",
"tools_triggered": "generate_name_tracing_sheet",
"expected_behavior": "Produces 2 PDF page(s) with 6 writing rows, including 3 tracing rows and 3 blank rows. Body height is 36 pt. Provides a vector PDF download and first-page preview."
}
],
"negative": [
{
"description": "Cursive font request",
"prompt": "Turn my name into cursive handwriting.",
"expected_behavior": "Explains that cursive is not supported; does not present print letters as cursive."
},
{
"description": "Unsupported script",
"prompt": "Make Arabic calligraphy tracing for \u0645\u0631\u062d\u0628\u0627.",
"expected_behavior": "Explains the unsupported-script limit; does not silently remove letters."
},
{
"description": "Handwriting recognition",
"prompt": "Read the handwriting in a photo and grade the penmanship.",
"expected_behavior": "Does not call a sheet generation tool; handwriting recognition and grading are outside scope."
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments.",
"demo_recording_url": "https://handwriting-sheets.zovo.one/dl/demo/q64FAA"
},
"publication": {
"countries": [],
"release_notes": "Initial release: vector PDF tracing worksheets, name practice and blank lined paper with first-page preview.",
"translations": {
"pl-PL": {
"subtitle": "Arkusze pisania i liniatura",
"description": "Drukowane arkusze do \u0107wiczenia liter, s\u0142\u00f3w, zda\u0144 i imion oraz pusty papier z liniatur\u0105 w formacie PDF. Pismo drukowane, bez kursywy. Obs\u0142uga liter \u0142aci\u0144skich, greckich i cyrylicy."
},
"de-DE": {
"subtitle": "Schreib\u00fcbungen als PDF",
"description": "Druckbare Schreib\u00fcbungen f\u00fcr Buchstaben, W\u00f6rter, S\u00e4tze und Namen sowie leeres liniertes Papier als PDF. Druckschrift, keine Schreibschrift. Lateinische, griechische und kyrillische Buchstaben."
},
"es-ES": {
"subtitle": "Trazado y papel pautado",
"description": "Hojas imprimibles para practicar letras, palabras, frases y nombres, y papel pautado en PDF. Letras de imprenta, sin cursiva. Admite letras latinas, griegas y cir\u00edlicas."
},
"fr-FR": {
"subtitle": "\u00c9criture et papier lign\u00e9",
"description": "Fiches imprimables pour tracer des lettres, mots, phrases et pr\u00e9noms, et papier lign\u00e9 en PDF. Lettres d\u2019imprimerie, sans cursive. Lettres latines, grecques et cyrilliques."
},
"ja-JP": {
"subtitle": "\u306a\u305e\u308a\u66f8\u304d\u30fb\u7f6b\u7dda\u7528\u7d19PDF",
"description": "\u6587\u5b57\u3001\u5358\u8a9e\u3001\u6587\u3001\u540d\u524d\u306e\u306a\u305e\u308a\u66f8\u304d\u7df4\u7fd2\u3068\u7a7a\u767d\u306e\u7f6b\u7dda\u7528\u7d19\u3092PDF\u3067\u4f5c\u6210\u3057\u307e\u3059\u3002\u6d3b\u5b57\u4f53\u306e\u307f\u3067\u3001\u7b46\u8a18\u4f53\u306f\u975e\u5bfe\u5fdc\u3002\u30e9\u30c6\u30f3\u6587\u5b57\u3001\u30ae\u30ea\u30b7\u30e3\u6587\u5b57\u3001\u30ad\u30ea\u30eb\u6587\u5b57\u306b\u5bfe\u5fdc\u3002"
},
"pt-BR": {
"subtitle": "Treino de escrita em PDF",
"description": "Folhas para praticar letras, palavras, frases e nomes, al\u00e9m de papel pautado em PDF. Letras de forma, sem cursiva. Aceita letras latinas, gregas e cir\u00edlicas."
}
}
}
}
},
"apps": "./.app.json"
}
SHA-256: 2b9ea97e63368fdc41777bbcd3293a471a3c0a60639a95714053283f4b5bcc3c