Skip to content llms.txt

Team Setup

Teams use syllago to maintain consistent AI coding tool configurations — shared rules, skills, agents, and provider settings — without manual setup on each developer’s machine. The core workflow centers on registries for distribution, loadouts for onboarding, and project-level config for per-repo settings.

A registry is a git repo that holds shared syllago content. This is the primary mechanism for distributing team standards.

  1. Create a git repo (GitHub, GitLab, etc.)
  2. Add syllago content — rules, skills, agents, hooks, MCP configs — following the standard directory layout
  3. Push to your git host
  4. Share the URL with your team

There is no special initialization or registry-specific metadata. Any git repo with syllago’s content structure works as a registry.

Each team member adds the registry once:

Terminal window
syllago registry add https://github.com/your-org/syllago-registry.git

To pin everyone to a stable release:

Terminal window
syllago registry add https://github.com/your-org/syllago-registry.git --ref v1.0

Sync periodically to pull the latest content:

Terminal window
syllago registry sync

Syncing updates the local clone only — it does not modify anyone’s library or installed content. Team members choose when to pull updates into their own setup, keeping the workflow predictable.

Registries are not read-only. When a team member creates content that belongs in the shared registry, they contribute it via PR:

Terminal window
syllago publish useful-skill --registry your-registry

This creates a branch in the registry clone, copies the content, commits, pushes, and opens a pull request if the gh CLI is installed. The registry maintainer reviews and merges through the normal PR workflow — no special tooling required on their end.

For sharing directly with a team repo (without a registry), use syllago share:

Terminal window
syllago share useful-skill

This means team standards can evolve from the bottom up. Individual developers experiment locally, and the best content gets published to the shared registry for everyone.

A loadout bundles multiple content items into a single apply-as-a-unit configuration. For team onboarding, this turns a multi-step manual setup into one command.

A team lead or maintainer creates the loadout:

Terminal window
syllago loadout create team-standards

The interactive creator walks through selecting which content items to include — team rules, shared skills, standard MCP configs, etc.

A new team member’s setup becomes:

Terminal window
# 1. Add the team registry
syllago registry add https://github.com/your-org/syllago-registry.git
# 2. Sync to pull content
syllago registry sync
# 3. Apply the team loadout
syllago loadout apply team-standards --keep

The --keep flag writes the configuration permanently. Three commands replace what would otherwise be a checklist of individual content installations and provider configurations.

After applying, team members can confirm what is active:

Terminal window
syllago loadout status

Running syllago init in a project root creates .syllago/config.json with project-specific provider settings:

Terminal window
cd your-project
syllago init

Syllago detects which AI coding tools are in use and writes the config accordingly. Commit .syllago/config.json to the repo so all team members share the same provider settings without manual configuration.

This is separate from registry content. The registry holds the what (rules, skills, agents). The project config holds the where (which providers to target for this repo).

Use syllago sync-and-export or syllago install in CI pipelines to automate content distribution. The --json flag produces machine-readable output suitable for scripting:

Terminal window
syllago install --to claude-code --json

Examples of CI use cases:

Terminal window
# Install all skills to a specific provider
syllago install --to cursor --type skills --json
# Sync registries and install in one step
syllago sync-and-export --to claude-code --json
# Install only rules
syllago install --to claude-code --type rules --json

This lets you enforce that project repos always have up-to-date provider configurations — for example, regenerating provider config files on every PR merge or as part of a dev environment setup script.

A typical team workflow combines all of these:

Team registry (git repo)
├── Rules, skills, agents, hooks
├── Team members sync periodically
└── Contributors promote content via PR
Loadout (team-standards)
├── Bundles registry content
└── New members apply in one command
Project config (.syllago/config.json)
├── Committed to each repo
└── Sets provider targets per project
CI pipeline
└── Exports content on merge/deploy

The registry is the source of truth. Loadouts make it easy to apply. Project config ties it to specific repos. CI keeps everything in sync automatically.

  • Registries — full reference on adding, syncing, and browsing registries
  • Loadouts — creating, applying, and managing loadouts
  • syllago init — project initialization
  • syllago install — installing content to providers
  • syllago publish — contributing content to a registry
  • syllago share — contributing content to a team repo