Conversation
mrgoonie
left a comment
There was a problem hiding this comment.
Review: add three RouterBase skills to the curated seed registry
Summary
Adds three entries (routerbase-api-integration, routerbase-model-routing, routerbase-media-generation) to scripts/build-seed-data.mjs and regenerates scripts/seed-data.json, bringing the combined seed file to 5083 entries.
Risk level: Low
Verification performed
- Generator idempotency re-run. In a detached worktree at head
63156a1fI rannode scripts/build-seed-data.mjs. Output:Added 0 new skills. Total: 5083 skills.with an emptygit diff— the committedseed-data.jsonis exactly the generator's output, so it was not hand-edited. node --check scripts/build-seed-data.mjspasses;git diff --checkis clean.- JSON parses; the six required seed fields are present on all three entries;
categoryvalues (implementation,planning) are both in the documented enum; metrics are honestly zeroed, includinggithub_stars: 0. - All three upstream skills exist and match 1:1.
zenlee123/routerbase-agent-skills/skills/contains exactlyrouterbase-api-integration,routerbase-media-generation, androuterbase-model-routing, and the repository'sskills.sh.jsongroups exactly those three names. So each entry'sname,slug,source_url, andinstall_commandline up with a real upstream skill. install_commandfollows the repo's dominant convention (npx skills add <owner>/<repo> --skill <name>).- No new duplicate slugs introduced.
Findings
Suggestion
- Mixed formatting inside the new objects. In the added entries,
version/is_paid/price_centsandinstall_count/avg_rating/rating_count/github_starsare packed two or three per line while the rest use one key per line. This has no effect on the output (the generator re-serialisesseed-data.json), so it is purely cosmetic — but matching the file's dominant one-key-per-line style would keep future diffs tidy. - Ship-body contract sections absent.
pr-body-contract.cjsreports all 7 required sections plus traceability missing. Not counted as a defect: the validator isvalidateShipPrBodyand the contract is scoped toak:ship-authored PRs. Every factual claim the body does make held when I checked it (valid JSON, conservative zeroed metrics, regenerated data).
Merge blocker (not a code finding)
This PR is currently CONFLICTING / DIRTY against main (now d11201c) and therefore was not merged.
Cause: all three seed PRs insert at the same two anchors — the first element of newSkills in build-seed-data.mjs and the last element of the array in seed-data.json. Each merge therefore invalidates the next, and #19 is blocked identically. Merging #18 would have failed the same way #19 did.
Remedy (for the author or a maintainer, not to be forced by this review): rebase the head branch (zenlee123/skillx) onto current main and re-run node scripts/build-seed-data.mjs. Per the merge workflow I do not resolve conflicts on the target branch, and the head is a fork branch.
Verdict: Approve
The change itself is correct, reproducible, and schema-valid; nothing in it needs to change before merge. The blocker is merge mechanics, recorded above.
Posted by the installed review-pr skill at 2026-09-21T08:11:01Z
Summary
Skills
Validation