claude

academic-writer

AI-first academic writing assistant for Humanities researchers: drafts in your voice from your own sources, checks every citation, and delivers a .docx you can revise from Word comments.

0 on GitHubby Yotam Frommv0.22.2MITupdated 4 days agowriting
/

Plugin academic-writer from marketplace yodem in yodem/academic-writer. Commands read from the repo's manifest — 3 days ago.

This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.

What it installs

Skills (28)

  • aw-judge

    Use when asked for a constrained academic-writing judgment that must be returned as one JSON object matching a given schema (proofread verification, classification).

  • courses

    Use when setting up an academic term from a schedule, validating course resources, syncing your LMS (Moodle) materials, or running the daily course scan.

  • dashboard

    Open the local course dashboard: one page that shows, for every course in the term, what is due next, whether its readings are ready, and what is new, with a week agenda and a page per course. Use when the student asks to see their courses at a glance, what is due this week, which readings are missi

  • edit-section

    Quick revision of one section of an existing article: rewrite, expand, shorten, fix its citations or adjust its style. Use when the author points at a single section or passage to change. Not for article-wide changes (use /academic-writer:edit), Word comments (use /academic-writer:revise) or typo ch

  • edit

    Revise an article you already drafted: several passages at once, tone, structure, argument order or evidence. Use when the author asks to rework, restructure or rewrite parts of an existing article. Not for one section (use /academic-writer:edit-section), Word comments (use /academic-writer:revise),

  • health

    Check that Academic Writer is ready to use — your profile, the tools it needs (Python and its add-ons, Hebrew spelling, Trove, NotebookLM), the Gemini key and past articles — with a plain-language fix for anything missing. Use when something stops working, after install or an update, or before a lon

  • help

    Short, plain-language overview of Academic Writer and its commands, with the three first steps for a new user. Use when the user asks what the plugin can do, which command to run, or where to start.

  • ideate

    Guided brainstorming that turns a vague topic into a sharp research question, using who/what/when/where/why/how, a gap check against the author's sources and a choice of approach; saves a research brief that /academic-writer:write reads. Use when the author has a topic but no clear question or thesi

  • ingest-book

    Upload a whole academic book — a large or scanned PDF, a multi-volume set, or an EPUB — into the author's Trove library as one book with its printed page numbers preserved, a nested navigable table of contents where every entry jumps to its real page and carries a content hint, and a page-1 reading-

  • ingest

    Upload a single academic article or book chapter into the author's Trove library with its printed page numbers preserved, a hinted table of contents, and a page-1 reading-and-citation guide, so research and writing can cite it by the printed page. Use when the author says 'upload this article', 'ing

  • init

    Full onboarding for Academic Writer: builds your researcher profile, learns your writing style from past articles, connects your research library, and offers Gemini. Asks before installing anything. Use when you want the plugin to learn your voice and sources, when redoing onboarding from scratch, o

  • intro

    Opens the full illustrated Academic Writer guide (a page bundled with the plugin) in the user's web browser, then gives a five-line summary. Use when the user asks how the plugin works, wants an overview, a tutorial or the full guide, or is new and unsure where to begin.

  • kotar-fetch

    Download the cited pages of a book on Kotar (CET, through the Bar-Ilan OpenAthens proxy) as one PDF in printed-page order, for the author's own study. Use when a course reading, an assignment's core text or a `kotar-source` chore points at a Kotar book (`kotar` in the URL, `nBookID=`), or a Primo re

  • learn

    Refresh the author's voice store from newly added past articles and from the author's own rewrites of drafts. Use when the author adds finished papers to past-articles/ or says future drafts should learn from their corrections. Not for first-time voice setup (use /academic-writer:voice).

  • lesson-notes

    Use when processing a course recording into a structured Hebrew lesson note, or when resuming queued NotebookLM lesson transcripts with --pending.

  • library-eval

    Compare Trove and PageIndex on your own article: pick claims from a draft, let each library find the supporting pages, then judge anonymised A/B pairs yourself on a private page, and see the unblinded results (win rate, cost, time, agreement with the citation checker). Use when the author wants to k

  • ocr

    Turn a scanned PDF or photographed page (or a folder of them) into plain text. Each page goes to the cheapest reader that matched Gemini in a measured test: free readers on this computer when two of them agree, else Claude on the author's plan, else Gemini when a Google key is set (for pages Claude

  • present

    Turn a finished article into follow-on materials: a conference talk outline, a journal submission abstract with keywords, a book chapter proposal, and (with NotebookLM) an audio overview or study guide. Use when the author asks for a talk, abstract, proposal or study materials based on an article th

  • proofread

    Proofread a finished article (Markdown or Word) for typos, wrong words, grammar and editorial issues, producing a corrected copy, a report and an editorial memo without touching the original. Use when the author asks to proofread, spell-check or polish a finished article. Not for rewriting content (

  • research

    Investigate a topic or check a claim against the author's indexed sources, returning only passages whose quotations were verified word for word. Use when the author asks what their sources say about something, or wants evidence for or against a thesis. Not for framing a question from scratch (use /a

  • review

    Score a completed article on six dimensions (structure, argument logic, citation completeness, source coverage, writing quality, academic conventions) and show a scorecard with concrete findings. Use when the author wants an assessment before submitting, or as the self-review step of /academic-write

  • revise

    Read the Word comments and tracked changes the author left on a generated draft, group them, confirm each group, then update the article and the voice and feedback stores. Use when the author has commented on or tracked-changed a .docx from this plugin. Not for new instructions without a Word file (

  • setup

    Friendly first-run setup for researchers with no technical background: checks each tool Academic Writer needs, explains it in one sentence, asks before installing anything, walks you through getting and safely storing a free Gemini key, and ends with a sample paragraph. Use when you have just instal

  • update-field

    Change the research field recorded in the author's Academic Writer profile, keeping every other setting. Use when the author says their field or specialisation has changed and does not want to redo the full setup (/academic-writer:init).

  • update-tools

    Turn the optional integrations (Trove source library, NotebookLM) on or off after setup, change which library an article reads its books from (Trove, PageIndex or both), set up or update the built-in PageIndex helper, prepare existing Trove books for PageIndex, and record the change. Use when the au

  • voice

    Build or update the author's voice profile: import older voice files, choose exemplar paragraphs from past papers, derive writing rules and sync them to Trove. Use when the author sets up their voice for the first time, /write reports the voice profile is missing, or the author wants drafts to sound

  • watch

    Show what Academic Writer is doing right now: the current step of the article run, how far it has got, and anything the checker rejected. Use when the researcher asks what is happening, how far along the article is, whether it is stuck, or to open the live activity pane.

  • write

    Write a new academic article with the author, step by step: topic, sources, verified evidence, the author's thesis, an approved outline, drafting, a citation audit and a Word file. Use when the author wants to start a new article or paper from scratch. Not for an article that already exists (use /ac

Subagents (2)

  • architect

    Use to turn approved author intent and evidence into a schema-valid, evidence-anchored outline for /write. Never writes article prose or replaces the author's thesis.

  • auditor

    Use as the citation hard gate — verifies factual claims against actual sources with page accuracy. Spawned once per writer unit, in a single batched call over every paragraph `aw draft` produced for that unit; returns one structured verdict per paragraph. Called from the write, edit, and edit-sectio

Hooks (9)

  • SessionStart

    node "${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs" lifecycle/session-env

  • SessionStart

    node "${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs" lifecycle/session-dashboard

  • SessionStart

    node "${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs" lifecycle/voice-pull

  • SessionStart

    bash "${CLAUDE_PLUGIN_ROOT}/skills/voice/voice-migrate.sh"

  • SubagentStart

    node "${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs" lifecycle/subagent-start

  • SubagentStop

    node "${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs" lifecycle/subagent-stop

  • Stop

    node "${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs" lifecycle/notify-stop

  • Stop

    node "${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs" lifecycle/gate-enforce

  • SessionEnd

    node "${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs" lifecycle/session-end-log

View source on GitHub

Similar plugins

agentdb

claude

AgentDB (external: maintained in ruvnet/agentdb, pinned to commit 27678c3, plugin 3.6.0): agentdb's own standalone MCP server pinned to [email protected] (vector memory with get/list/update/delete for records, patterns and skills, hybrid keyword + vector episode search and an opt-in local cross-encoder, an opt-in aidefence injection guard on memory writes, reflexion, skills, outcome feedback, capabilities report), a memory-specialist agent, 3 skills, /agentdb-status, and the agentdb mod guard that keeps secrets out of memory and refuses delete/reset unless allowed. Complements ruflo-agentdb, which reaches AgentDB through ruflo's server

3 skills · 1 command · 1 agent · 1 MCP server

ruvnet/ruflo 81,589

Generate natively editable PPTX from PDF / DOCX / URL / Markdown — real DrawingML shapes, text boxes, charts, and animations. Note: run `pip install -r requirements.txt` inside the installed plugin directory for the Python post-processing scripts to work.

1 skill

hugohe3/ppt-master 76,375

humanizer

claude

Rewrite AI-sounding text so it reads like the writer without changing what it says.

1 skill

blader/humanizer 68,461

5 skills + 35 modes + Material Passport pipeline. Includes v3.6.7 cross-model audit gate and v3.6.8 generator-evaluator contract.

5 skills · 16 commands · 4 agents · hooks

Imbad0202/academic-research-skills 56,698

Query Trackio projects, runs, and metrics using the `trackio` CLI. Use when the user needs to list projects/runs/metrics, get summaries, or retrieve metric values from local Trackio databases. Supports both human-readable and JSON output formats. Covers project discovery, run inspection, metric querying, and system metrics. Designed for LLM agents and automation scripts.

1 skill

sickn33/agentic-awesome-skills 49,620

OpenAPI specification generation, Mermaid diagram creation, tutorial writing, API reference documentation

3 skills · 1 command · 5 agents

wshobson/agents 42,461

Maintain academic-writer?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex pluginslisted