GitHub - Delfimarime/sauron: A spec-driven command line interface to manage skills from remote repository · GitHub
Skip to content

Delfimarime/sauron

Repository files navigation

sauron

Distribute skills and agents to any AI coding assistant — across provider boundaries — and keep them in sync.

sauron is a spec-driven CLI that delivers skills and agents from a single remote registry (git or HTTP) to the assistant you use (Claude, Zencoder, …). It reconciles your provider to a desired set with a reviewable plan, manually or on a schedule you wire into your OS scheduler. Grouping artifacts into shareable personas is a planned concept, deferred past v1 — see ADR-0003.

Registry management (set / unset / describe registry) ships today; the remaining commands are specified and being built — see the feature status index.

How it works

sauron is a command-line app — nothing runs in the background unless you schedule it.

   ┌──────────────────────┐                          ┌──────────────────────┐
   │       Registry       │                          │         User         │
   │   artifact source    │                          │  a developer using   │
   │   git · http         │                          │   an AI assistant    │
   └──────────┬───────────┘                          └──────────┬───────────┘
              ▲                                                  │
              │ fetch artifacts                                  │ runs `sauron`
              │ (install · sync · upgrade)                       │ commands
┌─ User env ──┼──────────────────────────────────────────────────┼───────────┐
│             │                                                  │            │
│  ┌────────────┐    ┌──────────────────┐                        │            │
│  │ OS crontab ├──▶ │    SAURON CLI    │◀───────────────────────┘            │
│  │ (optional) │    │                  │                                     │
│  └────────────┘    └─────┬────────────┘                                     │
│                          │ installs / removes artifacts                     │
│                          ▼                                                  │
│            ┌─────────────┬──────────────┐                                   │
│            │          Provider          │                                   │
│            │     claude | zencoder      │                                   │
│            │   (artifact directories)   │                                   │
│            └────────────────────────────┘                                   │
└─────────────────────────────────────────────────────────────────────────────┘

The registry is an external artifact source; the CLI, the optional crontab entry, and the provider's artifact directories all live in your environment. You configure the registry, sauron validates it, and then it installs the skills and agents you ask for and keeps them current — touching only artifacts it installed, namespaced sauron-<name> under the provider's directories. State lives in two files under ~/.sauron/track.yaml, which records exactly what sauron installed and where it came from, and settings.yaml, which holds the configured registry and provider. The track file is the source of truth that keeps uninstall, sync, and upgrade safe.

The full model — the registry, providers, the sync plan, and state — is in the domain documentation.

Who this is for

This is a spec-driven project: behavior is specified before it is built, and the documentation is organized so each reader can go straight to what they need.

Documentation

Doc What it covers
Domain model & concepts what sauron is, the model, and the feature status index
Glossary the canonical domain vocabulary
Lifecycle walkthrough one slice from requirement to shipped, verified code
Constitution governing principles (spec-driven, contracts, implementation, traceability)
Spec authoring how specs and ADRs are written
Contracts the binding CLI · terminal UI · state · architecture · delivery contracts
Security overview the security posture, for analysts
Contributing branching, commits, proposals, the verification gate
Agent guide how AI coding agents work in this repo; routes to every rule

License — Apache-2.0.

About

A spec-driven command line interface to manage skills from remote repository

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages