KDD Writing Style
Use this during revision passes. KDD prose has a recognizable register: it talks about
data regimes (scale, drift, sparsity, heterogeneity, label scarcity) rather than
model families, it attaches every performance adjective to a mechanism, and it treats
dataset cardinalities as part of grammar — a dataset without a size reads as
unfinished. The resources/worked-examples/01-introduction.md file shows a full
before/after; this skill is the rule set behind it.
First-page contract
Within page one, a KDD reviewer expects to find, in some order:
- The data regime that makes the problem hard (not "X is important").
- Why existing method families fail in that regime, each for a mechanism-level
reason.
- The named mechanism this paper adds (a primitive someone could re-implement).
- Evidence scoped with numbers: dataset scale, throughput or memory if claimed,
headline quality delta.
- For ADS: where this is deployed and the post-launch headline number.
If the introduction could open an ICML or a database paper unchanged, the framing is
not yet KDD's.
Register rules
| Draft habit |
KDD-register rewrite |
Why it matters here |
| "novel framework" |
Name the mechanism: "drift-weighted sketch family" |
Frameworks are unreviewable; mechanisms are ablatable |
| "large-scale experiments" |
"3 graphs, 10M-2.1B edges" |
Scale is the venue's currency; unquantified scale reads as small |
| "efficient" |
"O(1) update; 1.4M events/s on one core" |
Efficiency claims must be attributable and checkable |
| "significantly outperforms" |
"+3.3 AUPRC, median of 5 seeds, IQR ±0.4" |
Practitioner reviewers distrust unquantified superlatives |
| "real-world data" |
Name the datasets and their provenance |
"Real-world" without provenance signals toy benchmarks |
| "can be applied to many domains" |
One demonstrated transfer, or silence |
Unpaid generality checks are a known reject pattern |
Contribution bullets that survive review
Circular bullets ("we propose X, we evaluate X") waste the most-read lines of the
paper. Each bullet should assert a falsifiable fact:
Weak: - We propose StreamHive, a novel framework for stream anomaly detection.
Strong: - We show bounded-memory detection under drift reduces to online decay-rate
selection, and give a mixture-of-sketches scheme with O(1) update cost.
Weak: - Extensive experiments demonstrate the effectiveness of our approach.
Strong: - Across three streams up to 2.1B events, the scheme matches window-retrained
deep baselines on AUPRC at fixed 512MB memory; ablations attribute the gain
to the drift weighting rather than the ensemble.
ADS voice
The Applied Data Science register differs deliberately from the Research register:
- Lead with the business/operational problem and the deployment context, then the
technical path — reviewers of ADS papers score problem realism before novelty.
- Lessons learned are content, not filler: what failed before the shipped design,
which offline metrics mispredicted online behavior, what broke at rollout. The
classic KDD applied papers are remembered for exactly these sections.
- Post-launch numbers must be flagged as such and separated from offline evaluation —
the track's desk-reject rule is about quantified post-launch performance, so make
those numbers typographically impossible to miss.
Two-column compression tactics
The ACM sigconf format is tight, and submission is 8 content pages:
- Write display math sparingly; inline the one-off definitions and reserve display
lines for objects the paper reuses.
- Every figure earns its column-width: delete any plot whose caption cannot state
what decision it supports. Wide tables go
table* (full width) early, since late
layout flips cascade page breaks.
- Algorithm environments are expensive; one algorithm block for the core mechanism,
prose for variants, full pseudocode in the appendix.
- Kill roadmap paragraphs ("Section 2 discusses...") — in an 8-page paper the
structure is visible without a tour guide.
- The camera-ready adds exactly one content page; do not defer required content to it
(reviewers score the submission, and refs+appendix get capped at 3 pages later).
Anonymity phrasing
- Research Track: "our production system at a large e-commerce platform" is fine;
naming the company usually is not — and internal system codenames are as
identifying as the company name.
- Cite your own prior work in third person, and check the referenced repository's
README carries no author trace (
kdd-artifact-evaluation).
Title and abstract mechanics
- KDD titles favor named-system-plus-claim (": ") or a direct claim; question titles and pun-only titles underperform with
this reviewer pool.
- The abstract is bid-bait: reviewers choose papers from it, so the regime vocabulary
(graph, stream, drift, recommendation, fraud, spatio-temporal) must appear
honestly — the wrong vocabulary buys the wrong experts.
- One quantitative claim in the abstract, minimum: an abstract with no number is a
style violation at a venue whose currency is measured evidence.
Revision pass order
A concrete sequence for turning a complete draft into a KDD submission, one pass per
day in the final week:
- Regime pass: rewrite page one until the data regime leads; fix the abstract's
vocabulary and number.
- Adjective audit: grep the draft for "novel", "significantly", "efficient",
"large-scale", "real-world"; each occurrence either gains a mechanism/number or
dies.
grep -n -iE "novel|significant|efficient|large-scale|real-world|extensive" \
sections/*.tex | wc -l # target: near zero unattached occurrences
- Claim-evidence pass: every contribution bullet cross-referenced to its table,
figure, or section; circular bullets rewritten as assertions.
- Compression pass: apply the two-column tactics until the body sits at 8 pages
without spacing hacks (
kdd-submission treats those as desk-level).
- Anonymity pass: self-citations, system codenames, acknowledgements, repo
traces — last, so later edits cannot reintroduce leaks.
Output format
[Register diagnosis] regime-first / model-first (needs reframe) / journal-paced
[First-page contract] items present: <1-5 checklist>
[Adjective audit] <unattached efficiency/scale adjectives found>
[Bullet quality] assertive / circular -> <rewrites>
[ADS voice] lessons-learned present / post-launch numbers flagged / N-A
[Compression cuts] <move/delete/merge list to reach 8 pages>
Source: brycewang-stanford/Awesome-Journal-Skills → KDD-Skills/skills/kdd-writing-style/SKILL.md
1---2name: kdd-writing-style3description: Use when revising a KDD paper into the venue's register, where the first page names a data regime, a mechanism, and scale evidence, efficiency adjectives trace to design decisions, and two-column sigconf pages punish sprawl. Covers Research vs ADS voice, dataset-size discipline, assertive contribution bullets, and 8-page compression.4---567# KDD Writing Style89Use this during revision passes. KDD prose has a recognizable register: it talks about10**data regimes** (scale, drift, sparsity, heterogeneity, label scarcity) rather than11model families, it attaches every performance adjective to a mechanism, and it treats12dataset cardinalities as part of grammar — a dataset without a size reads as13unfinished. The `resources/worked-examples/01-introduction.md` file shows a full14before/after; this skill is the rule set behind it.1516## First-page contract1718Within page one, a KDD reviewer expects to find, in some order:19201. The **data regime** that makes the problem hard (not "X is important").212. Why existing method families fail **in that regime**, each for a mechanism-level22 reason.233. The **named mechanism** this paper adds (a primitive someone could re-implement).244. Evidence scoped with numbers: dataset scale, throughput or memory if claimed,25 headline quality delta.265. For ADS: where this is deployed and the post-launch headline number.2728If the introduction could open an ICML or a database paper unchanged, the framing is29not yet KDD's.3031## Register rules3233| Draft habit | KDD-register rewrite | Why it matters here |34|---|---|---|35| "novel framework" | Name the mechanism: "drift-weighted sketch family" | Frameworks are unreviewable; mechanisms are ablatable |36| "large-scale experiments" | "3 graphs, 10M-2.1B edges" | Scale is the venue's currency; unquantified scale reads as small |37| "efficient" | "O(1) update; 1.4M events/s on one core" | Efficiency claims must be attributable and checkable |38| "significantly outperforms" | "+3.3 AUPRC, median of 5 seeds, IQR ±0.4" | Practitioner reviewers distrust unquantified superlatives |39| "real-world data" | Name the datasets and their provenance | "Real-world" without provenance signals toy benchmarks |40| "can be applied to many domains" | One demonstrated transfer, or silence | Unpaid generality checks are a known reject pattern |4142## Contribution bullets that survive review4344Circular bullets ("we propose X, we evaluate X") waste the most-read lines of the45paper. Each bullet should assert a falsifiable fact:4647```text48Weak: - We propose StreamHive, a novel framework for stream anomaly detection.49Strong: - We show bounded-memory detection under drift reduces to online decay-rate50 selection, and give a mixture-of-sketches scheme with O(1) update cost.5152Weak: - Extensive experiments demonstrate the effectiveness of our approach.53Strong: - Across three streams up to 2.1B events, the scheme matches window-retrained54 deep baselines on AUPRC at fixed 512MB memory; ablations attribute the gain55 to the drift weighting rather than the ensemble.56```5758## ADS voice5960The Applied Data Science register differs deliberately from the Research register:6162- Lead with the business/operational problem and the deployment context, then the63 technical path — reviewers of ADS papers score problem realism before novelty.64- **Lessons learned are content, not filler**: what failed before the shipped design,65 which offline metrics mispredicted online behavior, what broke at rollout. The66 classic KDD applied papers are remembered for exactly these sections.67- Post-launch numbers must be flagged as such and separated from offline evaluation —68 the track's desk-reject rule is about quantified post-launch performance, so make69 those numbers typographically impossible to miss.7071## Two-column compression tactics7273The ACM sigconf format is tight, and submission is 8 content pages:7475- Write display math sparingly; inline the one-off definitions and reserve display76 lines for objects the paper reuses.77- Every figure earns its column-width: delete any plot whose caption cannot state78 what decision it supports. Wide tables go `table*` (full width) early, since late79 layout flips cascade page breaks.80- Algorithm environments are expensive; one algorithm block for the core mechanism,81 prose for variants, full pseudocode in the appendix.82- Kill roadmap paragraphs ("Section 2 discusses...") — in an 8-page paper the83 structure is visible without a tour guide.84- The camera-ready adds exactly one content page; do not defer required content to it85 (reviewers score the submission, and refs+appendix get capped at 3 pages later).8687## Anonymity phrasing8889- Research Track: "our production system at a large e-commerce platform" is fine;90 naming the company usually is not — and internal system codenames are as91 identifying as the company name.92- Cite your own prior work in third person, and check the referenced repository's93 README carries no author trace (`kdd-artifact-evaluation`).9495## Title and abstract mechanics9697- KDD titles favor **named-system-plus-claim** ("<Name>: <what it does> <in what98 regime>") or a direct claim; question titles and pun-only titles underperform with99 this reviewer pool.100- The abstract is bid-bait: reviewers choose papers from it, so the regime vocabulary101 (graph, stream, drift, recommendation, fraud, spatio-temporal) must appear102 honestly — the wrong vocabulary buys the wrong experts.103- One quantitative claim in the abstract, minimum: an abstract with no number is a104 style violation at a venue whose currency is measured evidence.105106## Revision pass order107108A concrete sequence for turning a complete draft into a KDD submission, one pass per109day in the final week:1101111. **Regime pass**: rewrite page one until the data regime leads; fix the abstract's112 vocabulary and number.1132. **Adjective audit**: grep the draft for "novel", "significantly", "efficient",114 "large-scale", "real-world"; each occurrence either gains a mechanism/number or115 dies.116117```bash118grep -n -iE "novel|significant|efficient|large-scale|real-world|extensive" \119 sections/*.tex | wc -l # target: near zero unattached occurrences120```1211223. **Claim-evidence pass**: every contribution bullet cross-referenced to its table,123 figure, or section; circular bullets rewritten as assertions.1244. **Compression pass**: apply the two-column tactics until the body sits at 8 pages125 without spacing hacks (`kdd-submission` treats those as desk-level).1265. **Anonymity pass**: self-citations, system codenames, acknowledgements, repo127 traces — last, so later edits cannot reintroduce leaks.128129## Output format130131```text132[Register diagnosis] regime-first / model-first (needs reframe) / journal-paced133[First-page contract] items present: <1-5 checklist>134[Adjective audit] <unattached efficiency/scale adjectives found>135[Bullet quality] assertive / circular -> <rewrites>136[ADS voice] lessons-learned present / post-launch numbers flagged / N-A137[Compression cuts] <move/delete/merge list to reach 8 pages>138```139140---141142**Source:** [`brycewang-stanford/Awesome-Journal-Skills`](https://github.com/brycewang-stanford/Awesome-Journal-Skills) → `KDD-Skills/skills/kdd-writing-style/SKILL.md`