agentleFS
youyu-codeyouyu-code/research-pipeline-skills/skills/synthesis-matrix/SKILL.md

synthesis-matrix

Skill1 starsChanged 11 days agoApache-2.0View on GitHub

Turn a set of paper cards into a cross-paper matrix plus research-gap notes. Use when two or more cards already exist and the task is comparison — build the comparison table, group papers along an explicit functional axis with self-tests, write cross-topic interface edges including deliberately empty ones, and derive gap candidates. Input: cards conforming to paper-card schema v1, plus a grouping axis. Output: a matrix file with comparison tables, per-cell provenance notes and pending-adjudication entries, plus a gap-notes file. It consumes schema v1 and never redefines it. Contradictions are registered, not decided; it does not create cards, does not write proposals, and does not rule on whether a claim holds.

The file

We split this skill into the rules it gives an agent

3 rules. About 0 are common, 3 are distinctive, and 0 are 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.

  • 0

    Very specific

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

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Before building the table, write:

    line 26
  2. Distinctive:

    If you cannot state (3), the axis is a description, not a hypothesis, and the matrix will encode your taste.

    line 32
  3. Distinctive:

    Before two numbers may share a column, the metric family, the statistic, the measurement engine, and the implementation vintage must all be …

    line 48

≈ “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

synthesis-matrix

N cards become one comparison, on one explicit axis, with the incomparabilities written down rather than smoothed over.

The output is not "a table of results". It is a claim about how a field is organised, and that claim can be wrong in a way a table cannot: a bad grouping produces a comparison that is internally consistent and meaningless.

The one thing to get right first

The grouping axis is a hypothesis, and it must be testable. A grouping is not a set of labels; it is a claim that papers in one group do the same job in the same chain, and therefore that their numbers are comparable.

Before building the table, write:

  1. the axis, in one sentence;
  2. four predictions AX1–AX4 the axis makes — what should cluster, what should be empty, which group should be smallest, which two groups should share a baseline;
  3. a counter-example that would falsify the axis: a paper that fits the label but contradicts the predicted structure.

If you cannot state (3), the axis is a description, not a hypothesis, and the matrix will encode your taste.

→ references/grouping-axis.md

Structure

TableHoldsRule
A — comparisonone row per paper, columns per attributeevery numeric cell carries a source path; incomparability is written in the cell, not omitted
B — relationscitation direction, shared baselines, conflictsonly groups with real relations get an edge; an empty edge is written as empty
C — gapswhat is missing, by categorya gap needs a category, a reason, and the evidence that it is a gap and not an oversight

→ references/matrix-structure.md for column design, the A-note rules, and why an empty edge must be explicit.

Comparability

Before two numbers may share a column, the metric family, the statistic, the measurement engine, and the implementation vintage must all be compatible — or the difference must be larger than the noise band.

QuestionVerdict
same metric name, different family (AUPR vs ROC-AUC)not comparable — different questions
same metric, different engines, band 7–9 pointscomparable only if the gap exceeds the band
same metric, different runs of the same model, band 1–2 pointscomparable only if the gap exceeds the band
a re-implementation of an old model on a new toolkitnot that model's performance — label it
a summary sentence vs the underlying gridthe grid wins

→ references/comparability.md — the four bands, the metric-family table, and the reconciliation procedure.

Registering, not ruling

A matrix is a record-layer artefact. When two cards disagree:

  • register it with an ID, a type, both locations, and both quoted values;
  • suggest a disposition;
  • do not decide which is true, and do not edit either card to make them agree.

The ruling, if one is needed, belongs to evidence-audit. The register mechanics — including why a registration is not a precedent — belong to research-ops.

Output contract

matrix/<topic>.md      tables A/B/C + per-cell provenance + pending-adjudication list
gaps/<topic>.md        gap candidates by category, each with its evidence

Both files name the axis in their header, and both list the cards consumed with their schema version. A matrix whose input set is unknown cannot be updated, only rebuilt.

Routing

TaskGo to
design or test the grouping axisreferences/grouping-axis.md
column design, A-notes, empty edgesreferences/matrix-structure.md
may these two numbers sit in one columnreferences/comparability.md
turn the comparison into gap candidatesreferences/gap-notes.md
produce a cardpaper-card
decide whether a claim holdsevidence-audit
register a contradiction in shared stateresearch-ops

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.