RecSys Writing Style
Use this when revising the main paper. RecSys papers need a compact statement of why a
recommendation result matters and enough evaluation detail to survive a reproducibility-minded
reviewer.
Revision rules
- Put the recommendation contribution on the first page: problem, gap, method, offline evidence,
and the offline-to-deployment bridge.
- Make the evaluation protocol explicit early: the split (temporal vs random), whether metrics are
full-ranking or sampled, and that baselines are tuned under an equal budget.
- Pair every empirical claim with a table, an ablation, or an off-policy/A-B result — not with a
superlative.
- Use the 8-page body for core logic; move tuning grids, extra datasets, and per-dataset
breakdowns to the appendix (which counts inside the budget) without making the body unreadable.
- Avoid leaderboard framing ("state of the art," "outperforms all baselines") when the gain is
small, the variance unreported, or the baselines under-tuned.
- Maintain double-blind style in self-citations, platform names, acknowledgements, funding, and
the repository description.
Claim-discipline for recommender papers
- State the split protocol in words, not just in a config: "we use a temporal leave-one-last
split" pre-empts the leakage objection.
- Say the baselines were tuned with the same budget as the method; this one sentence defuses
the field's central reproducibility complaint.
- When an offline metric is the only evidence, scope the claim to offline; do not let "nDCG rose"
masquerade as "users are better served."
- Report variance (mean ± sd over seeds), and in captions say whether bars are sd, confidence
intervals, or quantiles.
- Label beyond-accuracy goals (diversity, fairness, exposure) as measured quantities, not
asserted virtues.
Sentence-level rewrites
| Draft pattern |
RecSys-safe rewrite |
| "Our model significantly outperforms all baselines." |
"improves nDCG@20 by X (sd Y) over equal-budget-tuned baselines" |
| "We evaluate on a standard split." |
"We use a temporal leave-one-last split to avoid future leakage." |
| "Achieves state-of-the-art recommendation." |
Claim scoped to the datasets and cutoff actually tested |
| "Users will benefit from better recommendations." |
"our off-policy estimate of engagement rises; deployment is future work" |
| "We use Recall@20." |
"Recall@20 over the full item catalog (not a sampled candidate set)" |
Vignette: compressing into eight two-column pages
A draft with a model, five datasets, and a sprawling related-work section: keep the method, the
assumption, the headline tuned table, one mechanism ablation, and the offline-online bridge in the
body; compress related work into contribution contrasts; move the tuning grid, two datasets, and
per-dataset breakdowns to the appendix with explicit forward references. The test of a good cut: a
reviewer should reconstruct the whole argument, including how the baselines were tuned, without
opening the repository.
Output format
[Writing diagnosis] clear / under-justified / overclaimed / leakage-ambiguous
[First-page fix] <new recommendation-first framing>
[Claim discipline] <claim -> table / ablation / off-policy result / scoped limitation>
[Evaluation wording] <split protocol / metric type / tuning-budget statement>
[Compression cuts] <move / delete / merge>
[Anonymity edits] <phrases to rewrite>
Source: brycewang-stanford/Awesome-Journal-Skills → RecSys-Skills/skills/recsys-writing-style/SKILL.md
1---2name: recsys-writing-style3description: Use when revising an ACM RecSys paper for a recommendation-first first page, honest offline-versus-online framing, equal-budget baseline claims, leakage-aware evaluation wording, ACM two-column 8-page compression, double-blind phrasing, and claims scoped to what the ranking evidence actually supports rather than to leaderboard language.4---567# RecSys Writing Style89Use this when revising the main paper. RecSys papers need a compact statement of why a10**recommendation** result matters and enough evaluation detail to survive a reproducibility-minded11reviewer.1213## Revision rules1415- Put the recommendation contribution on the first page: problem, gap, method, offline evidence,16 and the offline-to-deployment bridge.17- Make the evaluation protocol explicit early: the split (temporal vs random), whether metrics are18 full-ranking or sampled, and that baselines are tuned under an equal budget.19- Pair every empirical claim with a table, an ablation, or an off-policy/A-B result — not with a20 superlative.21- Use the 8-page body for core logic; move tuning grids, extra datasets, and per-dataset22 breakdowns to the appendix (which counts inside the budget) without making the body unreadable.23- Avoid leaderboard framing ("state of the art," "outperforms all baselines") when the gain is24 small, the variance unreported, or the baselines under-tuned.25- Maintain double-blind style in self-citations, platform names, acknowledgements, funding, and26 the repository description.2728## Claim-discipline for recommender papers2930- State the split protocol in words, not just in a config: "we use a temporal leave-one-last31 split" pre-empts the leakage objection.32- Say the baselines were tuned with the **same budget** as the method; this one sentence defuses33 the field's central reproducibility complaint.34- When an offline metric is the only evidence, scope the claim to offline; do not let "nDCG rose"35 masquerade as "users are better served."36- Report variance (mean ± sd over seeds), and in captions say whether bars are sd, confidence37 intervals, or quantiles.38- Label beyond-accuracy goals (diversity, fairness, exposure) as measured quantities, not39 asserted virtues.4041## Sentence-level rewrites4243| Draft pattern | RecSys-safe rewrite |44|---|---|45| "Our model significantly outperforms all baselines." | "improves nDCG@20 by X (sd Y) over equal-budget-tuned baselines" |46| "We evaluate on a standard split." | "We use a temporal leave-one-last split to avoid future leakage." |47| "Achieves state-of-the-art recommendation." | Claim scoped to the datasets and cutoff actually tested |48| "Users will benefit from better recommendations." | "our off-policy estimate of engagement rises; deployment is future work" |49| "We use Recall@20." | "Recall@20 over the full item catalog (not a sampled candidate set)" |5051## Vignette: compressing into eight two-column pages5253A draft with a model, five datasets, and a sprawling related-work section: keep the method, the54assumption, the headline tuned table, one mechanism ablation, and the offline-online bridge in the55body; compress related work into contribution contrasts; move the tuning grid, two datasets, and56per-dataset breakdowns to the appendix with explicit forward references. The test of a good cut: a57reviewer should reconstruct the whole argument, including *how the baselines were tuned*, without58opening the repository.5960## Output format6162```text63[Writing diagnosis] clear / under-justified / overclaimed / leakage-ambiguous64[First-page fix] <new recommendation-first framing>65[Claim discipline] <claim -> table / ablation / off-policy result / scoped limitation>66[Evaluation wording] <split protocol / metric type / tuning-budget statement>67[Compression cuts] <move / delete / merge>68[Anonymity edits] <phrases to rewrite>69```7071---7273**Source:** [`brycewang-stanford/Awesome-Journal-Skills`](https://github.com/brycewang-stanford/Awesome-Journal-Skills) → `RecSys-Skills/skills/recsys-writing-style/SKILL.md`