$npx -y skills add bahayonghang/academic-writing-skills --skill cover-letterSubmission 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
| 1 | # Cover Letter Skill (Academic Submission) |
| 2 | |
| 3 | 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 plug into that contract by default. |
| 4 | |
| 5 | ## Capability Summary |
| 6 | |
| 7 | - Generate a draft from a manuscript .tex (five-segment scaffold; title/abstract/contributions/authors extracted deterministically). |
| 8 | - Optimize an existing draft against tier strategy and the active journal template; return LaTeX-comment diff suggestions, never file edits. |
| 9 | - Align-check letter claims against the manuscript (overclaim, missing evidence, unsupported numeric tokens, AI-disclosure inconsistency between letter and manuscript). Runs by default inside `generate` and `optimize`. |
| 10 | - Journal-fit score on four sub-axes (scope_fit, novelty_framing, evidence_density, format_compliance) → HIGH / MEDIUM / LOW. |
| 11 | - Pre-submission mechanical checks: required declarations, length, opener clichés, banned phrases, AI-tone term frequency, structural AI-trace signals, paragraph shape. |
| 12 | - Unified deterministic CLI (`scripts/cover_letter.py`) with `--mode generate|optimize|align-check|journal-fit|presubmission`; legacy scripts remain supported. |
| 13 | |
| 14 | ## Triggering |
| 15 | |
| 16 | Use when the user has a LaTeX manuscript and wants a cover letter generated, an existing letter polished/reviewed, claims verified against the manuscript, a journal-fit assessment, or pre-submission declaration/length/phrasing checks. Prefer this skill over generic prose tools whenever the request mentions "cover letter," "submission letter," "投稿信," or "editor letter" with a paper / journal / conference context. |
| 17 | |
| 18 | ## Do Not Use |
| 19 | |
| 20 | - Manuscript `main.tex` edits → `latex-paper-en` (English) or `latex-thesis-zh` (Chinese). |
| 21 | - Full reviewer-style critique of the paper itself → `paper-audit`. |
| 22 | - `.bib` search or citation verification → `bib-search-citation`. |
| 23 | - Typst sources — only `.tex` manuscripts are supported in this version. |
| 24 | - Reviewer response letters (rebuttals) — deferred to a future release. |
| 25 | |
| 26 | ## Module Router |
| 27 | |
| 28 | | Module | Use when | Primary command | Read next | |
| 29 | | --- | --- | --- | --- | |
| 30 | | `generate` | Draft a letter from a manuscript | `uv run python -B $SKILL_DIR/scripts/cover_letter.py --mode generate --manuscript main.tex --journal nature --json` | `references/LETTER_STRUCTURE.md`, `references/JOURNAL_TIERS.md`, `templates/<venue>.md` | |
| 31 | | `optimize` | Polish an existing draft | `uv run python -B $SKILL_DIR/scripts/cover_letter.py --mode optimize --letter cover_letter.md --manuscript main.tex --journal nature --json` | `references/PRESUBMISSION_RULES.md`, `references/FORBIDDEN_PHRASES.md` | |
| 32 | | `align-check` | Verify letter claims against the manuscript | `uv run python -B $SKILL_DIR/scripts/cover_letter.py --mode align-check --letter cover_letter.md --manuscript main.tex --json` | `references/CLAIM_EVIDENCE_CONTRACT.md`, `references/ISSUE_SCHEMA.md` | |
| 33 | | `journal-fit` | Is the letter framed for the target venue? | `uv run python -B $SKILL_DIR/scripts/cover_letter.py --mode journal-fit --letter cover_letter.md --journal nature --json` | `references/JOURNAL_TIERS.md`, `templates/<venue>.md` | |
| 34 | | `presubmission` | Declaration, length, cliché, tone checks only | `uv run python -B $SKILL_DIR/scripts/cover_letter.py --mode presubmission --letter cover_letter.md --journal nature --json` | `references/PRESUBMISSION_RULES.md`, `templates/<venue>.md` | |
| 35 | |
| 36 | ## Required Inputs |
| 37 | |
| 38 | - `main.tex` — the LaTeX manuscript (required for ` |