Skip to main content
skill CX Codex

cover-letter — Claude Code skill: journal letter from a LaTeX paper

Builds a journal submission letter from an existing LaTeX manuscript, then checks every claim in it against what the paper actually says.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add bahayonghang/academic-writing-skills --skill cover-letter -a claude-code
Open on GitHub

What cover-letter does

The skill reads your main.tex and pulls out the title, abstract, contributions and author list. Mode generate turns that into a five-part letter draft shaped by the template for your target venue. Fields it cannot extract stay as placeholders like [Editor name to be confirmed], so the draft never invents a detail. Venues covered by --journal: nature, science, cell, ieee-trans, acm, springer-lncs, neurips, icml, cvpr, generic.

align-check is the reason to install it. Each sentence of the letter gets matched to visible text in the manuscript: inflated novelty, evidence that is missing, numbers that appear nowhere in the paper. Both generate and optimize run this check before returning, and findings are appended rather than hidden.

journal-fit scores four sub-axes (scope, how novelty is framed, evidence density, format compliance) as HIGH, MEDIUM or LOW. presubmission handles declarations, length, opening clichés and banned wording. Output comes back as LaTeX comments tagged [Script] or [LLM], or as structured data with --json. Your files are never overwritten. Only .tex manuscripts work here; Typst sources and reviewer rebuttals are outside its scope. The modes run through uv run python -B $SKILL_DIR/scripts/cover_letter.py, so uv has to be present, and --mode on the command is how you pick one.

What it helps with

  • draft a cover letter from a finished paper
  • catch claims in the letter that the manuscript cannot back
  • judge whether a letter fits a given journal
  • check declarations and length before submitting
  • reformat a letter for Nature or IEEE templates

Example prompts for the agent

  • Write a submission letter from main.tex for nature
  • Align cover_letter.md with main.tex and list the gaps
  • Run the presubmission check on my letter for ieee-trans

How to install cover-letter

1Skills CLI (Vercel)

npx skills add bahayonghang/academic-writing-skills --skill cover-letter -a claude-code

2Manually: put the files in place

~/.claude/skills/cover-letter/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/cover-letter/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about cover-letter

How do I install cover-letter in Claude Code?

Run npx skills add bahayonghang/academic-writing-skills --skill cover-letter -a claude-code. The skill then sits at ~/.claude/skills/cover-letter/SKILL.md.

What does cover-letter do?

It drafts and polishes a cover letter for a submission, traces its claims back to the manuscript, rates the fit for a target venue and runs mechanical checks before you send.

Which manuscripts does it accept?

.tex only. Editing main.tex, a full paper review and bibliography lookup belong to other skills in the same collection; job application letters are not handled either.

Similar skills

Everything for Science and research →

From the same set5

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor