بنقرة واحدة
skill-builder
Create a new Vtx skill (SKILL.md) with the correct frontmatter, body, and conventions
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Create a new Vtx skill (SKILL.md) with the correct frontmatter, body, and conventions
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Search and install agent skills from ClawHub, the public skill registry.
Schedule reminders and recurring tasks.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Generate images and iteratively edit saved image artifacts.
Sustained objectives via long_task / complete_goal — idempotent goal wording, project-style modular work, early web/doc research, Runtime Context metadata.
| name | skill-builder |
| description | Create a new Vtx skill (SKILL.md) with the correct frontmatter, body, and conventions |
| register_cmd | true |
| cmd_info | scaffold a new skill |
| category | meta |
Create a new Vtx skill at the right location with the right shape.
A skill is a directory containing a SKILL.md. Vtx auto-discovers skills from <cwd-or-ancestor>/.agents/skills/ (project) and ~/.agents/skills/ (user). Project skills shadow user skills with the same name. The skill name MUST match the directory name.
User-provided focus or constraints (honor these): $ARGUMENTS
<repo>/.agents/skills/<name>/SKILL.md. Use this when the skill encodes conventions, commands, or escape hatches that only make sense in this repo.~/.agents/skills/<name>/SKILL.md. Use this for cross-repo utilities (e.g. "release-checklist", "draft-pr")..agents/skills/ path — Vtx will not discover it.--- markers)Required:
name — lowercase letters, digits, hyphens. Must equal the directory name. Max 64 chars. No leading/trailing hyphen, no --.Recommended:
description — required (the loader rejects skills without one). One short sentence, max 1024 chars. Describe the trigger, not the implementation. The agent uses this to decide when to load the skill.category — one of setup, review, workflows, meta, general, etc. Categories group skills in the <available_skills> index. Default is general if omitted. Max 32 chars.register_cmd: true — expose the skill as a slash command (/<name>) and include it in the / menu. Add this when the skill is something the user would invoke explicitly.register_cmd: only — register the slash command but do NOT inject the skill into the system prompt. Use for heavy skills that should be loaded on demand only.cmd_info — short label shown in the slash menu (max 32 chars). Required when register_cmd is true.Minimal valid frontmatter:
---
name: my-skill
description: Do the X thing when the user asks for X
---
Full frontmatter:
---
name: my-skill
description: Do the X thing when the user asks for X
register_cmd: true
cmd_info: run the X thing
category: workflows
---
The body is plain Markdown, shown verbatim when the skill loads. Treat it as instructions to a future agent.
Conventions:
User-provided focus or constraints (honor these): followed by $ARGUMENTS so the slash-command arguments are passed through.## and ### sections. Vtx renders them as headings; the agent uses them to skim.After writing, sanity-check:
name matches the directory name.register_cmd: true is set, cmd_info is set and under 32 chars.Vtx logs warnings to stderr on load for invalid skills. Restart Vtx or run /new to reload the index after creating a new skill.
Write:
$ARGUMENTS)Skip:
AGENTS.md (reference it instead)For a skill that drafts release notes from the recent git log:
Path: ~/.agents/skills/draft-release-notes/SKILL.md
---
name: draft-release-notes
description: Draft release notes from `git log` between the last tag and HEAD
register_cmd: true
cmd_info: draft release notes
category: workflows
---
Draft release notes for the next release.
User-provided focus or constraints (honor these):
$ARGUMENTS
## Steps
1. Find the last release tag: `git describe --tags --abbrev=0`.
2. Collect commits since that tag: `git log <tag>..HEAD --oneline --no-merges`.
3. Group by area (use the conventional-commit prefix or the directories touched).
4. Write a short bullet list under `## Highlights` and `## Fixes`, mirroring the user's requested tone.
5. Print the result; do not write to a file unless the user asked.
## Style
- One bullet per change. Lead with the user-facing effect, not the implementation.
- Group by area, not by commit order.
- Skip dependency bumps and pure refactors unless they affect behavior.
description to a list of features instead of a trigger condition. The agent reads the description to decide whether to load the skill — a vague description means the skill rarely fires.description. Description is a summary, not the body.$ARGUMENTS. Without it, slash-command arguments are dropped.foo but putting it in .agents/skills/foo-bar/. The loader warns and may not surface the skill.register_cmd: true without cmd_info. The slash menu will show an empty entry./ and check the menu first; if a similar skill exists, extend it or add a category to disambiguate.