Resource Types
Better Skills recognizes four resource categories based on folder location:References
Contextual documentation loaded just-in-time when an agent needs detailed information. Location:references/
Examples:
- API schemas and data models
- Step-by-step workflows
- Cheatsheets and quick references
- Configuration examples
Scripts
Executable code designed as tiny single-purpose CLIs. Use scripts to offload fragile or repetitive operations. Location:scripts/
Guidelines:
- Keep scripts deterministic and focused
- Return descriptive error messages on stderr so agents can self-correct
- Do not bundle library code
- Validation utilities
- Code generators
- File transformers
Assets
Templates or static files used in output. Assets are not intended for context loading. Location:assets/
Examples:
- Boilerplate templates
- Configuration file templates
- Static output files
Other
Any other files in the skill root or custom folders. Use sparingly to keep the structure clean.Adding Resources to Skills
Every resource file must be referenced using mention syntax.Draft Mention Syntax
When creating or editing skills locally, use[[resource:new:path]] mentions:
create or update.
Mention Requirements
better-skills validate fails when any resource file lacks a mention reference.
Path Conventions
Relative Paths
Always use relative paths with forward slashes:Flat Structure
Prefer flat folder structures:Resource Content and Metadata
Markdown Resources
Markdown files (.md, .mdx, .txt) can contain mentions to other resources or skills:
Non-Markdown Resources
Scripts and assets are not automatically processed for mention resolution. If you need to document mention syntax in code examples, escape them:References Folder Structure
Thereferences/ folder is where most skill documentation lives. Organize it for progressive disclosure:
Example Structure
Best Practices
- One concept per file: Keep reference files focused on a single topic
- Clear naming: Use descriptive filenames that indicate content
- Progressive loading: Don’t load all references by default — let SKILL.md route to them
- Cross-reference: Use mentions to link related reference files
Resource Update Behavior
When updating skills, the local folder is the desired state:- Added file locally → creates new resource remotely
- Modified file locally → updates existing resource remotely
- Deleted file locally → removes resource remotely
- Renamed file → treated as delete old + create new
Example Update Flow
Edit Local Resources
Add, modify, or delete files in
references/, scripts/, or assets/.If adding a new file, add a mention in SKILL.md or another resource:Validation Rules
Before creating or updating a skill,better-skills validate checks:
- Frontmatter exists and has required
nameanddescriptionfields - Name matches folder name exactly (case-sensitive)
- Every resource file under
references/,scripts/, orassets/has at least one mention - Mention targets exist as files in the skill folder
- No orphaned mentions pointing to non-existent files
Next Steps
Markdown Mentions
Learn mention syntax for linking resources and skills
Creating Skills
Go back to the skill creation guide