Submission cover-letter assistant for existing LaTeX manuscripts.

No licenceAuto-check passedBusiness, Finance & HR

Install Cover Letter

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

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install bahayonghang/academic-writing-skills cover-letter --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/bahayonghang/academic-writing-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/academic-writing-skills/cover-letter .claude/skills/cover-letter && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
cover-letter
GitHub stars
500
Token cost
~2.8k tokens
SKILL.md length
1,152 words
Files
53 (incl. scripts, references)
Skills in repo
8
Repo updated
First seen
Licence
None found

At a glance

Submission cover-letter assistant for existing LaTeX manuscripts.

  • Works in 3 steps: Parse $ARGUMENTS; prefer explicit… → Run the Module Router command for the… → When a script fails, stop the current…
  • Journal-fit-check cover letters against paper evidence
  • SKILL.md covers Capability Summary, Triggering, Do Not Use and Module Router, plus 7 more sections
  • Calls uv

What it does

Cover Letter is an agent skill from bahayonghang/academic-writing-skills. Submission cover-letter assistant for existing LaTeX manuscripts. Use to generate, optimize, align-check, preflight, and journal-fit-check cover letters against paper evidence, novelty claims, and target venue expectations. Also handles Chinese requests (写投稿信 / 致编辑信). Do not use for editing main.tex, full manuscript audit, bibliography search, or a job-application 求职信.

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 57 other files, including scripts and reference files (for example `agents/claims_evidence_reviewer_agent.md`, `agents/committee_editor_agent.md` and `agents/openai.yaml`).

It sits in Business, Finance & HR, covering Resume and CV writing and LaTeX. It works with LaTeX. The repository describes itself as: AI-powered post-writing toolkit for academic papers — format validation, grammar/style polishing, de-AI editing, reference checking, and reviewer-style paper audits. 5 skills for…

When your agent uses it

  • Journal-fit-check cover letters against paper evidence
  • Target venue expectations
  • Editing main.tex
  • Full manuscript audit

Example prompts

  • “/cover-letter”

Requirements

  • Python 3
  • Pre-approved tools (allowed-tools): Read, Glob, Grep, Bash(uv *)

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Parse $ARGUMENTS; prefer explicit --mode. If the user did not name a mode, infer only when unambiguous: manuscript-only → generate; letter…
  2. Run the Module Router command for the active mode, then follow the per-mode phase steps in references/MODE_GUIDE.md (inputs, which…
  3. When a script fails, stop the current mode, report the exact command + exit code, and recommend the next smallest useful fallback.

What it can do on your machine

Read from SKILL.md and the folder at commit 1689d44. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Glob
    • Grep
    • Bash(uv *)

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • uv

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Cover Letter loads about 2.8k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 96 tokens; SKILL.md has 1,152 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~96
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~13k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

Without a licence we can't republish the file, so here is its outline and opening line. It has 1,152 words (~2,836 tokens).

“Generate, optimize, align-check, journal-fit-check, and pre-submission-check a submission cover letter using the user's existing LaTeX manuscript as the evidence source. The core differentiating capability is align-check: every claim the letter makes must trace to visible manuscript evidence; generation and optimization…”

— opening of SKILL.md by bahayonghang
name
cover-letter
allowed-tools
Read, Glob, Grep, Bash(uv *)
when_to_use
Trigger on "write a cover letter", "journal submission letter", "align the cover letter with my manuscript", "check novelty claims", "preflight before…
metadata.category
academic-writing
metadata.tags
cover-letter, submission, latex, manuscript, journal, conference, claim-evidence, align-check, journal-fit
metadata.version
6.0.0
metadata.last_updated
2026-07-16
argument-hint
--mode generate|optimize|align-check|journal-fit|presubmission --manuscript main.tex --letter cover_letter.md --journal…

Read the full SKILL.md on GitHub

Files

SKILL.md and 52 other files (scripts, references) in academic-writing-skills/cover-letter of bahayonghang/academic-writing-skills.

  • SKILL.md
  • agents/claims_evidence_reviewer_agent.md
  • agents/committee_editor_agent.md
  • agents/openai.yaml
  • evals/evals.json
  • evals/fixtures/ai_slop_letter.md
  • evals/fixtures/align_check_fixture_letter.md
  • evals/fixtures/disclosure_fixture.tex
  • evals/fixtures/generate_fixture.tex
  • evals/fixtures/human_letter.md
  • evals/fixtures/journal_fit_fixture_letter.md
  • evals/fixtures/multifile/main.tex
  • evals/fixtures/multifile/sections/abstract.tex
  • evals/fixtures/multifile/sections/experiments.tex
  • evals/fixtures/optimize_fixture_letter.md
  • evals/fixtures/thanks_author_fixture.tex
  • … and 37 more

Open the folder on GitHubat commit 1689d44

Compare with similar skills

Cover Letter next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Cover Letter compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cover Letter this skillbahayonghang/academic-writing-skills500—~2.8kAutomated safety check: PassNone
Ieee ResponseCloudWave818/ieee-skills359—~707Automated safety check: PassMIT
Nature ResponseTai609/NebulaMat100—~1.6kAutomated safety check: PassCustom licence
Geb Submissionfranklee16/academic-research-skills2231 repos~1.3kAutomated safety check: PassNone
Oleafly Response LetterOleafly/Oleafly212—~2.3kAutomated safety check: PassMIT
Resume Reviewerweeelin98/ResumeDom173—~2.4kAutomated safety check: PassNone

Similar skills

  • Ieee Response

    CloudWave818/ieee-skills

    Draft, diagnose, and improve IEEE rebuttals, revision plans, cover letters, response letters, and point-by-point replies using routed reviewer-comment handling.

    359 GitHub stars~707 tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed
  • Nature Response

    Tai609/NebulaMat

    Draft, audit, or revise Nature-style revision correspondence packages: point-by-point reviewer-separated response letters, rebuttal letters, revision cover letters, LaTeX cover/response templates…

    100 GitHub stars~1.6k tokensUpdated 1 mo ago
    Business, Finance & HRAuto-check passed
  • Geb Submission

    franklee16/academic-research-skills

    A skill your agent uses when running the final pre-submission preflight for Games and Economic Behavior (GEB) via Elsevier Editorial Manager — Word/LaTeX (elsarticle) source, 250-word abstract, the…

    223 GitHub starsUsed in 1 repo~1.3k tokens
    Business, Finance & HRAuto-check passed
  • Turn reviewer comments and the changes already made into a point-by-point response letter, in LaTeX or Typst and in plain text.

    212 GitHub stars~2.3k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Resume Reviewer

    weeelin98/ResumeDom

    Build, assess, review, and tailor evidence-backed US-market technology resumes for computer-science interns and new graduates.

    173 GitHub stars~2.4k tokensUpdated 15 days ago
    Business, Finance & HRAuto-check passed
  • PDF

    zai-org/ZCode

    Professional PDF toolkit covering four production workflows: reports, creative visuals, academic LaTeX, and existing PDF processing.

    7.7k GitHub stars~18k tokensUpdated yesterday
    Documents & OfficeAuto-check: notes

More from bahayonghang/academic-writing-skills

All 8 skills in this repo
  • Bib Search Citation

    bahayonghang/academic-writing-skills

    Search and cite from local BibTeX/BibLaTeX .bib libraries, including Zotero exports.

    500 GitHub stars~2.3k tokensUpdated 13 days ago
    Auto-check passed
  • Latex Paper En

    bahayonghang/academic-writing-skills

    English LaTeX assistant for existing .tex journal or conference papers.

    500 GitHub stars~4.9k tokensUpdated 13 days ago
    Auto-check passed
  • Paper Audit

    bahayonghang/academic-writing-skills

    Reviewer-style audit and submission gate for academic papers in .tex, .typ, or .pdf.

    500 GitHub stars~5.1k tokensUpdated 13 days ago
    Auto-check passed
  • Typst Paper

    bahayonghang/academic-writing-skills

    Typst paper assistant for existing .typ manuscripts in English or Chinese.

    500 GitHub stars~3.6k tokensUpdated 13 days ago
    Auto-check passed
  • Paper Writing Studio

    bahayonghang/academic-writing-skills

    Use this academic writing skill to polish or translate academic writing with an explicit Nature, IEEE, Elsevier, or neutral profile.

    500 GitHub stars~2.4k tokensUpdated 13 days ago
    Auto-check passed
  • Latex Defense Zh

    bahayonghang/academic-writing-skills

    Chinese thesis defense deck builder for existing XeLaTeX PhD or master thesis repositories.

    500 GitHub stars~2.2k tokensUpdated 13 days ago
    Auto-check passed

Works with

Questions about Cover Letter

What does Cover Letter do?

Submission cover-letter assistant for existing LaTeX manuscripts. Cover Letter is an agent skill from bahayonghang/academic-writing-skills. Submission cover-letter assistant for existing LaTeX manuscripts.

When should I use Cover Letter?

Cover Letter fits situations like: journal-fit-check cover letters against paper evidence; target venue expectations; editing main.tex; full manuscript audit.

How do I install Cover Letter in Claude Code?

Run `npx skills add bahayonghang/academic-writing-skills --skill cover-letter -a claude-code`. Or copy the skill folder (academic-writing-skills/cover-letter in bahayonghang/academic-writing-skills) into .claude/skills/cover-letter in your project. Claude Code loads it when a task matches its description.

How do I install Cover Letter in Codex?

Run `npx skills add bahayonghang/academic-writing-skills --skill cover-letter -a codex`. Or copy the skill folder (academic-writing-skills/cover-letter in bahayonghang/academic-writing-skills) into .agents/skills/cover-letter in your project. Codex loads it when a task matches its description.

Can I use Cover Letter in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bahayonghang/academic-writing-skills --skill cover-letter -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cover-letter, .gemini/skills/cover-letter, .github/skills/cover-letter and .opencode/skills/cover-letter in your project.

What does Cover Letter need to run?

Going by SKILL.md and its folder, Cover Letter needs the command-line tools its instructions call (uv). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Glob, Grep, Bash(uv *).

Does Cover Letter access the network?

SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Cover Letter safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Cover Letter use?

No licence was found for Cover Letter or its repository. Without one, default copyright applies: ask the author before reusing or redistributing it.

How many tokens does Cover Letter use?

About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 10k tokens, read only when the agent opens those files.

What are the alternatives to Cover Letter?

Skills that share tags, products or a category with Cover Letter: Ieee Response (CloudWave818/ieee-skills, 359 stars), Nature Response (Tai609/NebulaMat, 100 stars), Geb Submission (franklee16/academic-research-skills, 223 stars) and Oleafly Response Letter (Oleafly/Oleafly, 212 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cover Letter?

bahayonghang (a GitHub user) maintains it in bahayonghang/academic-writing-skills, which has 500 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 28, 2026.

Source: bahayonghang/academic-writing-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.