Common Issues
"No skills found"
"No skills found"
This error occurs when the CLI cannot locate any valid
SKILL.md files in the specified repository or path.Solution:- Ensure the repository contains
SKILL.mdfiles with proper YAML frontmatter - Verify that both
nameanddescriptionfields are present in the frontmatter - Check that the skill files are in one of the supported locations
Skill not loading in agent
Skill not loading in agent
If a skill was installed successfully but isn’t appearing in your agent, try these steps:Verify installation path:
- Run
npx skills listto see where the skill was installed - Check that the path matches your agent’s expected skills directory
- Global skills install to
~/<agent>/skills/(varies by agent) - Project skills install to
./<agent>/skills/
- Open the
SKILL.mdfile and verify the YAML frontmatter is valid - Ensure there are no syntax errors (proper indentation, quotes, colons)
- Both
nameanddescriptionmust be strings
- Some agents may require a restart after installing skills
- Check your agent’s documentation for skill loading requirements
- Kiro CLI users must manually add skills to
resourcesin.kiro/agents/<agent>.json
Kiro CLI users: After installing skills, add them to your custom agent’s resources:
Permission errors
Permission errors
Permission errors typically occur when you don’t have write access to the target installation directory.Solution:
- Ensure you have write permissions for the target directory
- For global installations (
-gflag), verify your user can write to~/<agent>/skills/ - For project installations, ensure you have write access to the current directory
- On Unix systems, check permissions with:
ls -la <path>
- Some file systems don’t support symlinks (e.g., Windows without Developer Mode)
- Use
--copyflag to copy files instead:npx skills add <repo> --copy
Update check failures
Update check failures
When
npx skills check or npx skills update fails, it’s usually due to:Skills installed from local paths:- Local skills cannot be checked for updates automatically
- You’ll see a message: “Skipped (Local path)”
- Manually reinstall to update:
npx skills add <path> -g -y
- Older skills installed before lock file v3 may not have version hashes
- Reinstall the skill to enable update tracking
- Set a GitHub token to increase rate limits:
- Or use GitHub CLI:
gh auth login
Symlink vs Copy issues
Symlink vs Copy issues
Understanding when to use symlinks vs copying:Symlinks (default, recommended):
- Creates a single canonical copy in
.agents/skills/ - Links from agent-specific directories point to canonical copy
- Easier to update (single source of truth)
- Not supported on all file systems
--copy flag):- Creates independent copies for each agent
- Use when symlinks aren’t supported
- Each agent gets its own copy of the skill
- Windows without Developer Mode enabled
- File systems that don’t support symlinks
- When you need agent-specific skill customization
Skill name conflicts
Skill name conflicts
If multiple skills have the same
name in their frontmatter:- The CLI will skip duplicate names and only install the first one found
- Check skill names with:
npx skills add <repo> --list - Use the
--skillflag to install a specific skill by name
- Ensure your skill names are unique within your repository
- Use descriptive, kebab-case names:
my-awesome-skill
Internal skills not visible
Internal skills not visible
Skills marked as Why are skills marked internal?
internal: true are hidden by default.To view and install internal skills:- Work-in-progress skills
- Internal tooling not meant for public use
- Experimental features under development
Environment Variables
The Skills CLI respects these environment variables:| Variable | Description |
|---|---|
INSTALL_INTERNAL_SKILLS | Set to 1 or true to show and install skills marked as internal: true |
DISABLE_TELEMETRY | Set to disable anonymous usage telemetry |
DO_NOT_TRACK | Alternative way to disable telemetry |
GITHUB_TOKEN | GitHub personal access token for higher API rate limits |
CLAUDE_CONFIG_DIR | Custom Claude Code config directory (default: ~/.claude) |
CODEX_HOME | Custom Codex home directory (default: ~/.codex) |
Getting Help
If you’re still experiencing issues:View Examples
Check the quickstart guide for common usage patterns
Check Compatibility
Verify your agent supports the feature you’re trying to use
Report an Issue
File a bug report on GitHub
Community
Browse skills and get community support