writing-beats

Molde um artigo como uma jornada de batidas, no estilo escolha-sua-própria-aventura. O usuário escolhe uma batida inicial a partir do material bruto, você escreve apenas essa batida, e então oferece opções para onde seguir em seguida, batida por batida, até que o artigo chegue a um fim natural. Use quando o usuário tiver material bruto e quiser montá-lo como uma narrativa, em vez de um argumento.

npx skills add https://github.com/mattpocock/skills --skill writing-beats

The user has passed (or will pass) a markdown file of raw material. This is exploit: the exploring is done, the pile is fixed — commit to a path through it and mine the pile to fill each beat.

If the user did not say where to save the article, ask once and remember the path.

Then run a beat-by-beat journey, choose-your-own-adventure style:

  1. Establish the prerequisites. Before any beats, settle with the user what the audience already knows walking in — the concepts that are grounded from the start. Everything else must be grounded by a beat before a later beat can use it. See Grounding.
  2. Write 2–3 candidate starting beats, drawn from the raw material. Each is a different entry point into the article. Each may only lean on grounded concepts; note what new concepts each one grounds. Show the user the beats before writing to the article file. The user picks one. Preview what beats that pick unlocks — as if the user is seeing a little way down the path.
  3. Once the user picks a starting beat, write only that beat to the article file. A beat may be one sentence or several paragraphs — whatever that beat naturally is. Stop there.
  4. Re-read the article file from disk. Then offer 2–3 candidate next beats — different directions the journey could pivot to from where the article now stands. Each must be reachable from the current grounded set; note what each one grounds.
  5. Loop steps 3–5 until the article reaches a natural end.

Grounding

Every concept has to be grounded before a beat can lean on it: the audience either walked in knowing it or met it in an earlier beat. A beat that reaches for an ungrounded concept loses the reader — that is the one move the journey can't make. The unit is the concept, not the word for it: a beat can lean on an idea the reader lacks even with no jargon in sight. Where a concept has a name — a term — grounding it means landing the idea and the term together.

A concept gets grounded one of two ways:

  • Prerequisite — grounded before the first beat. The audience brings it. Fixed at the start.
  • Introduced — a beat establishes it, and from then on it's grounded for every later beat.

So each beat does two jobs: it requires concepts that are already grounded, and it grounds new ones. Keep a running list of what's grounded so far, and update it each time a beat lands.

This is what shapes the choose-your-own-adventure. A candidate beat is only reachable if everything it requires is already grounded; picking a beat that grounds concept X unlocks every beat that was waiting on X. When you offer next beats, they must all be reachable from the current grounded set — and say what each one grounds, so the user can see which paths it opens.

The big lever is what you make a prerequisite versus what you ground inside the piece. Demand too much up front and you shut out readers who don't have it; ground too much inside and the early beats drown in definitions. Settle this with the user when you establish prerequisites, and revisit it whenever a tempting beat turns out to require a concept nothing has grounded yet — the fix is either a grounding beat before it, or promoting the concept to a prerequisite.

What is a beat

A beat is one move in the journey. It does one thing — sets a scene, lands a point, asks a question, drops an aside, twists the angle. Then it stops, leaving the reader at a place where the next beat can pivot.

A beat is sized by what it needs:

  • A single sentence if that's all the move is ("And then nothing happened for three weeks.").
  • A short paragraph if the move needs setup.
  • Multiple paragraphs if the beat is a self-contained vignette, argument, or example.

If a "beat" needs five paragraphs and three subheadings, it's not a beat — it's two beats glued together. Split it.

Pulling from the pile

Pull material from the raw pile to populate each beat. You can paraphrase, split, recombine, or quote. The pile is a quarry.

Ending the journey

The article ends when the journey is complete — not when the pile is empty. Most piles will have leftover fragments that don't make it in. That is fine; that is the point of having more raw material than you need.

Writing rhythm

  • Append one beat at a time. Never write ahead.
  • Re-read the article file from disk before every write. Preserve user edits absolutely.
  • If the user edits a previous beat substantially, let it change what comes next.
  • If the user says "rewrite that beat" or "go back and try a different beat 3", do it — edit in place, leave the rest alone.

Mais skills de mattpocock

improve-codebase-architecture
mattpocock
Encontre oportunidades de aprofundamento em uma base de código, informado pela linguagem de domínio em CONTEXT.md e pelas decisões em docs/adr/. Use quando o usuário quiser melhorar a arquitetura, encontrar oportunidades de refatoração, consolidar módulos fortemente acoplados ou tornar uma base de código mais testável e navegável por IA.
developmentcode-reviewapi
tdd
mattpocock
Desenvolvimento orientado a testes com ciclo red-green-refactor. Use quando o usuário quiser construir funcionalidades ou corrigir bugs usando TDD, mencionar "red-green-refactor", quiser testes de integração ou pedir desenvolvimento orientado a testes.
developmenttesting
handoff
mattpocock
Compacte a conversa atual em um documento de handoff para que outro agente possa continuar.
communicationproject-managementdocument
prototype
mattpocock
Construa um protótipo descartável para desenvolver um design antes de se comprometer com ele. Roteia entre dois ramos — um aplicativo de terminal executável para questões de estado/lógica de negócios, ou várias variações de UI radicalmente diferentes alternáveis a partir de uma rota. Use quando o usuário quiser prototipar, verificar um modelo de dados ou máquina de estado, criar um mockup de UI, explorar opções de design, ou disser "prototipe isso", "deixe-me brincar com isso", "tente alguns designs".
developmentdesigncreative
triage
mattpocock
Triar problemas através de uma máquina de estados orientada por funções de triagem. Use quando o usuário quiser criar um problema, triar problemas, revisar bugs ou solicitações de funcionalidades recebidas, preparar problemas para um agente AFK ou gerenciar o fluxo de trabalho de problemas.
developmentproject-managementcommunication
obsidian-vault
mattpocock
Pesquise, crie e gerencie notas no vault do Obsidian com wikilinks e notas de índice. Use quando o usuário quiser encontrar, criar ou organizar notas no Obsidian.
productivitydocument
edit-article
mattpocock
Edite e melhore artigos reestruturando seções, aprimorando a clareza e refinando a prosa. Use quando o usuário quiser editar, revisar ou melhorar um rascunho de artigo.
documentcreative
writing-great-skills
mattpocock
Referência para escrever e editar skills bem — o vocabulário e os princípios que tornam uma skill previsível.
documentdevelopment