Documentation Index
Fetch the complete documentation index at: https://docs.gofastskill.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The FastSkill CLI is how you install and operate skills: manifests andskills.lock, validation and fastskill eval, search and sync, packaging and optional publish, plus serve when you want a local HTTP surface.
The CLI supports both interactive and scripting use cases, with comprehensive help text and validation for all commands.
Installation
Use the same install method as the Installation guide (release binary recommended). After install, confirm the CLI is on your PATH:Basic Usage
Get Help
Global Options
| Option | Description | Example |
|---|---|---|
-V, --version | Print the fastskill binary version and exit | fastskill -V |
--verbose, -v | Enable verbose logging | fastskill -v list |
--repositories-path | Override path to repositories.toml | fastskill --repositories-path ./repositories.toml list |
--global | Use the user-level global skills directory | fastskill --global list |
Positional SKILL_ID | Shorthand for fastskill read <id> when no subcommand is given | fastskill pptx |
--help, -h | Help | fastskill --help |
Command Categories
Project and lifecycle
fastskill init
Create
skill-project.toml for a skill (authors). See init Command.fastskill install
Install skills from
skill-project.toml (supports groups and --lock). See install Command.fastskill update
Update skills to latest from source with version strategies. See update Command.
fastskill reindex
Rebuild the search index for semantic discovery. See reindex Command.
fastskill serve
Start the HTTP server (
--host, --port). Web UI and API routes are served with the process. See serve Command.Skills
fastskill add
Add skills from registry ID, git, zip, or local folder (supports
-r for recursive folder add, --branch, --tag, -e, --group). See skill commands.fastskill read
Retrieve skill documentation and base directory path in agent-optimized format. See skill commands.
fastskill list
List locally installed skills with reconciliation status (supports
--format table|json|grid|xml, --json). See skill commands.fastskill disable
Disable skills by ID. See skill commands.
fastskill remove
Remove skills by ID. See skill commands.
fastskill show
Show skill details and dependency tree. See skill commands.
Registry & search
fastskill search
Search remote catalogs by default; use
--local for embedding search on installed skills. See search Command.fastskill repos
Manage repositories (list/add/remove/info/update/test/refresh) and browse remote skill catalog with authentication and priority. See repos Command.
fastskill auth
Manage authentication (login/logout/whoami) with JWT tokens and RBAC. See auth Command.
Packaging & publish
fastskill package
Package skills into ZIP artifacts with change detection and version bumps. See package Command.
fastskill publish
Publish packaged artifacts to blob storage with job tracking. See publish Command.
Diagnostics and tooling
fastskill version
Show CLI version.
fastskill eval
Validate and run skill evaluation suites. See eval Command.
fastskill sync
Sync installed skills to agent metadata. See tooling commands.
fastskill analyze
Similarity matrix, clusters, duplicates. See tooling commands.
Version Command
fastskill version
Display the FastSkill CLI version information.- CLI version number (e.g.,
fastskill 0.9.3) - Based on the version defined in Cargo.toml
- Verify FastSkill installation
- Check version for compatibility
- Include in bug reports
Configuration
Configuration Files
The CLI uses.fastskill/config.yaml for service-level configuration:
.fastskill/config.yaml
skill-project.toml at your project root:
skill-project.toml
.fastskill/publish.toml:
.fastskill/publish.toml
Environment Variables
Scripting and automation
Use the CLI in scripts the same way you would rungit or uv: non-interactive flags (--yes, --force, --json) are preferred for automation.
Batch operations
JSON Output
Exit Codes
The CLI returns appropriate exit codes for scripting:| Code | Meaning | Example |
|---|---|---|
0 | Success | Command completed successfully |
1 | General error | Invalid arguments or configuration |
2 | Validation error | Invalid skill definition |
3 | Network error | Cannot connect to service |
4 | Timeout error | Command timed out |
5 | Permission error | Insufficient permissions |
Examples
Example: local project
Example: reproducible install
fastskill in automation (build machines, sandboxes), install the CLI in the job image, check out your repo, then run the same commands with secrets injected for registry tokens and OPENAI_API_KEY when needed. See CI/CD integration for patterns without repository-specific paths.
Troubleshooting
Common Issues
Command Not Found
Command Not Found
Permission Errors
Permission Errors
Network Issues
Network Issues
Port conflicts: Check if the default port (8080) is available.
More verbose output
Best Practices
Commit manifest and lock
Commit
skill-project.toml and skills.lock together for reproducible installs.Use groups for optional skills
Use groups (for example
--group dev) and install with --without dev when you want a smaller production skill set.Check the server when you use serve
Confirm
http://<host>:<port>/ responds after upgrades or config changes.