Plugin: planning · Categories: hardcoded opinion (1), missing externalization (2), side-effect surface (3)
Source: work-readiness sweep (read-only audit vs docs/PLUGIN-PHILOSOPHY.md + docs/MIGRATION-PLAYBOOK.md)
Findings
plugins/planning/skills/wayfind/SKILL.md:7-11 — allowed-tools lists only gh reads (gh issue list*, gh issue view*, gh api user*, gh label list*); :16-17 pre-computed gh api user / gh issue list
plugins/planning/skills/wayfind/context/tracker-mechanics.md:1-4,31-141 — entire mechanics are direct gh; :3 "operates the map through the GitHub Issues backend directly"
plugins/planning/skills/plan/context/plan-template.md:300-325 — tracker-write phase template hardcodes gh issue list/create/comment
Why it breaks agnosticism
MIGRATION-PLAYBOOK's persistence/external-integration section mandates backend-neutral work-item vocabulary and a swappable backend seam. The sibling /work-items:track binds a work-item-tracker seam (referenced by questionnaire.md:42, devils-advocate.md:167), but wayfind re-implements GitHub-direct. A consumer on Jira/Azure DevOps/GitLab cannot use wayfind at all; GitHub is presented as universal, and gh is an undeclared hard prerequisite in plugin-form terms.
Fix direction
Route wayfind's tracker reads/writes through the same work-item-tracker seam /work-items binds. If GitHub-native is intentional, declare gh + GitHub Issues as a stated prerequisite per PLUGIN-PHILOSOPHY "Prerequisites and failure behavior" and expose the backend as a documented seam rather than an assumption.
Plugin:
planning· Categories: hardcoded opinion (1), missing externalization (2), side-effect surface (3)Source: work-readiness sweep (read-only audit vs docs/PLUGIN-PHILOSOPHY.md + docs/MIGRATION-PLAYBOOK.md)
Findings
plugins/planning/skills/wayfind/SKILL.md:7-11— allowed-tools lists onlyghreads (gh issue list*,gh issue view*,gh api user*,gh label list*);:16-17pre-computedgh api user/gh issue listplugins/planning/skills/wayfind/context/tracker-mechanics.md:1-4,31-141— entire mechanics are directgh;:3"operates the map through the GitHub Issues backend directly"plugins/planning/skills/plan/context/plan-template.md:300-325— tracker-write phase template hardcodesgh issue list/create/commentWhy it breaks agnosticism
MIGRATION-PLAYBOOK's persistence/external-integration section mandates backend-neutral work-item vocabulary and a swappable backend seam. The sibling
/work-items:trackbinds a work-item-tracker seam (referenced byquestionnaire.md:42,devils-advocate.md:167), but wayfind re-implements GitHub-direct. A consumer on Jira/Azure DevOps/GitLab cannot use wayfind at all; GitHub is presented as universal, andghis an undeclared hard prerequisite in plugin-form terms.Fix direction
Route wayfind's tracker reads/writes through the same work-item-tracker seam
/work-itemsbinds. If GitHub-native is intentional, declaregh+ GitHub Issues as a stated prerequisite per PLUGIN-PHILOSOPHY "Prerequisites and failure behavior" and expose the backend as a documented seam rather than an assumption.