06_review_skills_plan

06 - Review Skills: galaxy-skills + agentic-plugins Plan

Drafted 2026-09-27. Goal: architecture review commands land as skills alongside the Galaxy docs PR, living in galaxyproject/galaxy-skills, exposed via galaxyproject/agentic-plugins.

Current state (verified)

Decision (2026-09-27): skills live in the Galaxy repo

jmchilton chose Alt A. The skills ship in galaxyproject/galaxy with the architecture docs. agentic-plugins vendors them from Galaxy for the other harnesses. galaxy-skills isn’t the home; at most it holds a pointer.

agentic_operations + agent-context are kept. They are the skills’ source: operation = which skill plus its task prompt; agent-context = agent-only patterns and pitfalls; slide/prose blocks = shared knowledge. Same repo, same PR, so docs, agent context and skill change together.

Plan

Step 0 - Triage in galaxy-architecture (now, 1 PR)

Step 1 - Generator emits skills

Step 2 - Format conversion carries agent content (fold into Phase 2 / Q2)

Step 3 - Galaxy PR1 layout

Step 4 - agentic-plugins exposure

Add a galaxy-core-dev-skills plugin with vendor_tree pointed at Galaxy .claude/skills/:

Caveat: Pi installs every skills root, so analysts on Pi would get these. Do this after PR1 merges.

Step 5 - Retire

Pitch impact

Preempt “AI content in our repo”:

This is the README “code is cheap, understanding is the bottleneck” argument made concrete: the same understanding feeds reviewers and review agents.

Decisions (2026-09-27)

  1. Skills go in .agents/skills/ (cross-tool), not .claude/skills/. Replaces .claude/skills/ in Step 3/4.
  2. Skills ship in PR1 together with the docs.
  3. Generic Python skills come into Galaxy as standalone skills.
  4. source_digest staleness is a hard CI failure.
  5. refactor-to-di stays in scope.
  6. Open: whether migrations get a data-model topic. For now gx-review-migration stays standalone.

Unresolved questions

  1. .claude/skills/ vs a harness-neutral dir (e.g. .agents/skills/) plus a Claude pointer?
  2. Skills in PR1, or PR1 docs-only with skills in PR2 to keep the first review small?
  3. Generic Python skills (py-challenge-patches, py-review-code-structure): into Galaxy as standalone, or drop?
  4. Is source_digest staleness a hard fail in CI, or a warning?
  5. Keep refactor-to-di (a non-review op) in scope?
  6. Is gx-review-migration worth a data-model/migrations topic, or does it stay standalone?