Appearance
Skills
Skills are the procedural layer of Cabloy’s AI development model.
Using a Skill in Claude Code
Invoke a Cabloy Skill by typing its slash name followed by the task input. For example, describe the business capability you want to plan:
text
/cabloy-spec-generation <business description>The AI guides you through the task-specific confirmation and next steps. See Generate a Cabloy Suite Specification for the complete planning experience.
What a skill should do here
A Cabloy skill should reduce repeated reasoning cost by encoding workflows such as:
- choosing the correct backend or frontend entrypoint
- detecting the active edition
- selecting the right CLI command family
- deciding what to verify after generation or refactor work
What a skill should not do by default
A skill should not re-implement framework scaffolding manually when the Vona or Zova CLI already provides that behavior.
If a generator or refactor command exists, the skill should orchestrate it instead of replacing it.
Skill placement
- Use root
.claude/skills/for cross-stack, monorepo-wide workflows. - Use subtree-local
.claude/skills/only when a workflow is truly specific to one framework area.
Skill structure recommendation
A strong Cabloy skill usually includes:
- repo and edition detection
- CLI-first workflow selection
- minimal manual fallback guidance
- verification guidance
- references to durable source-of-truth files
When a skill needs to apply an architectural rule such as backend class placement, prefer a branching decision tree that points back to durable docs instead of embedding the full architecture rationale inside the skill itself.
For edition-aware skills, use Cabloy Editions: For AI Development and Edition Consistency Checklist as the durable review surfaces before expanding edition-specific branches.
Current root workflow skills
The repository currently provides these cross-stack and monorepo-wide workflows in root .claude/skills/:
cabloy-workflowfor choosing the correct Cabloy work path before implementationcabloy-domain-planningfor proposing and confirming providerId, suite, and initial module names before scaffolding a new business domaincabloy-spec-generationfor creating or maintaining suite-local planning authority, traceability, and derived planning views before implementation; see Generate a Cabloy Suite Specificationcabloy-spec-executionfor coordinating one confirmed WBS increment through specialist implementation, evidence, and derived progress updates; see Execute an Approved Cabloy Specification Incrementcabloy-contract-loopfor backend/frontend contract regeneration and drift diagnosis; see Contract Loop Playbookcabloy-resource-field-updatefor updating an existing backend resource field thread; see Existing Resource Field Updatecabloy-module-removalfor removing a backend, frontend, or fullstack module cleanly, including generated-runtime cleanup, stale-residue recovery, and verification; see Module Removalcabloy-backend-scaffoldfor selecting the CLI-first Vona path to create or extend backend modules, beans, CRUD resources, DTOs, persistence, and tests, then checking contract, migration, metadata, and verification follow-up; see Backend CLI and CRUD Workflowcabloy-frontend-scaffoldfor selecting the Zova CLI create, refactor, metadata, or OpenAPI path for pages, components, APIs, models, routes, and SSR-aware frontend work, then checking routing, state/contracts, hydration, UI, and verification follow-up; see Frontend CLI and Page Guidecabloy-master-detailfor generator-first parent-owned detail and recursive nested-detail scaffolding, including aggregate-versus-standalone choices and nesteddetail*DTO naming and placement rules; see Master-Detail Workflow and Master-Detail Source Reading Mapcabloy-worktree-environmentfor explicitly invoked, confirmation-gated setup of deterministic, secret-safe Vona and Zova local environment overrides for an existing linked worktree. It does not allocate ports or isolate every external service; see Parallel Worktree Environmentcabloy-zova-source-readingfor Zova-native source reading and runtime tracing through controllers, beans, IoC, reactivity, routing, and SSR before offering approximate Vue comparisons; see Reading Zova for Vue Developers and Zova Source Reading Map
The specification workflows show the same boundary: AI Spec-Driven Development explains the public Traceable Spec Delivery method, while Generate a Cabloy Suite Specification and Execute an Approved Cabloy Specification Increment explain its operational paths. The skills retain branching, confirmation gates, specialist routing, and evidence protocol; suite-local records remain the authority for a specific increment.
The module-removal workflow is a good example of why skills belong in .claude/skills/ instead of CLAUDE.md: the task needs branching, cleanup order, recovery guidance for generated runtime directories such as vona/.vona and zova/.zova, and a verification checklist that would be too large for a short repo-wide rule.
Advanced subtree-local diagnostics
detect-ssr-leak is an advanced Skill local to the Vona workspace for investigating suspected Node.js SSR memory growth. See Framework Performance for the relevant diagnostic context.
Use its instrumentation and snapshot stages only in a controlled local or nonproduction environment. Some stages create temporary diagnostic access or artifacts; remove them and restore the diagnostic environment when finished. Heap snapshots can contain sensitive in-memory application or request data, so keep them access-controlled, never commit or share them, and delete them promptly.