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
Skill commands provide comprehensive management of FastSkill skills through command line interface. These commands allow you to register, install, update, remove, and manage skills in your FastSkill ecosystem.For detailed documentation on specific commands, see the dedicated command pages linked below.
Command Reference
fastskill init
Initializeskill-project.toml for skill authors in current skill directory. This command extracts metadata from SKILL.md frontmatter and prompts for additional fields to create a comprehensive metadata file.
See init Command for complete documentation with all flags and examples.
- Derives skill ID from current directory name (required)
- Extracts available fields from
SKILL.mdfrontmatter (name, description, version, author, tags, capabilities) - Prompts interactively for missing fields (when not using
--yes) - Creates
skill-project.tomlwith all metadata fields including requiredidandversion
--yes: Skip interactive prompts and use defaults--force: Force reinitialization even if skill-project.toml exists--version <VERSION>: Set version directly--description <DESC>: Set skill description--author <AUTHOR>: Set skill author--download-url <URL>: Set download URL
fastskill read
Retrieve skill documentation and base directory path in an agent-optimized format. This command is designed for programmatic consumption by AI agents and automation tools.- Skill identifier
- Base directory (absolute path)
- Complete SKILL.md content
- Agent Integration: Load skill documentation into agent context
- Tool Discovery: Explore available functions and parameters
- Documentation Access: Get complete skill information programmatically
- Debugging: Verify skill content and structure
- Exit code 0: Success
- Exit code 1: Skill not found or invalid identifier
- Exit code 2: System error (file access, size limit exceeded)
- Maximum file size: 500KB for SKILL.md files
- Single skill per invocation
- Read-only operation (does not execute scripts or modify data)
- Only works with already-installed skills
fastskill <skill-id> with no subcommand; it routes to the same read behavior.
fastskill install
Install skills fromskill-project.toml to skills storage directory (like poetry install). The storage location is configured in .fastskill/config.yaml via skills_directory (default: .claude/skills/).
See install Command for complete documentation with groups, lockfile, and reconciliation features.
--without <GROUPS...>: Exclude skills from these groups--only <GROUPS...>: Only install skills from these groups--lock: Install from skills.lock (exact versions) instead of resolving from skill-project.toml
fastskill update
Update skills in skills storage directory to their latest versions from source. The storage location is configured in.fastskill/config.yaml via skills_directory (default: .claude/skills/).
See update Command for complete documentation with strategies and version constraints.
<SKILL_ID>: Skill ID to update (if not specified, updates all)--check: Check for updates without installing--dry-run: Show what would be updated without actually updating--version <VERSION>: Update to specific version--source <SOURCE>: Update from specific source--strategy <STRATEGY>: Update strategy: latest, patch, minor, major (default: latest)
fastskill show
Display skill information and dependency tree.fastskill add
Add a skill from a source (git URL, local folder, or zip file) and install it to the skills storage directory. Updates bothskill-project.toml and skills.lock.
Storage Location: Skills are installed to the directory configured in .fastskill/config.yaml via the skills_directory setting (default: .claude/skills/). Repository configuration is stored in [tool.fastskill.repositories] section of skill-project.toml.
Installing from a subdirectory: Use a GitHub tree URL to add a skill that lives in a subfolder of a repo. Format: https://github.com/user/repo/tree/<branch>/<path/to/skill>. The CLI clones the repo and uses the specified path as the skill root.
- Standard:
https://github.com/user/repo.git - Tree URL (subdirectory):
https://github.com/user/repo/tree/branch/path/to/skill
-e, --editable: Install skill in editable mode (symlink/reference for local development)-r, --recursive: Add all skills found under the directory (discovers directories containing SKILL.md). Only valid when source is a local directory--group <GROUP>: Add skill to a specific group (e.g., “dev”, “prod”)--branch <BRANCH>: Git branch to checkout (for git URLs)--tag <TAG>: Git tag to checkout (for git URLs)--force: Force registration even if skill already exists
fastskill remove
Remove a skill from the skills storage directory and update bothskill-project.toml and skills.lock. The storage location is configured in .fastskill/config.yaml via skills_directory (default: .claude/skills/).
--force,-f: Skip confirmation--skills-dir <PATH>: Override skills directory
fastskill repos
Manage skill repositories and browse remote skill catalog for discovering and installing skills.fastskill list
List locally installed skills with reconciliation against project and lock files. Similar topip list or uv list.
- Table (default): Human-readable table with columns: id, name, description, flags
- Grid: Simple list format for commands with many columns
- JSON: Machine-readable array with same fields plus reconciliation status
- XML: Structured XML for agent consumption
ok: Skill is installed and matches project/lock filesmissing: Skill is inskill-project.tomlbut not installedextraneous: Skill is installed but not inskill-project.tomlmismatch: Installed version differs fromskills.lock
--format <table|json|grid|xml>: Output format (default: table)--json: Shorthand for —format json (mutually exclusive with —format)--details: Extra columns (version, paths, reconciliation detail)--skills-dir <PATH>: Override skills directory for this invocation
skill-project.toml (desired) and skills.lock (pinned) to report reconciliation status.
fastskill disable
Disable skills to prevent them from being used.Examples
Skill Development Workflow
Batch Operations
CI/CD Integration
Skill commands support both interactive use and automation. Use appropriate options for your workflow.