Skill1.3k repo starsupdated 3d ago
oma-academic-writing
Academic writing capability for publication-grade English prose.
Install in Claude Code
Copygit clone --depth 1 https://github.com/first-fluke/oh-my-agent /tmp/oma-academic-writing && cp -r /tmp/oma-academic-writing/skills/oma-academic-writing ~/.claude/skills/oma-academic-writingThen start a new Claude Code session; the skill loads automatically.
Definition
SKILL.md
# Academic Writing: Publication-Grade English Prose ## Scheduling ### Goal Produce, revise, and audit publication-grade academic English prose so that every output simultaneously satisfies the Sentence Structure Protocol, Verb Protocol, Hedging Protocol, and Anti-AI Compliance Checklist, with every claim mapped to verifiable evidence. ### Intent signature - "draft this essay / report / executive summary / conclusion / literature review" - "rewrite this paragraph in academic English" - "polish this draft to top-band quality" / "revise to match the rubric" - "run an anti-AI audit on this prose" - "check sentence structure variety" / "fix monotonous rhythm" - "the prose sounds AI-generated, make it pass" - "verify claims against evidence" / "reverse outline this section" ### When to use - Drafting or revising academic reports, essays, or analysis sections - Writing executive summaries, conclusions, or literature reviews - Rewriting AI-sounding prose into natural academic English - Polishing draft text to achieve top-band rubric quality (HD, A, top-band, etc.) - Reviewing prose for sentence variety, verb quality, hedging, and anti-AI compliance - Any task requiring formal academic English output bound by a rubric ### When NOT to use - Translation tasks → use `oma-translation` - Source discovery, citation gathering, or scholarly literature search → use `oma-scholar` - Rubric / assignment-spec parsing and task decomposition → use `oma-pm` - Code documentation, README, or API reference text → use the relevant domain skill (`oma-frontend`, `oma-backend`, `oma-mobile`, `oma-db`, etc.) - Informal communication, chat, or marketing copy → no skill needed - Non-English academic writing → call `oma-translation` for the target language after drafting in English ### Expected inputs - `mode`: one of `draft` | `revise` | `review` - `rubric_or_constraint`: assignment brief, rubric file, or word/structure limits (path or inline text) - `existing_draft`: prior text to revise or audit (path or inline text); required for `revise` and `review` - `source_data`: available evidence, figures, citations the writer may use - `target_register`: defaults to formal academic English with American spelling (en-US) ### Expected outputs - `draft` mode: section heading + drafted prose + Writing Notes (sentence mix, key verbs, anti-AI flags resolved, paragraph lengths) + Claim-Evidence Map - `revise` mode: original block, revised block, list of specific changes (verb upgrades, structure variation, anti-AI fixes) - `review` mode: PASS/FAIL Compliance Report across Sentence Structure, Verb Quality, Anti-AI, Specificity, Hedging, Paragraph Clarity, Rhythm/Burstiness, Claim-Evidence Alignment, plus recommended fixes ### Dependencies - `resources/anti-ai-checklist.md`: banned vocabulary, banned structural patterns, sentence-level checks - `resources/sentence-structure-reference.md`: four sentence types, length targets, common errors - `resources/academic-verb-tiers.md`: banned generic verbs and tiered academic-corpus replacements - `resources/hedging-guide.md`: calibrated certainty expressions matched to evidence strength - `../_shared/core/context-loading.md`: task-relevant resource loading - `../_shared/core/quality-principles.md`: shared quality bar ### Control-flow features - Mode branching: `draft` vs `revise` vs `review` produce different output formats and pass sequences - Rubric-quote gate: refuses to apply a rule until the literal constraint text is quoted from the source - Citation gap branch: when a claim lacks evidence, weaken or remove rather than fabricate; optionally hand off to `oma-scholar` - Language branch: non-English target hands off to `oma-translation` after the English pass - Iterative AUDIT: every fix loops back through the anti-AI checklist before emit ## Structural Flow ### Entry 1. Identify the mode (`draft`, `revise`, `review`) and the rubric source. 2. Quote the exact constraint text (word limits, structural requirements, mandatory sections, rubric rows) before applying any rule. 3. If revising or reviewing, read the existing draft in full first; if drafting, confirm available source data and citations. 4. Index `resources/` and pre-select the verb tier and sentence mix targets for the section. ### Scenes 1. **PREPARE**: load rubric, existing draft, source data; record quoted constraints; pick sentence mix and 2–3 anchor verbs per paragraph. 2. **ACQUIRE**: read `resources/sentence-structure-reference.md`, `academic-verb-tiers.md`, and `hedging-guide.md` only for the patterns relevant to the current section. 3. **ACT**: write or revise prose with the four protocols enforced simultaneously: Sentence Structure (4 types, varied length, varied openers), Verb (no banned generic verbs as main verbs; prefer tier-1/2 academic verbs), Hedging (match strength to evidence), and Topic-Support-Conclude paragraphing. 4. **VERIFY**: audit against `resources/anti-ai-checklist.md` (vocabulary clusters, structural patterns, sentence-level checks); apply reverse outlining and build the Claim-Evidence Map; weaken or remove unsupported claims. 5. **FINALIZE**: read-aloud test, cohesion check, specificity audit, word-count verification, paragraph-length variation, rhythm check; emit per the mode's output format. ### Transitions - If a rubric line is ambiguous → quote it back to the user and ask for interpretation; do not infer combined rules. - If a claim cannot be supported by available evidence → weaken with hedging or remove; if a citation gap is structural, NOTIFY `oma-scholar`. - If the target language is non-English → finish the English pass, then hand off to `oma-translation`. - If the same anti-AI flag survives one fix attempt → restructure the surrounding two sentences instead of word-substitution alone. - If an output mode mismatch is detected (e.g., user asked for review but supplied a fresh prompt) → confirm the mode before producing output. ### Failure and recovery | Failure | Recovery | |------
More from this repository
oma-academic-writerSkill
>
oma-architectureSkill
Architecture specialist for software/system design, module and
oma-backendSkill
Backend specialist for APIs, databases, authentication with clean
oma-brainstormSkill
Design-first ideation that explores user intent, constraints, and
oma-coordinationSkill
Guide for coordinating PM, Frontend, Backend, Mobile, and QA agents
oma-dbSkill
Database specialist for SQL, NoSQL, and vector database modeling,
oma-debugSkill
Bug diagnosis and fixing specialist - analyzes errors, identifies
oma-deepsecSkill
Drive Vercel's `deepsec` agent-powered vulnerability scanner