aboutsummaryrefslogtreecommitdiff
path: root/voice/SKILL.md
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-05 00:15:31 -0500
committerCraig Jennings <c@cjennings.net>2026-06-05 00:15:31 -0500
commit4779ce8a64560e68b34311ced309013c50706d39 (patch)
tree596ca26819de9e365947cf1cf8c6ece6d5306bd8 /voice/SKILL.md
parent46e1d3791c97fde0b931120a5cb8d1d6b1829c02 (diff)
downloadrulesets-4779ce8a64560e68b34311ced309013c50706d39.tar.gz
rulesets-4779ce8a64560e68b34311ced309013c50706d39.zip
fix(voice): make the terse cut a mandatory final pass
Pattern #38 (omit needless words) was one of 41 walked mid-list, so it got glossed as a checkbox instead of the real "cut it in half" sweep. A commit message went out today needing two manual Orwell-walk requests before it read terse, even though /voice personal had run. The rule already said to cut hard. The gap was position. Buried in the middle of the walk, #38 lost to the categorical detectors that come back clean while the text still runs a third too long. I moved it to an explicit standalone last step in the SKILL.md Process, run after every other pattern and right before the draft is shown. Now the first draft the user sees is already terse, not terse only after they ask. Profile §38 gains an execution-position rule and a history entry. The commits.md publish gate points at #38 as the last pass.
Diffstat (limited to 'voice/SKILL.md')
-rw-r--r--voice/SKILL.md4
1 files changed, 3 insertions, 1 deletions
diff --git a/voice/SKILL.md b/voice/SKILL.md
index 1ed40a4..664a6a6 100644
--- a/voice/SKILL.md
+++ b/voice/SKILL.md
@@ -355,7 +355,8 @@ See `voice/references/voice-profile.org` §41 for problem, basis, examples, and
- Maintains appropriate tone for the register
5. Present a draft humanized version.
6. Run a final anti-AI pass: prompt "What makes the below so obviously AI generated?" Answer briefly with remaining tells. Then prompt "Now make it not obviously AI generated" and revise.
-7. Present the final version.
+7. **Terse pass — mandatory and last (prose + personal modes).** Before presenting any draft, walk pattern #38 again as a standalone final action: read each sentence and try to cut it in half, keeping only the words that change meaning. Run it on its own here, not folded into step 3's walk — it is the most-skipped pattern and the bloat it catches is the first thing a reader notices, so a draft that cleared the other 40 patterns still routinely runs a third too long. A draft that has not been through this pass is not ready to show; presenting one is a defect in the same class as skipping the skill. General mode skips this step — academic and third-party registers keep their transition markers.
+8. Present the final version.
## Output Format
@@ -366,6 +367,7 @@ Provide:
4. **Final rewrite** — revised after the anti-AI audit
5. **Pattern-39 warnings** (personal mode only) — any public-artifact scope flags
6. **Summary of changes** — list of patterns that fired (e.g., "patterns 4, 7, 13, 22 in general mode")
+7. **Terse pass** (prose + personal) — state that the mandatory final #38 cut ran on the draft being presented.
## Full Example — Personal Mode