skills/writing-general/SKILL.md
Internal skill for Strunk & White writing rules. Loaded by /writing for quick edits or as base layer for domain skills.
npx skillsauth add edwinhu/workflows writing-generalInstall 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.
Foundational style guide for clear, concise prose based on Strunk & White's Elements of Style.
Omit needless words.
Every word must earn its place. Vigorous writing is concise. A sentence should contain no unnecessary words, a paragraph no unnecessary sentences.
| Rule | Explanation | |------|-------------| | Write in prose | Avoid bullet points and lists unless explicitly requested | | Use active voice | "The committee approved the plan" not "The plan was approved" | | Be concrete | Specific details over vague abstractions | | Put statements in positive form | Say what something is, not what it isn't | | Use definite language | Avoid hedging, qualifiers, and weasel words |
If you catch yourself writing ANY of these, DELETE THE SENTENCE and START FRESH:
| Anti-Pattern | Restart Approach | |---|---| | "It is [adjective] that..." | Rewrite as direct assertion | | "There are [X] reasons" | Replace with direct list or synthesis | | "In order to" | Replace with "to" | | Sentence > 40 words with nested clauses | Break into 2-3 sentences | | Passive voice hiding the actor | Name the actor, use active voice |
After deleting, restart the sentence with THE POINT first, then evidence.
Skipping the deletion pass is NOT HELPFUL — the user publishes bloated prose that buries their argument. Identify violations and purge them.
| Weak | Strong | |------|--------| | utilize | use | | in order to | to | | due to the fact that | because | | at this point in time | now | | in the event that | if | | prior to | before | | subsequent to | after | | with regard to | about | | a large number of | many | | is able to | can |
For comprehensive guidance, consult:
references/elements-of-style.md - Complete Strunk & White guide covering:
Weak original:
It is important to note that there are a variety of different factors that contribute to the overall success of the project in question.
Strong revision:
Several factors determine project success.
Weak original:
The report was written by the team and was subsequently reviewed by management prior to being distributed to stakeholders.
Strong revision:
The team wrote the report, management reviewed it, and stakeholders received it.
After completing any writing task, invoke /ai-anti-patterns to check for AI writing indicators.
development
Build the meeting-level proxy-voting × ownership panel on the WRDS SGE grid — ISS N-PX fund votes reduced to (item × block) direction cells, joined to institutional and mutual-fund ownership. Use when working with risk.voteanalysis_npx, N-PX fund-level votes, ISS→CRSP fund linking, index/passive/active voting blocks, or a proxy-voting panel that needs ownership attached.
development
Use when "CRSP CIZ", "CRSP v2", "CRSP flat file format 2.0", "crsp.dsf_v2 / msf_v2", "StkDlySecurityData", "StkMthSecurityData", "StkSecurityInfoHist", "stocknames_v2", "DlyRet / MthRet / DlyPrc / MthPrc", "SHRCD or EXCHCD equivalent in new CRSP", "SIZ to CIZ migration", "CRSP data after 2024", "CRSP delisting returns", "CRSP cumulative adjustment factors", "CRSP index INDNO / INDFAM", or any CRSP stock/index query where the legacy SIZ column names no longer exist.
development
Use when linking or deduping datasets by entity name rather than a shared key — 'fuzzy match', 'fuzzy name matching', 'entity resolution', 'record linkage', 'match company/person names', 'dedupe entity names', 'name-based join', 'bridge identifiers' (CIK ↔ permno ↔ gvkey ↔ wficn ↔ EIN ↔ personid), or any use of char n-gram TF-IDF, cosine similarity on names, `sparse_dot_topn`, or RapidFuzz at scale.
development
Use when building a publication-quality table in Python — 'regression table', 'results table', 'summary statistics table', 'etable', 'coefplot', 'great_tables', 'GT', 'gt table', 'format a table for the paper', 'export table to LaTeX/HTML', significance stars, spanners, or column formatting for a table headed into a paper, slide deck, or notebook.