Registries
Registries are git repositories that hold shared syllago content. Teams publish content to a registry, and consumers add, sync, and browse it locally. Unlike a read-only package feed, registries support contributing back — syllago publish opens a pull request against the registry repo.
How registries work
Section titled “How registries work”When you add a registry, syllago clones the git repo locally. Syncing pulls the latest commits. Browsing lists the content available in the clone. Nothing is installed into your library until you explicitly install an item.
Remote git repo Local clone Your library ┌──────────────┐ add ┌──────────┐ install ┌──────────┐ │ registry.git │──────→ │ .syllago/ │────────→ │ content/ │ └──────────────┘ sync └──────────┘ └──────────┘ ↑ │ └──────────────────────┘ publish (PR)Adding a registry
Section titled “Adding a registry”syllago registry add https://github.com/your-org/syllago-registry.gitOptions:
--name— override the registry name (defaults to name derived from the URL)--ref— pin to a specific branch, tag, or commit (defaults to the repo’s default branch)
# Pin to a release tagsyllago registry add https://github.com/your-org/syllago-registry.git --ref v2.1
# Custom local namesyllago registry add https://github.com/your-org/syllago-registry.git --name team-rulesSyncing
Section titled “Syncing”Pull the latest content from one or all registries:
# Sync all registriessyllago registry sync
# Sync a specific registrysyllago registry sync team-rulesSyncing only updates the local clone. It does not modify your library or any installed content. This keeps your workflow predictable — you choose when to pull updates into your library.
Browsing content
Section titled “Browsing content”List what a registry offers:
# All items across all registriessyllago registry items
# Items from a specific registrysyllago registry items team-rules
# Filter by content typesyllago registry items --type rulesInstalling registry content
Section titled “Installing registry content”Install content from a registry into your library using the same install command you use for any content:
syllago install <name> --to <provider>Syllago resolves the item from your registered registries. Once installed, the content lives in your library and behaves like any other library content.
Managing registries
Section titled “Managing registries”# List all registered registriessyllago registry list
# Remove a registry (deletes the local clone)syllago registry remove team-rulesContributing back
Section titled “Contributing back”Registries are not read-only. If you have content in your library that belongs in a shared registry, publish it:
syllago publish my-skill --registry team-rulesThis opens a pull request against the registry’s git repo. The registry maintainers review and merge through their normal PR workflow — no special tooling required on their end.
For team repos (non-registry), use syllago share instead:
syllago share my-skillPrivacy gate
Section titled “Privacy gate”Content from private registries is automatically tainted with source metadata. Syllago blocks publishing tainted content to public registries to prevent accidental leakage. See Registry Privacy for details.
Creating your own registry
Section titled “Creating your own registry”You can scaffold a new registry with syllago registry create:
# Scaffold an empty registrysyllago registry create --new my-rules --description "Team coding standards"
# Index existing provider-native content in a reposyllago registry create --from-nativeOr create one manually — a registry is just a git repo with syllago’s content structure:
- Create a new git repo
- Add syllago content following the standard directory layout
- Push to a git host (GitHub, GitLab, etc.)
- Share the URL — others add it with
syllago registry add
Relationship to other collections
Section titled “Relationship to other collections”| Collection | Role | Access model |
|---|---|---|
| Library | Your personal content | Full read-write |
| Registries | Shared team/community content | Consume locally, contribute via PR |
| Loadouts | Bundled configurations | Apply and revert as a unit |
Registries feed your library. You browse what is available, install what you need, and the installed content becomes part of your library. Loadouts can then bundle library content into switchable configurations.
Command reference
Section titled “Command reference”syllago registry addsyllago registry syncsyllago registry itemssyllago registry listsyllago registry removesyllago registry createsyllago publishsyllago share