Content
77%Weight 40%Scale 1-5Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
The body is a highly actionable, well-sequenced migration playbook with strong validation feedback loops, but it is over-long for a SKILL.md: the CI-skip rationale is restated across multiple sections and large explanatory tracts that belong in separate reference files are inlined.
Suggestions
Extract the PR strategy, the permanent-interface exception, and the 'Clearing coupling the scan won't show' catalog into reference files (e.g. references/pr-strategy.md, references/permanent-interface.md) and link to them from a leaner SKILL.md overview.
Deduplicate the CI-skip gating rationale: state it once (step 5) and have step 6, the presentation wave, and done criteria back-reference it instead of restating the full reasoning each time.
Tighten the 'No in-process callers' and PR-strategy trade-off prose to the decision and the one-line justification, trimming the repeated 'why this is sound' elaboration.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The prose is dense and mostly about non-obvious PostHog-specific domain knowledge Claude lacks, but at ~470 lines it repeats the CI-skip gating rationale (step 5, step 6, presentation wave, done criteria) and re-justifies the 'don't split the facade PR' point, which is more than minor over-explanation. | 3 / 5 |
Actionability | Provides copy-paste-ready commands (hogli product:maturity/lint/isolate:scan/isolate:move, tach check --dependencies --interfaces, lint-imports, git grep) plus concrete file targets, flags (--dry-run), and worked examples (web_analytics, error_tracking, cohorts) covering the common migration cases. | 5 / 5 |
Workflow Clarity | A 6-step sequenced workflow where step 6 is an explicitly dependency-ordered four-step chain enforced by hogli product:lint, with validation checkpoints (--dry-run, tach check, lint-imports, the ignore_imports gate) and error-recovery feedback loops (move refuses on mirrored module → delete shim and repoint, then re-run). | 5 / 5 |
Progressive Disclosure | Section structure is good (## Core docs, ## Guardrails, ## Required migration workflow, ## PR strategy, ## Presentation wave, ## Done criteria) and repo-doc references are clearly signaled one level deep, but no skill-bundle files exist and substantial detail (PR strategy deep-dive, permanent-interface exception, coupling-channel catalog) is inlined in a ~470-line SKILL.md that would benefit from reference files. | 3 / 5 |
Total | 16 / 20 Passed |