Desk rejection is the modal outcome at a strong venue, it arrives before any referee reads the paper, and it costs weeks for reasons that are almost always documented in advance. This repository already carries those reasons — 456 of 743 indexed venues (61%) publish an explicit desk-reject section in their pack — but nothing turned them into a check a paper could be scored against.
rt-submission-readiness answers "is the manuscript mechanically complete?". This
answers the different and harder question: "given this specific venue's stated
triggers, what will get this desk-rejected, and what is the cheapest fix?"
rt-venue-reframe, to score the reframed draft against its new home.Step 1 — locate the venue's triggers. From
venue-index.tsv, take
the row's pack_dir (depth) or profile_path (breadth) and read:
## Common desk-reject triggers section (or the pack's Desk-reject and triage
/ decline-without-review variant) in its *-submission, *-review-process and
*-topic-selection skills;resources/official-source-map.md, read live —
length caps, abstract style, anonymity rules and fee/policy gates are volatile and
are a large share of real desk rejects.If the venue publishes no explicit trigger list (about 4 in 10), say so, and fall back to the venue's fit and house-style skills plus the generic gate in Step 3 — do not invent venue-specific triggers.
Step 2 — score each trigger. For every documented trigger, judge the manuscript against it and assign:
| Level | Meaning |
|---|---|
| Fatal | The editor will desk-reject on this alone. Fix before upload or change venue. |
| Likely | A common desk cause at this venue; the paper is exposed but not certain to fail. |
| Watch | Survivable, but it is the first thing a referee will raise. |
| Clear | Documented trigger the paper demonstrably does not hit. |
Cite the evidence in the manuscript for each judgement (a section, a table, a claim), not a general impression. A risk with no located evidence is a hypothesis — mark it as one, or drop it.
Step 3 — the universal gate (applies at every venue, on top of the venue's own):
Step 4 — return a cost-ranked fix list. Sort by (severity × 1/effort). Distinguish
fixes that are edits from fixes that need new analysis; say explicitly when the honest
conclusion is "this venue is wrong for this paper" and route to rt-journal-match.
resources/official-source-map.md — never quoted from memory.*-topic-selection skill.【Venue】<display name> (pack: <pack_dir | profile_path>)
【Trigger source】<n> documented triggers read from <files> | none documented
【Source-map read】<date>
【Fatal】 trigger — evidence in the manuscript — fix (edit | new analysis)
【Likely】 …
【Watch】 …
【Clear】 triggers the paper demonstrably passes
【Cost-ranked fixes】1..n, each: severity · effort · what to change
【Verdict】submit as-is / fix first (n items) / wrong venue → rt-journal-match
rt-submission-readiness; they check different things and
the mechanical bar comes first.Next: rt-simulated-referee once the desk gate is clear, then
rt-replication-package for the deposit.