Skip to content

Chaparral

The connective tissue between your projects. Manages shared Claude Code skills and configuration across sibling repos.

Install

$go install github.com/manzanita-research/chaparral/cmd/chaparral@latest

Install command taken from the project's README or registry entry. Always review code before running it.

chaparral

The connective tissue between your projects.

Chaparral manages shared Claude Code skills and brand identity across every repo in an organization. One brand repo holds the truth. Chaparral links it everywhere it needs to go.

Built for people who work across multiple orgs and clients. Multi-org by default.

The problem

You have an org directory — say ~/code/manzanita-research/ — with a dozen repos inside. They share a design language, a brand voice, a set of Claude Code skills that shape how AI works with your code. But Claude Code discovers skills per-project (.claude/skills/) or globally (~/.claude/skills/). There's no org level.

So you copy things around. You forget. Projects drift. The new repo never gets the frontend design skill. The brand voice doc is three versions behind in half your projects.

Claude Code has a plugin marketplace now, but it solves a different problem — distribution to other people and machines. Plugins copy to a cache, require per-repo configuration, and need manual updates after changes. When you're actively developing shared skills across sibling repos, you need something faster.

The fix

Put a chaparral.json manifest in your brand repo. Chaparral finds it, reads it, and symlinks your shared skills and org-level CLAUDE.md into every sibling repo. Edit a skill in the brand repo and it's instantly live everywhere. No reinstalls, no cache invalidation, no per-repo setup.

~/code/manzanita-research/
├── CLAUDE.md                    ← symlink, managed by chaparral
├── brand/
│   ├── chaparral.json           ← manifest
│   ├── org/
│   │   ├── CLAUDE.md            ← org-wide Claude instructions
│   │   └── skills/
│   │       ├── frontend-design/
│   │       └── brand-voice/
│   └── ...
├── toyon/
│   └── .claude/skills/
│       ├── frontend-design/     ← symlink
│       └── brand-voice/         ← symlink
├── ceanothus/
│   └── .claude/skills/
│       ├── frontend-design/     ← symlink
│       └── brand-voice/         ← symlink
└── ...

Install

go install github.com/manzanita-research/chaparral/cmd/chaparral@latest

Or build from source:

git clone https://github.com/manzanita-research/chaparral.git
cd chaparral
go build -o chaparral ./cmd/chaparral

Usage

TUI dashboard

chaparral

Launch the interactive dashboard. Toggle between skills view and repos view with tab. Navigate with j/k, sync with s or enter, install marketplace plugins with i from the repos view.

Sync everything

chaparral sync

Discovers all org directories, finds brand repos (by chaparral.json), and links skills into every sibling. Idempotent — safe to run anytime.

Check status

chaparral status

Shows what's linked, what's stale, what's new and unlinked. Also shows installed marketplace plugins per repo.

Validate skills

chaparral validate

Checks skill structure for errors and warnings — missing SKILL.md, bad frontmatter, etc.

Generate plugin manifests

chaparral generate
chaparral generate --marketplace

Generates plugin.json manifests for each skill (dry run to stdout). With --marketplace, also generates the marketplace.json catalog.

Publish to marketplace

chaparral publish
chaparral publish --check
chaparral publish --write-only

Similar plugs

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local…

Why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.