feat: stand up skills plugin marketplace #1

Merged
jerome merged 2 commits from feat/skills-marketplace into main 2026-06-12 10:02:56 +03:00
Collaborator

Closes #352

Goal

Stand up a Claude Code plugin marketplace in this repo so reusable skills are version-controlled and installable on any machine, instead of living as per-workstation ~/.claude/skills/ copies.

What's here

  • .claude-plugin/marketplace.json -- marketplace manifest (name: skills).
  • plugins/forgejo-cli/ -- the fj reference skill. Dangling references/homelab-instance.md callout stripped (those facts stay in home/homelab); only the general extras.md reference ships.
  • plugins/task-python/ -- the Python task suite, brought to PR-first parity with the current homelab task skills (see below).
  • README.md -- install + add-a-skill instructions.

task-python: PR-first rework

The four skills were stale (older issue-first model). Reworked so the draft PR body is the living spec, matching how the homelab task skills work now -- while staying general (forge-agnostic gh/fj, no SSH/docker/device specifics):

  • task-python-new -- brainstorm a spec into a WIP: draft PR, hand off to implement.
  • task-python-implement -- the resolver (renamed from prepare). Folds the old standalone task-python-select inline: probe + pick + analyze + walk the spec to code-complete in a worktree. No tests, no merge.
  • task-python-orchestrate -- spawns implement, runs the install/lint/typecheck/test loop, spawns review, squash-merges.
  • task-python-review -- new. Cross-checks the diff against the PR-body spec (Goal + Steps), minimalism guardrails, runs lint/typecheck/tests as evidence, strips WIP: on ok.

Removed: task-python-prepare, task-python-select (folded into implement).

Install (once merged)

/plugin marketplace add forge.chichefam.com/public/skills
/plugin install forgejo-cli@skills
/plugin install task-python@skills

Notes

  • Two plugins: forgejo-cli (standalone) and task-python (the new/implement/orchestrate/review suite).
  • Frontmatter name: matches each skill's dir; JSON manifests validate; no homelab specifics, decimal step numbers, or stale prepare/select cross-refs.
Closes #352 ## Goal Stand up a Claude Code plugin marketplace in this repo so reusable skills are version-controlled and installable on any machine, instead of living as per-workstation `~/.claude/skills/` copies. ## What's here - `.claude-plugin/marketplace.json` -- marketplace manifest (`name: skills`). - `plugins/forgejo-cli/` -- the `fj` reference skill. Dangling `references/homelab-instance.md` callout stripped (those facts stay in `home/homelab`); only the general `extras.md` reference ships. - `plugins/task-python/` -- the Python task suite, brought to **PR-first parity** with the current homelab task skills (see below). - `README.md` -- install + add-a-skill instructions. ## task-python: PR-first rework The four skills were stale (older issue-first model). Reworked so the **draft PR body is the living spec**, matching how the homelab task skills work now -- while staying general (forge-agnostic `gh`/`fj`, no SSH/docker/device specifics): - `task-python-new` -- brainstorm a spec into a `WIP:` **draft PR**, hand off to implement. - `task-python-implement` -- the resolver (renamed from `prepare`). Folds the old standalone `task-python-select` inline: probe + pick + analyze + walk the spec to code-complete in a worktree. No tests, no merge. - `task-python-orchestrate` -- spawns implement, runs the install/lint/typecheck/test loop, spawns review, squash-merges. - `task-python-review` -- **new.** Cross-checks the diff against the PR-body spec (Goal + Steps), minimalism guardrails, runs lint/typecheck/tests as evidence, strips `WIP:` on `ok`. Removed: `task-python-prepare`, `task-python-select` (folded into implement). ## Install (once merged) ``` /plugin marketplace add forge.chichefam.com/public/skills /plugin install forgejo-cli@skills /plugin install task-python@skills ``` ## Notes - Two plugins: `forgejo-cli` (standalone) and `task-python` (the new/implement/orchestrate/review suite). - Frontmatter `name:` matches each skill's dir; JSON manifests validate; no homelab specifics, decimal step numbers, or stale `prepare`/`select` cross-refs.
Marketplace manifest plus two plugins: forgejo-cli (the fj reference)
and task-python (the new/select/prepare/orchestrate suite). Install once,
use on any machine instead of per-workstation ~/.claude/skills copies.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Rework the four task-python skills from the stale issue-first model to the
current PR-first flow: the draft PR body is the living spec. Rename the
resolver prepare->implement and fold the standalone select inline into it;
add task-python-review (diff-vs-spec cross-check + minimalism guardrails,
strips WIP: on ok). Drop all homelab-specific bits (SSH, docker, devices),
keep the gh/fj forge abstraction and the install/lint/typecheck/test loop.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jerome approved these changes 2026-06-12 10:02:52 +03:00
jerome merged commit 104922760d into main 2026-06-12 10:02:56 +03:00
Sign in to join this conversation.
No reviewers
No milestone
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
public/chiche-plugins!1
No description provided.