Install
openclaw skills install @stanestane/game-design-one-page-design-docCreate a concise one-page game design document and export it as both markdown and PDF. Use when a user wants a one-page design doc, one-pager, pitchable design summary, or compact game concept sheet that captures identity, pillars, summary, features, interface, aesthetic direction, sound, audience, platform, and milestone plan on a single page.
openclaw skills install @stanestane/game-design-one-page-design-docCreate a one-page game design document that is readable, decision-useful, and visually polished — exportable as a PDF that looks like a real product.
Use this skill when the user wants a compact game design summary rather than a bloated GDD. The output is designed to be passed around in meetings, dropped in Slack, or emailed to publishers without embarrassment.
Read references/family-conventions.md when you want the shared style and prioritization rules for this game-design skill family.
Read references/source-notes.md when you want the distilled takeaways from the reference template and the GDC talk overview.
A one-page design doc is not a small bad GDD. It is a compressed communication tool.
It should:
It should not:
Produce:
The PDF renderer (scripts/render_one_page_gdd.py) produces a professional dark-theme layout:
#0F111A, with a lighter panel for the header#00C8A0 for rules, section headings, pillar tag nubs, and bullet markersThe renderer uses ReportLab (vector PDF — real text, not a raster image), making the output searchable, copy-pasteable, and print-sharp.
The renderer searches for fonts in standard system locations automatically:
/usr/share/fonts/truetype/google-fonts/, /usr/share/fonts/truetype/liberation/~/Library/Fonts/, /Library/Fonts/C:/Windows/Fonts/Preferred: Poppins (Bold, Medium, Regular, Light) from fonts.google.com
Fallback: Liberation Sans (included in most Linux systems)
pip install reportlab
Left column:
Right column:
Header band:
Collect or infer the minimum needed:
If the user gives messy notes, compress them rather than asking endless questions.
Keep each section tight.
Guidelines:
If the concept is fuzzy:
Write a JSON file matching the renderer schema.
Expected fields:
titleidentity_mantradesign_pillars (array, 2–4 items)summaryfeatures (array, 3–6 items)interfaceart_stylemusic_soundplatformaudiencemilestones (array)launch_daySee references/example-input.json for a worked example.
# Install dependency first if needed:
pip install reportlab
# Render:
python scripts/render_one_page_gdd.py --input <slug>.json --md <slug>.md --pdf <slug>.pdf
The renderer auto-discovers fonts. If content is too long, shorten the copy before rerendering — do not try to fit more by cramming.
Before finalizing, verify:
If the PDF looks crowded, shorten the writing. If there is too much whitespace, the document is probably well-scoped — do not pad it.
By default, create files in the current working directory or a user-specified target folder:
<slug>.json<slug>.md<slug>.pdfUse a slug based on the game title when naming files.
When using this skill, report:
Read these when useful:
references/source-notes.md for the distilled source principles and section modelreferences/example-input.json for renderer input shape and field conventionsIf a team cannot explain the game on one page, the design is probably not clear enough yet.
Use this skill to produce a one-pager people can actually read, discuss, and pass around.