Agent skill

Cabloy Workflow

by cabloy in cabloy/cabloy

This skill should be used when the main Cabloy problem is workflow routing before implementation: deciding between Vona backend scaffolding, Zova frontend scaffolding, contract-loop work, or…

MITAuto-check: notesDevelopment

Install Cabloy Workflow

skills CLI
$ npx skills add cabloy/cabloy --skill cabloy-workflow -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install cabloy/cabloy cabloy-workflow --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/cabloy/cabloy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/cabloy-workflow .claude/skills/cabloy-workflow && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
cabloy-workflow
GitHub stars
982
Token cost
~3.3k tokens
SKILL.md length
1,589 words
Files
4 (incl. references)
Skills in repo
12
Repo updated
First seen
Licence
MIT

At a glance

This skill should be used when the main Cabloy problem is workflow routing before implementation: deciding between Vona backend scaffolding, Zova frontend scaffolding, contract-loop work, or…

  • Works in 7 steps: Detect the active edition → Identify the task layer → Start from shared entrypoints → …
  • Requests to route
  • SKILL.md covers Goals, Step 1: Detect the active…, Step 2: Identify the task layer and Step 3: Start from shared…, plus 5 more sections
  • Calls npm

What it does

Cabloy Workflow is an agent skill from cabloy/cabloy. This skill should be used when the main Cabloy problem is workflow routing before implementation: deciding between Vona backend scaffolding, Zova frontend scaffolding, contract-loop work, or docs/AI-enablement homes such as repo-docs, repo-docs-internal, repo-agent-governance, commands, or skills, including cases where Cabloy Basic vs Cabloy Start assumptions affect that routing. Trigger on requests to route, classify, choose a workflow, choose an edition-specific path, or decide where Cabloy guidance should…

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `evals/evals.json`, `references/cli-strategy.md` and `references/edition-detection.md`).

It sits in Development, covering Project scaffolding. The repository describes itself as: Cabloy is a Node.js fullstack framework for AI vibe coding, with AI Spec-Driven Development guiding work from confirmed specs to verifiable delivery. The licence is MIT.

When your agent uses it

  • Requests to route
  • Choose a workflow
  • Choose an edition-specific path
  • Decide where Cabloy guidance should live

Example prompts

  • “/cabloy-workflow”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Detect the active edition
  2. Identify the task layer
  3. Start from shared entrypoints
  4. Prefer CLI-first workflows
  5. Choose where the knowledge belongs
  6. Apply edition-aware branching
  7. Verification

What it can do on your machine

Read from SKILL.md and the folder at commit d1f2e39. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Cabloy Workflow loads about 3.3k tokens when it runs, and up to ~3.7k if it reads all its reference files. Until then it costs about 161 tokens; SKILL.md has 1,589 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~161
When it runs · the whole SKILL.md, loaded when a task matches
~3.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:114
    r confirmation, it writes both `vona/env/.env.local` and `zova/env/.env.local`; never use flavor-, mode-, app-mode-, or

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from cabloy/cabloy at commit d1f2e39, republished under its MIT licence (© cabloy). 1,589 words, ~3,252 tokens.

Download SKILL.mdSave it as .claude/skills/cabloy-workflow/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
cabloy-workflow
description
This skill should be used when the main Cabloy problem is workflow routing before implementation: deciding between Vona backend scaffolding, Zova frontend scaffolding, contract-loop work, or docs/AI-enablement homes such as repo-docs, repo-docs-internal, repo-agent-governance, commands, or skills, including cases where Cabloy Basic vs Cabloy Start assumptions affect that routing. Trigger on requests to route, classify, choose a workflow, choose an edition-specific path, or decide where Cabloy guidance should live. Do not use it once the task is already clearly a backend scaffold, frontend scaffold, or contract-loop job.

Cabloy Workflow

Use this skill to choose the right workflow before making Cabloy changes.

Goals

  1. detect whether the active repository is Cabloy Basic or Cabloy Start
  2. choose the correct layer of work: fullstack, backend, frontend, docs, or AI-enablement
  3. prefer Vona or Zova CLI capabilities over manual scaffolding whenever possible
  4. keep public docs, internal docs, rules, and skills in the correct locations
  5. finish with verification guidance that matches the scope of the task

Step 1: Detect the active edition

Check the repository root for these marker files:

  • __CABLOY_BASIC__
  • __CABLOY_START__

Interpretation:

  • only __CABLOY_BASIC__ present → this is Cabloy Basic
  • only __CABLOY_START__ present → this is Cabloy Start
  • both markers present → treat the repository as ambiguous or invalid and stop before making edition-specific assumptions
  • neither marker present → inspect the owning package scripts and nearby repository structure, then ask before making an edition-specific assumption

This matters most for frontend work, UI-layer assumptions, flavor names, suite/module availability, SSR site baselines, project assets, and edition-specific AI guidance.

Documentation-root policy is independent of edition detection:

  • repo-docs-internal/ is the internal documentation home in Cabloy Basic and Cabloy Start
  • inspect a specific internal record before recommending or reading it
  • treat relevant edition-local internal records as supporting maintainer material, never as a prerequisite for shared workflow routing
  • when a specific record is unavailable or irrelevant, continue from public docs, bundled skill references, active source, and tests

Step 2: Identify the task layer

Classify the request before proposing a workflow.

Fullstack

Use the fullstack path when the task spans backend and frontend or touches shared scripts, integration, docs architecture, or cross-stack generation.

Typical signals:

  • "fullstack"
  • "Cabloy"
  • backend + frontend in one request
  • OpenAPI + SDK + DTO + page generation
  • docs/rules/skills that must support both Vona and Zova
Backend (Vona)

Use the backend path when the task is about:

  • suite, module, bean, service, controller, model, entity, DTO
  • CRUD generation
  • ORM, cache, queue, worker, schedule, auth, permissions
  • backend tests, build, play, or database reset
Frontend (Zova)

Use the frontend path when the task is about:

  • page, component, mock, bean
  • SSR, Web, Admin, SPA
  • UI-layer-sensitive work
  • OpenAPI SDK generation
  • frontend refactors such as page params, page query, component props, or model helpers
Docs and AI-enablement

Use the docs/AI path when the task is about:

  • repo-docs/
  • repo-docs-internal/
  • repo-agent-governance/
  • generated platform adapters such as CLAUDE.md, .claude/commands/, and .claude/skills/
  • repo guidance for AI development

Step 3: Start from shared entrypoints

Before inventing a workflow, inspect these shared surfaces:

  • the repository or workspace package.json that owns the active scripts
  • npm run vona
  • npm run zova
  • root repo-agent-governance/ if present, otherwise the active generated adapter
  • repo-docs/ for public guidance
  • repo-docs-internal/ for supporting maintainer rationale

If the request spans backend and frontend, classify it as fullstack by default unless the user clearly wants only one side.

If edition markers are missing or the repo shape is ambiguous, inspect the nearby scripts and ask the user before making a strong edition-specific assumption.

For deeper reference material, read:

  • references/edition-detection.md
  • references/cli-strategy.md

The reason is simple: these files are where Cabloy already encodes its real workflows.

Parallel worktree environment setup

When a request involves a second worktree, concurrent Vona/Zova development, isolated ordinary tests, or managed clean E2E, classify it as fullstack workflow setup. Read Parallel Worktree Environment, the canonical shared recipe maintained in Cabloy Basic for both editions.

This routing skill provides read-only guidance only. Do not infer an APP_NAME or ports, edit local overrides, or run npm run init from a generic worktree request. When the user wants confirmation-gated local environment setup, ask them to explicitly invoke /cabloy-worktree-environment.

The invoked skill detects Basic or Start to select the active root scripts and managed clean-E2E command. It uses Git worktree metadata, fixed Vona/Zova port baselines, and the worktree basename to recommend the complete standard tuple for confirmation: APP_NAME, SERVER_LISTEN_PORT, DEV_SERVER_PORT, DEV_SERVER_HMR_PORT, and an API_BASE_URL derived from the Vona port. After confirmation, it writes both vona/env/.env.local and zova/env/.env.local; never use flavor-, mode-, app-mode-, or runtime-specific .env.*.local files. It does not inspect environment-file content or allocate/reserve a live port. The shared environment is Vona + Zova development: Admin and Web are alternative commands using the same configuration, and they must not run concurrently in one worktree. Concurrent use requires separately configured linked worktrees.

Step 4: Prefer CLI-first workflows

Whenever the task maps to an existing generator, initializer, refactor, or metadata command, prefer the CLI.

Vona CLI families

Typical families:

  • bin:*
  • create:*
  • init:*
  • tools:*

Typical use cases:

  • scaffold suite/module/bean/test resources
  • initialize config/locale/constant/error/assets/types
  • generate CRUD-related artifacts
  • refresh metadata or dependency-related output
  • run backend verification flows
Zova CLI families

Typical families:

  • bin:*
  • create:*
  • init:*
  • refactor:*
  • tools:*
  • openapi:*

Typical use cases:

  • scaffold suite/module/page/component/mock/bean resources
  • initialize app/system assets and typing helpers
  • run focused refactors for page/component patterns
  • generate OpenAPI-related output
  • refresh metadata or dependency-related output

Step 5: Choose where the knowledge belongs

When the user is asking for guidance or automation assets, route the work to the correct home.

Public docs

Use repo-docs/ for:

  • user-facing explanations
  • reusable AI-facing workflow guidance
  • edition-aware public documentation
repo-docs-internal/

Use repo-docs-internal/ for:

  • ADRs
  • architecture notes
  • maintainer rationale
  • invariants and design boundaries

Relevant internal records support routing and implementation but do not block them: shared public guidance remains complete, and individual records may be unavailable or irrelevant in the active edition.

Root rules and commands

Use repo-agent-governance/policies/ and commands/ as the authored source for:

  • concise operational guidance
  • named recurring workflows
  • repo-wide behavior for Claude
Skills

Use repo-agent-governance/skills/ for:

  • procedural workflows that benefit from reusable instructions
  • edition-aware decision trees
  • CLI-first orchestration paths
  • future bundled references or deterministic helper scripts

When the request is specifically about master-detail or nested-detail aggregate scaffolding, aggregate-owned detail resources, :tools:masterDetail, or nested detail DTO naming/placement in a scaffolding context, route to the dedicated cabloy-master-detail skill instead of treating it as generic backend scaffolding.

Show full SKILL.md (641 more words)Show less
Class-placement questions

When the request is about whether a backend base class belongs in src/lib, src/service, or the global bean shorthand surface, apply the A / B1 / B2 rule.

  • A: pure helper base -> src/lib
  • B1: subclass-only base -> evaluate case by case, often src/lib
  • B2: runtime-anchor base that still needs container-managed or selector/class-token behavior but should not be a global bean -> prefer src/service with @Service()

For these requests:

  • put the durable operational explanation in repo-docs/
  • put supporting rationale and invariants in repo-docs-internal/; preserve the public operational explanation when a particular internal record is unavailable or irrelevant
  • keep canonical repository policy short and behavioral, then render adapters
  • do not treat @Service() as a business-layer naming decision only; for B2 it is a runtime-anchor placement choice
Service underscore files

When a backend base class should move into src/service, do not treat the file name as a cosmetic choice.

Prefer src/service/*_.ts when the class:

  • should remain container-managed
  • mainly acts as a runtime-anchor base, selector anchor, or class-token contract
  • should not participate in the general full-name registration surface
  • may need to keep meaningful @Virtual() semantics

Prefer a normal src/service/*.ts file when the service-scene class itself should remain part of the general full-name surface.

Do not apply this mechanically to all concrete beans or all abstract classes. Judge by runtime role and registration surface.

Bean-scene and global shorthand

Treat src/bean as the structural definition of the global shorthand surface.

For these requests:

  • do not treat @Virtual() as a reason to exclude a bean-scene class from IBeanRecordGlobal
  • if a class in src/bean should not be global shorthand, re-evaluate placement first
  • prefer B1/B2 relocation over metadata exceptions or manual IBeanRecordGlobal patching
  • use IBeanRecordGlobal as the static authoring-surface registry for global shorthand, not as a full runtime-container inventory
Global bean lookup workflow

When backend code references this.bean.xxx, ctx.bean.xxx, or app.bean.xxx, prefer this lookup sequence:

  1. check IBeanRecordGlobal in the relevant module src/.metadata/index.ts
  2. map the shorthand name to the generated bean type
  3. jump from the generated type to the source file in src/bean
  4. only if the shorthand is not found, re-evaluate whether the target is actually a general full-name bean, a service-scene runtime-anchor, or a lib/helper class

Use IBeanRecordGeneral for general full-name beans and src/service or service metadata for runtime-anchor/service-scene lookup. Do not treat IBeanRecordGlobal as a full container inventory.

Step 6: Apply edition-aware branching

When the task is frontend-sensitive or examples differ between editions, branch explicitly.

Cabloy Basic

Bias toward:

  • the public framework/reference edition
  • current public monorepo source
  • the default npm create cabloy project route
  • public docs examples
  • the Basic repo marker
  • current Basic frontend flavors, module layout, and DaisyUI + Tailwind CSS UI assumptions
Cabloy Start

Bias toward:

  • the public MIT-licensed edition maintained in its own repository
  • the Start repo marker
  • the active Start repository source
  • Vuetify-sensitive examples
  • Start-specific frontend flavor names
  • Start-specific suites/modules, SSR site baselines, project assets, and separate-repository structure

Do not silently reuse Basic examples when Start-specific assumptions matter.

Step 7: Verification

Always finish with a verification plan that matches the work.

For docs or AI-asset changes

Verify:

  • referenced paths exist
  • command names still exist
  • public docs, repo-docs-internal/ rationale, and rules tell a consistent story
  • edition-specific notes point to the right repo assumptions
For backend/frontend workflow changes

Prefer the narrowest useful checks first, then broader checks when needed.

Typical shared checks include:

  • root scripts such as npm run tsc, npm run test, npm run build
  • command help or discovery output from npm run vona / npm run zova
  • targeted build/dev/typecheck flows for the affected side

Response pattern

When you use this skill, structure the response around these points when helpful:

  1. detected edition
  2. detected task layer
  3. recommended CLI or repo entrypoint
  4. files or directories likely involved
  5. verification steps

Keep the response practical. The value of this skill is not extra prose. The value is choosing the right Cabloy workflow quickly and accurately.

© cabloy, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (references) in .agents/skills/cabloy-workflow of cabloy/cabloy.

  • SKILL.md
  • evals/evals.json
  • references/cli-strategy.md
  • references/edition-detection.md

Open the folder on GitHubat commit d1f2e39

Compare with similar skills

Cabloy Workflow next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Cabloy Workflow compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cabloy Workflow this skillcabloy/cabloy982—~3.3kAutomated safety check: NotesMIT
Create Ryos Appryokun6/ryos1.3k—~3.7kAutomated safety check: PassAGPL-3.0
Starter Templatesinkline/inkline1.5k—~1kAutomated safety check: PassNone
Docs SVG Kitgridaco/grida2.7k—~5.6kAutomated safety check: PassApache-2.0
Docouture Docs VersioningInditexTech/weavejs208—~655Automated safety check: PassApache-2.0
Corvus Query Languagescorvus-dotnet/Corvus.JsonSchema199—~2.1kAutomated safety check: PassApache-2.0

Similar skills

  • Create Ryos App

    ryokun6/ryos

    Create new applications for ryOS following established patterns and conventions.

    1.3k GitHub stars~3.7k tokensUpdated today
    DevelopmentAuto-check passed
  • Starter Templates

    inkline/inkline

    Anatomy and maintenance of inkline-starter- repos and examples — the two starter flavors, what every starter must include, per-framework specifics, and the…

    1.5k GitHub stars~1k tokensUpdated 26 days ago
    DevelopmentAuto-check passed
  • Docs SVG Kit

    gridaco/grida

    Author SVG figures for Grida docs — diff-able, version-controlled vector diagrams embedded in doc pages instead of screenshots.

    2.7k GitHub stars~5.6k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Docouture Docs Versioning

    InditexTech/weavejs

    How to cut a release or a prerelease on a docouture Antora documentation site scaffolded with Versioned (Full History) mode: docouture version, docs/.release-version, and the docouture-release.yml…

    208 GitHub stars~655 tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Corvus Query Languages

    corvus-dotnet/Corvus.JsonSchema

    Work with JSONata, JMESPath, JsonLogic, and JSONPath query and transformation languages.

    199 GitHub stars~2.1k tokensUpdated today
    DevelopmentAuto-check passed
  • Design Import

    yonatangross/orchestkit

    Scaffolds React components from a Claude Design handoff bundle and stops at files on disk: no stories, no tests, no pull request.

    288 GitHub stars~2.9k tokensUpdated yesterday
    DevelopmentAuto-check: notes

More from cabloy/cabloy

All 12 skills in this repo
  • A skill your agent uses to create or maintain Cabloy suite specifications under repo-specs, including PRD, SRS, PDP/WBS, acceptance planning, progress, and suite ADRs.

    982 GitHub stars~3.2k tokensUpdated today
    Auto-check: notes
  • A skill your agent uses whenever the user wants to plan a new business domain in this Cabloy repo, such as CRM, OA, training, ERP, or a similar long-lived domain.

    982 GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • This skill must be used only when the user explicitly invokes /cabloy-worktree-environment or explicitly asks to perform the named Cabloy worktree-environment setup.

    982 GitHub stars~2.9k tokensUpdated today
    Auto-check: notes
  • This skill should be used when the user needs the Vona backend scaffold/extend path in this Cabloy repo, especially to choose the right npm run vona generator or CRUD command and the required…

    982 GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • A skill your agent uses whenever a Cabloy task crosses the Vona-to-Zova contract boundary: backend DTO, controller, validation, entity, inferred DTO, or OpenAPI changes that should drive SDK…

    982 GitHub stars~5.1k tokensUpdated today
    Auto-check passed
  • A skill your agent uses whenever the user wants the Zova frontend path in this Cabloy repo: create or extend pages, components, api or model beans, route/query/params work, metadata refresh…

    982 GitHub stars~4.1k tokensUpdated today
    Auto-check passed

Questions about Cabloy Workflow

What does Cabloy Workflow do?

This skill should be used when the main Cabloy problem is workflow routing before implementation: deciding between Vona backend scaffolding, Zova frontend scaffolding, contract-loop work, or…. Cabloy Workflow is an agent skill from cabloy/cabloy. This skill should be used when the main Cabloy problem is workflow routing before implementation: deciding between Vona backend scaffolding, Zova frontend scaffolding, contract-loop work, or docs/AI-enablement homes such as repo-docs, repo-docs-internal, repo-agent-governance, commands, or skills, including cases where Cabloy Basic vs Cabloy Start assumptions affect that routing.

When should I use Cabloy Workflow?

Cabloy Workflow fits situations like: requests to route; choose a workflow; choose an edition-specific path; decide where Cabloy guidance should live.

How do I install Cabloy Workflow in Claude Code?

Run `npx skills add cabloy/cabloy --skill cabloy-workflow -a claude-code`. Or copy the skill folder (.agents/skills/cabloy-workflow in cabloy/cabloy) into .claude/skills/cabloy-workflow in your project. Claude Code loads it when a task matches its description.

How do I install Cabloy Workflow in Codex?

Run `npx skills add cabloy/cabloy --skill cabloy-workflow -a codex`. Or copy the skill folder (.agents/skills/cabloy-workflow in cabloy/cabloy) into .agents/skills/cabloy-workflow in your project. Codex loads it when a task matches its description.

Can I use Cabloy Workflow in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add cabloy/cabloy --skill cabloy-workflow -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cabloy-workflow, .gemini/skills/cabloy-workflow, .github/skills/cabloy-workflow and .opencode/skills/cabloy-workflow in your project.

What does Cabloy Workflow need to run?

Going by SKILL.md and its folder, Cabloy Workflow needs the command-line tools its instructions call (npm).

Does Cabloy Workflow access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Cabloy Workflow safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Cabloy Workflow use?

Cabloy Workflow is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Cabloy Workflow use?

About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 496 tokens, read only when the agent opens those files.

What are the alternatives to Cabloy Workflow?

Skills that share tags, products or a category with Cabloy Workflow: Create Ryos App (ryokun6/ryos, 1.3k stars), Starter Templates (inkline/inkline, 1.5k stars), Docs SVG Kit (gridaco/grida, 2.7k stars) and Docouture Docs Versioning (InditexTech/weavejs, 208 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cabloy Workflow?

cabloy (a GitHub organization) maintains it in cabloy/cabloy, which has 982 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 7, 2026.

Source: cabloy/cabloy on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.