From writing
Paper-writing skill for resuming an in-progress manuscript or proof draft across sessions. Tracks modification history via a per-draft journal file (`.writing-journal.md`) backed by git, and infers the draft's forward trajectory — where it's headed next — rather than only summarizing past diffs. Use at the start of a session on a multi-session draft, before making edits, to get a "current state vs. stated direction" brief and to catch drift from a previously stated plan. Not for one-shot prose polish (delegate to academic-humanizer), not for generating a first draft from nothing, and not for single-session documents with no revision history to track.
How this skill is triggered — by the user, by Claude, or both
Slash command
/writing:writingThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
The flagship skill in this marketplace. Its entire reason to exist is the
The flagship skill in this marketplace. Its entire reason to exist is the forward-looking brief described below — if that step is ever skipped, this skill degrades into a plain diff summarizer and should be treated as broken, not just incomplete.
academic-humanizer, research-paper-writing (~/.claude/skills/):
both are stateless, single-pass prose editors — they take the manuscript
as it is now and improve clarity/voice. Neither has memory across
sessions. WRITING's job is a different axis: persistent intent-tracking
across revisions via a journal. WRITING composes with academic-humanizer
as a downstream step (once intent is captured and edits are made, hand the
clarity pass to it) — it does not reimplement prose editing, and
academic-humanizer is not extended to do journaling (see AGENTS.md "What
not to do").research/prior-art-research.md §7): every one of these is
retrospective — they summarize diffs that already happened. None of them
infer where a draft is going next. WRITING is forward-looking: it
reconciles a journal's stated intent against actual git changes and
produces a brief about the draft's trajectory, explicitly flagging
contradictions between what was said and what happened..writing-journal.md already exists), or is
starting its first tracked session and will accumulate history going
forward.academic-humanizer directly..writing-journal.md<draft-root>/.writing-journal.md, next to the manuscript
itself (not under ~/.claude), so it travels with the paper's own
repo/folder and survives the manuscript moving between machines.scripts/init_journal.sh) followed by one entry per session. Entry shape
is fixed — see reference/journal-entry-template.md:
git log -p shows actually
happened since that entry's timestamp. Three outcomes:
<date> said you'd tighten related work next; the diffs since then
touch the experiments section instead — intentional pivot, or did this
slip?" Let the user confirm or correct; don't silently accept either
story..writing-journal.md doesn't exist
yet, this is the first tracked session: run
scripts/init_journal.sh <draft-root> to create it, and skip the brief
(there's no history yet) — just note that tracking starts now.scripts/gather_context.sh <manuscript-path> [n-commits]. This prints
the full journal plus git log -p for the manuscript, in one read-only
pass. Default is the last 20 commits touching the file; widen it if the
journal references sessions further back than that.AskUserQuestion when a clear choice is
available) whether to continue the new direction, return to the
previously stated one, or something else. Don't proceed on an assumption.academic-humanizerlatex skill in this
marketplacemath skill in this marketplacescripts/append_entry.sh <draft-root> "<what>" "<why>" "<direction>"
(or write the entry manually following
reference/journal-entry-template.md via Edit) summarizing this
session's actual change, its reason, and — critically — what comes next.
A vague "stated direction" here degrades every future session's brief;
push for something checkable.All three live in scripts/ and are plain, dependency-free bash — no
runtime beyond git and coreutils.
init_journal.sh <draft-root> — idempotent; creates the journal with its
header if absent, no-ops otherwise.gather_context.sh <manuscript-path> [n-commits] — read-only; prints the
journal and git log -p for the manuscript in one pass. Explicitly flags
when the manuscript isn't tracked in git or has no matching commits, since
that's the drift-risk case the brief step must call out.append_entry.sh <draft-root> <what> <why> <direction> — appends one
fixed-shape entry; fails loudly (rather than silently no-op) if the
journal doesn't exist yet, so a session can't skip journaling by accident.Guides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Synthesizes the current conversation into a structured spec (PRD) and publishes it to the project issue tracker with a ready-for-agent label, without interviewing the user.
npx claudepluginhub dkritarth/skills-marketplace --plugin writing