Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Whaly Claude Code plugins

A Claude Code plugin marketplace for Whaly engineering.

Plugins

Plugin Contents
whaly-tools Skills for the Whaly platform monorepo: using-wlyctl (the wlyctl resource-management workflow) and whaly-dbt-models (dbt model architecture & SQL style for client projects).

Install (manual)

/plugin marketplace add whalyapp/claude-plugins
/plugin install whaly-tools@whaly

Skills are namespaced under the plugin, e.g. /whaly-tools:using-wlyctl, /whaly-tools:whaly-dbt-models.

Install with user scope if you work across several client repos — a project-scoped install only activates inside that one directory.

Team auto-install (zero-touch)

Commit this into a repo's .claude/settings.json and everyone who opens the repo gets the plugin automatically:

{
  "extraKnownMarketplaces": {
    "whaly": {
      "source": { "source": "github", "repo": "whalyapp/claude-plugins" },
      "autoUpdate": true
    }
  },
  "enabledPlugins": {
    "whaly-tools@whaly": true
  }
}

Layout

.claude-plugin/marketplace.json          # marketplace manifest (lists plugins)
plugins/whaly-tools/
  .claude-plugin/plugin.json             # plugin manifest
  skills/<name>/SKILL.md                 # one folder per skill
  skills/<name>/references/              # optional: progressive-disclosure docs
  skills/<name>/templates/               # optional: files to copy from
  skills/<name>/scripts/                 # optional: helper scripts

Adding a skill to whaly-tools

Drop a new skills/<name>/SKILL.md into plugins/whaly-tools/skills/, bump version in plugins/whaly-tools/.claude-plugin/plugin.json, and push. Installed users pick it up on the next update — no re-install needed.

Use ${CLAUDE_PLUGIN_ROOT} for every path to a bundled file. An installed plugin lives under ~/.claude/plugins/cache/whaly/whaly-tools/<version>/, so a hardcoded ~/.claude/skills/... path (fine while you develop the skill locally) breaks for everyone else:

python3 "${CLAUDE_PLUGIN_ROOT}/skills/<name>/scripts/foo.py"    # ✅ portable
python3 ~/.claude/skills/<name>/scripts/foo.py                  # ❌ local-only

If you developed the skill in ~/.claude/skills/<name>/, delete that copy once it ships here — otherwise you keep editing the personal one while everybody else consumes the plugin.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages