Skip to content

feat(skills): five engineering & design sources join the featured list (v0.330.0) - #601

Merged
vikasprogrammer merged 1 commit into
mainfrom
feat/skill-presets
Aug 9, 2026
Merged

feat(skills): five engineering & design sources join the featured list (v0.330.0)#601
vikasprogrammer merged 1 commit into
mainfrom
feat/skill-presets

Conversation

@vikasprogrammer

Copy link
Copy Markdown
Owner

What

The console's Install from GitHub dialog shipped seven featured sources, six of them marketing. This adds five engineering/design libraries, and corrects the counts on the existing seven.

Source Skills Licence Stars
addyosmani/agent-skills 24 MIT ⭐85k
google/skills 88 Apache-2.0 ⭐17k
emilkowalski/skills 9 MIT ⭐27k
Nutlope/hallmark 1 (anti-AI-slop design) MIT ⭐23k
tt-a1i/archify 1 (architecture diagrams) MIT ⭐11k

Why this is reach, not new trust surface

A preset is only a pointer. Nothing is vendored into the repo — clicking a chip calls browseRepo, which lists that repo's SKILL.md folders live, and an owner/admin picks what to install. An installed skill is then governed identically to a hand-authored one: files in the tenant's library, materialised at launch, every effect still through the PreToolUse gate hook.

Verification

Each candidate was resolved through browseRepo before being added. That step earned its keep: msitarzewski/agency-agents (140k stars, currently trending) contains zero SKILL.md folders — it's a repo of agent personas — and would have shipped a chip that browses to an empty list. Rejected.

All 12 presets resolve:

ok    addyosmani/agent-skills             24 skills   e.g. api-and-interface-design
ok    google/skills                       88 skills   e.g. agent-platform-alert-configuration
ok    emilkowalski/skills                  9 skills   e.g. animate
ok    Nutlope/hallmark                     1 skills   e.g. hallmark
ok    tt-a1i/archify                       1 skills   e.g. archify
… ALL 12 PRESETS RESOLVE

The count fix

The hand-written counts had drifted (anthropics/skills ⭐157k→167k, mattpocock/skills ⭐151k→211k). More usefully, the raw SKILL.md count overstates what a user gets: browseRepo dedupes skills by folder name (first wins), so alirezarezvani/claude-skills is 439 installable, not the 798 files in the tree. Every count is now the deduped figure the dialog itself shows.

Test

scripts/skill-presets-test.cjs (wired into npm run test:governance, 51 checks) pins the two mechanical failure modes — a repo that isn't the plain owner/repo form, and a duplicate entry — offline, so the suite stays hermetic. Falsified by injecting a URL-form repo: fails with the right message, exit 1. Live resolution stays a manual check documented in the file header, since it needs GitHub's unauthenticated 60/hr budget.

npm run typecheck ✅ · cd web && npm run build ✅ · npm run test:governance → 14 passed, 0 failed ✅

🤖 Generated with Claude Code

https://claude.ai/code/session_01DiKurWa52Lm3CJrbTdCa2W

…t (v0.330.0)

The console's "Install from GitHub" dialog shipped seven featured sources, six of
them marketing. Agents doing engineering work had to know a repo name to type.

Adds five, each verified to resolve through `browseRepo` first:
addyosmani/agent-skills (24), google/skills (88), emilkowalski/skills (9),
Nutlope/hallmark (anti-slop design) and tt-a1i/archify (diagrams). A preset is
only a pointer — nothing is vendored, the repo's SKILL.md folders are listed at
click time and an owner/admin picks what to install — so this is reach, not new
trust surface. That verification step earned its keep: msitarzewski/agency-agents
(140k stars, trending) has zero SKILL.md folders and would have shipped a chip
that browses to an empty list.

Also corrects the existing counts. They had drifted (anthropics 157k→167k stars,
mattpocock 151k→211k), and the raw SKILL.md count overstates what a user gets:
browseRepo dedupes by folder name, so alirezarezvani/claude-skills is 439
installable, not 798. Every count is now the deduped figure the dialog shows.

scripts/skill-presets-test.cjs pins the two mechanical failure modes — a repo
that isn't the plain owner/repo form, and a duplicate entry — offline, so the
suite stays hermetic. Live resolution stays a manual check documented in the
file's header, since it needs GitHub's unauthenticated 60/hr budget.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DiKurWa52Lm3CJrbTdCa2W
@vikasprogrammer
vikasprogrammer merged commit fd8446c into main Aug 9, 2026
1 check passed
@vikasprogrammer
vikasprogrammer deleted the feat/skill-presets branch August 9, 2026 11:24
vikasprogrammer added a commit that referenced this pull request Aug 11, 2026
…t (v0.330.0) (#601)

The console's "Install from GitHub" dialog shipped seven featured sources, six of
them marketing. Agents doing engineering work had to know a repo name to type.

Adds five, each verified to resolve through `browseRepo` first:
addyosmani/agent-skills (24), google/skills (88), emilkowalski/skills (9),
Nutlope/hallmark (anti-slop design) and tt-a1i/archify (diagrams). A preset is
only a pointer — nothing is vendored, the repo's SKILL.md folders are listed at
click time and an owner/admin picks what to install — so this is reach, not new
trust surface. That verification step earned its keep: msitarzewski/agency-agents
(140k stars, trending) has zero SKILL.md folders and would have shipped a chip
that browses to an empty list.

Also corrects the existing counts. They had drifted (anthropics 157k→167k stars,
mattpocock 151k→211k), and the raw SKILL.md count overstates what a user gets:
browseRepo dedupes by folder name, so alirezarezvani/claude-skills is 439
installable, not 798. Every count is now the deduped figure the dialog shows.

scripts/skill-presets-test.cjs pins the two mechanical failure modes — a repo
that isn't the plain owner/repo form, and a duplicate entry — offline, so the
suite stays hermetic. Live resolution stays a manual check documented in the
file's header, since it needs GitHub's unauthenticated 60/hr budget.


Claude-Session: https://claude.ai/code/session_01DiKurWa52Lm3CJrbTdCa2W

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant