potiuk opened a new pull request, #439:
URL: https://github.com/apache/airflow-steward/pull/439

   ## Summary
   
   Phase 3 — the first behavioral phase. Renames the two framework skills that 
carried "steward" and wires the `magpie-` adoption prefix through the 
setup-skill mechanism.
   
   **Renames (source identity):**
   - `setup-steward` → `setup` (`skills/setup/`)
   - `list-steward-skills` → `list-skills` (`skills/list-skills/`)
   - eval suites moved to `tools/skill-evals/evals/{setup,list-skills}/`
   
   **`magpie-` adoption prefix (mechanism):** every framework skill is 
installed as a `magpie-<name>` symlink into the gitignored snapshot, and the 
bootstrap is **copied** as `magpie-setup`. So:
   - gitignore patterns collapse from per-family lists to 
`/.claude/skills/magpie-*` (+ `/.github/skills/magpie-*` for Pattern B / 
canonical side for D)
   - Golden rules 6 & 8, `conventions.md`, and the 
`adopt`/`upgrade`/`verify`/`unadopt`/`worktree-init` symlink logic now describe 
`magpie-<n>` symlink **names** pointing at clean snapshot **targets** 
(`<snapshot-dir>/skills/<n>/`)
   - the snapshot source path is `skills/` (PR1 relocation), picked up here for 
the adopt mechanism
   - the transient probe `.steward-verify-probe.tmp` → 
`.magpie-verify-probe.tmp`
   
   **Mechanism-only (as agreed):** descriptive prose keeps the clean source 
names (`setup`, `list-skills`, `security-issue-import`, …); `magpie-` appears 
only in invocation (`/magpie-setup`), install paths 
(`.claude/skills/magpie-setup`), and gitignore.
   
   ## Out of scope (later phases)
   
   - The **v1→v2 upgrade migration** (detecting/cleaning a v1 adopter's 
`setup-steward`/un-prefixed symlinks) → PR4, the only place "steward" survives.
   - `~/.config/apache-steward/` XDG dir → PR4 (entangled with the protected 
`.claude/settings.json`).
   - Framework-name prose "steward" and the package name `apache-steward` → 
docs-name sweep (#436-style).
   - The `[tool.steward.checks]` tooling-config namespace → later cleanup.
   
   ## Stacking
   
   Branched on **#438** (dotfiles) → **#437** (skills relocation). Diff 
includes those until they merge; land in order #437 → #438 → this.
   
   ## Test plan
   
   - [x] `prek` full suite on the commit — doctoc, markdownlint, typos, 
check-placeholders, ruff, ruff-format, mypy, **pytest (workspace)**, 
skill-and-tool-validate all **Passed**
   - [x] `skill-and-tool-validate` clean (only pre-existing soft warnings) — 
caught and fixed two transform bugs (sibling-skill link targets 
`../magpie-setup/` → `../setup/`; snapshot-source 
`.apache-magpie/skills/magpie-setup` → `…/skills/setup`)
   - [x] `uv run … skill-and-tool-validator pytest` green; eval configs load 
for the renamed `evals/{setup,list-skills}/`; `list_skills.py` discovers all 38 
skills from `skills/list-skills/scripts/`
   - [x] Link sweep: no new broken links vs the prior phase (zero residual 
`setup-steward` / `list-steward` tokens)
   
   🤖 Prepared with AI assistance (Claude Code, Opus 4.8); reviewed by the human 
author before submission.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to