Add migration manifest tooling for downstream projects#984
Conversation
Design for AI-powered migration tooling that helps downstream projects update their essencium-frontend based codebases. Covers change classification (7 categories), migration manifest format, authoring skill for this repo, and marketplace plugin for downstream.
Create a Claude Code skill that automates migration manifest authoring. When invoked, it diffs git tags, classifies changes into 7 categories (dependency_migration, infrastructure, translation, env_variable, new_file, file_removal, file_tracking), and generates a YAML manifest in packages/app/manifests/.
|
Missing manifests for existing release tags
Plugin impact: Options:
|
|
|
PhilKsr
left a comment
There was a problem hiding this comment.
Well-designed system. The split between "manifest authoring" (upstream) and "manifest consuming" (downstream) is clean. The 7 change types cover the relevant migration scenarios, the version chain from 6.0.0 to 9.5.0 is nearly complete, and the plugin workflow (DETECT -> EXECUTE -> COMPLETE) is logically structured.
There are a few places where the two repos are inconsistent, and some data issues in the manifests.
- Fix 8.1.0 manifest from field (was 7.10.0, should be 8.0.0) - Add default field to env_variable schema in author skill - Clarify pr field guidance (include wherever a PR exists) - Document release tag convention in CLAUDE.md
|
Going with option 2 — not all versions will have manifests, and that is by design. Patch releases that only touch library internals or docs do not need one. Updated the plugin (Frachtwerk/essencium-frontend-migration-plugin@25d64c1) to:
Plugin bumped to 0.2.0. |
|
Updated the author skill guidance: The existing manifests have inconsistent coverage because many were batch-generated from git history where PR attribution was not always extractable. Going forward, the skill will prompt the author to include them. |
Summary
packages/app/manifests/*.yaml) with initial manifests for v9.4.5 and v9.5.0/author-migrationskill that generates manifest drafts by diffing git tagsCloses #983
Test plan
/author-migration 9.5.0and verify it produces a manifest matchingpackages/app/manifests/9.5.0.yaml/migrate-essencium-frontend