- Home
- Skills
- Outfitter Dev
- Agents
- Claude Skills
claude-skills_skill
- TypeScript
25
GitHub Stars
1
Bundled Files
2 months ago
Catalog Refreshed
4 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill outfitter-dev/agents --skill claude-skills- SKILL.md9.2 KB
Overview
This skill provides guidance and configuration patterns for creating Claude Code skills with Claude-specific frontmatter like allowed-tools, context modes, argument hints, and model overrides. It documents syntax for tool restrictions, dynamic context injection, and fork vs inherit execution so you can author predictable, safe skills. Use it to design skills that run tools without prompts, isolate execution, or expose concise slash-command arguments.
How this skill works
The skill inspects and documents frontmatter fields that extend base agent skills: allowed-tools, user-invocable, context, agent, model, hooks, and argument-hint. It explains how to declare tool permissions (including Bash patterns and MCP tool names), how to inject dynamic command output into skill text, and how forked contexts delegate to subagents. It also includes testing, troubleshooting tips, and integration patterns for chaining or delegating skills.
When to use it
- When authoring Claude-specific skills that need tool permission control
- When you want an isolated subagent using context: fork for specialized processing
- When you need to expose a concise command picker hint or slash command arguments
- When overriding the model for a skill (haiku, sonnet, opus)
- When you need dynamic environment information injected at load time
Best practices
- List only necessary tools in allowed-tools and prefer least privilege
- Use Bash(...) patterns with wildcards to cover expected command shapes
- Use context: fork for side tasks to avoid polluting the main conversation
- Provide clear argument-hint strings to improve slash-command discoverability
- Test with claude --debug and real data to validate tool permissions and activation rules
Example use cases
- Code review skill that runs Read, Grep, and Bash(git *) to evaluate diffs
- Security-audit skill run in a forked agent with a different model for focused analysis
- PDF processor that injects
pdfinfooutput at load time for dynamic context - Internal validator with user-invocable: false to run only via automation hooks
- Master-clone orchestration where the master delegates a specialized task to a forked subagent
FAQ
Add a space-separated allowed-tools list in frontmatter. Use exact tool names (case-sensitive) and Bash(pattern) for command families.
When should I use context: fork vs inherit?
Use inherit for skills that should share conversation history and tool results. Use fork to isolate side tasks, run parallel flows, or avoid polluting the main context.
How can I surface a helpful slash-command prompt?
Set argument-hint in frontmatter (e.g., [file path]) — it appears after /skill-name and is available as $ARGUMENTS inside the skill.
How do I inject dynamic runtime data into a skill?
Include backtick-command blocks (e.g., git status) in the skill body; commands run when the skill loads and their output replaces the command.