G
glunk-works/claude-workbench
Claude Code plugin marketplace: the way-of-working plugin (session-handoff skills, review agents, hooks,…
no SECURITY.md
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
- Star count
- 0 ★ · glunk-works/claude-workbench · read from the GitHub search API · (checked 2026-11-13 20:00:50)
- Source
- read directly from its GitHub page · type: open-source project
- Harvest history
- first seen 2026-10-22 · last seen 2026-11-14 · seen 27× · listed by 1 sources
- Score
- score 103 · 1 sources · repo
FAQ (answers come from our records)
Who is it for?
We filed it under these tags: 开源项目. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository
glunk-works/claude-workbench;first catalogued 2026-10-22;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.# claude-workbench
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
A Claude Code plugin marketplace
holding way-of-working: a portable Claude Code session-handoff protocol
(/way-of-working:resume → /way-of-working:handoff → /way-of-working:critic-gate → /way-of-working:ship → /way-of-working:pr-checks → /way-of-working:archive-sprint,
plus /way-of-working:retro, /way-of-working:plan-sprint for triaging the backlog into
milestones under githubmilestones planning, /way-of-working:spec-task for drafting a
task's spec comment (it critic-gates the draft, then posts as the dev App or holds the comment for a human, and stops),
/way-of-working:architect-review for a repo
that wires a fresh-session review gate, and /way-of-working:park-sprint /
/way-of-working:unpark-sprint for
setting a sprint aside mid-flight), four general-purpose review/implementation agents (architect, coder,
security-critic, docs-consistency) and the read-only transcript-reader, a SessionStart cursor-banner hook with PreCompact/PostCompact compaction hooks, and the
Global Conventions (Python, OpenTofu/IaC, Conventional Commits, branch names, the
squash-merge policy, label taxonomy, Definition of Done).
## Why
The working method for a Claude-Code-driven repo was being re-authored per repo, with no
single source of truth. This repo is that source of truth, shipped as an installable
plugin rather than a docs URL, so it can be prompt-cached and version-pinned the same way
a GitHub Actions uses: is. See docs/decisions.md (WB-D1..D4) for
the full reasoning, and glunk-works/bounty-infra's
sprints/SWwayofworking/sprintplan.md for the extraction sprint that produced it.
## The parameterization rule
Shared plugin code in plugins/way-of-working/ — every entry except reference/ and
.claude-plugin/ — may never name a repo-specific value (a check name, a roadmap
path, a review-gate header string, an identity). If it needs one, it reads the consuming
repo's .ai/project.yml (plugins/way-of-working/reference/project-schema.md). If a
value can't be expressed there, the skill isn't portable and belongs local to that repo
instead. A repo-local override of a shared skill is a bug report against the schema,
not a fork — plugin skills cannot be partially overridden; a same-named local skill
shadows the whole thing.
## Using it in a repo
json
// .claude/settings.json
"extraKnownMarketplaces": {
"claude-workbench": {
"source": { "source": "github", "repo": "glunk-works/claude-workbench" }
},
"enabledPlugins": {
"way-of-working@claude-workbench": true
Pin to a released tag in the marketplace source config (never main) and add the repo's
own .ai/project.yml per reference/project-schema.md.
## Layout
.claude-plugin/marketplace.json
plugins/way-of-working/
.claude-plugin/plugin.json
skills/ resume/ handoff/ critic-gate/ ship/ pr-checks/ archive-sprint/ retro/
park-sprint/ unpark-sprint/ plan-sprint/ spec-task/ architect-review/
agents/ architect.md coder.md security-critic.md docs-consistency.md transcript-reader.md
holding way-of-working: a portable Claude Code session-handoff protocol
(/way-of-working:resume → /way-of-working:handoff → /way-of-working:critic-gate → /way-of-working:ship → /way-of-working:pr-checks → /way-of-working:archive-sprint,
plus /way-of-working:retro, /way-of-working:plan-sprint for triaging the backlog into
milestones under githubmilestones planning, /way-of-working:spec-task for drafting a
task's spec comment (it critic-gates the draft, then posts as the dev App or holds the comment for a human, and stops),
/way-of-working:architect-review for a repo
that wires a fresh-session review gate, and /way-of-working:park-sprint /
/way-of-working:unpark-sprint for
setting a sprint aside mid-flight), four general-purpose review/implementation agents (architect, coder,
security-critic, docs-consistency) and the read-only transcript-reader, a SessionStart cursor-banner hook with PreCompact/PostCompact compaction hooks, and the
Global Conventions (Python, OpenTofu/IaC, Conventional Commits, branch names, the
squash-merge policy, label taxonomy, Definition of Done).
## Why
The working method for a Claude-Code-driven repo was being re-authored per repo, with no
single source of truth. This repo is that source of truth, shipped as an installable
plugin rather than a docs URL, so it can be prompt-cached and version-pinned the same way
a GitHub Actions uses: is. See docs/decisions.md (WB-D1..D4) for
the full reasoning, and glunk-works/bounty-infra's
sprints/SWwayofworking/sprintplan.md for the extraction sprint that produced it.
## The parameterization rule
Shared plugin code in plugins/way-of-working/ — every entry except reference/ and
.claude-plugin/ — may never name a repo-specific value (a check name, a roadmap
path, a review-gate header string, an identity). If it needs one, it reads the consuming
repo's .ai/project.yml (plugins/way-of-working/reference/project-schema.md). If a
value can't be expressed there, the skill isn't portable and belongs local to that repo
instead. A repo-local override of a shared skill is a bug report against the schema,
not a fork — plugin skills cannot be partially overridden; a same-named local skill
shadows the whole thing.
## Using it in a repo
json
// .claude/settings.json
"extraKnownMarketplaces": {
"claude-workbench": {
"source": { "source": "github", "repo": "glunk-works/claude-workbench" }
},
"enabledPlugins": {
"way-of-working@claude-workbench": true
Pin to a released tag in the marketplace source config (never main) and add the repo's
own .ai/project.yml per reference/project-schema.md.
## Layout
.claude-plugin/marketplace.json
plugins/way-of-working/
.claude-plugin/plugin.json
skills/ resume/ handoff/ critic-gate/ ship/ pr-checks/ archive-sprint/ retro/
park-sprint/ unpark-sprint/ plan-sprint/ spec-task/ architect-review/
agents/ architect.md coder.md security-critic.md docs-consistency.md transcript-reader.md
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/glunk-works-claude-workbench/)
- Source
- github · https://github.com/glunk-works/claude-workbench
- Browse by field
- Open source
- added
- today
- Security policy
- no
SECURITY.mdat the repository root (which does not mean it is unsafe)
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.