Commands
kst sync
Reads the config, discovers skills, and makes the local destination match.
Options
| Flag | Description |
|---|---|
--config <path-or-url> |
Path or HTTPS URL to a YAML config (default: skills.config.yaml) |
--dry-run |
Preview what would change without writing anything |
--quiet |
Suppress non-error output |
--json |
Print the sync report as JSON |
--plain |
Disable colors and spinner animations |
--verbose |
Show per-skill action details |
Missing skills are reported as broken but don't stop the run. The exit code is non-zero only for source-level failures.
Tip
Use --dry-run in CI to verify configs without making changes.
kst list
Shows everything currently tracked in the manifest.
Options
| Flag | Description |
|---|---|
--json |
Output as JSON instead of the interactive browser |
In a terminal it opens an interactive browser — navigate with J / K, scroll with Page Up / Page Down, jump with G G / Shift+G.
Note
Set NO_TUI=1 or pipe the output to get plain text instead of the interactive browser.
kst doctor
Prints local diagnostics: version, manifest DB path, installation paths, last sync time, and any failed skills from the latest run.
Options
| Flag | Description |
|---|---|
--json |
Output as JSON |
kst self-update
Checks GitHub for the latest release and replaces the current binary in-place.
Options
| Flag | Description |
|---|---|
--json |
Output as JSON |
Note
Self-update is only available when Kasetto was installed via the standalone installer. When installed via Homebrew or Cargo, use their respective upgrade commands.