Fe Tools Template Recommender
MichealWayne/fe-tools
Recommend the most suitable project template or initialization path from fe-tools project-templates based on product, framework, runtime, and delivery constraints.
A skill your agent uses when the user wants to read, trace, or explain Zova frontend source code rather than scaffold new code: where a page/component/model/behavior/SSR flow is implemented, how a…
$ npx skills add cabloy/cabloy --skill cabloy-zova-source-reading -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cabloy/cabloy cabloy-zova-source-reading --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-zova-source-reading .claude/skills/cabloy-zova-source-reading && 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-zova-source-reading" agent skill from https://github.com/cabloy/cabloy/tree/main/.agents/skills/cabloy-zova-source-reading into .claude/skills/cabloy-zova-source-reading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cabloy-zova-source-reading", 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-zova-source-readingType 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-zova-source-reading -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cabloy/cabloy cabloy-zova-source-reading --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-zova-source-reading .agents/skills/cabloy-zova-source-reading && 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-zova-source-reading" agent skill from https://github.com/cabloy/cabloy/tree/main/.agents/skills/cabloy-zova-source-reading into .agents/skills/cabloy-zova-source-reading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cabloy-zova-source-reading", 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-zova-source-reading -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cabloy/cabloy cabloy-zova-source-reading --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-zova-source-reading .cursor/skills/cabloy-zova-source-reading && 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-zova-source-reading" agent skill from https://github.com/cabloy/cabloy/tree/main/.agents/skills/cabloy-zova-source-reading into .cursor/skills/cabloy-zova-source-reading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cabloy-zova-source-reading", 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-zova-source-reading--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-zova-source-reading -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cabloy/cabloy cabloy-zova-source-reading --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-zova-source-reading .gemini/skills/cabloy-zova-source-reading && 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-zova-source-reading" agent skill from https://github.com/cabloy/cabloy/tree/main/.agents/skills/cabloy-zova-source-reading into .gemini/skills/cabloy-zova-source-reading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cabloy-zova-source-reading", 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-zova-source-readingInstalls 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-zova-source-reading -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-zova-source-reading .github/skills/cabloy-zova-source-reading && 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-zova-source-reading" agent skill from https://github.com/cabloy/cabloy/tree/main/.agents/skills/cabloy-zova-source-reading into .github/skills/cabloy-zova-source-reading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cabloy-zova-source-reading", 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-zova-source-reading -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-zova-source-reading --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-zova-source-reading .opencode/skills/cabloy-zova-source-reading && 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-zova-source-reading" agent skill from https://github.com/cabloy/cabloy/tree/main/.agents/skills/cabloy-zova-source-reading into .opencode/skills/cabloy-zova-source-reading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cabloy-zova-source-reading", 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-zova-source-readingA skill your agent uses when the user wants to read, trace, or explain Zova frontend source code rather than scaffold new code: where a page/component/model/behavior/SSR flow is implemented, how a…
Cabloy Zova Source Reading is an agent skill from cabloy/cabloy. Use this skill when the user wants to read, trace, or explain Zova frontend source code rather than scaffold new code: where a page/component/model/behavior/SSR flow is implemented, how a runtime path works internally, why a plain controller field is reactive, how Zova differs from generic Vue 3 habits, or which files to read first. Trigger for requests about Zova source reading, runtime tracing, Vue-vs-Zova explanation, controller/bean/IoC mental models, or the Zova-native way to understand frontend behavior. Do…
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/analysis-modes.md` and `references/core-reading-paths.md`).
It sits in Development, covering Project scaffolding. It works with Vue.js. 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.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a12cf91. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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 Zova Source Reading loads about 3.1k tokens when it runs, and up to ~5.5k if it reads all its reference files. Until then it costs about 158 tokens; SKILL.md has 1,480 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 found no risky patterns in SKILL.md.
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 a12cf91, republished under its MIT licence (© cabloy). 1,480 words, ~3,117 tokens.
.claude/skills/cabloy-zova-source-reading/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Use this skill when the task is to understand, explain, or trace Zova frontend behavior in source code.
Check the repository root for these marker files:
__CABLOY_BASIC____CABLOY_START__Interpretation:
__CABLOY_BASIC__ present → this is Cabloy Basic__CABLOY_START__ present → this is Cabloy StartThis matters most when the analysis becomes UI-sensitive, SSR-site-sensitive, flavor-sensitive, or module-set-sensitive.
Before reading files deeply, decide which kind of question the user is really asking.
Use this mode when the user is asking questions like:
Use this mode when the user is asking questions like:
$computed / $params / $query come from?Use this mode when the user is asking questions like:
If a request spans more than one mode, answer in this order:
That order reduces the risk of drifting into premature analogy before the source path is understood.
Do not begin by forcing the problem into generic Vue terminology.
Start from the public frontend reading docs in repo-docs/frontend/.
repo-docs/frontend/reading-zova-for-vue-developers.mdrepo-docs/frontend/zova-vs-vue3-comparison.mdrepo-docs/frontend/zova-reactivity-under-the-hood.mdrepo-docs/frontend/zova-source-reading-map.mdrepo-docs/frontend/page-guide.mdrepo-docs/frontend/component-guide.mdrepo-docs/frontend/css-in-js-guide.mdFor compact procedural summaries inside the skill bundle, also use:
references/analysis-modes.mdreferences/core-reading-paths.mdFor locale-sensitive schema/form questions, also read:
repo-docs/frontend/api-schema-guide.mdrepo-docs/frontend/a-openapi-under-the-hood.mdrepo-docs/frontend/form-guide.mdrepo-docs/frontend/zova-form-under-the-hood.mdUse these when the question needs broader architectural context:
repo-docs/frontend/introduction.mdrepo-docs/frontend/foundation.mdrepo-docs/frontend/design-principles.mdrepo-docs/frontend/ioc-and-beans.mdrepo-docs/frontend/page-guide.mdrepo-docs/frontend/component-guide.mdrepo-docs/frontend/model-architecture.mdrepo-docs/frontend/page-route-guide.mdrepo-docs/frontend/behavior-guide.mdrepo-docs/frontend/ssr-architecture-overview.mdAfter reading the public docs, choose the smallest source path that answers the question.
Use these bundled references to keep the workflow compact:
references/analysis-modes.mdreferences/core-reading-paths.mdUse the public repo-docs/frontend/zova-source-reading-map.md as the fuller explanation layer, but use the bundled references first when they are enough for the current task.
When a translated schema title, renderer, or validation surface remains stale after a locale change, read in this order:
ZForm consumes the schema;zova/src/suite-vendor/a-zova/modules/a-openapi/src/monkey.ts to verify that the active locale replaces the selected ModelSdk;zova/src/suite-vendor/a-zova/modules/a-openapi/src/model/sdk.ts to inspect selector-scoped schema queries and createApiSchemas(...) facade lifetime;zova/src/suite-vendor/a-zova/modules/a-openapi/src/bean/sys.sdk.ts to verify locale headers and schema caches;zova/src/suite-vendor/a-zova/modules/a-form/ only after confirming which schema the form owner supplies, and whether automatic body iteration was replaced by a default body slot.The key distinction is between a genuinely stale generated contract and a valid schema facade captured from an earlier locale. $computed is only locale-safe when its dependency path reacquires the current schema source; wrapping an old facade or transformed snapshot does not make it current.
this reactivity boundaryWhen an author reports that a controller field changed but a TSX render, $computed, or $watch did not react, inspect this lifecycle boundary before recommending framework-neutral rewrites:
zova-core/src/bean/beanContainer.ts BeanContainer._prepareBeanInstanceCommon(...) to verify that new BeanClass(...) occurs before the framework exposes the reactive/proxied bean;BeanContainer._initBeanInstance(...) to verify that __init__() is invoked only after preparation;bind(this) captured raw this and later writes bean state;__init__(), whose lexical this is the exposed bean; andState the consequence precisely: a proxy-based TSX render read can track normally, while a mutation through a raw construction-time callback changes the underlying field without notifying that dependency. An unrelated reactive update can later expose the changed value during another render.
Do not summarize this as “arrow functions are non-reactive,” and do not default to ref.value, toRaw, or generic Vue rewrites. Explain the Zova bean lifecycle first; recommend ordinary controller methods for normal actions, or closures created in __init__() only when a stable callback reference is required.
When answering, explain the Zova role first, then add Vue analogies only if they help.
identify the Zova-native role first
explain the source-confirmed runtime path second
only then offer Vue analogies as approximate translations
Do not lead with statements like:
ref.value"Those translations can erase the actual Zova architecture.
For component-wrapper questions specifically, remember that controllerRef exposes the controller instance to the component consumer, not a generic DOM ref, and should not be treated as a generic Vue component-ref substitute without checking the current wrapper/controller source path.
When explaining a split page or component, establish role ownership before discussing access:
The source-confirmed direct member lookup order is:
| Current bean | Direct member lookup order |
|---|---|
| Controller | Controller only |
| Style | Style, then Controller |
| Render | Render, then Controller, then Style |
State the shadowing caveat: an own member on the current bean takes precedence over each fallback surface. Recommend this.member for ordinary same-component companion access, such as Render reading Controller state or a Style-generated class.
Distinguish this normal fallback from explicit @Use() or bean/container access. Use explicit access only when the task needs a named or specific instance, selector or scope boundary, identity passing, lifecycle control, or other interop. Do not confuse generated type augmentation with runtime behavior: generated interfaces expose the type surface, while proxy fallback supplies missing companion members at runtime.
Always make the boundary explicit.
This includes claims you can support directly from current source files, such as:
This includes claims such as:
These can be useful, but they should be labeled as interpretation rather than current-source fact.
Use this skill for explanation and source reading.
Do not use it as the primary workflow when the real task is:
cabloy-frontend-scaffoldcabloy-contract-loopcabloy-workflowAlways finish with a verification path that matches the analysis task.
Verify:
Verify:
Verify:
When helpful, structure the response around these points:
Keep the response practical. The value of this skill is to help AI and users read Zova source accurately and in the right architectural order, not to flatten Zova into generic Vue prose.
© 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 2 other files (references) in .agents/skills/cabloy-zova-source-reading of cabloy/cabloy.
Open the folder on GitHubat commit a12cf91
Cabloy Zova Source Reading 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 Zova Source Reading this skillcabloy/cabloy | 982 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Fe Tools Template RecommenderMichealWayne/fe-tools | 207 | — | ~1k | Automated safety check: Pass | None | |
| Vtdfany-tdf/any-tdf | 778 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Jeecg Codegen Newjeecgboot/skills | 239 | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Mock CodegenChenyCHENYU/Robot_Admin | 1k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Page CodegenChenyCHENYU/Robot_Admin | 1k | — | ~3.5k | Automated safety check: Pass | MIT |
MichealWayne/fe-tools
Recommend the most suitable project template or initialization path from fe-tools project-templates based on product, framework, runtime, and delivery constraints.
any-tdf/any-tdf
Build, review, and troubleshoot VTDF Vue 3 applications using exact component APIs, themes, icons, localization, and scaffolding.
jeecgboot/skills
A skill your agent uses when user asks to generate JeecgBoot CRUD code, create a new module, add/modify fields on existing module, or says "代码生成", "生成代码", "创建模块", "新增功能", "建表", "加字段", "加一个字段"…
ChenyCHENYU/Robot_Admin
A skill your agent uses when: generating mock data for development without a backend.
ChenyCHENYU/Robot_Admin
A skill your agent uses when: generating Vue 3 page code from either a page-spec JSON or a natural language description.
indielayer/ui
Add a new Vue component to @indielayer/ui with themes, tests, docs, and registry exports.
cabloy/cabloy
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/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…
Works with
Categories
A skill your agent uses when the user wants to read, trace, or explain Zova frontend source code rather than scaffold new code: where a page/component/model/behavior/SSR flow is implemented, how a…. Cabloy Zova Source Reading is an agent skill from cabloy/cabloy. Use this skill when the user wants to read, trace, or explain Zova frontend source code rather than scaffold new code: where a page/component/model/behavior/SSR flow is implemented, how a runtime path works internally, why a plain controller field is reactive, how Zova differs from generic Vue 3 habits, or which files to read first.
Cabloy Zova Source Reading fits situations like: the user wants to read; explain Zova frontend source code rather than scaffold new code: where a page/component/model/behavior/SSR flow is implemented; how a runtime path works internally; why a plain controller field is reactive.
Run `npx skills add cabloy/cabloy --skill cabloy-zova-source-reading -a claude-code`. Or copy the skill folder (.agents/skills/cabloy-zova-source-reading in cabloy/cabloy) into .claude/skills/cabloy-zova-source-reading in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cabloy/cabloy --skill cabloy-zova-source-reading -a codex`. Or copy the skill folder (.agents/skills/cabloy-zova-source-reading in cabloy/cabloy) into .agents/skills/cabloy-zova-source-reading 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-zova-source-reading -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-zova-source-reading, .gemini/skills/cabloy-zova-source-reading, .github/skills/cabloy-zova-source-reading and .opencode/skills/cabloy-zova-source-reading in your project.
SKILL.md names no scripts, command-line tools or credentials: Cabloy Zova Source Reading is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Cabloy Zova Source Reading 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.1k tokens (SKILL.md is roughly 12k 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 2.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Cabloy Zova Source Reading: Fe Tools Template Recommender (MichealWayne/fe-tools, 207 stars), Vtdf (any-tdf/any-tdf, 778 stars), Jeecg Codegen New (jeecgboot/skills, 239 stars) and Mock Codegen (ChenyCHENYU/Robot_Admin, 1k 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 10, 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.