Skip to main content

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 — success
  • 1 — general/runtime error (missing repo, claude subprocess 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

werkstoff-0.1.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

werkstoff-0.1.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

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

Hashes for werkstoff-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f1f3f10220adb5b677c942e4cec935d70dc432c7f30ec531a6bb78135d2d8e41
MD5 81913f255d901b11b9100cd013d065a8
BLAKE2b-256 f83536766ccd770f1878167df5320c73279766b8e1a3f904fbc634506121ed5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for werkstoff-0.1.0.tar.gz:

Publisher: cicd.yml on Anselmoo/werkstoff

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for werkstoff-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5a6f2ad9fb6aa83c6f39f31f6e1cc96fecea4ff663bfdddeff36b4be15f5942d
MD5 ed32a18102de190a1744f9269bf8c90e
BLAKE2b-256 ed0989a1e843f7834166a3257fdd5cafdefbbdf3967fc841a20a987f9cae9b44

See more details on using hashes here.

Provenance

The following attestation bundles were made for werkstoff-0.1.0-py3-none-any.whl:

Publisher: cicd.yml on Anselmoo/werkstoff

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page