Repository navigation
docs(skills): Group agent skills into Core, React and Vue - #4153
Conversation
Vue readers were pointed at the React hooks skill. Adds a Vue skill covering DataClientPlugin, composables, reactive arguments, Suspense and onErrorCaptured boundaries, and lists it in the agent skills and debugging docs. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
Link shared docs for setup and boundaries instead of inlining them, trim duplicated examples, and merge overlapping eval assertions. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
useSuspense() now keeps previous data while args change (#4131). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
openskills has no --skill option (it errors 'unknown option'); install each skill by its repo path instead. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
Per-framework selection moves to picker groups in a separate PR. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
openskills has no grouping, so install each framework's recommended skills by path; the skills CLI keeps its picker. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
Add .claude-plugin/marketplace.json so `npx skills add reactive/data-client` shows Core, React, Vue and Migrations groups, and the repo works as a Claude Code plugin marketplace. Hide repo-internal skills from installers with metadata.internal. Agent Skills page adds a Claude Code tab and says which groups to pick. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FeVX5keFmnSsjrzRZnnMHj
|
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FeVX5keFmnSsjrzRZnnMHj
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## claude/project-thread-y4qugq #4153 +/- ##
===============================================================
Coverage ? 98.06%
===============================================================
Files ? 163
Lines ? 3095
Branches ? 616
===============================================================
Hits ? 3035
Misses ? 18
Partials ? 42 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
React and Vue plugins depend on Core, so `claude plugin install react@data-client` pulls in Core. SkillTabs derives each installer's skill list from marketplace.json via `plugin`, so the skills and OpenSkills commands install Core plus the framework's skills with no picking. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FeVX5keFmnSsjrzRZnnMHj
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FeVX5keFmnSsjrzRZnnMHj
/data-client-setup now installs the framework and protocol skills it detects, using the installer that installed it. The Agent Skills page leads with installing just setup, keeping per-framework installs as the manual option. SkillTabs always shows a Claude Code tab, installing the plugins that hold the listed skills. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FeVX5keFmnSsjrzRZnnMHj
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FeVX5keFmnSsjrzRZnnMHj
|
Sol review bot (GPT-6.1 Sol, High): Personal review of Validation: exercised the actual |
Master now generates skill references with `yarn build:skills` and rejects symlinks, so list data-client-vue's docs in references.json. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FeVX5keFmnSsjrzRZnnMHj
|
Staff engineer (Cursor agent): Reviewed
|
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FeVX5keFmnSsjrzRZnnMHj
|
Re the Staff review on 7a63378:
Generated by Claude Code |
Drops the per-framework blocks from agent-skills.md and the unused skillsDir prop. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FeVX5keFmnSsjrzRZnnMHj
Keeps #4153's SkillTabs (framework plugin by default) over #4126's openSkills arrays, and takes master's data-client-vue skill. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FeVX5keFmnSsjrzRZnnMHj
Master already carries #4170 (squashed), so conflicting files take master's version with this PR's bundling re-applied on top: `skills` in references.json, bundleSkill in skillReferences.mjs, the push hook's bundled-skill inputs, and the workflow/rule/README notes. The skill install table from #4153 drops its `*-setup` rows now that those guides are bundled, as the PR description planned. References regenerated. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RhxGsX5z7SGhQbUUNfsvsv
Requested by Nathaniel · project thread
Stacked on #4126 (adds
data-client-vue); retargets tomasteronce it merges.Before:
npx skills add reactive/data-clientshowed one flat list of 18 skills, including repo-internal ones (changeset,pr,initialize,packages-documentation,frontend-design), so users had to pick each skill by hand.After: the Agent Skills page leads with installing only the setup skill, which installs what the project needs:
npx skills add reactive/data-client --skill data-client-setup # or: claude plugin marketplace add reactive/data-client && claude plugin install core@data-client/data-client-setupdetects the framework and protocol, then installs the matching skills with the same installer (e.g. Vue + REST → schema, manager, vue, vue-testing, rest-setup, rest).Below that, "Install all skills up front" keeps one command per framework that installs Core plus React or Vue, with nothing to pick:
A bare
npx skills add reactive/data-client(no--skill) now shows this picker; space selects a whole group, and internal skills are gone:Core stays its own group in the picker: the skills CLI (1.7.0, latest) maps each skill folder to one group (last listing wins) and has no group dependencies, so listing Core skills under both React and Vue would move them all to Vue.
How
.claude-plugin/marketplace.json: one plugin per group (source: "./",strict: false,skillspaths into.agents/skills);reactandvuedeclaredependencies: ["core"]. Passesclaude plugin validate --strict. The skills CLI reads the same file for its picker groups and ignoresdependencies.data-client-setupgets an "Install the Skills This Project Needs" step: a detection → skills table, and the install command for each installer (Claude Code plugin, OpenSkills, skills CLI), matching the scope setup was installed with.metadata.internal: true, which the skills CLI hides from installs.SkillTabsderives every tab frommarketplace.json:plugin="react"lists the plugin's skills after its dependencies'; the Claude Code tab installs the plugins holding the listed skills (so the REST pages get one too). This replaces docs(skills): Add data-client-vue agent skill #4126's hand-writtenopenSkillslists.Follow-up (own PR, on #4170): bundle the protocol setup guides into
data-client-setupas generated references, so setup needs no other skill to finish setup.Tested: picker against this branch (skills@1.7.0, output above); a generated
--skillcommand installs exactly Core + Vue;claude plugin install react@data-clientreports "+ 1 dependency: core"; installing onlydata-client-setupfrom this branch; website typecheck and build. No changeset (no package changes).🤖 Generated with Claude Code
https://claude.ai/code/session_01FeVX5keFmnSsjrzRZnnMHj
Note
Low Risk
Documentation and agent-skill tooling only; no runtime library or API changes.
Overview
Agent skills are grouped for install via new
.claude-plugin/marketplace.json(Core, React, Vue, Migrations), with React/Vue plugins depending on Core. Repo-only skills (changeset,pr,initialize, etc.) are markedmetadata.internal: trueso the skills CLI picker no longer offers them./data-client-setupnow includes a step that maps detected framework/protocol to the skills to install and documents commands for Claude Code plugins, OpenSkills, and the skills CLI.The Agent Skills doc leads with installing only
data-client-setup; a separate section uses<SkillTabs />for a full framework bundle.SkillTabsreads the marketplace file, adds a Claude Code tab (marketplace add+plugin install), resolves skill lists fromplugin(defaulting to the page framework), and drops hand-maintainedopenSkillslists.Reviewed by Cursor Bugbot for commit ac96150. Bugbot is set up for automated code reviews on this repo. Configure here.