skills/writing-clearly-and-concisely/SKILL.md
Use when writing or editing any prose a human will read: documentation, commit messages, error messages, UI text, reports, README files, comments, explanations, or pull request descriptions. Use when asked to improve, tighten, or clarify existing text. NEVER for code generation, data processing, or structured output with no prose component.
npx skillsauth add sharkitect-solutions/sharkitect-claude-toolkit writing-clearly-and-conciselyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| File | Purpose | Load When |
|------|---------|-----------|
| elements-of-style/02-elementary-rules-of-usage.md | Grammar, punctuation, comma rules | Editing for correctness; comma or clause questions (~2,500 tokens) |
| elements-of-style/03-elementary-principles-of-composition.md | Active voice, concision, paragraph structure | Most writing tasks -- default first load (~4,500 tokens) |
| elements-of-style/04-a-few-matters-of-form.md | Headings, quotations, formatting conventions | Formatting questions (~1,000 tokens) |
| elements-of-style/05-words-and-expressions-commonly-misused.md | Word choice, common errors | Word choice questions; editing for word-level precision (~4,000 tokens) |
| signs-of-ai-writing.md | Wikipedia editors' field guide to AI writing patterns | Deep edit to remove AI voice; full pattern library |
Default load for most tasks: 03-elementary-principles-of-composition.md covers active voice, positive form, concrete language, and omitting needless words -- the four principles that matter most.
When context is tight, do not skip the reference files -- delegate:
Loading one section (~1,000-4,500 tokens) instead of everything preserves context without sacrificing quality.
Before skimming past this skill, recognize these common excuses:
| Excuse | Why It's Wrong | |--------|---------------| | "This is just a quick message -- polish doesn't matter" | Quick messages are read more often than documentation. Sloppy quick messages compound. | | "The user wants speed, not quality writing" | Speed and clarity are not opposites. Clear writing is faster to produce once the rules are internalized. | | "I already know how to write well" | LLMs default to statistical prose: hedge words, puffery, passive voice. Knowing the rules and applying them under pressure are different. | | "These rules are for literary writing, not technical docs" | Strunk wrote for exposition and argument, not poetry. His rules target exactly the kind of writing in error messages and README files. | | "The content is complex, so the sentences have to be complex" | Complex ideas need simpler sentences, not longer ones. Complexity in thought does not require complexity in syntax. | | "Active voice sounds too blunt for this context" | Direct is not rude. Passive voice obscures who acts and weakens every sentence it appears in. | | "Omitting words will lose nuance" | Needless words add noise, not nuance. Cut the filler; the meaning sharpens. | | "Formatting (bullets, bold) can replace clear prose" | Formatting organizes -- it does not clarify. Bulleted vague sentences are still vague sentences. |
Stop and revise if you see any of these in your output:
These six rules from Strunk's Elements of Style (1918) govern the most common failures. Apply them to every sentence.
Active voice is more direct, more vigorous, and shorter than passive.
| Weak (passive) | Strong (active) | |----------------|-----------------| | The config file was updated by the installer. | The installer updates the config file. | | A survey of this region was made in 1900. | This region was surveyed in 1900. | | There were a great number of dead leaves lying on the ground. | Dead leaves covered the ground. |
Why it matters: Passive voice obscures the actor (who does what?), adds length, and produces limp sentences. The habitual use of active voice is the single highest-leverage writing habit.
Exception: use passive when the actor is unknown, irrelevant, or when the object is the paragraph's subject ("The Restoration dramatists are little read today").
Make definite assertions. "Not" used as evasion produces vague, weak prose. Say what is, not what isn't.
| Weak (negative) | Strong (positive) | |-----------------|-------------------| | He was not very often on time. | He usually came late. | | Not important | Trifling | | Did not remember | Forgot | | Did not pay attention to | Ignored |
Why it matters: Readers want to be told what is. Negatives force them to construct the positive themselves, adding cognitive load and reducing conviction.
Prefer the specific to the general. Prefer the concrete to the abstract.
| Vague | Specific | |-------|----------| | A period of unfavorable weather set in. | It rained every day for a week. | | He showed satisfaction as he took possession of his well-earned reward. | He grinned as he pocketed the coin. | | The system experienced degraded performance. | Response times increased from 200ms to 4s. |
Why it matters: Readers think in particulars, not generals. Abstract words force readers to invent their own image. Specific words put the same image in every reader's mind -- and are always shorter.
Every word must earn its place. A sentence needs no unnecessary words for the same reason a machine needs no unnecessary parts.
Common traps:
| Wordy | Concise | |-------|---------| | the question as to whether | whether | | owing to the fact that | because | | in spite of the fact that | although | | he is a man who | he | | in a hasty manner | hastily | | at this point in time | now | | has the ability to | can |
Why it matters: Needless words dilute meaning and tire readers. Every cut makes the sentence faster and the meaning clearer.
The position of words shows their relationship. Modifiers separated from what they modify create ambiguity or absurdity.
| Ambiguous | Clear | |-----------|-------| | He only found two mistakes. | He found only two mistakes. | | He wrote three articles about Spain, which were published in Harper's. | He published in Harper's three articles about his adventures in Spain. | | All the members were not present. | Not all the members were present. |
Why it matters: Misplaced modifiers attach to the wrong word, changing or obscuring meaning. Keep subject and verb close. Put modifiers next to what they modify.
The most prominent position in a sentence is the end. The second most prominent is the beginning. The middle is where words get buried.
| Buried emphasis | End emphasis | |-----------------|--------------| | Humanity has hardly advanced in fortitude since that time, though it has advanced in many other ways. | Humanity, since that time, has advanced in many other ways, but it has hardly advanced in fortitude. | | Because of its hardness, this steel is principally used for making razors. | This steel is principally used for making razors, because of its hardness. |
Why it matters: The last word rings in the reader's ear. Ending on a weak word ("however," "as well," "also") wastes the most valuable real estate in the sentence.
Apply these as a secondary pass:
| Rule | Summary | |------|---------| | 1 | Form the possessive singular with 's (Charles's, not Charles') | | 2 | Use a comma after each term in a series except the last | | 3 | Enclose parenthetic expressions between commas | | 4 | Place a comma before a conjunction introducing a coordinate clause | | 5 | Do not join independent clauses with only a comma (comma splice) | | 6 | Do not break sentences into fragments unless deliberately rhetorical | | 7 | A participial phrase at the start of a sentence must refer to the grammatical subject | | 8 | One paragraph per topic | | 9 | Begin each paragraph with a topic sentence | | 14 | Avoid a succession of loose "and/but/so" sentences -- vary structure | | 15 | Express coordinate ideas in parallel grammatical form | | 17 | In summaries, keep to one tense throughout |
LLMs regress to statistical means, producing puffed-up, generic prose. These patterns appear because they are common in training data, not because they are good writing.
Puffery and grandiosity:
Empty "-ing" constructions:
Overused AI vocabulary (avoid entirely):
Formatting overuse:
The fix: Be specific. Name the actual thing. Use a direct verb. Say what it does, not what it "enables," "showcases," or "leverages."
For the full Wikipedia editors' field guide with documented examples, load signs-of-ai-writing.md.
For most writing tasks:
03-elementary-principles-of-composition.md if a sentence or paragraph resists the checklist -- the full rule text with examples resolves most edge casesdevelopment
When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ad copy,' 'ad creative,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' or 'audience targeting.' This skill covers campaign strategy, ad creation, audience targeting, and optimization.
testing
--- name: using-sharkitect-methodology description: Use when starting any conversation in a Sharkitect workspace OR before any task involving NEW pricing, positioning, proposal, strategy, plan-execution, or schema-design work — mandates invocation of Sharkitect-specific methodology skills (pricing-strategy, marketing-strategy-pmm, smb-cfo, hq-revenue-ops, executing-plans, brainstorming) under the same anti-rationalization discipline as using-superpowers. Documentation has failed 4 times across H
testing
Use when user says 'end session', 'wrap up', 'stop for the day', 'done for today', 'close out', 'save session', 'wrapping up', or invokes /end-session. Runs the full 9-step end-of-session protocol: resource audit, MEMORY.md update, lessons capture, plan status, pending items, workspace checklist, .tmp/ audit, git commit+push, Supabase brain sync, session brief, summary. Final step schedules a detached self-kill of the current session ONLY (3s delay) so the window closes cleanly. Other claude.exe processes (active workspaces) are NOT touched -- orphan cleanup is handled separately by Claude-Orphan-Cleanup-Hourly with proper age safeguards. Do NOT use for: mid-session quick saves (use session-checkpoint), skill syncing (use sync-skills.py), brain memory queries (use supabase-sync.py pull), document freshness reviews (use document-lifecycle), resource gap detection (use resource-auditor).
testing
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, passive voice, negative parallelisms, and filler phrases.