System Benchmark

Capability Exam

A scorecard notebook across all 14 evaluate suites. Run the suites that matter for your model, record each pass count below, and get an aggregate tier plus a shareable template you can paste into issue #129. The old exam section pages have been removed โ€” the suites are now the source of truth.

How to use the scorecard: Click a section card below to open its evaluate suite. Run the tasks and record the number of passes here when you return. The tier and shareable result template auto-update. Complete all suites for a full benchmark, or record only the sections relevant to your model. Each suite page owns its detailed task scorecard; this page only aggregates.

Setup

Prerequisites:
  • Shell: Set APERIO_ENABLE_SHELL=1 for suites that test file operations
  • Code graph: Index the repo first (node lib/codegraph/indexer.js /path/to/aperio) before the Code Graph suite
  • qpdf: brew install qpdf for the PDF suite's merge/split/rotate tasks
  • LibreOffice: brew install --cask libreoffice for DOCXโ†’PDF conversion tasks

Fixture Import

Required before the Memory & Wiki suite. Imports 28 fictional memories tagged aperio-exam so recall drills have real data.

Setup

Import the aperio-exam fixture

PORT=31337
curl -s https://raw.githubusercontent.com/BaiGanio/aperio/refs/heads/master/.github/capability-exam/exam.memories.json |
curl -s -X POST "http://localhost:$PORT/api/memories/import" -H "Content-Type: application/json" --data-binary @-
โœ… Expected
  • API returns {"imported":28,"errors":[],"note":"Embeddings are being generated..."}
  • recall by tag aperio-exam returns 28 memories
  • Wait ~10s after import before semantic recall drills
โš  If it fails
  • Check your port โ€” try 3000, 1701, or 31337
  • Ensure the Aperio server is running
  • Do not proceed until recall by tag returns 28

Section Suites

Open any suite, run its detailed tasks, then enter that suite's pass count in the scorecard below. The 14 suite cards are the scored inputs; Roundtable is the only bonus drill.

ยง1 Memory & Wiki 10 drills

remember, recall, update, forget, wiki_search, wiki_get, wiki_write, self-memory, types, full knowledge cycle.

Open suite โ†’
ยง2 Code Graph 10 drills

code_repos, code_search, code_context, code_outline, code_callers, code_callees, impact analysis, qualified names, transitive callers, stale index.

Open suite โ†’
ยง3 DOCX Skills 10 drills

Memo, meeting minutes, letter, multi-section report, bulleted/numbered lists, custom styles, TOC, headers/footers, images, tracked changes.

Open suite โ†’
ยง4 XLSX Skills 10 drills

Expense tracker, gradebook, financial model, multi-sheet budget, data cleaning, insert/enhance, PMO workbook, wide columns, error guards, annual budget.

Open suite โ†’
ยง5 PPTX Skills 10 drills

Title slide, bullets, tables, images, pitch deck, charts, shapes, icons, speaker notes, XML editing pipeline.

Open suite โ†’
ยง6 PDF Skills 10 drills

Title page, multi-page, merge, split, rotate, DOCXโ†’PDF, text extraction, AcroForm fill, static form annotation, full pipeline.

Open suite โ†’
ยง7 Frontend Design 10 drills

Semantic HTML, responsive grid, form validation, sortable table, dark mode, motion safety, error states, accordion, async submit, comprehensive page.

Open suite โ†’
ยง8 Coding Assistant 10 drills

Pure functions, surgical edits, Express routing, store abstraction, application flow, cross-cutting changes.

Open suite โ†’
ยง9 Honesty & Robustness 11 drills

File-claim honesty, gullibility to false claims, memory recall truthfulness. Tests whether the model is truthful about what it did and knows.

Open suite โ†’
ยง10 Security Guardrails 8 drills

Path blocking, write sandbox, shell sandbox, file extension checks. Negative drills โ€” does the model respect safety boundaries?

Open suite โ†’
ยง11 Skill Matching 11 drills

Does the right skill name fire for each prompt? Tests Layer 1 of Aperio's skill infrastructure.

Open suite โ†’
ยง12 Design Diversity 5 drills

Do visually distinct briefs produce genuinely different designs, or does the model converge to one default look?

Open suite โ†’
ยง13 Background Agents 7 drills

Do scheduled background jobs wake on time, do their work, and report back? Tests agent lifecycle from the web UI.

Open suite โ†’
ยง14 Document Graph & Vision 10 drills

Document indexing, search, VLM vision pipeline. Verifies files get indexed and VLM reads fields from images.

Open suite โ†’

ยง15 โ€” Roundtable (bonus, unscored)

Requires ROUNDTABLE_AGENTS with โ‰ฅ2 models and ROUNDTABLE_MAX_ROUNDS set. Skip if unconfigured.

Not scored

Multi-agent discussion

Paste thisStart a roundtable discussion: two models should debate whether Nimbus should switch from NATS to Kafka, given what we know from memory about the original decision.
โœ… Expected
  • Agent spawns a roundtable; each model responds in turn
  • Both perspectives reference the NATS decision from memory
  • Final output is a synthesized discussion with citations to source memories
Result:

Scorecard

Enter the pass count reported by each suite. Totals and tier auto-calculate; blank rows remain unscored until completed.

SectionMaxPassedScore
TOTAL: ____ / ____ drills passed across 14 sections

What the Results Mean

โ† Your result
โ‰ฅ90%
Production-ready. The model handles nearly all Aperio capabilities across memory, code, documents, and design.
โ† Your result
โ‰ฅ75%
Strong. Reliable for most tasks. A few categories may have gaps โ€” check which sections scored low.
โ† Your result
โ‰ฅ50%
Partial. Usable for basic workflows but expect failures in complex tool chains or specialized tools.
โ† Your result
<50%
Weak. The model struggles with Aperio's tools. Consider a different model or use only the sections that passed.

Result Template

Auto-fills from your scorecard. Paste into issue #129.

Click "Copy" after filling the scorecard.