skills/skills-sync/SKILL.md
Provides usage instructions and best practices for the skills_sync CLI tool. Use this to understand how to manage, sync, and configure AI agent skills based on the user's config file.
npx skillsauth add mono0926/skills-sync skills-syncInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A skill for using the skills_sync CLI tool, which is used to manage and sync AI agent skills.
The skills_sync tool reads a configuration file and synchronizes the user's local skills directory (typically ~/.agents/skills) with remote repositories.
Configuration Precedence:
./skills.yaml~/.config/skills_sync/skills.yamlCrucial Note: When another skill (like skills-optimizer) modifies the skills.yaml configuration, those changes are NOT automatically applied. You MUST run skills_sync sync to download new skills, remove deleted ones, and apply exclusions.
Here are the primary commands for skills_sync:
skills_sync syncSynchronizes the skills based on the configuration file. By default, it performs a "clean" sync by removing existing skills first.
~/.config/skills_sync/skills.yaml or when the user requests to thoroughly ensure their skills directory matches the config.--clean: (Default: true) Deletes existing skills before installation.--no-clean: Skips deletion. Faster, but might leave orphaned skills.--agent <name>: Target a specific agent (default: antigravity). Use * for all.skills_sync updateChecks for and installs the latest versions of already configured skills without deleting anything first.
--agent <name>: Target a specific agent (default: antigravity).npx skills update across all configured target paths.skills_sync listLists the current configuration and locally installed skills.
skills_sync configOpens the skills.yaml configuration file in the user's default editor (or the editor specified by $EDITOR).
skills_sync initGenerates the default global configuration file (~/.config/skills_sync/skills.yaml) if it does not exist.
skills.yaml SpecificationThe skills.yaml file defines which skills are installed and where.
global: Skills listed here are installed globally to ~/.agents/skills.<path> (e.g., ~/Git/my-project): Skills listed here are installed locally to .agents/skills within the specified project directory. If the referenced path does not exist on the user's filesystem, skills_sync will skip it without error.Under each target directory, you define the sources to fetch skills from:
owner/repo: A shorthand for a GitHub repository.https://github.com/owner/repo/tree/branch: A specific branch or folder in a repository./local/path/to/skills: A local directory containing skills.For each source, you can specify a list of filters to determine which skills to install:
flutter-expert).*): Use wildcards to match multiple skills (e.g., flutter-* installs all skills starting with flutter-).!): Prefix a pattern with ! to exclude matching skills (e.g., !*-legacy skips skills ending in -legacy). Exclusions take precedence over inclusions.skills-optimizer)If you are modifying the user's skills.yaml (e.g., adding or removing skills):
skills.yaml exists. If not, use the global ~/.config/skills_sync/skills.yaml.skills.yaml file according to the user's instructions or your optimization logic.skills_sync sync via the command line to ensure the changes take effect.skills_sync list to confirm the installation matches expectations.sync automatically: NEVER run skills_sync sync without explicit user permission. Always ask the user if they want to apply the changes after you have modified the configuration.skills.yaml silently. Clearly explain which skills you are adding or removing and why, ensuring the user maintains full awareness of their installed skills at all times.skills_sync tool to handle the installation logic, cloning, and copying. Don't try to manually download zip files or clone repos with git to ~/.agents/skills unless specifically requested to bypass the tool.skills_sync sync might take a moment if it needs to download large repositories. Allow the command to finish.--dry-run to see what commands skills_sync would execute without actually performing them.data-ai
Optimizes the user's skills.yaml configuration, offering tailored skill suggestions and organizing redundant or out-of-stack skills.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------