Browse / Deployment Devops / Package Sync

Package Sync

Automates the synchronization of SEMO package sources and symbolic links with the `.claude/` directory to ensure code consistency.

The source repository doesn't declare a license. Check its terms before reusing the code.

Key features

  • Implements a priority system, ensuring `semo-meta` components override `semo-core` components.
  • Synchronizes package source code into the `.claude/` directory.
  • Provides a verification mode (`--check-only`) to report inconsistencies without modifying files.
  • Cleans up broken symbolic links automatically before creating new ones.
  • Manages symbolic links for shared skills, agents, and commands.

Use cases

  • Verifying repository integrity and preparing for a new release after versioning.
  • Applying changes to Agents, Skills, or Commands to the active development environment.
  • Re-linking shared components after updating Git submodules.

FAQ

What are its key capabilities?

Its main capabilities include source code synchronization, intelligent symbolic link management with a priority system (`semo-meta` overrides `semo-core`), automatic cleanup of broken links, and a verification-only mode to report inconsistencies without modifying any files.

When should I use this skill?

Use Package Sync in three main scenarios: (1) After modifying a Skill, Agent, or Command to sync your changes. (2) After updating Git submodules to refresh all symbolic links. (3) Before deployment to verify code integrity across all packages.

How does this skill improve my workflow?

It saves developer time by replacing complex manual `rsync` and `ln` commands with a single, reliable process. It prevents errors from broken links or outdated code, and its verification mode (`--check-only`) allows for automated integrity checks in CI/CD pipelines.

What does the Package Sync skill do?

It automates the process of synchronizing SEMO package source code and managing symbolic links within the `.claude/` directory. This ensures your AI development environment is always up-to-date and consistent with the source packages.