You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: Claude Code marketplace plugin + binary-only installer (#11)
* feat: distribute skills as a Claude Code marketplace plugin
- Add .claude-plugin/plugin.json (plugin `upkeep`, v0.2.0)
- Add .claude-plugin/marketplace.json (marketplace `llbbl-upkeep`)
- Rename skills/upkeep-audit → skills/audit, skills/upkeep-deps → skills/deps,
skills/upkeep-quality → skills/quality
- Update SKILL.md frontmatter name: to audit/deps/quality
- Update doc titles and cross-references to /upkeep:audit, /upkeep:deps,
/upkeep:quality for clean plugin-namespaced invocation
Closes#9
* fix: install.sh downloads versioned tarballs and is binary-only
- Resolve "latest" via GitHub API to get the concrete tag before building
the download URL (fixes broken download introduced in #7 where assets
moved from raw upkeep-<platform> names to versioned tarballs)
- Download upkeep_<version>_<os>_<arch>.tar.gz and extract the binary
(Windows still gets a raw .exe)
- Fix amd64 arch token: was emitting x64, now correctly emits amd64
- Remove skill-copying logic (install_skills, SKILLS_DIR, bin/ symlinks) —
skills are now distributed via the plugin marketplace
- Rename download_binary → download_file; remove get_download_url in favor
of resolve_version
- Update tests to match new contract: resolve_version, download_file,
amd64 tokens, binary-only / marketplace-pointer assertions
* chore: sync plugin.json version and skill paths in justfile/workflow
- Update set-version, update-all-versions, show-versions, and commit-version
targets to use the new skills/deps, skills/audit, skills/quality paths
- Wire .claude-plugin/plugin.json into version bump targets so plugin
version stays in sync with package.json
- Update auto-release.yml git add step to include .claude-plugin/plugin.json
in the release commit
* docs: document Homebrew + marketplace install
- Add Homebrew as the primary recommended installation method
- Document two-part install: CLI binary (Homebrew/script) + skills (marketplace)
- Update manual install asset table to versioned tarballs with checksums note
- Update skill invocation names to /upkeep:audit, /upkeep:deps, /upkeep:quality
- Add /plugin marketplace add + /plugin install instructions for skills
- Update project structure tree to reflect renamed skills dirs and
new .claude-plugin/ directory
"description": "Marketplace for the upkeep Claude Code plugin",
9
+
"version": "0.2.0"
10
+
},
11
+
"plugins": [
12
+
{
13
+
"name": "upkeep",
14
+
"source": "./",
15
+
"description": "Security audits, dependency upgrades, and quality scoring for JS/TS repos. Bundles the /upkeep:audit, /upkeep:deps, and /upkeep:quality skills."
- The `upkeep` CLI binary to `~/.local/bin/` (or `~/.upkeep/bin/` if that doesn't exist)
25
-
- Claude Code skills to `~/.claude/skills/` for AI-powered workflows
34
+
This installs the `upkeep` CLI binary to `~/.local/bin/` (or `~/.upkeep/bin/` if that doesn't exist). It no longer installs the skills — those come from the plugin marketplace (see [Claude Code Skills](#claude-code-skills)).
Download the appropriate binary from [releases](https://github.com/llbbl/upkeep/releases):
44
+
Download the appropriate archive from [releases](https://github.com/llbbl/upkeep/releases) and extract the `upkeep` binary (verify against `checksums.txt`):
upkeep includes skills for Claude Code that provide AI-powered maintenance workflows. Each skill has access to the upkeep binary:
135
+
upkeep ships its Claude Code skills as a plugin distributed through its own marketplace. Install them with:
136
+
137
+
```text
138
+
/plugin marketplace add llbbl/upkeep
139
+
/plugin install upkeep@llbbl-upkeep
140
+
```
126
141
127
-
### `/upkeep-deps`
142
+
This installs all three skills, namespaced under the `upkeep` plugin. The skills shell out to the `upkeep` CLI, so make sure the binary is installed and on your `PATH` first (see [Installation](#installation)).
143
+
144
+
### `/upkeep:deps`
128
145
129
146
Upgrade dependencies with intelligent risk assessment:
0 commit comments