Install and manage this repo's Claude Code plugins by driving the claude CLI.
Project description
werkstoff
A thin CLI that installs and refreshes this repo's own Claude Code
plugins by driving the claude CLI as a subprocess — it never talks to
the plugin cache directly, and it never ships a duplicated copy of
.claude-plugin/marketplace.json. The manifest is read live from this
repo on every invocation, so there is nothing to keep in sync.
Requires the claude CLI on PATH.
Install
uv tool install .
# or
pipx install .
Usage
werkstoff list # show every plugin in the marketplace
werkstoff list --json # machine-readable
werkstoff install # add the marketplace + install every plugin
werkstoff install self-assess confab # install just these two
werkstoff install --no-input # skip the "install all?" confirmation (CI-safe)
werkstoff install --scope project # user | project | local
werkstoff update # refresh the marketplace cache after editing a plugin locally
By default, werkstoff searches upward from the current directory for a
.claude-plugin/marketplace.json. Override with --repo <path> or the
WERKSTOFF_REPO environment variable if you're invoking it from outside
this repo.
Exit codes
0— success1— general/runtime error (missing repo,claudesubprocess failure, declined confirmation)2— usage error (unknown plugin name, invalid--scope, bad flags)
Development
uv sync --all-groups
uv run pytest
uv run pytest --snapshot-update # after intentionally changing --help output
uv run ruff check .
uv run ruff format .
Publishing
uv build
uv publish
# or
uv build
twine upload dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file werkstoff-0.1.0.tar.gz.
File metadata
- Download URL: werkstoff-0.1.0.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1f3f10220adb5b677c942e4cec935d70dc432c7f30ec531a6bb78135d2d8e41
|
|
| MD5 |
81913f255d901b11b9100cd013d065a8
|
|
| BLAKE2b-256 |
f83536766ccd770f1878167df5320c73279766b8e1a3f904fbc634506121ed5f
|
Provenance
The following attestation bundles were made for werkstoff-0.1.0.tar.gz:
Publisher:
cicd.yml on Anselmoo/werkstoff
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
werkstoff-0.1.0.tar.gz -
Subject digest:
f1f3f10220adb5b677c942e4cec935d70dc432c7f30ec531a6bb78135d2d8e41 - Sigstore transparency entry: 2207508142
- Sigstore integration time:
-
Permalink:
Anselmoo/werkstoff@cb371ec168609470d9fae747a9703536a1cadd60 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Anselmoo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cicd.yml@cb371ec168609470d9fae747a9703536a1cadd60 -
Trigger Event:
push
-
Statement type:
File details
Details for the file werkstoff-0.1.0-py3-none-any.whl.
File metadata
- Download URL: werkstoff-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a6f2ad9fb6aa83c6f39f31f6e1cc96fecea4ff663bfdddeff36b4be15f5942d
|
|
| MD5 |
ed32a18102de190a1744f9269bf8c90e
|
|
| BLAKE2b-256 |
ed0989a1e843f7834166a3257fdd5cafdefbbdf3967fc841a20a987f9cae9b44
|
Provenance
The following attestation bundles were made for werkstoff-0.1.0-py3-none-any.whl:
Publisher:
cicd.yml on Anselmoo/werkstoff
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
werkstoff-0.1.0-py3-none-any.whl -
Subject digest:
5a6f2ad9fb6aa83c6f39f31f6e1cc96fecea4ff663bfdddeff36b4be15f5942d - Sigstore transparency entry: 2207508247
- Sigstore integration time:
-
Permalink:
Anselmoo/werkstoff@cb371ec168609470d9fae747a9703536a1cadd60 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Anselmoo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cicd.yml@cb371ec168609470d9fae747a9703536a1cadd60 -
Trigger Event:
push
-
Statement type: