Repository navigation
docs(skills): Add data-client-vue agent skill - #4126
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
|
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
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
Link the shared Vue argument docs (#4144) now that getters resolve (#4115), and drop the stale React-skill note from the debugging page (#4116). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
Import renderDataCompose/mountDataClient from @data-client/vue/test, and point the composable testing reference at the Vue test utilities guide instead of the React-only unit-testing-hooks guide. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
The test utilities guide and testing skill said async setup can't follow prop changes; getter args (#4115) do, so show those instead. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
|
Size Change: 0 B Total Size: 103 kB ℹ️ View Unchanged
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #4126 +/- ##
=======================================
Coverage 98.06% 98.06%
=======================================
Files 163 163
Lines 3095 3095
Branches 616 616
=======================================
Hits 3035 3035
Misses 18 18
Partials 42 42 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
…ad-y4qugq # Conflicts: # .agents/skills/data-client-vue-testing/SKILL.md
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
Symlinked references are rejected now, so data-client-vue lists _vueArgs in references.json, and data-client-vue-testing keeps the Vue test utilities guide as a hand-written reference (the generator only reads docs/). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
|
Staff engineer (Cursor agent): Follow-up after merge, no change needed on this PR. At The exception is Later: move the Vue testing guide into |
Its references are generated for Vue only, so they have no framework sections. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
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
Requested by Nathaniel · project thread
Motivation
Vue users were pointed at the
data-client-reactskill, and the setup/rest/endpoint/graphql skills already say "apply skilldata-client-reactordata-client-vue", butdata-client-vuedidn't exist. The Vue Agent Skills page also listed the React-only skills, and the OpenSkills install tab failed whenever specific skills were listed (openskillshas no--skilloption).Solution
Adds
.agents/skills/data-client-vue, mirroring the React skill's structure (pairs with the existingdata-client-vue-testing):DataClientPluginsetup, every composable, mutations viauseController()/$dataClient,useLoading,useDebounce,Query, managers, best practices..valuein script, unwrapped in templates); pass getter args so data follows props (links the shared_vueArgsdocs);<Suspense>+onErrorCapturedinstead ofAsyncBoundary.references.jsongenerates the Vue sections of the shared docs withyarn build:skills(docs(skills): Generate skill references from the docs #4170).evals/evals.jsonwith a Vue port of the batchctrl.set([Entity], rows)eval, plus a reactive-prop-args eval.data-client-vue-testingfixes:vue-test-utilitiesreference (a copy ofpackages/vue/src/test/README.md, since generated references only readdocs/), the Vue guide forrenderDataCompose()/mountDataClient().Docs:
agent-skills.md: React pages list/data-client-reactand/data-client-react-testing; Vue pages list/data-client-vueand/data-client-vue-testing. The OpenSkills tab installs that framework's recommended skills (shared + framework), since OpenSkills has no picker groups.SkillTabs: the OpenSkills tab installs each listed skill by path instead of the unsupported--skillflag. This also fixes the REST pages:debugging.mdpoints Vue pages at the Vue skill and drops docs: Vue versions in debugging guide #4116's "the skill is named for React" note.No changeset (skills and docs only).
Open questions
Follow-ups: grouping skills (Core/React/Vue) in the
npx skills addpicker ships in #4153; once #4143 merges, link theDataClientPluginreference.🤖 Generated with Claude Code
https://claude.ai/code/session_01WEpX2AVQj3Xmn2Q51om3J4
Note
Low Risk
Documentation and agent-skill content only; no runtime or application code changes.
Overview
Introduces the
data-client-vueagent skill so Vue projects get first-class guidance for@data-client/vue(DataClientPlugin, composables, Suspense/onErrorCaptured, getter-based reactive args, batchctrl.set([Entity], rows)), with generated reference docs,references.json, and evals for CSV import and reactive prop fetching.data-client-vue-testingis aligned with that model: it documentsmountDataClient/renderDataComposein a newvue-test-utilitiesreference, and replaces the old “async setup can’t follow props” note with getter arguments foruseSuspense(same fix inpackages/vue/src/test/README.md).Docs/site:
agent-skills.mdsplits React vs Vue skill lists;SkillTabsOpenSkills tab installs each skill by path (npx openskills install …/.agents/skills/<name>) instead of unsupported--skill;debugging.mdpoints Vue readers at the Vue skill.Reviewed by Cursor Bugbot for commit 0e3e008. Bugbot is set up for automated code reviews on this repo. Configure here.