Academic Writing skill for Codex

One clear contribution, every claim backed. Codex pins down a one-sentence contribution and the evidence behind each claim before touching prose, then revises section by section with hedging matched to the strength of the evidence. It cross-checks LaTeX citation keys against the .bib file, confirms argument-bearing references exist and say what the text claims, and checks venue limits, reporting checklists and AI-disclosure rules. It never invents results or references.

  • Writing & Docs
  • $academic-writing
  • 194 lines
  • 2 files
  • ~2,550 tokens
  • MIT
  • Updated

Install

curl -fsSL codexskills.dev/install.sh \  | sh -s -- academic-writing

Installs to ~/.agents/skills/academic-writing/ for every project on this machine.

104-line POSIX script. No sudo, no telemetry. Read install.sh

Use it in Codex

Start a prompt with $academic-writing, or pick it from /skills. You can also just describe the task: Codex reads the description below and loads the playbook when your request matches.

What Codex reads before loading it

Structures and revises academic papers, theses and conference submissions - a one-sentence contribution, IMRaD or venue-specific structure, claims matched to evidence with calibrated hedging, reporting guidelines such as CONSORT, PRISMA or STROBE, LaTeX and BibTeX or biblatex hygiene, and citation integrity where every reference is real and actually supports the sentence citing it. Use when drafting or revising a paper, abstract, introduction, discussion or thesis chapter, responding to reviewers, or preparing a manuscript for a journal or conference.

Use it when

  • You are drafting or revising a journal article, conference paper or thesis chapter
  • Reviewers said the contribution or argument is unclear
  • You need LaTeX and BibTeX cleaned up before submission
  • You must respond to peer review point by point

Use something else when

How to check the result

The citation key cross-check shows no missing entries, the PDF builds without undefined references, and every number in the abstract matches its table.

The mistake it prevents

Adding references from memory that do not exist or do not support the sentence citing them.

~/.agents/skills/academic-writing/SKILL.md

--- name: academic-writing description: Structures and revises academic papers, theses and conference submissions - a one-sentence contribution, IMRaD or venue-specific structure, claims… license: MIT ---

A strong paper states one contribution precisely, gives the evidence for it in an order a reviewer can check, claims no more than the evidence supports, and cites sources that exist and say what the paper says they say. Clarity is the goal; sounding academic is not.

Ground rules

  • The author owns the science. Codex structures, edits, checks consistency and citations, and drafts connective prose from the author’s notes and results. It does not invent results, data, statistics, quotes or references.
  • Citations must be verified. Never add a reference from memory. Every citation comes from the author’s library (.bib, Zotero export) or is looked up and confirmed (DOI resolves, title, authors and year match). Looking references up needs network; if it is off, list unverified citations for the author.
  • Venue AI policies. Most journals and conferences require disclosure of AI assistance and prohibit listing AI as an author; some restrict AI-generated text or images. Ask for the venue and check its policy; keep a short note of what Codex did for the disclosure.

Before editing

  1. Get the venue and its author guidelines: word or page limit, structure, citation style, abstract format, template (LaTeX class or Word), anonymization rules for double-blind.
  2. Identify the article type: empirical study, systematic review, theory, methods, short communication, thesis chapter. Each has different expectations.
  3. Check the matching reporting guideline (EQUATOR Network list): CONSORT (randomized trials), PRISMA 2020 (systematic reviews), STROBE (observational), ARRIVE 2.0 (animal research), SRQR or COREQ (qualitative), TRIPOD+AI (prediction models). Many journals require the checklist at submission.
  4. Read the repo or folder layout: main.tex, sections, refs.bib, figures, a Makefile or latexmkrc, and any notes in AGENTS.md or a README about build commands.

Workflow

- [ ] 1. Write the contribution sentence and 3-5 key claims with their evidence
- [ ] 2. Outline sections so each claim has a home and an order
- [ ] 3. Revise section by section (introduction and discussion last)
- [ ] 4. Paragraph pass: one point per paragraph, topic sentence first
- [ ] 5. Claim-evidence pass: hedge or support every claim
- [ ] 6. Citation pass: existence, accuracy, consistency
- [ ] 7. Venue compliance: limits, template, checklist, anonymization
- [ ] 8. Build and proofread the PDF

1. Contribution first

Write, before revising prose:

Contribution: We show that <finding> in <setting>, using <approach>, which <implication>.
Claims:
C1 <claim> - evidence: Table 2, Fig. 3 (n=1,204; effect 0.31, 95% CI 0.22-0.40)
C2 <claim> - evidence: ablation, Sec. 5.2
C3 <claim> - evidence: case study, Appendix B (qualitative)

If the contribution needs more than one sentence, the paper may contain two papers or no clear contribution yet; tell the author.

2. Structure

SectionJobCommon failure
TitleState the finding or the question with key termsCute title with no searchable terms
AbstractContext (1-2 sentences), gap, approach, main results with numbers, implicationNo numbers; ends with “results are discussed”
IntroductionFunnel: problem, what is known, the specific gap, this paper’s contribution, roadmapLong history before the gap; contribution hidden in the last paragraph without a clear statement
Related workPosition against the closest work by dimension, not a list of summaries“X did A. Y did B.” with no comparison
MethodsEnough detail to reproduce; justify non-obvious choicesMissing preprocessing, exclusions, hyperparameters, software versions
ResultsReport findings in the order of the claims, with effect sizes and uncertaintyInterpretation mixed in; p-values without effects
DiscussionAnswer the question, relate to prior work, limitations, implicationsRestating results; limitations as a token paragraph
ConclusionThe contribution and what it enables, brieflyNew claims not supported earlier

Venue variants: ML and CS conferences often put contributions as a bulleted list at the end of the introduction; humanities papers develop an argument rather than IMRaD; follow the venue’s recent accepted papers.

3-4. Paragraphs and sentences

  • One point per paragraph; the first sentence states it; the rest supports it; the last sentence links onward if needed.
  • Old information before new: start sentences with what the reader already knows, end with the new point (where emphasis falls).
  • Keep subject and verb close; avoid stacking nominalizations (“the performance of an evaluation of the optimization” becomes “we evaluated how well the optimizer…”).
  • Use the same term for the same concept throughout. Synonyms for variety confuse readers into thinking there are two concepts. Define abbreviations once; limit them.
  • Active voice and “we” are accepted in most fields now; follow the venue and the author.

5. Claims and hedging

Match the verb to the evidence:

EvidenceAppropriate verbsAvoid
Randomized or controlled experiment, replicateddemonstrates, shows, causes (within scope)proves
Single experiment or benchmarkshows, indicatesestablishes, generalizes
Observational associationis associated with, predictscauses, leads to, drives
Qualitative or case evidencesuggests, illustratesshows that X is generally true
Speculationmay, we hypothesize, one possible explanation(unhedged statements)

Flag every superlative (“first”, “novel”, “state of the art”, “significantly” without a test). “Significant” is reserved for statistical significance with the test named. Over-hedging (“may possibly suggest”) is also a problem: hedge once, in the right place.

6. Citations

Cross-check LaTeX citation keys against the bibliography:

grep -oh '\\[A-Za-z]*cite[A-Za-z]*\(\[[^]]*\]\)*{[^}]*}' *.tex sections/*.tex 2>/dev/null \
  | sed 's/.*{//; s/}$//' | tr ',' '\n' | sed 's/^ *//; s/ *$//' | sort -u > /tmp/cited.txt
grep -oh '^@[A-Za-z]*{[^,]*' *.bib | sed 's/.*{//' | sort -u > /tmp/defined.txt
comm -23 /tmp/cited.txt /tmp/defined.txt     # cited but not in .bib -> build will show [?]
comm -13 /tmp/cited.txt /tmp/defined.txt     # in .bib but never cited

Then check, for each citation that carries an argument:

  • The source exists: DOI resolves (https://doi.org/<doi>) or the entry is in Crossref, PubMed, arXiv or the publisher’s site, with matching title, authors, year and venue.
  • The source says what the sentence claims. Citing a paper for a claim it does not make is a common, serious error; when the author has the PDF, check the cited passage.
  • Prefer primary sources over reviews for specific findings; reviews for overviews.
  • Preprints later published: cite the published version when it exists.
  • Style and fields consistent (biblatex with biber, or natbib with BibTeX); DOIs included if the venue wants them; title capitalization protected with braces in BibTeX ({DNA}, {Bayesian}).

Library management (Zotero, Better BibTeX, deduplication) belongs to $citation-management; surveying a body of literature belongs to $literature-review.

7. Venue compliance

- [ ] Word/page limit met in the compiled PDF, counting what the venue counts
- [ ] Required sections and statements: data availability, code availability, ethics
      approval, funding, conflicts of interest, author contributions (CRediT), AI disclosure
- [ ] Reporting checklist completed with page numbers
- [ ] Double-blind: no author names, acknowledgments, self-identifying links or "our prior work [12]"
- [ ] Figures readable in grayscale, fonts legible at print size, units on every axis
- [ ] Supplementary material referenced and consistent with the main text

8. Build and check

latexmk -pdf main.tex              # or -lualatex / -xelatex per the template
latexmk -c                         # clean auxiliary files
grep -n "Warning" main.log | grep -E "undefined|multiply defined|Overfull" | head -30
chktex -q main.tex | head -40      # optional LaTeX lint, if installed

Undefined references or citations in the log are blocking. Overfull boxes matter only when visible in the PDF.

Responding to reviewers

Produce a response letter that quotes each comment, answers it directly, states the change with the location in the revised manuscript, and stays courteous when disagreeing (give evidence, not tone). Mark every change in the manuscript as the venue requests (colored text or latexdiff old.tex new.tex > diff.tex).

**Reviewer 2, Comment 3:** The effect may be driven by the larger training set.
**Response:** We agree this needed testing. We retrained the baseline on the same 1.2M
examples (new Table 4); the gap narrows from 6.1 to 4.8 points but remains (p < 0.01,
paired bootstrap). Revised Sec. 5.3, lines 412-430.

Gotchas

  • Fabricated or mismatched references are the fastest route to desk rejection and worse. Never add a reference that has not been verified.
  • Introductions that review the whole field before stating the gap lose reviewers by page two.
  • Numbers that differ between abstract, text, tables and figures. Check each number in the abstract against its table.
  • Changing terminology mid-paper (model, system, framework, approach for the same thing).
  • Limitations written defensively. State them plainly with their likely effect on the claims.

Verification

  • The contribution sentence and claim list match the abstract and conclusion.
  • Every claim has evidence in the paper or a verified citation; hedges match evidence strength.
  • Citation cross-check shows no missing keys; argument-bearing citations confirmed to exist and support the claim, or listed for the author to confirm.
  • The PDF builds without undefined references and meets the venue limits and checklist.
  • Report what was changed, what needs the author’s decision, and anything unverified.

What the zip contains

SKILL.md plus the interface file below. Nothing runs on install.

agents/openai.yamlgenerated from this page

Gives the Codex app a display name, a one-line description and a starter prompt for this skill.

interface:
  display_name: "Academic Writing"
  short_description: "One clear contribution, every claim backed"
  default_prompt: "$academic-writing Revise the introduction of my paper so the contribution is clear by paragraph two"

About this skill

Written and maintained by the Codex Skills editors to the same editorial standard as every skill here: a selective description, a real workflow, known pitfalls and a way to verify the work. First published , last updated . MIT licensed. Something wrong or out of date? Tell us.

esc
New

Introducing Codex Skills Pro

79 professional skills that take Codex through complete engagements, each with its own scripts, references and a report that verifies the result.

All-AccessOne-time payment, no subscription
$49
Get All-AccessOr browse individual skills from $2.99 →

Secure checkout by Creem