agentleFS
acprkacprk/crypto-research-agents/skills/experiments-writing/SKILL.md

experiments-writing

Skill15 starsChanged 8 days agoMITView on GitHub

Use when turning benchmark results into the evaluation section. Enforces that every printed number traces to an EVIDENCE.md row, prescribes table designs (parameters, main results, ablation, comparison), fair-comparison statements, and boundary/limitation statements.

The file

We split this skill into the rules it gives an agent

4 rules. About 0 are common, 3 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈3

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Freeze the data: Ask experimenter for the final json/csv and the EVIDENCE rows.

    line 18
  2. Distinctive:

    Not applicable: "Our method requires <condition>.

    line 76
  3. Distinctive:

    No concurrent heavy jobs; use a bench lock.

    line 84
  4. Distinctive:

    Never mix numbers from different sessions in one ratio.

    line 85

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Experiments writing

Iron rule

Every number printed in the paper (text, table, figure, caption, footnote, abstract) has an EVIDENCE.md row: ID | number as printed | command | log path | commit | machine | date | runs/median. Tables are generated from the data files behind those rows (e.g. with the crbench table generator), not typed. Put % EV:<ID> comments next to hand-placed numbers so a script can cross-check.

Procedure

  1. Freeze the data. Ask experimenter for the final json/csv and the EVIDENCE rows. Anything measured after the freeze requires a new row and a note in DECISIONS.md.
  2. Decide the scope sentence for every range ("on the 9 parameter sets at ≥128-bit estimated security"). Scope comes from the parameter/security table, generated.
  3. Write the section following paper-playbook/sections/10_experiments.md.
  4. Generate tables (below). Mark the best cell per column (bold, optional light colour); two-level headers with \multicolumn; captions define every abbreviation and symbol.
  5. Write the fairness statements (below) that apply.
  6. Write boundary/limitation remarks (below).
  7. Cross-check script: crbench audit-tex paper/main.tex EVIDENCE.md (lib/bench), or extract every number from the PDF text (pdftotext -layout) and match it to EVIDENCE rows; unmatched numbers are errors unless they are parameters or citations. Record the result in SUBMISSION.md.

Table set

tablecontentsnotes
Parametersone row per set: all scheme parameters, derived values, security estimate(s)\resizebox{\linewidth}{!} if wide; security column mandatory
Main resultsper set: each configuration's time for the changed stage, total time, overheads (capacity, memory), ratioratio column states "vs <baseline>" in the header
Ablationeach component alone vs composed; failure counts/timeouts for variants that do not workstrongest evidence that the combination is necessary
Mechanism checkmodel-predicted vs measured operation countssupports a cost model claim
Comparison with published workMethod, Ref, per-stage times, total, ratio; "measured by us" vs "as reported" marker; threads; failure probability; key/communication sizesincomparable rows: symbol + "—" in ratio column + caption explanation
Client-side / communicationclient cost, key sizes, setup costreviewers of transciphering/PSI/MPC ask for it

Layout: \scriptsize, \arraystretch ≈ 0.92, \tabcolsep ≈ 2.6pt; tables at [t]; table captions above tables, figure captions below figures.

Fair-comparison statements (use the ones that apply)

  • Same pipeline: "All ratios are against <baseline> run in our pipeline with the same <radix/parameters/library commit>; only <stage> differs."
  • Measured vs claimed: "Rerunning the artifact of [X] on our machine reproduces their claimed a–b× as c–d×; we report both."
  • General caution before cross-paper tables: "Such comparisons must be read with care because of differences in libraries, hardware and failure probabilities; we mark numbers taken from the original papers with ◇."
  • Metric orientation remark: "Our goal is throughput; for latency-critical applications <other scheme> remains preferable."
  • Parallelism remark: "All our numbers are single-threaded. Evaluating independent instances in parallel helps every scheme equally, so single-thread numbers compare designs, not hardware."
  • Security-level parity: "Both our parameters and the baseline's are estimated at λ bits with <estimator commit>; where the estimator has moved since the baseline was published, we re-estimate both."
  • Baseline strength: "We use the fastest configuration of <library> for the baseline (<flags>), not the default one." (Reviewers and shepherds check this.)

Boundary / limitation statements

  • Exclusions: "The k instances below the claimed security level are excluded from the headline ranges and flagged in Table <n>."
  • Overheads: "The composed evaluator consumes 1.2–1.5× [ill.] the baseline's memory/capacity."
  • Regime where we lose: "For t ≥ 7 [ill.], [X] is faster because ...; the regimes do not overlap." Say it before a reviewer does.
  • Not applicable: "Our method requires <condition>; for instances violating it the implementation falls back to the baseline (log shows '<message>')."
  • Measurement noise: "Absolute times vary with machine load across sessions; all ratios come from interleaved back-to-back runs in one session."

Measurement hygiene to report (and to follow)

  • Interleave A/B runs (ABAB...) in the same session; report median and IQR/CI.
  • No concurrent heavy jobs; use a bench lock; pin threads.
  • Never mix numbers from different sessions in one ratio; if an earlier number is not reproducible, retract it explicitly (and say so in the rebuttal if already quoted).
  • Decryption/output verification for every run.

Output

paper/sections/experiments.tex, generated tables in paper/tables/, the cross-check report in SUBMISSION.md.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.