Overview
The FastSkill reconciliation system compares three sources of truth to ensure consistency across your skill ecosystem:- Installed Skills - Skills actually present in
.claude/skills/ - Project Manifest - Skills declared in
skill-project.toml - Lockfile - Exact versions pinned in
skills.lock
Reconciliation States
When you runfastskill list, each skill is assigned a reconciliation status:
Status Details
OK
Skill is in the desired state:- Present in
.claude/skills/ - Declared in
skill-project.toml(if applicable) - Version matches
skills.lock(if lockfile exists)
Missing
Skill is declared inskill-project.toml but not installed:
Extraneous
Skill is installed but not declared inskill-project.toml:
Mismatch
Installed version differs fromskills.lock:
Reconciliation Process
Thelist command performs reconciliation in this order:
Use Cases
Development Workflow
Team Collaboration
CI/CD Deployment
Troubleshooting Discrepancies
Lockfile-Based Reconciliation
When usingskills.lock, reconciliation focuses on exact version matching:
Production Deployment
Version Drift Detection
Reconciliation JSON Format
Thelist --format json output includes detailed reconciliation status:
id: Skill identifierversion: Installed version (from SkillDefinition)description: Skill descriptionsource: Source type (git, registry, local, zip)installed_path: Absolute path to skill directoryinstalled_at: Installation timestamp (ISO 8601)status: Reconciliation status (ok, missing, extraneous, mismatch)manifest_version: Version fromskill-project.toml(if present)lock_version: Version fromskills.lock(if present)
Reconciliation with Groups
When using dependency groups, reconciliation considers group membership:skill-project.toml
Missing status is expected for skills excluded by group filters. Only report as issues if all skills should be installed.
Best Practices
1
Commit both manifest and lockfile
Always commit
skill-project.toml and skills.lock together to version control. This ensures team members can reproduce exact installations.2
Run fastskill list after changes
Run
fastskill list after installing, updating, or removing skills to verify reconciliation status.3
Use --lock for production
Always use
fastskill install --lock for production deployments to ensure exact version reproducibility.4
Investigate mismatches promptly
Version mismatches indicate manual changes or corruption. Investigate and resolve promptly to maintain consistency.
5
Remove extraneous skills
Remove or add extraneous skills to
skill-project.toml to avoid confusion and ensure clean skill ecosystem.Common Reconciliation Issues
Scenario: Manual Skill Installation
Scenario: Version Mismatch After Update
Scenario: Missing Skills After Clone
Reconciliation in Automation
CI/CD Health Check
Automated Reconciliation Report
Troubleshooting
All skills show as missing
All skills show as missing
Extraneous skills accumulate
Extraneous skills accumulate
Manual installations: Skills may have been added outside FastSkill management.
Persistent version mismatches
Persistent version mismatches
See Also
- Install Command - Install skills from manifest
- Update Command - Update skills and lockfile
- List Command - List skills with reconciliation status
- Manifest System - Understanding skill-project.toml and skills.lock
- init Command - Project initialization and setup