Skip to content

Plugin-framework-wide install-time divergence detection (generalize #8's --check beyond add-orchestrator) #12

Description

@vybe

Follow-up to #8 / PR #11.

#8 shipped install-time divergence detection scoped to /add-orchestrator (per Eugene's ruling: a working version for the one bundle that hit the failures, framework-wide deferred). PR #11 added a read-only --check mode + wired the three-state comparison into the overwrite prompt — but only for the eight skills add-orchestrator bundles.

The general problem

Every plugin that copies skill templates into an agent repo has the same gap. /add-canon, /add-pipeline, /add-project-management, and any future installer copy templates/<skill>.md -> .claude/skills/<skill>/SKILL.md with the same overwrite/skip/cancel-with-no-comparison flow. The three signals #8 defined are universal:

Scope of this follow-up

Decide (maintainer/Eugene call) whether this belongs as:

  • a shared helper every add-* installer can call (a small templates/-relative version+diff comparator, DRY'd out of add-orchestrator's Check-mode section), and/or
  • a framework-level doctor (/plugin-doctor or similar) that sweeps every installed skill against its authoring bundle across all installers.

Reuse from #11 that should generalize verbatim: the numeric-per-component version compare, the canon-doctor PASS/WARN/FAIL report shape + one-line fleet verdict, and the "equal-version is the only clean customization diff" caveat.

Constraints to keep from #8: stateless (no new on-disk skill registry), and the check should feed the back-flow — a fleet-wide installed > bundled list is the marketplace's back-port worklist (ties to #5's Item 2).

Filed by trinity-pm as the deferred framework-wide half of #8.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions