Argument-Driven Skill Layout
Use this layout when the skill is normally invoked with explicit inputs such as issue numbers, paths, modes, or targets.
Choose this layout when
- the user supplies parameters directly
- empty-input behavior needs to be defined
- manual invocation is safer than automatic activation
Common layout
---
name: fix-issue
description: Fix a GitHub issue by number. Use when asked to fix or resolve a specific issue.
argument-hint: "[issue-number]"
disable-model-invocation: true
---Required contract
- Document expected arguments and empty-input behavior.
- Use manual-only invocation when side effects are substantial.
- Use named or positional arguments only when they improve clarity.
- Add portability notes if the argument syntax depends on provider-specific mechanics.
Also load
references/claude-argument-substitutions.mdwhen using Claude Code substitutions or named argumentsreferences/claude-frontmatter-invocation.mdwhen invocation control needs provider-specific fields