Produce clean, human-register prose by routing into specific voice basins. Use when drafting, editing, or reviewing text for AI patterns, or when matching a writer's voice from a sample. Replaces restriction-based anti-slop methods with retrieval-shaped positive constraints, with an optional editorial pass against an expanded diagnostic taxonomy.
63
76%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./SKILL.mdRoute prose into specific human-register basins. Do not load AI failure patterns into generation context. Use the diagnostic taxonomy only for post-hoc editorial review, never as priming material.
Negative prompting activates the basin it intends to suppress. Listing phrases to avoid primes those phrases. Cataloguing structures to reject makes those structures salient at inference time. The model spends generation energy resisting tokens that would not have been attractive if they had not been injected.
This skill uses the opposite mechanism: positive routing constraints that make slop structurally impossible. The model never sees the failure patterns during generation. It sees where to go, not where to avoid.
The diagnostic taxonomy in references/diagnostic-taxonomy.md is a separate tool with a separate purpose. It is consulted after a draft exists, by a reviewer or by the Final Audit Pass, to spot residue. It is never loaded into the generation context.
Complete the derivation fields in references/derivation.md silently before writing. Do not skip this step. Do not treat it as optional. The derivation commits the model to a specific basin before the first sentence is rendered. Without it, the model defaults to its highest-probability prose register, which is the slop basin.
The five required fields are:
See references/derivation.md for the full specification and a worked example.
If the user provides a sample of their own writing, read it before completing the derivation. Note sentence length patterns, word choice register, opener habits, punctuation patterns, recurring phrases, and transition style. Then add a sixth derivation field — voiceSample — populated with the structural observations.
When a sample is provided, the sample replaces "the closest publication" with "this writer's actual voice" as the basin to route into. If the writer uses "stuff" and "things," do not route to "elements" and "components." If the writer writes short sentences, do not produce long ones. The other five fields remain in force.
A user can provide a sample inline ("here is a sample of my writing: ...") or by reference ("use my writing in this file as a style reference"). When no sample is provided, derive the register from the task as normal.
These six constraints are simultaneous. Every sentence of output must satisfy all six. They are phrased as positive requirements, not prohibitions.
Every sentence has a named or specific human subject performing a concrete action. "You" counts. A named role ("the engineer," "her landlord") counts. Inanimate objects, abstractions, and unnamed collectives do not act.
Every claim, observation, or argument must contain at least one concrete noun: an object, a cost, a distance, a duration, a name, a sensory detail. Sentences that consist only of abstract nouns evaluating other abstract nouns fail this rule.
State the point on arrival. No runway. No negation-then-assertion. No "not X, but Y." No previewing what you are about to say. The first sentence of a paragraph is the claim. Everything after it is evidence or consequence.
No three consecutive sentences may fall within five words of each other in length. Inline lists contain two items. Paragraphs do not end with their shortest sentence. No stacked fragments.
The derivation fields specify a target register. Every sentence must be plausible in that register. If the derivation says "working engineer's Slack message," then no sentence may read like a keynote speech. If the derivation says "literary essay for Granta," then no sentence may read like a blog post. The register is a fence. Stay inside it.
No sentence may announce its own importance. Importance is earned by the specificity and consequence of the content. "This matters" is empty. The reader decides what matters based on what you showed them.
The six constraints make slop structurally impossible. They do not, on their own, guarantee that the prose has a pulse. A piece can satisfy all six constraints and still read as well-scrubbed corporate-neutral. The Register Lock prevents that drift, but only if the registerTarget specifies a register with a human posture inside it.
When the target register includes a first-person perspective or commentary, the following are positive moves available within the basin:
These are moves available inside the register basin. They are not license to break it. If the registerTarget is "FDA submission," none of the above applies.
Before delivering prose, run these checks. Each one is a presence test, not an absence test.
voiceSample was provided, do the sentence rhythms and word choices in the output match it?For high-stakes drafts, run one editorial pass after the routing checks. This is the only place in the skill where AI failure patterns may be loaded into context, and it happens after generation, on a finished draft, not during writing.
The pass has two steps.
Step 1. Ask: "What makes the below so obviously AI generated?" Answer in two or three short bullets, naming the specific residue. If nothing stands out, the audit ends here.
Step 2. Ask: "Now make it not obviously AI generated." Revise the draft to remove what step 1 named.
If step 1 returns repeated hits on specific patterns, consult references/diagnostic-taxonomy.md:
Run this pass on the finished draft, in editor mode, never while writing the next paragraph.
Rate 1-10 on each dimension. Each dimension measures a positive quality.
| Dimension | Measures |
|---|---|
| Specificity | Concrete nouns per paragraph. Objects, costs, names, textures, durations. |
| Agency | Percentage of sentences with a human subject performing a concrete verb. |
| Rhythm | Sentence-length variance across the piece. Standard deviation of word counts. |
| Register fidelity | Would this paragraph be publishable in the target outlet without editing for voice? |
| Density | Ratio of load-bearing sentences to total sentences. Every sentence advances the argument or provides evidence. |
Below 35/50: the derivation was too thin. Re-derive and rewrite.
The diagnostic taxonomy in this skill draws from two sources, integrated in v3:
Key insight from WikiProject AI Cleanup: "LLMs use statistical algorithms to guess what should come next. The result tends toward the most statistically likely result that applies to the widest variety of cases." The routing constraints in this skill exist to push generation away from that default basin and toward a chosen one.
MIT. See LICENSE.
27257fd
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.