From hax-yax
Polishes drafted prose for clarity, conciseness, and consistent voice before it is posted or presented. Apply after drafting any plan, review summary, or written output to catch filler phrases, passive constructions, and inconsistent terminology. Use when the user asks to polish, clean up, improve, edit, or tighten writing — also triggered by "refine this draft", "make this clearer", or "improve my writing". Also composable: other skills invoke it as a late-stage refinement step. TRIGGER when: user asks to polish, edit, or improve prose. DO NOT TRIGGER when: user asks to format or lint code (use language-specific tools instead), or when this skill is already running as a composable step within another skill.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hax-yax:refine-proseThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Polishes a draft for clarity, conciseness, and consistent voice. Apply after producing any written output — a plan, review summary, comment, or document — before presenting or posting it.
Polishes a draft for clarity, conciseness, and consistent voice. Apply after producing any written output — a plan, review summary, comment, or document — before presenting or posting it.
/refine-prose on arbitrary textWork through each check in order. Apply fixes silently — do not narrate the edits. Apply prose rules only to prose — skip code blocks, inline code, tables with technical data, and structured output such as YAML frontmatter. When no changes are needed, return the original text unchanged.
Remove words and phrases that add length without meaning. Common culprits:
| Remove | Replace with |
|---|---|
| "in order to" | "to" |
| "due to the fact that" | "because" |
| "at this point in time" | "now" |
| "it is worth noting that" | (delete or keep the fact) |
| "please note that" | (delete; just state the fact) |
| "as mentioned above/below" | (delete or use a direct reference) |
| "basically", "essentially", "literally" | (delete unless they carry meaning) |
| "very", "really", "quite", "rather" | (delete or strengthen the noun/verb) |
Rewrite passive constructions as active where the actor is known and the active form is clearer.
Passive is acceptable when the actor is unknown, unimportant, or when convention demands it (e.g. "was introduced in v2").
All items in a bulleted or numbered list must use the same grammatical form.
Within a single document, use one term for each concept consistently. Use whichever term already appears more often; apply the defaults below only when no term has been established yet.
Default preferences:
This skill is designed to be referenced by other skills as a late-stage refinement step. When wired in as a composable step, run it silently and present only the refined output — do not announce that you are running it.
Callers reference it with a line such as:
Apply the
refine-proseskill to the draft before presenting.
Direct invocation on user-supplied text:
/refine-prose
The reason that this is basically very important is due to the fact that the tests were being run by CI on a nightly basis, and it is worth noting that failures were being ignored.
Refined output:
This matters because CI runs the tests nightly and ignores failures.
(Applied: cut filler phrases "basically", "due to the fact that", "it is worth noting that"; rewrote passive "were being run by CI" and "were being ignored" as active.)
Composable invocation (from another skill):
Apply the `refine-prose` skill to the review summary before presenting it. Run it silently — do not announce the refinement step.
When no changes are needed: Input is already clear and concise — return the original text unchanged with no commentary.
npx claudepluginhub geemus/plugins --plugin hax-yaxGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.