Vibe Coding
OfficeDev/microsoft-365-agents-toolkit
End-to-end workflow for agent-driven changes that add or modify behavior in the toolkit packages.
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.
$ npx skills add cabloy/cabloy --skill cabloy-spec-generation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cabloy/cabloy cabloy-spec-generation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/cabloy/cabloy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/cabloy-spec-generation .claude/skills/cabloy-spec-generation && rm -rf skills-srcUse ~/.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/
Install the "cabloy-spec-generation" agent skill from https://github.com/cabloy/cabloy/tree/main/.agents/skills/cabloy-spec-generation into .claude/skills/cabloy-spec-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cabloy-spec-generation", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/cabloy/cabloy/tree/main/.agents/skills/cabloy-spec-generationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add cabloy/cabloy --skill cabloy-spec-generation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cabloy/cabloy cabloy-spec-generation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cabloy/cabloy.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/cabloy-spec-generation .agents/skills/cabloy-spec-generation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cabloy-spec-generation" agent skill from https://github.com/cabloy/cabloy/tree/main/.agents/skills/cabloy-spec-generation into .agents/skills/cabloy-spec-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cabloy-spec-generation", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cabloy/cabloy --skill cabloy-spec-generation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cabloy/cabloy cabloy-spec-generation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cabloy/cabloy.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/cabloy-spec-generation .cursor/skills/cabloy-spec-generation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "cabloy-spec-generation" agent skill from https://github.com/cabloy/cabloy/tree/main/.agents/skills/cabloy-spec-generation into .cursor/skills/cabloy-spec-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cabloy-spec-generation", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/cabloy/cabloy.git --path .agents/skills/cabloy-spec-generation--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add cabloy/cabloy --skill cabloy-spec-generation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cabloy/cabloy cabloy-spec-generation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cabloy/cabloy.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/cabloy-spec-generation .gemini/skills/cabloy-spec-generation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "cabloy-spec-generation" agent skill from https://github.com/cabloy/cabloy/tree/main/.agents/skills/cabloy-spec-generation into .gemini/skills/cabloy-spec-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cabloy-spec-generation", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install cabloy/cabloy cabloy-spec-generationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add cabloy/cabloy --skill cabloy-spec-generation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cabloy/cabloy.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/cabloy-spec-generation .github/skills/cabloy-spec-generation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "cabloy-spec-generation" agent skill from https://github.com/cabloy/cabloy/tree/main/.agents/skills/cabloy-spec-generation into .github/skills/cabloy-spec-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cabloy-spec-generation", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cabloy/cabloy --skill cabloy-spec-generation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install cabloy/cabloy cabloy-spec-generation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cabloy/cabloy.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/cabloy-spec-generation .opencode/skills/cabloy-spec-generation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "cabloy-spec-generation" agent skill from https://github.com/cabloy/cabloy/tree/main/.agents/skills/cabloy-spec-generation into .opencode/skills/cabloy-spec-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cabloy-spec-generation", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
cabloy-spec-generationA 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.
Cabloy Spec Generation is an agent skill from cabloy/cabloy. Use this skill to create or maintain Cabloy suite specifications under repo-specs, including PRD, SRS, PDP/WBS, acceptance planning, progress, and suite ADRs. It supports a complete new baseline, incremental maintenance, and explicitly lightweight planning. Route unresolved naming through cabloy-domain-planning and return here; hand approved bounded implementation to cabloy-spec-execution, not directly to broad scaffolding.
Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files (for example `evals/evals.json`, `evals/files/scenarios.json` and `evals/protocol.md`).
It sits in Development, covering Architecture decision records, Project scaffolding and PRD writing. It works with npm. 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.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit b3d00ec. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Cabloy Spec Generation loads about 3.2k tokens when it runs, and up to ~16k if it reads all its reference files. Until then it costs about 113 tokens; SKILL.md has 1,398 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
ign, and evidence. Never read or expose `.env*` contents to recommend worktree identity or ports.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.
The full file from cabloy/cabloy at commit b3d00ec, republished under its MIT licence (© cabloy). 1,398 words, ~3,213 tokens.
.claude/skills/cabloy-spec-generation/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Create or maintain repository-native planning authority. Planning is not source implementation, acceptance evidence, ADR acceptance, or execution authorization.
Read before substantial generation or revision:
references/repo-aware-discovery.md: edition, source discovery, and observed versus new target semantics;references/repo-specs-document-set.md: authority and proportionate document architecture;references/canonical-spec-input.md: canonical declarations, parser compatibility, and the three quality gates;references/traceability-and-status-rules.md: stable IDs, evidence, and authority-first updates.Inspect the root, working tree, edition markers, root package.json, existing repo-specs/ indexes, relevant suite/module topology, and authored governance. Discover npm run vona / npm run zova command families when planning cites implementation commands.
__CABLOY_BASIC__: use observed Basic scripts, UI, sites, flavors, and output paths.__CABLOY_START__: resolve those details from the active Start source; do not copy Basic examples.Cite inspected paths. Keep repository facts separate from user inputs, target design, and evidence. Never read or expose .env* contents to recommend worktree identity or ports.
| Mode | Scope and protection | Quality branch |
|---|---|---|
| Complete new baseline | New long-lived suite: six core Markdown records plus initial ADR; both charts after complete chart inputs exist. | Full spec:check, then chart generation/freshness, then human decision/status review. |
| Incremental maintenance | Read the existing README/authority map; update affected upstream authority and downstream links only. Preserve IDs, accepted decisions, evidence, and unrelated statuses. | Full audit when the authority set is complete; report legacy gaps separately. Charts only with complete supported inputs. |
| Lightweight planning | Explicitly approved small demo, utility, or limited planning scope. Agree on selected records, omitted owners, limits, and no implied full-suite closure. | spec:check --lightweight for available owners/references/links; manually review the limited chain. No forced full set or charts with incomplete inputs. |
An existing directory is the normal incremental destination, not an automatic conflict. Ask about a conflict only for a genuine identity collision, parallel authority, or requested destructive replacement. Do not reset the directory or regenerate the whole baseline by default.
A growing business domain defaults to the complete baseline. Ask before choosing lightweight scope. Do not invent requirements to fill omitted documents.
For unresolved provider/suite/module naming, route to cabloy-domain-planning with a naming-only return to generation. Validate the returned names and resume this mode and its confirmation gate. Naming confirmation does not authorize source scaffolding.
For suite-first ownership, the short name is {providerId}-{suiteName}; suiteName uses lowercase English letters only, without another hyphen. Use capability names for modules. Reuse the stable existing suite/capability planning slug rather than creating a competing hierarchy.
First inspect active shared-site composition owners, extension points, independent-site conventions, and framework constraints. A capability module or an Admin audience alone does not require an independent site.
Choosing strategy confirms only that input. It does not accept an ADR or approve implementation.
Classify every target as observed existing, proposed new, or explicitly approved new under the discovery reference. Shared integration requires an observed owner. A proposed independent tuple may be designed before its source exists: validate framework constraints and collisions, obtain explicit design approval, and retain its governing ADR as Proposed until separately accepted. An explicitly approved new tuple with an Accepted ADR can be created by a bounded execution task; source pre-existence is not a prerequisite.
Unknown or unchecked values stay TODO(confirm) with the exact missing design/source/conflict check. Block only dependent site/frontend implementation; keep backend, unrelated audiences, and runnable discovery tasks actionable.
Ask only for missing inputs in a compact clarification pass:
Label recommendations as proposals. A request for comprehensiveness is not permission to invent security or business decisions.
Before writing, present the edition/root, mode, identity/path, intended ownership, outcomes/scope, site strategy/target tuple classification, affected records, justified omissions/extensions, unresolved gates, and initial status/evidence policy. Include planned chart eligibility and README language.
Keep three approvals separate:
Accepted only for the decision actually accepted. A tuple design approval is not source-existence proof.cabloy-spec-execution.Do not treat silence, strategy selection, naming confirmation, or generation approval as another approval. Drafts retain Proposed ADRs and controlling TODO(confirm) gates.
For a complete new baseline, create:
repo-specs/<suite>/
├── README.md
├── prd.md
├── srs.md
├── pdp-wbs.md
├── test-plan.md
├── progress.md
└── decisions/0001-<boundary>.mdWith complete supported chart inputs, generate implementation-gantt.svg and implementation-burndown.svg as derived views. Use canonical declarations in references/canonical-spec-input.md for new records. Each exact PRD/SRS/WBS/ATP ID has one definition in its owner, not merely a matrix, range, or evidence mention.
For updates, change PRD/SRS/ADR first, then mappings, WBS, ATP, evidence assumptions, and progress. Preserve stable IDs and history. Legacy catalogue tables remain compatible; missing formal definitions are a reported legacy gap, not permission to invent business meaning or rewrite legacy business records to satisfy a tool.
Add presentation contracts, rollout records, runbooks, extra ADRs, or evidence only when confirmed scope justifies them. Never create empty evidence or fabricate an EVD-* record.
repo-specs/, public/agent guidance in repo-docs/, and supporting maintainer rationale in repo-docs-internal/.vonaModule.fileVersion strategy.Use the active root scripts, verified from package.json:
npm run spec:check -- <suite>
# Explicit lightweight branch:
npm run spec:check -- <suite> --lightweightspec:check validates definition roles, exact references, PRD -> SRS -> WBS -> ATP associations, and local links. Explicit Traceability belongs in declaration bodies. Review gaps and decisions manually; a static pass is not design acceptance.npm run spec:charts -- <suite> then npm run spec:charts:check -- <suite>. This proves supported model consistency and SVG freshness only. Regenerate after WBS, test-plan, progress, or README title/language changes. No complete input means an explicit chart omission/blocker, not invented definitions or status.verified; neither audit nor charts can approve a design or implementation.For incremental legacy gaps, report the missing definition/owner/link and affected chain without silently changing business meaning. If correction needs a new decision, request it and report the update as incomplete at that gate. Lightweight results must state skipped owners/chain coverage; never advertise a full-suite pass.
Planning creation alone initializes delivery as not-started, deferred, or specifically blocked. planning-complete is only available to a formally opted-in documentary/design task after its own checks receive revision-scoped proof and a named-reviewer closure disposition; it is not ATP verification or permission to execute a successor. Preserve carried-forward observed evidence with its revision/authority limits. Do not run init, database reset, scaffolding, deployment/provider operations, or acceptance tests as an automatic consequence of planning.
Report edition/mode/path, files changed, omissions, unresolved decisions, approval domains, actual audit results, chart eligibility/freshness/language, and evidence limitations. Identify one candidate WBS increment or finite phase and its dependencies, acceptance proof, and controlling gates.
The next implementation entry is cabloy-spec-execution, which still requires explicit target/dossier approval. Do not jump directly from generation to broad backend/frontend scaffolding, execute an adjacent task, or claim release closure.
© cabloy, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (references) in .agents/skills/cabloy-spec-generation of cabloy/cabloy.
Open the folder on GitHubat commit b3d00ec
Cabloy Spec Generation 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Cabloy Spec Generation this skillcabloy/cabloy | 982 | — | ~3.2k | Automated safety check: Notes | MIT | |
| Vibe CodingOfficeDev/microsoft-365-agents-toolkit | 781 | — | ~5.5k | Automated safety check: Pass | Custom licence | |
| Diag Harnessruvnet/metaharness | 694 | — | ~835 | Automated safety check: Pass | MIT | |
| Bmad Architectureaj-geddes/claude-code-bmad-skills | 488 | — | ~1.9k | Automated safety check: Notes | Custom licence | |
| Documentation Criteriashinpr/claude-code-workflows | 693 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Ad ReviewCorridorTech/PoseCap | 224 | — | ~2.4k | Automated safety check: Notes | Apache-2.0 |
OfficeDev/microsoft-365-agents-toolkit
End-to-end workflow for agent-driven changes that add or modify behavior in the toolkit packages.
ruvnet/metaharness
Kernel-version skew check (ADR-027). An agent skill from ruvnet/metaharness.
aj-geddes/claude-code-bmad-skills
Solutioning skill (Winston, the Architect). An agent skill from aj-geddes/claude-code-bmad-skills.
shinpr/claude-code-workflows
Determines which of PRD, ADR, UI Spec, Design Doc, and Work Plan a change requires, and where each is stored.
CorridorTech/PoseCap
Two-axis fresh-context code review per WORKFLOW §10. An agent skill from CorridorTech/PoseCap.
iusztinpaul/squid
Turn a raw feature spec into an approved Tasks Plan — grill the spec, have the Product Architect groom draft tasks (+ optional ADR and glossary additions), then run ONE human gate that decides…
cabloy/cabloy
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.
cabloy/cabloy
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.
cabloy/cabloy
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…
cabloy/cabloy
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…
cabloy/cabloy
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…
cabloy/cabloy
A skill your agent uses whenever the user wants to update a field on an existing Cabloy backend resource: add a new persisted field, refine validation, add enum-like constraints, attach or change…
Works with
Categories
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. Cabloy Spec Generation is an agent skill from cabloy/cabloy. Use this skill to create or maintain Cabloy suite specifications under repo-specs, including PRD, SRS, PDP/WBS, acceptance planning, progress, and suite ADRs.
Cabloy Spec Generation fits situations like: maintain Cabloy suite specifications under repo-specs; acceptance planning.
Run `npx skills add cabloy/cabloy --skill cabloy-spec-generation -a claude-code`. Or copy the skill folder (.agents/skills/cabloy-spec-generation in cabloy/cabloy) into .claude/skills/cabloy-spec-generation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cabloy/cabloy --skill cabloy-spec-generation -a codex`. Or copy the skill folder (.agents/skills/cabloy-spec-generation in cabloy/cabloy) into .agents/skills/cabloy-spec-generation in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add cabloy/cabloy --skill cabloy-spec-generation -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-spec-generation, .gemini/skills/cabloy-spec-generation, .github/skills/cabloy-spec-generation and .opencode/skills/cabloy-spec-generation in your project.
Going by SKILL.md and its folder, Cabloy Spec Generation needs the command-line tools its instructions call (npm).
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.
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.
Cabloy Spec Generation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.2k 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 13k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Cabloy Spec Generation: Vibe Coding (OfficeDev/microsoft-365-agents-toolkit, 781 stars), Diag Harness (ruvnet/metaharness, 694 stars), Bmad Architecture (aj-geddes/claude-code-bmad-skills, 488 stars) and Documentation Criteria (shinpr/claude-code-workflows, 693 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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 9, 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.