From shared
Generate a new SKILL.md file with proper frontmatter, structure, and $ARGUMENTS support
npx claudepluginhub silviaare95/xari-plugins --plugin sharedThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides slash command development for Claude Code: structure, YAML frontmatter, dynamic arguments, bash execution, user interactions, organization, and best practices.
Create a new skill called $0 in the $1 plugin.
plugins/$1/skills/$0/plugins/$1/skills/$0/SKILL.md using the template below$2Use this exact structure for the new skill file:
---
name: <skill-name>
description: "<One line: what it does and when Claude should use it. Max 250 chars.>"
user-invocable: true
argument-hint: "<placeholder args the user passes, e.g. [target] [options]>"
---
# <Skill Title>
<Clear, imperative instructions for Claude. Write as if briefing a senior engineer.>
## When to use
<1-3 bullet points describing trigger conditions>
## Inputs
- `$ARGUMENTS` — full argument string from the user
- `$0` — first argument (usually the target)
- `$1` — second argument (usually an option or modifier)
## Steps
1. <Step one>
2. <Step two>
3. <Step three>
## Output format
<What the skill should produce: code, markdown doc, structured analysis, etc.>
## Constraints
- <Guard rails, things to avoid, scope limits>
| Field | Required | Description |
|---|---|---|
name | Yes | Kebab-case identifier |
description | Yes | When Claude should invoke this (max 250 chars) |
user-invocable | No | true (default) = user can call via /skill-name |
disable-model-invocation | No | true = only user can trigger, Claude won't auto-invoke |
argument-hint | No | Shown in autocomplete, e.g. [file] [--verbose] |
allowed-tools | No | Space-separated tool names Claude can use without prompts |
model | No | Force a specific model: sonnet, opus, haiku |
effort | No | low, medium, high, max |
context | No | fork = run in isolated subagent |
paths | No | Glob patterns for auto-loading |
$ARGUMENTS for dynamic input; $0, $1 for positional argsdisable-model-invocation: true for destructive or opinionated skills## Constraints section to prevent scope creep${CLAUDE_SKILL_DIR} for co-located templates