Shared Claude Code plugins for the team. Generic, cross-repo skills live here;
repo-specific skills stay in each project's own .claude/skills/.
Add to the project's .claude/settings.json, then /plugin install workflow@schemalabz:
{
"extraKnownMarketplaces": {
"schemalabz": {
"source": { "source": "github", "repo": "schemalabz/claude-plugins" },
"autoUpdate": true
}
}
}autoUpdate is per-marketplace: it keeps every plugin installed from schemalabz
current by refreshing in the background after startup. Without it, pick up changes
manually with /plugin marketplace update schemalabz.
Drop it at plugins/<plugin>/skills/<name>/SKILL.md. A new plugin also needs an entry in
.claude-plugin/marketplace.json. Plugins omit version, so every pushed commit is treated
as a new release — teammates pick it up automatically (with autoUpdate) or on the next
/plugin marketplace update schemalabz. No manual version bumping.
Marketplace installs are frozen copies in ~/.claude/plugins/cache — edits in your clone don't reach them, and an installed copy silently shadows a same-named skills-dir plugin. For live iteration, uninstall first, then symlink your working tree:
# enter dev mode (after: /plugin uninstall <plugin>@schemalabz)
ln -s /path/to/claude-plugins/plugins/<plugin> ~/.claude/skills/<plugin>
# exit dev mode (then reinstall from the marketplace)
rm ~/.claude/skills/<plugin>It loads as <plugin>@skills-dir on the next session; SKILL.md edits apply immediately, other components (hooks, agents) after /reload-plugins.
The browser-scripting skill (in the workflow plugin) drives a real browser and reads pages as markdown. It needs Nix, which supplies a matched Playwright and Chromium:
curl -fsSL https://install.determinate.systems/nix | sh -s -- installThat is the whole setup — the skill invokes the tools with nix run, so there is nothing to install per-tool. The first run downloads ~240 MB of prebuilt browsers and takes a few minutes; later runs are instant.
To avoid flake resolution on every call, install them into your profile:
nix profile install github:schemalabz/toolkit#page-read
nix profile install github:schemalabz/toolkit#playwright-run