feat(kyberforge): add plugin-author and marketplace-author skills #13

Closed
opened 2026-06-28 10:36:33 +00:00 by Claude · 0 comments
Collaborator

Summary

Two new skills for the kyberforge plugin, designed to complete the plugin lifecycle factory alongside the existing skill-author and agent-author skills.

plugin-author

Manages plugin scaffold and configuration — not plugin content (skills, agents, hooks).

Scope:

  • Create: scaffold new plugin (plugin.json + .claude-plugin/plugin.json + empty skills/, agents/, hooks/, bin/ dirs) via scripts/new-plugin.sh <name> <repo-root>
  • Update: modify manifest fields, syncing shared fields across both manifests in one pass
  • Release: bump version in both manifests → validate → HITL gate → claude plugin tag --push
  • Validate: runs inline before tagging

Key conventions established:

  • Both Claude Code (.claude-plugin/plugin.json) and Copilot CLI (plugin.json) manifests maintained in sync
  • Shared fields (name, description, version, author, license, keywords) always updated in both manifests
  • Version parity: version field present in both manifests (new convention — existing plugins need backfill)
  • Opinionated scaffold defaults with FILL_IN_* placeholders

Files to create:

  • plugins/kyberforge/skills/plugin-author/SKILL.md
  • plugins/kyberforge/skills/plugin-author/scripts/new-plugin.sh
  • plugins/kyberforge/skills/plugin-author/references/manifest-fields.md
  • plugins/kyberforge/skills/plugin-author/references/sources.md
  • plugins/kyberforge/skills/plugin-author/README.md
  • plugins/kyberforge/skills/plugin-author/scripts/README.md
  • plugins/kyberforge/skills/plugin-author/references/README.md
  • plugins/kyberforge/skills/plugin-author/tests/README.md
  • docs/adr/0016-plugin-version-parity.md
  • Update CONTEXT.md with "Plugin scaffold" and "Version parity" glossary terms
  • Backfill version field into plugins/kyberforge/plugin.json and plugins/bin/plugin.json

marketplace-author

Manages marketplace entries — not plugin files.

Scope:

  • Add: add a plugin entry to the marketplace (supports all source types: local path, GitHub object, git URL, npm)
  • Remove: remove an entry
  • Update: modify an existing entry (version, description, source)
  • Validate: claude plugin validate . — runs inline
  • Always updates both .claude-plugin/marketplace.json and .github/plugin/marketplace.json in the same pass
  • No script — purely agentic
  • Does NOT manage claude plugin marketplace add (runtime setup, not authoring)

Files to create:

  • plugins/kyberforge/skills/marketplace-author/SKILL.md
  • plugins/kyberforge/skills/marketplace-author/references/manifest-fields.md
  • plugins/kyberforge/skills/marketplace-author/references/sources.md
  • plugins/kyberforge/skills/marketplace-author/README.md
  • plugins/kyberforge/skills/marketplace-author/references/README.md
  • plugins/kyberforge/skills/marketplace-author/tests/README.md

Acceptance criteria

  • plugin-author SKILL.md routes correctly across create / update / release branches
  • new-plugin.sh is file-by-file no-op, produces both manifests with correct opinionated fields
  • Version parity enforced in script output and documented in ADR-0016
  • marketplace-author SKILL.md handles all four source types in the add flow
  • Both skills update their respective mirror files in the same edit pass
  • CONTEXT.md updated with new glossary terms
  • skill-audit passes on both new skills
## Summary Two new skills for the kyberforge plugin, designed to complete the plugin lifecycle factory alongside the existing `skill-author` and `agent-author` skills. ## plugin-author Manages plugin scaffold and configuration — not plugin content (skills, agents, hooks). **Scope:** - Create: scaffold new plugin (`plugin.json` + `.claude-plugin/plugin.json` + empty `skills/`, `agents/`, `hooks/`, `bin/` dirs) via `scripts/new-plugin.sh <name> <repo-root>` - Update: modify manifest fields, syncing shared fields across both manifests in one pass - Release: bump version in both manifests → validate → HITL gate → `claude plugin tag --push` - Validate: runs inline before tagging **Key conventions established:** - Both Claude Code (`.claude-plugin/plugin.json`) and Copilot CLI (`plugin.json`) manifests maintained in sync - Shared fields (`name`, `description`, `version`, `author`, `license`, `keywords`) always updated in both manifests - Version parity: `version` field present in both manifests (new convention — existing plugins need backfill) - Opinionated scaffold defaults with `FILL_IN_*` placeholders **Files to create:** - `plugins/kyberforge/skills/plugin-author/SKILL.md` - `plugins/kyberforge/skills/plugin-author/scripts/new-plugin.sh` - `plugins/kyberforge/skills/plugin-author/references/manifest-fields.md` - `plugins/kyberforge/skills/plugin-author/references/sources.md` - `plugins/kyberforge/skills/plugin-author/README.md` - `plugins/kyberforge/skills/plugin-author/scripts/README.md` - `plugins/kyberforge/skills/plugin-author/references/README.md` - `plugins/kyberforge/skills/plugin-author/tests/README.md` - `docs/adr/0016-plugin-version-parity.md` - Update `CONTEXT.md` with "Plugin scaffold" and "Version parity" glossary terms - Backfill `version` field into `plugins/kyberforge/plugin.json` and `plugins/bin/plugin.json` ## marketplace-author Manages marketplace entries — not plugin files. **Scope:** - Add: add a plugin entry to the marketplace (supports all source types: local path, GitHub object, git URL, npm) - Remove: remove an entry - Update: modify an existing entry (version, description, source) - Validate: `claude plugin validate .` — runs inline - Always updates both `.claude-plugin/marketplace.json` and `.github/plugin/marketplace.json` in the same pass - No script — purely agentic - Does NOT manage `claude plugin marketplace add` (runtime setup, not authoring) **Files to create:** - `plugins/kyberforge/skills/marketplace-author/SKILL.md` - `plugins/kyberforge/skills/marketplace-author/references/manifest-fields.md` - `plugins/kyberforge/skills/marketplace-author/references/sources.md` - `plugins/kyberforge/skills/marketplace-author/README.md` - `plugins/kyberforge/skills/marketplace-author/references/README.md` - `plugins/kyberforge/skills/marketplace-author/tests/README.md` ## Acceptance criteria - [x] `plugin-author` SKILL.md routes correctly across create / update / release branches - [x] `new-plugin.sh` is file-by-file no-op, produces both manifests with correct opinionated fields - [x] Version parity enforced in script output and documented in ADR-0016 - [x] `marketplace-author` SKILL.md handles all four source types in the add flow - [x] Both skills update their respective mirror files in the same edit pass - [x] CONTEXT.md updated with new glossary terms - [x] `skill-audit` passes on both new skills
Claude added the Kind/Feature
Priority
Medium
3
labels 2026-06-28 10:38:35 +00:00
Claude added this to the Kyberforge basics milestone 2026-06-28 10:38:38 +00:00
Defame1297 added the
Reviewed
Confirmed
1
label 2026-06-28 10:39:55 +00:00
Sign in to join this conversation.