Command in academic
thesis-chapter
Draft or revise one thesis chapter from the outline, the research question record, the reading notes, and the results, applying the academic-writing skill section by section and finishing with citation verification and a humanize pass, so a chapter arrives structured, traceable, and free of invented references. Use when a chapter is due, when starting a chapter from an approved outline, or when a draft chapter needs a full revision pass.
- Arguments
- <chapter number or file> [--revise] [--length WORDS]
- Model
- inherit
- Allowed tools
- Read, Write, Edit, Glob, Grep, Bash(git:*), Bash(ls:*), Bash(find:*), Bash(wc:*), Bash(texcount:*), Bash(pandoc:*), Bash(curl:*)
Install
As a plugin
Bundled in the thesis plugin. Add the marketplace once, then install the bundle; it updates with the marketplace.
/plugin marketplace add KhaledSaeed18/dotclaude/plugin install thesis@dotclaudeAs a single item
Run from the project root; the command lands under .claude/. Copy it to ~/.claude/ to make it global.
npx shadcn@latest add KhaledSaeed18/dotclaude/thesis-chapterFiles installed
.claude/commands/thesis-chapter.md
What it does
Context
Target: $ARGUMENTS
Chapters present:
!ls chapters 2>/dev/null || ls *.tex *.md 2>/dev/null | head -20 || echo "(no chapters directory)"
Research question record (head):
!head -40 research/QUESTION.md 2>/dev/null || echo "(no research/QUESTION.md; run research-question first)"
Notes available:
!ls research/notes 2>/dev/null | wc -l | xargs -I{} echo "{} notes in research/notes/"
Bibliography:
!ls *.bib references/*.bib 2>/dev/null | head -3 || echo "(no .bib found)"
Task
Produce or revise the chapter named in the arguments. A chapter is written once, in full, from an agreed outline; it is not written in fragments across sessions, because the argument has to hold across sections.
Step 1: Establish the inputs
- Resolve the target to a file (
chapters/04-results.tex,chapters/04-results.md, or a new file following the existing naming). With--revise, read the current chapter in full first. - Read
research/QUESTION.md; identify which research questions this chapter serves. - Read the outline for the chapter (a comment block at the top of the file,
research/OUTLINE.md, or the proposal's chapter plan). If there is no outline, write one as a list of claims, one per intended paragraph, show it, and stop for agreement before drafting. - Read every note in
research/notes/marked relevant to this chapter, and any results files or tables it must present.
Step 2: Draft or revise
Apply academic-writing for the section types in this chapter. Constraints:
- Every paragraph starts with its claim.
- Every citation is a key that exists in the
.bib; thecitation-guardhook reports misses as you write. Never add a key that is not in the file; leave[[CITE: what is needed]]for the student. - Every number comes from a results file or a note, with its source in a comment (
% from results/latency.csv row 12or<!-- ... -->). - Figures and tables are referenced by label before they appear; missing ones are placeholders
[[FIG: what it should show]]soresearch-figurescan produce them. - Match the document's format: LaTeX (
\section,\cite,\cref) or Pandoc Markdown (#,[@key],@fig:x). - With
--length, aim within 10% of the target; otherwise use the chapter plan's target or the department norm. - With
--revise, keep the student's sentences where they work; change structure and wording only where the section rules require it, and list what changed.
Step 3: Verify
- Run
citation-verifierLevel 1 on the file (keys exist); report any misses. - Run
humanizein file mode with the academic exemptions. - Word count (
texcount -inc file.texorpandoc file.md -t plain | wc -w).
Step 4: Report
- Path written, word count against target.
- Research questions addressed and where.
- All
[[FILL]],[[CITE]], and[[FIG]]placeholders with line numbers. - Suggested next:
thesis-revieweron the chapter, then/research-log.
This is the command as installed, rendered from its source on GitHub. Read it as Markdown.
More in academic
- research-logAppend a dated entry to the thesis research log (RESEARCH_LOG.md) recording what was read, done, decided, and what comes next, pulling the day's evidence...
- thesis-progressReport where the thesis stands in numbers: word count per chapter against the plan, placeholders left ([[FILL]], [[CITE]], [[FIG]]), citation health...
- academic-writingWrite or revise thesis and paper prose section by section (abstract, introduction, related work, method, results, discussion, conclusion) with the...
- benchmark-reportingReport computational benchmarks and experimental comparisons the way examiners and reviewers expect: fair baselines run under the same conditions...
- bibtex-managerMaintain the thesis .bib file as a single source of truth: fetch verified BibTeX from a DOI, arXiv id, or title via CrossRef and arXiv, normalise citation...
- citation-graphExpand a set of key papers into the literature around them by walking the citation graph with the Semantic Scholar and OpenAlex APIs: backward...