원클릭으로
meaning-preserving-rewrite
Use when simplifying policy Markdown without meaning loss.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when simplifying policy Markdown without meaning loss.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when diagnosing Hermes state.db WAL advisories.
Use when tuning Honcho for a Hermes profile.
Use when managing crit reviews programmatically.
Use when reviewing code, plans, or live pages with crit.
Use when writing code or Markdown anywhere.
Use when preparing input for a standing Hermes goal.
| name | meaning-preserving-rewrite |
| description | Use when simplifying policy Markdown without meaning loss. |
| version | 1.5.2 |
| author | Kiren Srinivasan |
| license | MIT |
| platforms | ["linux","macos","windows"] |
| metadata | {"hermes":{"tags":["plain-language","policy","plans","soul","agents","rewrite","voice"],"related_skills":["plan","global-coding-policy","obsidian","humanizer","hermes-skill-lifecycle"],"created_by":"agent","created_with_hermes_commit":"unknown","compatibility_reviewed_with_hermes_commit":"5988fe6cd5547d3620df1de889ac6007f5463b4d"}} |
Rewrite plans, SOUL, AGENTS, standards notes, and reports so they are dead-simple and sound human, without removing, weakening, broadening, or hiding any rule or decision. Prove preservation with a meaning ledger and independent review.
hermes-skill-lifecycle)Out of scope: pure new feature plans with no existing policy text; code refactors (use simplify-code / TDD); environment setup failures; one-off blog copy with no policy ledger (use humanizer alone).
Prefer dead-simple writing on plans and policy artifacts. Zero loss of content, context, intent, or meaning. Shorter must not weaken, broaden, or blur rules.
Also prefer a real-person voice on those same files. Clarity wins if style and clarity collide. A plain rewrite that still reads like stiff assistant prose is incomplete.
Every sentence must be clear and grammatically natural. Unclear or awkward wording is a fail, even when the meaning ledger still says same meaning. If a reader has to parse what a phrase means, rewrite it.
Apply to the plan and every artifact it creates or rewrites (SOUL, AGENTS, notes, reports, templates). Load humanizer when the user asks for voice, or when a rewrite still reads machine-made.
must / must not / may when strength matters.don't, it's, we'll).X is mandatory beats Keep X above mandatory).above, this, those) must have an obvious referent in the same section.Blocked words, phrases, and closers live in references/voice-check.md. Put the live lists in a fenced text block labeled as test data so scanners can skip them. Never use those strings in real prose.
Backups and raw command output stay verbatim.
global-coding-policy before any Markdown write.absent (do not invent hashes).0600 when local policy asks). Prove backups are byte-identical to sources after copy.future_note absence/presence explicitly.baseline.json under the task report dir. Do not mutate SOUL, AGENTS, vault notes, plans, source trees, config, memory, or plugins in this step.Concrete field shapes and a validation recipe: references/baseline-task.md.
/docs, /docs/llms.txt, and /docs/llms-full.txt (do not trust the planning snapshot alone).docs-inventory.json (root + every source marker) and primitive-catalog.json with reverse coverage.llms.txt via markdown links ](...); bare path regexes undercount absolute URLs.public_path(source) does not equal the live nav URL; never invent markers./tmp and delete them; leave only intended report JSON.Full field shapes, URL transform, known aliases, and checks objects: references/hermes-docs-inventory.md.
Enumerate clauses from live sources, not from memory:
coverage_method in the ledger wrapper.For each clause, record:
| Field | Purpose |
|---|---|
id | Stable ID (e.g. SRC-014) |
source_file | Absolute path of the original file |
original | Exact source clause |
meaning / strength | What it requires; must/must_not/may/prefer |
new_file / new_section | Destination |
new_text | Plain-language replacement |
action | keep | split | move | clarify only |
review | same_meaning | failed |
Ledger field shapes: references/ledger-template.md. Acceptance: 100% coverage; unique IDs; no drop; shorter ≠ weaker/broader/less precise; every entry review: same_meaning before rewrite.
When building entries from maps/tuples, keep pack and unpack arity identical. A length mismatch aborts the whole ledger.
action to split and use a targets array (see references/ledger-template.md).new_text no longer appears verbatim.strength as mixed when sibling targets disagree on force.Do not / is not / cannot when a contraction fits), contractions present, even-rhythm warnings. Skip fenced test-data blocks, exact quotes, backups, and raw command output. See references/voice-check.md.Define a different role for each named profile in that profile's SOUL.md) over compressed slogans that hide who does what.new_section and target text match the live headings and wording after every fix.read_file of the real lines. Never invent backticks, phase labels, or paraphrases for order checks. On exact-string FAIL, re-read the live line first; do not retry the same guessed needle.hermes-verify-*.py residue.references/final-validation.md.same_meaning and voice compliance. Fix and revalidate on any fail.hermes doctor --fix) during a no-side-effects reconciliation unless the plan explicitly allows them. Unrelated advisories may stay noted without a fix.0600 and byte-identical.Keep every review gate above mandatory keeps the idea and still fails clarity. Prefer Every review gate in the skill rules above is mandatory. After any wording fix, update matching ledger new_text and target texts in the same edit.new_section and target text to the live headings. A correct bullet under a wrong section name fails review.scratch work for those gates. Keep scratch code only where mise, tests, TDD, or code durability is the real topic.new_text fails as soon as the live file is split into short bullets. Remap to one target per live bullet, set action: split, and re-check substring presence for every target.Follow \BOOTSTRAP`vs liveFollow BOOTSTRAP`) creates false FAILs and tool loops. Copy the exact live string after reading the file.VALIDATION.md, machine final-validation.json, and independent-review.json must agree. Do not claim overall PASS until the independent review is PASS with empty failed and required_fixes.independent-review.json or another governed report, update the human report counts in the same closeout. covered 10 is wrong if the scan scope is 11.search toolset and a prebuilt source packet. Save the toolset claim in independent-review.json.hermes doctor --fix can change session/DB state. Record exit 0 and advisories; do not auto-fix unless the plan allows it.llms.txt miss absolute https://hermes-agent.nousresearch.com/docs/... links. Use markdown destinations, then alias residual /index and guide redirects against real markers (see references/hermes-docs-inventory.md).<!-- source: ... --> path. Prefer documenting the alias over changing the global URL transform for one redirect.references/ledger-template.md — ledger field shapes and reviewer rulesreferences/voice-check.md — blocked terms, scan scope, and acceptance checksreferences/baseline-task.md — Task 1 baseline/backup/ledger acceptance recipereferences/hermes-docs-inventory.md — live docs inventory + primitive catalog for complete-coverage plansreferences/final-validation.md — independent review, final reports, hash closeoutdropsame_meaning after independent reviewreferences/voice-check.md), including final report strings and independent-review prose fields when presentindependent-review.json saved