Shift-left test allocation と GitHub QA handoff のための Claude Code Plugin
npx claudepluginhub hasesho05/shiftleft-qaShift-left test allocation と GitHub QA handoff を支援する Claude Code Plugin。
shiftleft-qa は、PR の変更内容と related issue を読み、既存テストで担保される部分と manual exploration に残る部分を切り分け、最後に GitHub QA Issue として handoff する Claude Code 向けプラグインです。
この plugin の目的は、手動探索を増やすことではありません。
review / automated test / dev-box で前倒しに潰せる項目を切り出し、最後に残る manual exploration だけを QA に渡すことを目的としています。
| 対象 | 利用イメージ | 対応レベル |
|---|---|---|
| 実装者 | PR 前後に plugin を実行し、QA handoff を GitHub Issue に publish / update する | Full |
| QA / reviewer | GitHub Issue を起点に manual exploration を再開する | Full |
| 開発チーム | review / automation / dev-box に寄せられる項目を早めに切り出す | Full |
現在の設計方針は Stateless Core です。主語は次の 3 段に寄せます。
analyze-prdesign-handoffpublish-handoffconfig.json / local DB / progress files / 11-step workflow は、現実装ではまだ使いますが、user-facing default ではなく optional な cache / resume layer として下げていく方針です。
この再編は「旧 skill を全部消す」ことが目的ではありません。近い責務を coarse-grained skill にマージし、残した skill の役割を広げる方針です。
最終形では、CLI が主フローを駆動するのではなく、analyze-pr → design-handoff → publish-handoff の 3 つの public skill が順にリレーする形を目指します。
publish-handoff で使う publish policy は config.json に default 値として保存してよく、空の項目は skill 実行時に確認する運用を想定しています。CLI 単体での対話補完はまだ完成していません。
| 対象 | 対応レベル | 備考 |
|---|---|---|
| GitHub PR ベースの workflow | Full | v2 の主対象 |
| shift-left test allocation | Full | 8 destination に振り分け |
| GitHub Issue checklist handoff | Full | publish / update / findings comment |
| manual exploration charter generation | Full | manual-exploration 項目のみ対象 |
| local resumable state | Full | 現状は local DB + progress files。v3 では optional layer として扱う |
| artifact export | Partial | 補助資料としてのみ扱う |
| 対象 | 理由 |
|---|---|
| GitLab handoff の完成形 | glab まわりは未完成 |
| manual exploration の完全自動化 | 観察と推論を置き換えるものではない |
| shared source of truth としての local DB | 運用方針として採らない |
| live GitHub / GitLab API E2E | GitHub live E2E は拡充中。GitLab 完成形は未対応 |
pr-intake で任意に取り込んで後続 step の判断材料にするgenerate-charters は allocation の残余である manual-exploration だけを対象にする通常はこちらを想定します。
/plugin marketplace add hasesho05/shiftleft-qa
/plugin install shiftleft-qa@shiftleft-qa
plugin / skill 自体を開発したい場合はこちらです。
gh auth status
bun install
bun run doctor
bun run check
通常は Claude Code から coarse-grained skill を呼びます。
基本の流れ:
capabilities で前提と非対応を確認するanalyze-pr で PR / related issue / 既存テストを整理するdesign-handoff で manual exploration に残す項目を絞るpublish-handoff で GitHub QA Issue を publish / update するcharters / findings / export 相当の補助フローを使う補足:
setup / pr-intake / discover-context / map-tests / assess-gaps / allocate / handoff を使う。setup が必要になる場面がある。| Public skill | 吸収していく旧 skill / step |
|---|---|
analyze-pr | pr-intake / discover-context / map-tests / assess-gaps の一部 |
design-handoff | assess-gaps / allocate / handoff generate / 条件付きで generate-charters |
publish-handoff | handoff publish / handoff update / handoff add-findings |
このため、残す skill は単に数を減らした薄い wrapper ではなく、より広い outcome を担当する。
analyze-pr
design-handoff に進んでよいか確認するdesign-handoff
already covered / should automate / manual exploration required を整理するpublish-handoff に進んでよいか確認するpublish-handoff
config.json の publishDefaults に target repository / title prefix / labels などがあれば既定値として使う/capabilities
/analyze-pr
/design-handoff
/publish-handoff
現行実装では、裏側に次の legacy workflow が残っています。
capabilities
→ setup
→ pr-intake
→ discover-context
→ map-tests
→ assess-gaps
→ allocate
→ handoff
→ generate-charters
→ run-session
→ triage-findings
→ export-artifacts
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations