Build agents/skills to execute marketplace→APM conversion #88
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Convert this repo's plugin/marketplace authoring model from hand-maintained
.claude-plugin/marketplace.json+ per-pluginplugin.jsonto Microsoft APM (apm.yml+.apm/) as the source of truth — an outright replacement of the authoring layer, not an overlay. Theplugins/<name>/monorepo-hybrid directory layout survives;.claude-plugin/marketplace.jsonand per-providerplugin.jsonfiles become compiled output (apm compile/apm pack), extensible to non-Claude providers (Copilot, Gemini, Codex) without hand-maintaining separate manifests.Research:
plugins/kyberforge/docs/research/docs/microsoft-apm/. Decision record: see the ADR superseding ADR-0001 (linked via comment once written).This issue is scoped to ONE thing: build the
apmCLI operational tooling — install, configure, run, compile, audit — as three new artifacts inkyberforge:apm-install(skill) —apmbinary install +apm runtime setup|list|status|removeapm-workflow(skill) — human-facing dispatch over configure/scaffold (apm.ymlauthoring,apm plugin init), marketplace (apm marketplace init|check|package add|add), compile/pack/publish, audit/validate (apm audit,apm marketplace check) — one reference file per concern, dispatched likegitea-issuesapm-orchestrate(agent) — deterministic counterpart toapm-workflow, for subagent-dispatched multi-plugin work when the real conversion is executedExplicitly out of scope (tracked separately):
plugin-author/marketplace-author/skill-author/agent-author/forge's routing to author.apm/-native content — #89apm.yml+.apm/and running the real conversion — #90Acceptance criteria: all three artifacts authored via
forge, passskill-audit/agent-audit, internally consistent with themicrosoft-apmresearch docs. No liveapmCLI smoke test required — deferred to when these skills are used for the real conversion.Decision record: ADR-0015 (
docs/adr/0015-apm-replaces-plugin-marketplace-authoring.md, commit0e421aconfeat/88-marketplace-apm-conversion) — replaces the plugin/marketplace authoring model with Microsoft APM outright, supersedes ADR-0001. See issues #89 (adapt authoring skills/forge) and #90 (execute the real conversion) for deferred follow-up work.Ran a full multi-agent PR review (
/code-review high) against PR #91, which implements this issue's three artifacts. Posted 10 inline findings there: https://git.dev.rkdr.net/Defame1297/holocron/pulls/91#issuecomment-1419Summary — all documentation-level (the diff is all markdown, no executable code), grouped:
compile-manifest-check,add-package,add-marketplacedon't map to any documented apm-workflow CLI verb or research doc anywhere (verified by grep). This directly undercuts the PR's own acceptance criterion of being "internally consistent with the microsoft-apm research docs."Bash, Readtools and its own Scope says it delegates manifest writes. Dead safety text.Recommend treating (1) and (3) as should-fix before merge; the rest are consistency/maintainability notes. None block on correctness of the actual CLI operation logic since none was tested live (deferred to #89/#90 per the PR's own test plan).