Article Writing

Use this skill for journal work on Robin's Eleventy site: ideation, outlines, drafts, rewrites, reviews, and post-file creation.

Source of truth

Before writing or editing in the site repo, read these live files when available:

If either file is missing or the task happens outside the repo, read the bundled references:

Prefer the live project files over bundled references when they disagree.

Workflow

  1. Clarify the article type from the request: product/library introduction, technical walkthrough, reflective lessons-learned piece, or copy review.
  2. Gather the technical facts needed to make the post defensible. Verify current facts from official sources or the local codebase when claims may have changed.
  3. Choose the opening frame:
  4. Build the post around problem -> solution -> proof -> reflection, but treat that as an arc rather than a repeated section template.
  5. Use real examples. Code should be complete enough to run or understand, fenced with the correct language, and followed by a short explanation of the interesting result.
  6. Sprinkle in reference links where they help the reader verify or continue. Prefer official docs, source repositories, specs, package docs, MDN, HexDocs, Rails guides/API docs, or local project pages. Link the first meaningful mention of a library, API, method, browser feature, spec, or package. Do not link every repeated mention, and do not add a references section unless the post is explicitly research-heavy.
  7. Do a structural rhythm pass after the factual/editing pass. Check whether paragraphs keep using the same claim -> explanation -> tidy closer shape. If they do, vary the form: combine paragraphs, add a short standalone beat, use bullets for example runs, or start from the concrete case instead of the abstraction.
  8. Keep copy warm, direct, and practical. Preserve existing user copy unless asked to rewrite it.
  9. If creating a post file, use post/YYYY-MM-DD-title-slug.md with only title and description in front matter unless the user asks for something else.
  10. Verify with npm run build when a file is changed. Use npm start only when rendered-page inspection is needed.

Writing Checklist

Avoid