devrites-prose-craft: prose that reads human
Write for a teammate who will rely on the result. Remove model-shaped filler without sanding
off the author's voice or weakening technical content.
When this fires
- A text-generating phase composes an artifact:
$rite-spec (overview, rationale),
$rite-define / $rite-plan (plan narrative), $rite-temper / $rite-vet (review prose),
$rite-review / $rite-seal (findings + verdict prose), $rite-ship (commit/PR body),
devrites-doubt / $rite-handoff (notes).
- Any phase composes substantive user-facing prose beyond the shared reply
labels.
Two modes
- Rewrite (default). When DevRites writes the artifact/reply or polishes it, fix the prose
in place.
- Detect-only. When auditing prose you shouldn't silently change, such as a user's existing
spec.md at $rite-adopt or text under $rite-review, list the tells with quotes and leave
the text untouched. Mirrors devrites-audit's read-only stance.
Order findings by severity: P0 credibility-killers (vague attribution, a marketing
adjective standing in for evidence, a false/unsourced claim, cutoff disclaimers, unfilled
placeholders, citation markup, AI-tool tracking URLs) → P1 obvious tells (negative
parallelism, filler openers, em-dash tics, reasoning-chain scaffolding, narrated candor)
→ P2 polish (rhythm, word choice, 1B clarity edits). A quick pass fixes P0 + P1 and
stops; a full pass takes P2 too. Flags are writing-quality signals, not authorship proof.
In detect-only, report Tier 1A (figurative filler) separately from Tier 1B (wordiness).
Process
- Calibrate. Choose rewrite or detect-only mode, split prose from technical sections, and
set the voice baseline: an explicit user sample first, then neighboring project prose, then
the source text itself. Fall back to flat, direct prose. Done when every section has a
register and one voice baseline.
- Protect. Apply the preservation contract in
prose-style.md before changing words.
Leave tables, YAML frontmatter, URLs, and file paths untouched unless the caller asked to
change them. Scan for clusters of tells; one isolated marker is not a verdict. Done when
every claim, constraint, identifier, example, quotation, and deliberate uncertainty is
accounted for.
- Rewrite. Remove P0/P1 tells and P2 when the caller asked for a full pass. Match the
baseline's vocabulary and cadence without inventing facts, opinions, or quirks. Done when the
same reader can make the same decisions from the rewrite as from the source.
- Audit. Compare source and result, read the prose aloud, and run the relevant references
below. Done when the preservation contract passes, the technical register remains exact,
and no in-scope tell remains.
References
- Always read
prose-style.md for the two
registers, preservation contract, and core checks.
- Load
reference/banned-phrases.md when word choice or tone is
the problem.
- Load
reference/structures.md when sentence shape, rhythm, or
formatting is the problem.
- Load
reference/examples.md when the target artifact's shape is
unclear.
Boundaries
This skill edits language, not facts. When style and fidelity conflict, fidelity wins.
Output
- Rewrite: replace the target prose; add no editing commentary unless the caller's contract
asks for it.
- Detect-only: return ordered P0/P1/P2 findings with the exact phrase and a concrete fix.
1---2name: devrites-prose-craft-23description: Rewrite prose to remove AI tells while preserving meaning and voice. Use for artifacts, replies, commits, or PR copy; not code comments or UI craft.4---56# devrites-prose-craft: prose that reads human78Write for a teammate who will rely on the result. Remove model-shaped filler without sanding9off the author's voice or weakening technical content.1011## When this fires12- A text-generating phase composes an artifact: `$rite-spec` (overview, rationale),13 `$rite-define` / `$rite-plan` (plan narrative), `$rite-temper` / `$rite-vet` (review prose),14 `$rite-review` / `$rite-seal` (findings + verdict prose), `$rite-ship` (commit/PR body),15 `devrites-doubt` / `$rite-handoff` (notes).16- Any phase composes substantive **user-facing prose** beyond the shared reply17 labels.1819## Two modes20- **Rewrite (default).** When DevRites writes the artifact/reply or polishes it, fix the prose21 in place.22- **Detect-only.** When auditing prose you shouldn't silently change, such as a user's existing23 `spec.md` at `$rite-adopt` or text under `$rite-review`, list the tells with quotes and leave24 the text untouched. Mirrors `devrites-audit`'s read-only stance.2526Order findings by severity: **P0** credibility-killers (vague attribution, a marketing27adjective standing in for evidence, a false/unsourced claim, cutoff disclaimers, unfilled28placeholders, citation markup, AI-tool tracking URLs) → **P1** obvious tells (negative29parallelism, filler openers, em-dash tics, reasoning-chain scaffolding, narrated candor)30→ **P2** polish (rhythm, word choice, 1B clarity edits). A quick pass fixes P0 + P1 and31stops; a full pass takes P2 too. Flags are writing-quality signals, not authorship proof.32In detect-only, report Tier 1A (figurative filler) separately from Tier 1B (wordiness).3334## Process35361. **Calibrate.** Choose rewrite or detect-only mode, split prose from technical sections, and37 set the voice baseline: an explicit user sample first, then neighboring project prose, then38 the source text itself. Fall back to flat, direct prose. Done when every section has a39 register and one voice baseline.402. **Protect.** Apply the preservation contract in41 [`prose-style.md`](../devrites-lib/reference/standards/prose-style.md) before changing words.42 Leave tables, YAML frontmatter, URLs, and file paths untouched unless the caller asked to43 change them. Scan for clusters of tells; one isolated marker is not a verdict. Done when44 every claim, constraint, identifier, example, quotation, and deliberate uncertainty is45 accounted for.463. **Rewrite.** Remove P0/P1 tells and P2 when the caller asked for a full pass. Match the47 baseline's vocabulary and cadence without inventing facts, opinions, or quirks. Done when the48 same reader can make the same decisions from the rewrite as from the source.494. **Audit.** Compare source and result, read the prose aloud, and run the relevant references50 below. Done when the preservation contract passes, the technical register remains exact,51 and no in-scope tell remains.5253## References5455- Always read [`prose-style.md`](../devrites-lib/reference/standards/prose-style.md) for the two56 registers, preservation contract, and core checks.57- Load [`reference/banned-phrases.md`](reference/banned-phrases.md) when word choice or tone is58 the problem.59- Load [`reference/structures.md`](reference/structures.md) when sentence shape, rhythm, or60 formatting is the problem.61- Load [`reference/examples.md`](reference/examples.md) when the target artifact's shape is62 unclear.6364## Boundaries6566This skill edits language, not facts. When style and fidelity conflict, fidelity wins.6768## Output6970- **Rewrite:** replace the target prose; add no editing commentary unless the caller's contract71 asks for it.72- **Detect-only:** return ordered P0/P1/P2 findings with the exact phrase and a concrete fix.