CellStructureMech and AntibioticMech each keep curation/source_queue.tsv — a
ranked list of the data sources the corpus draws on or might adopt, with each
source's licence verified before anything is copied. CommunityMech has no equivalent.
Why this is not a file copy
The skill is five parts, and only some of them are shareable:
| part |
whose |
| the TSV schema, vocabularies and adoption gate |
shared — now kg-microbe-source-queue check in claw (culturebotai-claw#274) |
curation/source_queue.tsv rows |
yours — which sources, ranked by which gaps |
| the ranking rule's gap list |
yours — what this corpus cannot currently assert |
| licence verification per source |
yours — read each source's own licence page |
just source-queue wiring |
yours, one recipe |
The rows are the work. Ranking sources by the gap they close for
microbial communities, and verifying each licence against the source's own page rather
than a summary, is curation — which is why claw's manifest currently records
this repository as source_queue: disabled with that reason, rather than
pretending a copied file would do.
The shared half, already available
uv run kg-microbe-source-queue check --mech <name>
It checks the eleven columns both existing queues share, one spelling per licence
class, and the adoption gate: an ADOPTED source must have a verified
redistribution class and the date it was verified, plus anything else this
repository decides to require.
A deliberate non-rule: a candidate may say use: SEED while its
redistribution is still UNVERIFIED. That is the normal state before anyone
has read the licence, and an earlier version of the check reported twelve such
rows across both real queues as violations. The gate applies at adoption.
Why it is worth having
The queue is where "what should we add next?" gets answered with evidence rather
than enthusiasm, and where a licence that forbids redistribution gets caught
before content is copied into a repository — which matters here, since the
corpus is redistributed.
To adopt
- Create
curation/source_queue.tsv with the eleven shared columns, plus any
this corpus needs (CellStructureMech adds taxon_link, item_id,
script; AntibioticMech adds structures).
- Fill it with this repository's real candidates, ranked by gap.
- Declare
source_queue: enabled in claw's manifest with the path and any
extensions.
- Wire
just source-queue to the shared checker.
Read CellStructureMech's .claude/skills/source-queue/SKILL.md for the ranking
rule and the adoption gate; the gaps, licences and traps in it are that
repository's and should not be copied.
CellStructureMech and AntibioticMech each keep
curation/source_queue.tsv— aranked list of the data sources the corpus draws on or might adopt, with each
source's licence verified before anything is copied. CommunityMech has no equivalent.
Why this is not a file copy
The skill is five parts, and only some of them are shareable:
kg-microbe-source-queue checkin claw (culturebotai-claw#274)curation/source_queue.tsvrowsjust source-queuewiringThe rows are the work. Ranking sources by the gap they close for
microbial communities, and verifying each licence against the source's own page rather
than a summary, is curation — which is why claw's manifest currently records
this repository as
source_queue: disabledwith that reason, rather thanpretending a copied file would do.
The shared half, already available
It checks the eleven columns both existing queues share, one spelling per licence
class, and the adoption gate: an
ADOPTEDsource must have a verifiedredistribution class and the date it was verified, plus anything else this
repository decides to require.
A deliberate non-rule: a candidate may say
use: SEEDwhile itsredistributionis stillUNVERIFIED. That is the normal state before anyonehas read the licence, and an earlier version of the check reported twelve such
rows across both real queues as violations. The gate applies at adoption.
Why it is worth having
The queue is where "what should we add next?" gets answered with evidence rather
than enthusiasm, and where a licence that forbids redistribution gets caught
before content is copied into a repository — which matters here, since the
corpus is redistributed.
To adopt
curation/source_queue.tsvwith the eleven shared columns, plus anythis corpus needs (CellStructureMech adds
taxon_link,item_id,script; AntibioticMech addsstructures).source_queue: enabledin claw's manifest with the path and anyextensions.
just source-queueto the shared checker.Read CellStructureMech's
.claude/skills/source-queue/SKILL.mdfor the rankingrule and the adoption gate; the gaps, licences and traps in it are that
repository's and should not be copied.