Mapping skills
The skills are non-deterministic: running one twice can produce different verdicts. That is why verify-analysis exists, and why every mapping in the evaluation is published in both its automated and its reviewed form.
The pipeline

refresh-feature-model-infos is absent from the diagram because it sits outside the chain: it runs whenever the feature model changes, to keep the files that describe it in step.
Expected repository layout
The skills read and write fixed paths, so they expect the tree below. It is not this repository’s layout — the skills are archived as they were run, against an earlier working tree — so reproducing a run means rebuilding this structure around them.
.
├── feature_model/
│ └── representation/
│ ├── feature_model.xml the canonical model the skills read
│ └── .profiles/
│ └── <tool>.profile one colour profile per tool
├── evaluation/
│ ├── analyses/
│ │ └── <tool>/
│ │ ├── analysis.md the mapping, every finding citing evidence
│ │ └── README.md how the tool was obtained and run
│ └── papers/
│ └── <PaperKey>.md the tool inventory for one paper
├── papers/
│ ├── surveys/<PaperKey>.pdf the source papers
│ └── tools/<Tool>.pdf the per-tool papers
└── ../extracted-codebases/
└── <tool>/ cloned repositories, OUTSIDE the repo
The skills
extract-codebases-from-paperGiven a paper, identifies the tools it discusses and, for each one, searches for its codebase or documentation URL. Codebases found are downloaded automatically; missing ones are recorded for a manual lookup. Particularly useful for papers that compare several tools, and it copes with broken or outdated links by falling back to a web search.
Tools: Read, Write, Bash · open · read the skill · download
codebase-mapGiven the codebase of a tool, maps it onto the feature model and produces three artifacts: a human-readable report, an analysis document, and a colour profile. The analysis mirrors the structure of the feature model, one bullet per leaf feature, and every finding must cite at least one
file:linereference so the mapping can be verified independently.Tools: Read, Write, Bash · open · read the skill · download
docs-mapMirrors
codebase-mapfor tools that are not open source. It takes a documentation URL instead of a local path and cites documentation links rather thanfile:linereferences as evidence, producing the same three artifacts.Tools: Read, Write, WebFetch, Bash · open · read the skill · download
verify-analysisReconciles several runs of the mapping skills, which are non-deterministic and may differ in results, evidence, and conclusions. It inspects the different versions of a tool's mapping and, where they disagree, re-examines the evidence to determine the best-supported conclusion. When that is still inconclusive the feature is marked inconclusive and left for the user to decide.
Tools: Read, Write, Bash, WebFetch · open · read the skill
merge-profilesCombines the per-tool colour profiles into a union profile showing what a chosen set of tools covers together. With no arguments it merges every analysed tool; given a paper it merges only that paper's tools; given tool names it merges just those.
Tools: Read, Write, Bash · open · read the skill
refresh-feature-model-infosChecks whether the files that depend on the feature model are still in sync with it, reports any discrepancies, and updates them once approved.
Tools: Read, Write, Edit, Bash · open · read the skill