Skip to content
Agentmart
Submit a tool

iacr-review

Deterministic harsh review of cryptography papers under the EUROCRYPT 2022 review rubric.

Skill by charles-hoskinson

IndexedMIT★ 2
Write a review

Chalk Labs

Need help deploying iacr-review?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/charleshoskinson-iacr-review

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Deterministic harsh review of cryptography papers under the EUROCRYPT 2022 review rubric. Dispatches ten expert-persona reviewers in parallel (game-based crypto, UC, concrete security, BFT consensus, P2P networks, TEE hardware, formal methods, applied crypto, post-quantum, economics/MEV), each filing a full A-I review form, then consolidates findings into a single ledger sorted by severity. Use when user says "review this paper to IACR standards", "Eurocrypt review of <paper>", "harsh review the EpochPoET paper", "what would a PC think of this", "run the IACR panel on <paper.pdf>". Do NOT use for prose-only style review (use book-review), chapter drafts (use book-compose), or non-cryptography papers (use review-conductor with a different panel).

Use cases: documents, security, research, finance

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/iacr-review

What's inside

Skill name
iacr-review
Description
Deterministic harsh review of cryptography papers under the EUROCRYPT 2022 review rubric. Dispatches ten expert-persona reviewers in parallel (game-based crypto, UC, concrete security, BFT consensus, P2P networks, TEE hardware, formal methods, applied crypto, post-quantum, economics/MEV), each filing a full A-I review form, then consolidates findings into a single ledger sorted by severity. Use when user says "review this paper to IACR standards", "Eurocrypt review of <paper>", "harsh review the EpochPoET paper", "what would a PC think of this", "run the IACR panel on <paper.pdf>". Do NOT use for prose-only style review (use book-review), chapter drafts (use book-compose), or non-cryptography papers (use review-conductor with a different panel).
License
MIT
Metadata
author: charles-hoskinson · version: 0.1.0 · category: review · workspace-aware: false
Instructions
163 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (21)

  • README.md
  • SKILL.md
  • 01-game-based-crypto.md · personas/
  • 02-uc-crypto.md · personas/
  • 03-concrete-security.md · personas/
  • 04-bft-consensus.md · personas/
  • 05-p2p-network.md · personas/
  • 06-tee-hardware.md · personas/
  • 07-formal-methods.md · personas/
  • 08-applied-crypto.md · personas/
  • 09-complexity-pq.md · personas/
  • 10-economics-mev.md · personas/
  • README.md · personas/
  • ec22-rubric.md · personas/
  • pyproject.toml
  • __init__.py · scripts/
  • consolidate.py · scripts/
  • ledger.md · templates/
  • review-form.md · templates/
  • __init__.py · tests/
  • test_consolidate.py · tests/

SKILL.md (first lines)

# iacr-review

Persona-based review of cryptography papers under the EUROCRYPT 2022 review form
(the de facto IACR top-tier rubric). The skill dispatches ten expert subagents in
parallel, each filing a complete sections A through I review of the same paper.
The consolidator merges them into a single ledger with severity-sorted findings
and cross-persona convergence detection.

## When to use

- "Review this paper to IACR / Crypto / Eurocrypt standards."
- "What would a Eurocrypt PC say about this?"
- "Harsh-review `<paper>.pdf` with the full IACR panel."
- "Run the ten-persona review on the EpochPoET draft."
- Pre-submission self-review: drive the personas against a draft before sending
  it to a real PC.

Do not use this skill for:
- Prose-only editorial review of book chapters (use `book-review`).
- Chapter drafting (use `book-compose`).
- Non-cryptography papers (use `review-conductor` with a different persona panel).
- Mechanical-defect gating on built artifacts (use `book-qa`).

## Operating doctrine

1. **Rubric is the EC22 form.** The single source of truth for every persona is
   `personas/ec22-rubric.md`. Personas fill sections A through I. They do not
   invent new sections. They do not omit sections.
2. **Harshness calibration.** IACR top-tier acceptance rates hover near 22
   percent. The default disposition is weak-reject. A persona moves to accept
   only when the paper clearly improves on the state of the art. A persona
   moves to strong-accept only on breakthrough quality. Borderline papers are
   rejected, not passed.
3. **Confidentiality and isolation.** Personas review in isolation. They do NOT
   see each other's reviews. Consolidation happens only after every persona
   has filed.
4. **Anonymity.** Treat the paper as anonymous regardless of what the writing
   style suggests. Do not speculate on authorship or affiliation, even in the
   I-section (PC-only) notes.
5. **No fabrication.** Personas may not invent citations, affiliations, or
   prior work. If a persona believes overlapping work exists but cannot name
   it, the finding is "the paper does not survey adjacent literature" rather
   than a fabricated citation.
6. **Q3 authority.** Section C / Q3 (technical flaws) is the reviewer's
   strongest authority. Use it when the paper is wrong. Do not be diplomatic
   about correctness defects.
7. **Cite or do not claim.** Every finding in C, D, and E cites a section,
   line, theorem, lemma, or page from the paper. A finding without a citation
   does not survive consolidation.
8. **F is conditional.** Score sections F (scientific quality) only if C
   through E have no unresolved defects. Otherwise mark F "not applicable
   until C through E are addressed."

## Workflow

1. **Read the paper.** Confirm the PDF exists at the path the user supplied.
   Note the page count for the persona prompts.
2. **Prepare the output directory.** Default is `paper/reviews/` relative to
   the paper's workspace; override with an explicit `--output-dir` flag if the
   user requests one.
3. **Dispatch ten persona subagents in parallel.** For each persona
   `personas/0N-<slug>.md`, send the verbatim "Persona prompt" section as a
   subagent prompt via the `Agent` tool, substituting `${PAPER_PATH}`,
   `${PAPER_PAGES}`, `${PERSONA_INDEX}`, and `${OUTPUT_DIR}`. Each subagent
   writes a completed review form to
   `${OUTPUT_DIR}/persona-${PERSONA_INDEX}-<slug>.md` and returns its
   recommendation plus top three findings.
4. **Consolidate.** After all ten personas have filed, run
   `python -m scripts.consolidate --reviews-dir <output-dir> --paper <name>
   --version <vNNN> --output <output-dir>/<vNNN>-review-ledger.md`. The
   consolidator parses each persona file, severity-tags every finding, sorts,
   and detects cross-persona convergence on shared section/line citations.
5. **Surface the ledger.** Return the ledger path, the recommendation
   distribution, and the median + confidence-weighted mean to the user.

## Persona dispatch

The ten personas, with their distinct concerns:

| N | Slug | Reading lens (one line) |
|---|---|---|
| 01 | game-based-crypto | Game-hop accounting, advantage bounds, simulator query types |
| 02 | uc-crypto | Ideal-functionality specification, simulator constructiveness, composition hybrids |
| 03 | concrete-security | Tightness, parameter tables, bit-security accounting |
| 04 | bft-consensus | Safety vs liveness separation, network model, finality definition |
| 05 | p2p-network | Eclipse / Erebus resistance, AS-bucketing, gossip-protocol DoS |
| 06 | tee-hardware | TCB declaration, side channels, attestation flow, rollback resistance |
| 07 | formal-methods | Mechanization completeness, realisability, spec-to-prose mapping |
| 08 | applied-crypto | Ciphersuite identifiers, hash-to-curve domain separation, KES erasure |
| 09 | complexity-pq | Quantum adversary class, QROM gaps, NIST-aligned parameter selection |
| 10 | economics-mev | Equilibrium concept, slashing-vs-payoff sizing, bribery resistance |

Each persona file ends with a "Persona prompt (verbatim to send to subagent)"
section. That string is the literal subagent prompt; placeholders are filled
per dispatch.

## Severity rubric

The consolidator assigns severity by inspecting each persona's recommendation
and the section the finding appeared in:

- **strong-reject** — persona recommended 1 (strong reject); the finding is
  fundamental.
- **weak-reject** — persona recommended 2 (weak reject); fixable on
  clarifying resubmission.
- **borderline** — section C or D finding by a persona that did not reject;
  substantive concern but not alone sufficient to reject.
- **nit** — section E finding by a persona that did not reject; editorial
  polish.

Severity-sort order is strong-reject > weak-reject > borderline > nit. Within
a severity tier, sort by persona index then finding ID.

## Ledger format

Output: `templates/ledger.md` shape. One row per finding:

```
| ID | Persona | Severity | Category | Location | Claim | Evidence | Suggested fix |

From CharlesHoskinson/russellian-book-suite, MIT.

More from CharlesHoskinson/russellian-book-suite

Signals

Stars
2
Forks
0
Open issues
4
Last commit (this folder)
Jun 16, 2026 (4 months ago)
Last release
May 17, 2026 (5 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Version
0.1.0
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from charles-hoskinson

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get iacr-review running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying iacr-review?

CallGet help
Cite this page

iacr-review skill. Agent Mart. https://agentmart.dev/skills/charleshoskinson-iacr-review (last updated 2026-10-24)