Voice and copy style enforcement for df12 Productions. Use this skill whenever writing, editing, or reviewing marketing copy, landing pages, product descriptions, white papers, migration guides, release announcements, blog posts, README openers, or any other public-facing prose for df12 Productions or its products (Netsuke, Weaver, rstest-bdd, Zamburak, Wildside, Concordat, and others). Also trigger when the user asks to write "in the df12 voice", mentions the Logisphere crew or mascot characters, or requests copy that follows the "serious tools, playful worlds" ethos. This skill applies to all df12 product copy and should be used even for short-form content like taglines, feature bullets, changelogs, and social media posts.
This skill enforces the df12 voice and copy style guide when writing or editing public-facing prose for df12 Productions.
Read the full style guide at references/voice-and-copy-style-guide.md.
It contains the complete rules, do/don't examples, and the Logisphere
crew deployment guidance. What follows here is a compressed operational
checklist — the reference is authoritative when in doubt.
Compressed. Precise. Dry. Grounded. Playful.
Every piece of df12 copy uses British English with Oxford spelling:
US spelling only in code identifiers and API surfaces (color in CSS).
First sentence = the claim. No preamble, no throat-clearing, no "It's worth noting that…". Enter at the verb. If the opening three words can be deleted, delete them.
Good: "AI workflows fail in novel ways." Bad: "At df12, we believe that AI workflows can sometimes fail in novel ways."
Shortest version that preserves meaning. After drafting, delete every adjective and adverb, then add back only those that change the meaning.
Good: "Predictable behaviour across environments." Bad: "What we aim to achieve is a seamless experience that remains reliably predictable across a wide variety of different environments."
Assertions carry a source: a number, a version, a named technology, a link. Commentary follows evidence, never precedes it. If a claim cannot be substantiated, cut it or flag the gap.
Good: "Tested against PostgreSQL 16.2, SQLite 3.45, and DuckDB 1.0." Bad: "This should work with most databases."
Remove "I think", "perhaps", "it seems", "we believe" unless genuine uncertainty exists and is worth communicating.
Humour is deadpan, observational, or absurdist. It never explains itself. No emoji in product copy. No exclamation marks for enthusiasm. If a joke needs signalling, it is not good enough.
Good: "Long enough to know where the sharp edges hide." Bad: "We've been around the block a few times! 😄"
The answer must be self-evident. If it is ambiguous, rephrase as a statement.
Good: "If a system cannot be reasoned about, why would anyone trust it?" Bad: "Have you ever thought about what it would be like to have more legible infrastructure?"
Never use: revolutionary, game-changing, next-generation, cutting-edge, best-in-class, we're thrilled to announce, we're excited to share, leverage (as a verb), synergy, disrupt, empower, unlock.
Avoid first- and second-person pronouns by default. Use impersonal and third-person constructions: "developers can…", "the tool provides…", "systems should be legible."
Pronouns are permitted in exactly four contexts:
Everywhere else, rewrite.
Alternate between short declarative sentences and longer ones that elaborate. The short sentence delivers the point; the longer one provides evidence or context.
Pattern: Bold fragment. Supporting sentence with detail.
Small, Sharp Tools. Each tool does one thing exceptionally well. No bloat, no feature creep, just focused utility.
Reserve anaphora (parallel repetition) for moments of genuine conviction. It works because it is rare.
Direct. No ceremony.
Good: "Install with cargo install. First run in under five minutes."
Bad: "Why not give it a try today and see if it works for you?"
- as first-level bullet.The Logisphere is df12's community of experts — illustrated plushie
characters representing specialist review lenses. Read the full guidance
in references/voice-and-copy-style-guide.md section 12 before writing
any content that involves the crew. The critical rules:
| Character | Domain |
|---|---|
| Pandalump 🐼 | Architecture & structure |
| Wafflecat 🐈🧇 | Creative R&D & alternatives |
| Buzzy Bee 🐝 | Performance & observability |
| Telefono ☎️ | Types, contracts & protocols |
| Doggylump 🐶 | Reliability & failure modes |
| Dinolump 🦕 | DX, readability & continuity |
Sharkylump 🦈 chairs the governance structure but does not appear in illustrated content.
Mode A — Core crew as scene illustrations. Use the six Logisphere characters when the content concerns df12's general tools, processes, or methodology. Each character appears in sections matching their domain.
Mode B — Product-specific characters. Create bespoke characters that map to the product's architectural concepts. The core crew does not appear.
Choose the mode that best serves the product's domain concepts. Do not mix modes in a single document.
Run this checklist against every piece of output:
Product description (landing page):
Netsuke compiles YAML to Ninja build files. One input format, one output format, no opinions about what gets built. Describe the graph; Netsuke writes the manifest.
Feature bullet (product page):
Repeatability Over Magic. Predictable behaviour across environments. Green-path repeatability means fewer surprises in production.
About page (informal):
Payton has spent years leading teams in large organisations — long enough to know where the sharp edges hide. df12 is their way of turning that scar tissue into a coherent boutique studio instead of a junkyard of side projects.
Migration guide section heading + lead (technical):
Async steps, unit returns, and type precision
v0.5.0 supports
async fnstep handlers directly. Async work no longer needs to be forced into fixtures or adapter traits.
White paper abstract (formal):
Formal verification delivers stronger correctness guarantees than testing ever can. Most teams still won't touch it. The tooling is hostile, the artefacts are opaque, and the cognitive overhead is brutal.