brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
verse-craftThis skill should be used when the user asks to "write a poem", "write a limerick", "write a sonnet", "haiku", "villanelle", "ballad", "song lyrics", "a song for my character", "a rhyme", "rhyming couplets", "does this scan", "check the meter", "fix the rhythm of this poem", "rhyme scheme", "iambic pentameter", "a prophecy in verse", "a nursery rhyme", "rhy…
Independent GitHub snapshot · Automated classification · Original documentation governs
Write, scan, and revise verse: fixed forms such as the limerick, sonnet, haiku, and villanelle; ballads and song lyrics; rhyming picture-book text; and verse that lives inside a story (a character's song, a prophecy, a skipping rhyme). Every claim that a line scans is shown, not asserted: the agent marks the stresses, counts the syllables, and labels the rhyme scheme so the author can check the work. The author's poem is the standard; propose changes, do not rewrite it wholesale.
None. A standalone poem needs no project: save it where the user asks,
as a plain .md file. Verse that belongs to a story needs the story
project, story.md (POV, tone, era), and the file of the character who
speaks or sings it.
adaptation,
write and scan the verse here)line-editing)editorial-review)story init
for itreferences/meter-and-scansion.md.editorial-review.references/forms.md gives each
form's rules; state the ones you are following.story.md (era, setting, tone), the speaker's
character file (voice notes, voice-words, voice-avoid, education),
and the chapter it goes in. Verse must not state canon the project
does not already hold: no new names, history, or world rules, and no
small facts either (how long something has gone on, what goods come
in, who signs for what). Comic verse reaches for these to fill a line
or land a rhyme. Before drafting, list the facts the verse may use
(names, objects, habits, running jokes the project states) and take
every detail from that list.language in story.md
(a missing field means en); for a standalone poem, ask if the request
leaves it open. Write and scan in that language's own tradition:
syllabic (French, Spanish, Italian), quantitative (Classical Greek,
Latin, Arabic), mora-based (Japanese), or tonal (Classical Chinese)
verse is not measured in English feet. See "Verse in other languages"
in references/meter-and-scansion.md and "Rhyme in other languages"
in references/rhyme.md. The forms, examples, and forced-rhyme tells
in the references are English; adapt them, and say when you cannot
scan a tradition reliably.references/rhyme.md for forced
rhymes and the rhymes readers have seen too often.Scan every line, including the author's lines in critique mode. Show a
scansion table (format in references/meter-and-scansion.md) with the
stress pattern, syllable count, and rhyme letter for each line, and mark
each departure from the meter as deliberate (a trochee at the line
start, a feminine ending) or a fault (a stress that falls on a weak
syllable, a missing or extra beat).
When the user asks for the poem only, still scan every line and check the rhyme scheme before answering, then return just the verse and offer the table afterwards. Never return a line whose end word breaks the scheme or whose beat count breaks the form: fix it first.
references/forms.md: refrains
repeated exactly, the volta in a sonnet, the syllable count in a haiku,
the punchline in a limerick's last line.say on
macOS; espeak-ng or spd-say on Linux; check with command -v and
ask before installing anything). A line that stumbles aloud is a fault
even if the table says it scans.Present fixes in the edit-note format the line-editing skill uses, with
the verse line as the location:
**stanza 2, line 3** · rhythm
> Before: And the boat that did come on the Thursday tide
> After: And the boat that came in on the Thursday tide
Why: "did come" pads the line; "came in" keeps four beats without the filler.
Lead with faults that break the form, then weak rhymes, then polish. Apply only what the author accepts, or everything on explicit instruction. Rescan every line you change.
matter/
file for an epigraph, created without a printed page title:story add matter 'Epigraph' --heading=false
\), and leave a blank line
between stanzas. For verse set off from the prose, put the stanza in
a blockquote and end each quoted line the same way.theme-craft), a prophecy is a promise (plot-structure).story reindex .
story wordcount . --write
story check .
If story is not installed, use the bundled fallback
node ../story-maintenance/scripts/story.js with the same arguments.
Use node <checkout>/bin/story.js instead only when the user names a
Story Skills repository checkout or you are working in one. Write the
script as an absolute path (resolve the fallback relative to this skill
folder) and run it from the folder you would run story from, so .
and other relative paths keep their meaning. Use Node, not Bun or a
package script: Bun would load that folder's bunfig.toml (which can
run code) and .env, and a package script runs from the checkout's
root. If no CLI is available, perform the registry and word-count checks
manually.
references/forms.md - Rules, an original example, and common faults
for the limerick, sonnets, haiku, villanelle, ballad, clerihew, couplets,
free verse, song lyrics, and rhyming picture-book textreferences/meter-and-scansion.md - Feet and meters, how to find a
word's stress, the scansion table format, which departures are
allowed, and syllabic, quantitative, mora-based, and tonal traditions
in other languagesreferences/rhyme.md - Kinds of rhyme, scheme notation, forced-rhyme
tells, rhymes readers have seen too often, and rhyme in other languagesEvery story skill follows the shared conventions in ../story-maintenance/references/conventions.md, resolved relative to this skill folder. Read it before creating, renaming, or linking story files. If that file is missing because this skill was installed without story-maintenance, the essentials are: kebab-case ids and filenames, YAML frontmatter on every story-project file, _index.md registry tables that story reindex rebuilds (never edit them by hand), bidirectional links between entities, characters for who is on the page and mentions for who is only referred to, status: deceased plus died-in: chapter-{NN} for deaths, and no project-local generator or build scripts (run only the installed or bundled Story CLI).