Public mirror of skills for reuse. Canon: eSlider/inventar (private Gitea). Sync skills from inventar.
This repository (branch main) deliberately contains no application
code. The Go-based software-delivery fabric (cmd/, pkg/, internal/,
Dockerfile, docker-compose, CI workflow) was stripped so this branch stays
purely for decisions, workflows, and skills and their reuse across
systems.
graph TD
Fabric[ai-fabric main] --> S[skills/ catalog]
Fabric --> D[decisions/ ADRs]
Fabric --> W[workflows/ runbooks]
S --> Sync[sync.sh]
Sync --> Opencode[~/.config/opencode/skill/]
Opencode --> Agents[openCode agents]
Agents --> Fabric
decisions/— Architecture Decision Records (ADRs) and accepted plans. Readdecisions/README.mdfor the ADR format.workflows/— reusable process runbooks (CI/CD, issue-handler, PR best-practices, monitoring, backup-restore, e2e-poc-validation, python-to-go-migration). Readworkflows/README.md.skills/— the consolidated skill catalog. Each skill is a subdir with aSKILL.md(+ aux files) and opencode-compatible frontmatter (name:/description:). Readskills/README.md. This showcase carries generic, reusable skills only; host-specific skills (internal hosts, paths, domain tooling) live exclusively in the private canoneSlider/inventar(docs/skills/).sync.sh— idempotent installer that distributes all skills fromskills/into a target opencode skills directory.AGENTS.md— agent-facing guide to this repo.
Skills are portable and installed by sync.sh. It copies every skill subdir
under skills/ into ~/.config/opencode/skill/<name>/ (override with
--target), creating dirs as needed and mirroring deletions via rsync
--delete.
# preview what would change, write nothing
./sync.sh --dry-run
# install / refresh all skills into the default target
./sync.sh
# install into a custom directory
./sync.sh --target /some/other/skillssync.sh is idempotent — safe to run any time. Use --dry-run first to
confirm the change set. It logs each skill it syncs.
Skills are updated only in the canon (eSlider/inventar, private Gitea),
never in their installed locations. ai-fabric mirrors the canon; to distribute
locally:
- Sync the skill in the canon (
inventar/docs/skills/<name>/). - Mirror it into
skills/here. - Run
./sync.shto propagate.
Removing a skill from the catalog also removes it from the target on the next
sync.sh.
- Consolidated skills: one public catalog, no duplicate skills across
repos (dedup decisions recorded in
skills/README.md). - Portable workflows & decisions: runbooks and ADRs that any project or system can adopt.
- Reuse across systems:
sync.shpushes the catalog into any opencode installation, making every agent see the same skills.
AGENTS.md agent guide
README.md this file
CODEOWNERS ownership policy
.gitignore / .ignore hygiene
decisions/ ADRs, accepted plans, reference sources
workflows/ process runbooks
skills/ single consolidated skill catalog
sync.sh skill distribution script