skills/writing-econ/SKILL.md
Internal skill for economics and finance writing. Loaded by /writing when style=econ. Based on McCloskey's "Economical Writing".
npx skillsauth add edwinhu/workflows writing-econInstall 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.
Style guide for economics journal articles, working papers, and finance analysis based on Deirdre McCloskey's Economical Writing.
Step 1: Load base writing rules
Read ${CLAUDE_SKILL_DIR}/../../skills/writing/SKILL.md and follow its instructions.
Step 2: Check for active workflow
If .planning/ACTIVE_WORKFLOW.md exists and workflow: writing, update style: econ.
If no .planning/PRECIS.md exists in the project:
/writing to set up thesis, audience, and claims first."Step 3: Apply econ-specific rules below
Invoke this skill for:
For general writing: Use /writing skill (Strunk & White)
For legal writing: Use /writing-legal skill (Volokh)
If you write ANY of these, DELETE the draft and START OVER:
These signal you haven't found your hook. Start fresh with a compelling finding.
One concept = One word. If you catch yourself varying terms ("industrialization" / "development" / "growth") for the same concept, you are confusing the reader. Pick ONE term and use it consistently.
When to delete and restart:
How to restart:
Old: "This paper discusses the relationship between X and Y..."
New: "Trade liberalization increased wages by 15% for skilled workers."
Restart with THE FINDING, not with throat-clearing.
Choose an implied reader and stick with her. A skeptical but sympathetic colleague. Keep the prose at one level of difficulty. If it embarrasses you to imagine how she would read it, the stuff is embarrassing.
| Anti-Pattern | Why It Fails | |--------------|--------------| | "This paper discusses..." | Bores the reader; use a hook instead | | Table-of-contents paragraph | Readers skip it; they can't understand until they've read the paper | | Background/padding | If you discovered it was beside the point, don't include it | | "As we shall see" | Useless anticipation; the reader will see soon enough | | Metric conversions every time | Shows you think the reader is an ignoramus |
Never repeat without apologizing ("as I said earlier"). If apologizing too much, you're repeating too much.
End each paragraph with a simple, street-talk encapsulation. The paragraph can be technical as long as the last sentence comes down a notch. It makes the paragraph sing.
The reader should understand the table without the main text. Use words in headings, not acronyms. "Logarithm of Domestic Price" not "LPDOM". Follow Tufte: no chart junk, have a point.
Use meaningful labels in equations: "Quantity of Grain = 3.56 + 5.6(Price of Grain)" not "Q = 3.56 + 5.6P where Q is..."
Repeat key words to link sentences. (AB)(BC)(CD) is easy to understand. The figure is called polyptoton. English achieves coherence by repetition, not by "not only...but also" which marks you as incompetent.
Use one word to mean one thing. A paper used: "industrialization," "growing structural differentiation," "economic and social development," "development," "economic growth," "growth," and "revolutionized means of production" to mean the same thing. Don't.
When uncertain, look back and use the same word.
| Principle | Example | |-----------|---------| | Be concrete | "sheep and wheat" not "natural resource-oriented exports" | | Untie Teutonisms | "equalization of the prices of factors" not "factor price equalization" | | Avoid ersatz economics | Never use "skyrocketing," "fair prices," "vicious cycle," "exploit" | | Avoid this-ism | Replace this, these, those with the |
See references/economical-writing-full.md for extended bad words list, Teutonism examples, and ersatz economics vocabulary.
| Problem | Solution | |---------|----------| | "This paper discusses X" | Hook the reader with the finding | | Table-of-contents paragraph | Delete it; readers skip it anyway | | "As we shall see" | Delete; anticipation is useless | | Elegant variation | Use the same word for the same thing | | Five-dollar words | Anglo-Saxon roots are more concrete | | Noun pile-ups | Untie with "of" | | This/that/these/those | Replace with "the" | | "Not only...but also" | Just use "and" |
For comprehensive guidance, consult:
references/economical-writing-full.md - Complete McCloskey guide covering:
Load the full reference when:
After completing any economics writing task, invoke /ai-anti-patterns to check for AI writing indicators. The /writing skill covers general prose principles (active voice, omit needless words) that complement this skill.
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.