Specfuse umbrella CLI — bridges the pip-installed driver and the Claude Code plugin (init / upgrade).
Project description
Specfuse — Claude Code plugin marketplace
This repository is the Claude Code plugin marketplace for the Specfuse gate-cycle methodology. It is the shared distribution home so the loop today — and the orchestrator and future products later — install their Claude assets from one place.
Install
/plugin marketplace add specfuse/specfuse
/plugin install specfuse@specfuse
That installs the specfuse plugin: the methodology's interactive skills,
namespaced under /specfuse: (e.g. /specfuse:pick-feature,
/specfuse:draft-feature, /specfuse:arm-gate). Update with /plugin update specfuse@specfuse; reload after changes with /reload-plugins.
The skills drive the specfuse-loop driver — install it with the umbrella
package below (pip install specfuse pulls it), or on its own with pip install specfuse-loop. See specfuse/loop for the
methodology, the driver, and getting-started docs.
The specfuse umbrella CLI
This repo also ships the specfuse pip package — the umbrella CLI that bridges
the pip-installed driver and this plugin:
pipx install specfuse # recommended (CLI app); pulls specfuse-loop too
# gives you: specfuse / specfuse-loop / specfuse-lint
# (or, inside a venv you control: python3 -m pip install specfuse)
specfuse init <repo> # scaffold .specfuse/ + wire .claude/ (--dry-run previews)
specfuse upgrade <repo> # overlay a newer scaffold, then pip-upgrade driver + CLI, point at /plugin update
A bare
pip installinto a system Python is blocked on PEP-668 externally-managed environments (Debian/Ubuntu, Homebrew). Usepipx(thenpipx upgrade specfuse) or a virtualenv, sospecfuse-loop/specfuse-lintland on PATH for the gate commands to find.
specfuse init lays down .specfuse/ (templates, rules, docs, verification.yml)
and merge-safely wires .claude/ (including this plugin's config) — pip-native
scaffolding via specfuse.loop.scaffold, no init.sh checkout required. Every
specfuse-loop run also self-provisions (version-syncs .specfuse/ from the
installed package), so pip install -U specfuse reaches existing projects on
their next run. specfuse contributes to the shared specfuse.* import namespace
(so specfuse.loop from the driver and a future specfuse.orchestrator coexist).
Plugins
| Plugin | What it ships | Source |
|---|---|---|
specfuse |
Gate-cycle skills (pick / draft / arm / diagnose / wrap, authoring, verification) | plugins/specfuse/ |
Future products (orchestrator, shared core) will add entries here and reuse the same marketplace.
Layout
.claude-plugin/marketplace.json # this marketplace's catalog
plugins/specfuse/
.claude-plugin/plugin.json # the specfuse plugin manifest
skills/<skill>/SKILL.md # the gate-cycle skills
Relationship to specfuse/loop
The skills here are the same craft authored in
specfuse/loop's .specfuse/skills/. The loop
repo is canonical; a sync step keeps this plugin's copy current. Skills reach a
target repo through this plugin (under the /specfuse: namespace) — specfuse init wires the plugin into the repo's .claude/settings.json; it does not copy
skill files into the repo. (init.sh is a deprecated v1.0 shim that delegates to
specfuse init/upgrade.)
License
Apache License 2.0. See LICENSE.
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 specfuse-0.2.7.tar.gz.
File metadata
- Download URL: specfuse-0.2.7.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f1fc2e531096aa5f559f7bdd941c25fc6307e66879624c451f8b4ece835b327
|
|
| MD5 |
6cb5ea2df616329cc511b37d0a31e7d3
|
|
| BLAKE2b-256 |
27fde4e59dcc40e7518e5d6b73c7742eb415a289a649f1ee866c4c61dc5c67dc
|
Provenance
The following attestation bundles were made for specfuse-0.2.7.tar.gz:
Publisher:
release.yml on specfuse/specfuse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
specfuse-0.2.7.tar.gz -
Subject digest:
1f1fc2e531096aa5f559f7bdd941c25fc6307e66879624c451f8b4ece835b327 - Sigstore transparency entry: 1939598920
- Sigstore integration time:
-
Permalink:
specfuse/specfuse@40d255f484fa01a6799b493bf13b138c2bc3493e -
Branch / Tag:
refs/tags/v0.2.7 - Owner: https://github.com/specfuse
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@40d255f484fa01a6799b493bf13b138c2bc3493e -
Trigger Event:
push
-
Statement type:
File details
Details for the file specfuse-0.2.7-py3-none-any.whl.
File metadata
- Download URL: specfuse-0.2.7-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9777be3a29feab812550c347e937770632eb1be8c35186bbfc13a0af3df674f
|
|
| MD5 |
4cefa6704eb565332eca99d2d2d34bf0
|
|
| BLAKE2b-256 |
b57f3e589ce678aac8a76e4eec05f5547394ac71756cdd64ab8fdaadc8bfadfa
|
Provenance
The following attestation bundles were made for specfuse-0.2.7-py3-none-any.whl:
Publisher:
release.yml on specfuse/specfuse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
specfuse-0.2.7-py3-none-any.whl -
Subject digest:
f9777be3a29feab812550c347e937770632eb1be8c35186bbfc13a0af3df674f - Sigstore transparency entry: 1939599006
- Sigstore integration time:
-
Permalink:
specfuse/specfuse@40d255f484fa01a6799b493bf13b138c2bc3493e -
Branch / Tag:
refs/tags/v0.2.7 - Owner: https://github.com/specfuse
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@40d255f484fa01a6799b493bf13b138c2bc3493e -
Trigger Event:
push
-
Statement type: