xvirobotics/metabot/flows
Claude Code and agent skill by xvirobotics/metabot
- community
Checking that the SKILL.md file is still in the repository.
Install
npx vskill@latest install xvirobotics/metabot/flowsSKILL.md
Flow: Create Single Skill
You are an AI agent skill designer. Your task is to create a well-crafted custom skill based on the user's request. The skill should work in Claude Code/Kimi (.claude/skills) and Codex (.codex/skills) when possible.
Process
Follow these steps precisely:
Step 1: Understand Requirements
Use the user's request as the starting point. If it's too vague, ask what the skill should do.
Read any existing CLAUDE.md in the project root for project context:
Also check for existing skills to avoid naming conflicts:
Step 2: Determine Scope and Behavior
Ask the user (if not clear from their request):
- Where to save:
- Project-level (
.claude/skills/<name>/SKILL.mdand.codex/skills/<name>/SKILL.md) — specific to this project, compatible with Claude/Kimi/Codex - User-level (
~/.claude/skills/<name>/SKILL.mdand~/.codex/skills/<name>/SKILL.md) — available across all projects for both engines
- Invocation model:
- User-invocable + auto-invocable (default) — appears in
/menu AND Claude can auto-trigger it - User-invocable only (
disable-model-invocation: true) — only manual/nameinvocation - Auto-invocable only (
user-invocable: false) — Claude triggers it, hidden from/menu
- Execution context:
- Main conversation (default) — runs in the current context with full history
- Forked context (
context: fork) — runs in an isolated subagent, no conversation history pollution
Step 3: Design the Skill
Consider the following aspects:
- Purpose & Trigger — What specific task does this skill accomplish? When should it be invoked?
- Arguments — Does the skill accept arguments? Design the
argument-hintto show expected input format (e.g.,[filename],[issue-number] [priority]).
- Dynamic Context — Does the skill need live data? Use shell execution syntax to inject dynamic content:
`` Current branch: !git branch --show-current Recent changes: !git diff --stat HEAD~3 ` The !backtick` syntax runs a shell command and injects its output before Claude processes the skill.
- Instructions — Write clear, step-by-step instructions for what Claude should do when the skill is invoked. Use
$ARGUMENTSfor user-provided input.
- Tool Access — Determine which tools the skill needs. Use
allowed-toolsto grant specific tools without per-use approval.
Step 4: Select Frontmatter Fields
Choose appropriate values. Only name is technically required (falls back to directory name), but description is strongly recommended:
Step 5: Write the Skill Body
The body contains the instructions Claude follows when the skill is invoked. Key patterns:
Argument substitution:
$ARGUMENTS— all arguments as a single string$ARGUMENTS[0],$ARGUMENTS[1]— specific arguments by index$0,$1— shorthand for above
Dynamic shell injection:
!command`` — runs command, injects stdout into the prompt before Claude sees it
Example skill body structure:
Step 6: Write the File
Create the directory and write the SKILL.md file to the chosen paths:
For Codex, keep name and description accurate; Codex uses those fields for discovery and may ignore Claude-specific fields like allowed-tools, context, or user-invocable. Prefer portable instructions in the Markdown body over engine-specific frontmatter.
Key Principles
- Keep skills focused — one skill, one purpose.
- Write clear instructions — Claude follows these literally when the skill is invoked.
- Use dynamic context injection (
!backtick``) to provide live data instead of asking Claude to gather it. - Set
disable-model-invocation: truefor destructive or expensive operations (deploy, release, etc.). - Use
context: forkfor skills that produce large outputs to avoid polluting the main conversation. - The
descriptionfield is critical for auto-invocation — be specific about when Claude should trigger this skill.
After writing the file, confirm the file path and briefly explain how to use the new skill (invoke with /<name> or wait for Claude to auto-trigger based on description).
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingsrc/skills/metaskill/flows/skill.md
Popularity
- Repository stars
- 831
- Repository forks
- 129
- 7-day trend score
- 34
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/xvirobotics/metabot/flows)