refactor(skills): shorten 30 skill names to two words#427
Merged
Conversation
Rename every skill whose slug had 3+ hyphenated words down to a clean two-token slug, preserving meaning via abbreviation/merge rather than a mechanical truncation: hacker-news-digest → hn-digest on-chain-monitor → onchain-monitor pvr-triage-monitor → pvr-triage skill-security-scan → skill-scan workflow-security-audit → workflow-audit pr-skill-triage → skill-triage fork-skill-digest → fork-digest fork-skill-gap → skill-gap fork-contributor-leaderboard → contributor-leaderboard ...and 21 more Updates the full indexing surface so nothing dangles: - skills/<slug>/ directories (git mv, history preserved) - SKILL.md `name:` titles (Title-Cased) + `description:`/body self-refs - cross-references in other skills' SKILL.md - aeon.yml schedule keys + chain refs - generate-skills-json get_category() map → regenerated skills.json - README.md, SHOWCASE.md, docs/ (skill-graph, skills, index, smithery-*) - dashboard displayName special map (+lp/pvr/api) and utils tests - add-skill / install-skill-pack / install-from-atrium scanner paths - scripts/prefetch-api-probe.sh guard, skills/skill-scan/scan.sh - live memory config (milestone-dispatch.json, skill-spotlight.md) memory/logs/ left untouched (append-only history). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Follow-ups to the two-word rename: - articles/workflow-security-audit-2026-04-11.md → workflow-audit-... (nothing references the filename; body attribution already updated) - README.md: re-sort the Research & Content and Dev & Code category lists, which are alphabetical and were knocked out of order by the renames. Productivity and Meta/Agent rows use a curated (non-alpha) order and are left in place. - docs/skills.md: drop the duplicate hn-digest row. main already carried a phantom `hn-digest` entry alongside the real `hacker-news-digest`; the rename collapsed them into a literal duplicate. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Renames every skill whose slug had 3+ hyphenated words down to a clean two-token slug. Rather than a mechanical truncation, each name preserves meaning via abbreviation or merge where the trailing-word cut would have been lossy.
hacker-news-digesthn-digestpr-merge-queuepr-mergeon-chain-monitoronchain-monitorpr-skill-triageskill-triageshow-hn-draftshow-hnfork-skill-digestfork-digestproduct-hunt-launchproduct-huntfork-skill-gapskill-gappvr-triage-monitorpvr-triagefork-contributor-leaderboardcontributor-leaderboardskill-security-scanskill-scanfork-health-scorefork-healthworkflow-security-auditworkflow-auditfork-release-trackerfork-releasefork-first-run-alertfork-firstrunfleet-skill-adoptionskill-adoptionmemory-structural-dedupememory-dedupecompetitor-launch-radarcompetitor-radarai-framework-watchframework-watchatrium-catalog-watcheratrium-watchfear-divergence-scoutfear-divergencemarket-context-refreshmarket-contextprice-threshold-alertprice-alertstar-momentum-alertstar-momentumrun-frequency-guardfrequency-guardapi-health-probeapi-healthlp-lock-checklp-lockwallet-risk-auditwallet-riskskill-update-checkskill-updatefollow-up-patrolfollowup-patrolThe one forced collision (
fork-skill-digest+fork-skill-gapboth reduce tofork-skill) is resolved asfork-digest/skill-gap.Indexing surface updated
skills/<slug>/dirs —git mv(rename history preserved)SKILL.md—name:titles Title-Cased (e.g.HN Digest,PVR Triage),description:/body self-references, and cross-references in ~16 other skillsaeon.yml— schedule keys + chain references (validated: parses, no dup keys)generate-skills-json—get_category()map →skills.jsonregenerated (197 skills, all categorized, install commands updated)README.md,SHOWCASE.md,docs/— skill-graph (nodes + click paths), skills, index, smithery-manifest/submissiondisplayNamespecial-case map (addedlp→LP,pvr→PVR,api→API) +utils.test.tsassertionsadd-skill/install-skill-pack/install-from-atriumscanner paths,scripts/prefetch-api-probe.shguard,skills/skill-scan/scan.shmilestone-dispatch.json,skill-spotlight.mdVerification
memory/logs/)aeon.ymlparses as valid YAML, no duplicate keysskills.jsonregenerates with all 30 renamed skills present + correctly categorizeddisplayName(slug)output matches everyname:title (verified for all 30)Deliberate non-changes
memory/logs/*— append-only history, left as-isarticles/workflow-security-audit-2026-04-11.md— filename of a dated historical article kept (body attribution updated); renaming risks breaking links🤖 Generated with Claude Code