oma-academic-writer
oma-academic-writer drafts, revises, and audits publication-grade academic prose while enforcing sentence variety, precise verbs, appropriate hedging, and natural English that avoids AI-detection flags. Use it to polish essays, reports, executive summaries, and literature reviews against rubrics, or to transform AI-sounding text into authentic academic writing with verifiable evidence mapping.
git clone --depth 1 https://github.com/first-fluke/oh-my-agent /tmp/oma-academic-writer && cp -r /tmp/oma-academic-writer/.agents/skills/oma-academic-writer ~/.claude/skills/oma-academic-writerSKILL.md
# Academic Writer: Publication-Grade English Prose Specialist ## 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-translator` - 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-translator` 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 ### 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-translator` 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-translator`. - 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 | |---------|----------| | Word co
Architecture specialist for software/system design, module and service boundaries, tradeoff analysis, and stakeholder synthesis. Uses context-aware methods such as diagnostic routing, design-twice comparison, ATAM-style risk analysis, CBAM-style prioritization, and ADR-style decision records.
Backend specialist for APIs, databases, authentication with clean architecture (Repository/Service/Router pattern). Use for API, endpoint, REST, database, server, migration, and auth work.
Design-first ideation that explores user intent, constraints, and approaches before any planning or implementation. Use for brainstorming, ideation, exploring concepts, and evaluating approaches.
Guide for coordinating PM, Frontend, Backend, Mobile, and QA agents on complex projects via CLI. Use for manual step-by-step coordination and workflow guidance.
Database specialist for SQL, NoSQL, and vector database modeling, schema design, normalization, indexing, transactions, integrity, concurrency control, backup, capacity planning, data standards, anti-pattern review, and compliance-aware database design. Use for database, schema, ERD, table design, document model, vector index design, RAG retrieval architecture, migration, query tuning, glossary, capacity estimation, backup strategy, database anti-pattern remediation work, and ISO 27001, ISO 27002, or ISO 22301-aware database recommendations.
Bug diagnosis and fixing specialist - analyzes errors, identifies root causes, provides fixes, and writes regression tests. Use for bug, debug, error, crash, traceback, exception, and regression work.
>
>