Automated summary
A voice and microcopy style guide for everything players read in the Family Arcade games, with per-element word budgets and a strict clarity-first rule.
Strengths
- A concrete shape table (state, subline, instruction, button, game card, error…) with a maximum word budget for each element
- An explicit fun budget: one wink per screen at most, never in instructions or buttons, always drawn from the arcade's own world
- An ordered, actionable writing procedure: state it, say what it means, cut filler, read it aloud, then decide on a wink
- Reminds authors that each game keeps its own vocabulary and that existing copy files or tests take precedence
Limitations
- Tightly coupled to this repo's Family Arcade games and lore (Midnight Carnival, Gulp, Ship Battle), so it is not directly reusable elsewhere
- No linting or tooling: word budgets and placement rules are enforced only by the writer
- Budgets assume English copy at 393 px width and do not transfer cleanly to other languages or layouts
Use it whenever drafting or editing player-facing text in the arcade games: front door, HUD, buttons, errors, waiting states, results screens.
Skip it for developer docs, marketing pages, long narrative dialogue, or games outside this repo's arcade family.
Security analysis
SafeThis is a pure editorial style guide for in-game copy. It contains no code, no tool invocations, no file or network operations, and no instructions that could be executed or exfiltrate anything; the only external reference is a sibling examples file.
No concerns found
How this analysis is madeExamples
Write the game-over copy for our racing game after a player loses by one lap. Give me the state line, the subline, and the buttons.Our Gulp game card is 40 words and feels long and flat. Rewrite it in the arcade voice within the game-card budget.The arcade front door shows NO CONNECTION right now. Write the state and subline so a seven-year-old knows what is happening and what to do.name: arcade-voice description: Use when writing or editing words a player reads in the Family Arcade or any game in this repo (front door, game cards, HUD states, instructions, hints, wins and losses, errors, waiting and empty states, buttons, pause and results screens), or when game copy is called unclear, long, flat, too jokey or off-voice.
Arcade voice
The readers are children, often reading aloud next to a grown-up, and their families, mid-game and glancing. Clarity first, then fun.
The voice is the coin-op cabinet: short, sure words for what is happening and what to do next. Under it, rarely, a showman's wink from the Midnight Carnival's ringmaster: one line of flavour in a subline, never in the part a child must understand.
The shapes (budgets are maximums)
| Element | Shape | Budget | |---|---|---| | State or headline | What is happening, in capitals (the condensed display font): READY, NEW BEST, FUEL TRUCK!, OUT OF ORDER | 4 words | | Subline under a state | One plain sentence: what it means, or what to do now. The only place a wink may go | 14 words | | Instruction or hint | Verb first, the exact thing to touch or do: "Hold the gas down." | 10 words | | Button | Verb first, says what happens: "Play Gulp", "Race again", "Back to arcade" | 3 words | | Game card | What you do, in the game's own words, then its twist | 2 sentences, 25 words | | Win or loss | State (YOU WIN, {NAME} WINS) plus a subline with the number that matters | as above | | Error | State (OUT OF ORDER, NO CONNECTION) plus a subline: what is safe, then what to do | as above | | Waiting or empty | State (WAITING FOR PLAYER 2, NO SCORES YET) plus the one thing to check or do | as above |
The fun budget
- Clarity wins every tie. Read the screen with the wink removed: a child must still know what happened and what to do.
- Rare. At most one wink per screen, and most screens have none. Good places: the front door, a crash, a close loss, a big win, the results screen. Never in instructions, buttons, settings or anything a player reads while acting.
- From the arcade's own world: a gremlin in the machine, the crowd wanting a rematch, free play all night, a ticket. Never a pun that needs explaining, never at the player's expense.
- Exclamation marks only on a real alert or a win, one per screen at most.
- No mobile-ad energy: no fake urgency, no "AMAZING!!!", no coin-and-gem hype, no streak pressure, no "don't miss out".
- Capitals for states only (4 words at most); everything else in sentence case, because early readers read sentences, not shouting.
Write it in this order
- The state: what is happening, in four words or fewer.
- The subline or instruction: what it means or what to do, verb first.
- Cut: "please", "just", "simply", "now you can". A number beats an adjective ("12 coins", not "lots of coins"). One idea per line. Name the real thing ("the gas key", not "the button").
- Read it aloud as if to a seven-year-old. If they would ask "what?", rewrite.
- Only now: does this screen earn a wink? If yes, it goes in the subline, and the meaning stays intact.
- Fit: states on one line and sublines on at most two, at 393 px wide.
Each game keeps its own words
The shapes and the fun budget are shared; the vocabulary is each game's: Gulp swallows and grows, the racer has coins and laps, Risk has armies and territories, Ship Battle has fleets and shots. A game's own copy file or test, where it has one, still applies, and a calmer game stays calmer than the racing games.
Before and after, from our games: examples.md.
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/arcade-voice-mvhm5lk1/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/arcade-voice-mvhm5lk1' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/arcade-voice-mvhm5lk1/download' --output '.skill-downloads/arcade-voice-mvhm5lk1/SKILL.md.part' && mv '.skill-downloads/arcade-voice-mvhm5lk1/SKILL.md.part' '.skill-downloads/arcade-voice-mvhm5lk1/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/arcade-voice-mvhm5lk1/SKILL.md' && test -s '.skill-downloads/arcade-voice-mvhm5lk1/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/arcade-voice' && cp -R '.skill-downloads/arcade-voice-mvhm5lk1' '.claude/skills/arcade-voice'Cursor
test -f '.skill-downloads/arcade-voice-mvhm5lk1/SKILL.md' && test -s '.skill-downloads/arcade-voice-mvhm5lk1/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/arcade-voice' && cp -R '.skill-downloads/arcade-voice-mvhm5lk1' '.cursor/skills/arcade-voice'Codex
test -f '.skill-downloads/arcade-voice-mvhm5lk1/SKILL.md' && test -s '.skill-downloads/arcade-voice-mvhm5lk1/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/arcade-voice' && cp -R '.skill-downloads/arcade-voice-mvhm5lk1' '.agents/skills/arcade-voice'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/arcade-voice-mvhm5lk1'openskills read 'arcade-voice-mvhm5lk1'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/arcade-voice-mvhm5lk1/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
Writing Fragments
Content
Mine raw writing fragments through a relentless interview, without imposing structure. Capture ideas, quotes, and leading words for later use.
UI Copywriting & Auditing
Content
Write or audit user-facing UI copy including buttons, errors, empty states, and tooltips across the monorepo, following the design system source of truth.
Music MIDI Extraction
Content
Extracts the MIDI or score from an existing music production via the CogMusic MCP tool and confirms availability.