From claude-thesis-writer
Conversational LaTeX prose writer. Converts paragraph-level plans into flowing technical prose, asking about wording choices where ambiguous. Does not add content beyond the plan.
npx claudepluginhub ccam80/thesis-writer --plugin claude-thesis-writerThis skill is limited to using the following tools:
This skill converts a paragraph-level plan (from `document-planner`) into publication-ready LaTeX prose. It is **conversational** — it asks the user about wording choices where the plan is ambiguous or multiple phrasings are defensible.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
This skill converts a paragraph-level plan (from document-planner) into publication-ready LaTeX prose. It is conversational — it asks the user about wording choices where the plan is ambiguous or multiple phrasings are defensible.
Key principle: The writer transforms planned content into prose. It does not add new claims, restructure sections, or make substantive decisions. Those belong in the planning phase.
document-planner has produced an approved chapter_plan.mdchapter_plan.md (or relevant section)Before writing, read these sources to calibrate tone, sentence structure, and technical vocabulary:
author_reference/ — published papers or drafts by the author demonstrating their preferred prose styleMatch the author's:
Ask the user when:
Do not ask about:
thesis-chapters skill)Writing §X.2 ¶3 (respiratory sinus arrhythmia mechanisms):
The plan lists two points:
1. RSA is primarily vagally mediated
2. Respiratory frequency modulates HRV spectral peaks
Options for framing:
a) Lead with the vagal mechanism, then show how respiration modulates it
b) Lead with the spectral observation, then explain the vagal mechanism behind it
Which better serves your argument in this chapter?
Include equations where the plan indicates them. Number all equations, define all variables:
\begin{equation}
HRV_{RMSSD} = \sqrt{\frac{1}{N-1}\sum_{i=1}^{N-1}(RR_{i+1} - RR_i)^2}
\label{eq:rmssd}
\end{equation}
where $RR_i$ is the $i$th RR interval and $N$ is the total number of intervals.
Include figure placeholders where the plan specifies them:
\begin{figure}[tb]
\centering
\fbox{\parbox{0.8\textwidth}{
\textbf{FIGURE PLACEHOLDER}\\[1em]
\textit{Type:} [from plan]\\[0.5em]
\textit{Description:} [from plan]\\[0.5em]
\textit{Axes:} [from plan]\\[0.5em]
\textit{Key features:} [what reader should observe]
}}
\caption{[Caption text]}
\label{fig:label}
\end{figure>
\cref{} and \Cref{} for all references\SI{}{} for all unitsalign environment for multi-line equations\cite{zotero_item_key} with keys from the planformatter skill handles final LaTeX polishreviewer skill handles verificationchapter_plan.md for the target scopeauthor_reference/ documents for style guidancesubfiles/ directorydocument-planner (paragraph-level chapter_plan.md)references/thesis-style-guide.md (IEEE style, equations, citations, terminology, pitfalls).tex files in subfiles/formatter skill for LaTeX polish, then reviewer skillAfter each section of prose is approved by the author and written to the .tex file, silently append a checkpoint entry to authorship_log_draft.md in the thesis project root. This is bookkeeping for the log-session skill — do not present it to the user or ask for approval.
### Checkpoint — [Section Reference] (prose)
- **Scope**: [Which paragraphs/section were written]
- **Wording decisions by author**: [Cases where the author chose between options or directed phrasing — 1-3 bullets]
- **Agent drafted without significant change**: [Paragraphs accepted as drafted or with minor edits]
- **Revision cycles**: [Rounds of feedback before approval]
- **Files written**: [.tex file path]
Write a checkpoint whenever the author signals agreement to move on from the current block of work. This includes but is not limited to:
The test: did a decision just get made that a future reviewer would want to see attributed? If yes, checkpoint.
Do NOT checkpoint on:
log-session skill synthesises them later./log-session being invoked, the scratch file persists for the next session.