Install any skill in seconds. Free to start, no credit card required.
Get Started Free →tryghost/migrate-internal-package
Move a package from another TryGhost repository into Ghost as an internal-only workspace package while preserving its Git history.
Passed 17 of 20 test cases with the skill, and 6 of 20 without it.
and 13 more in the full report
13 fixed7 passed either way3 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
The imported package `@tryghost/debug-logger` was previously published to npm. Now that Ghost owns it internally, provide the exact `npm deprecate` command string to deprecate all historical versions.
| Checked | Without skill | With skill |
|---|---|---|
| Specifies npm deprecate '@tryghost/debug-logger@*' with a message explaining internal maintenance in Ghost. | Missed | Passed |
The instructions your model reads when the skill loads.
Move a package from another TryGhost repository into Ghost without losing its history or creating a period where neither repository owns it. Keep migration mechanics separate from Ghost's lifetime package standards.
Any contributor can run this skill. Do not require repository administration permission for the audit, import, PR preparation, CI, read-only preflight, post-merge verification or follow-up work. Administration is required only at the exceptional merge checkpoint, which is handed to one of the small set of Ghost repository administrators.
The contributor workflow is documented in
docs/contributing/internal-package-migrations.md.
Keep that guide aligned when this skill changes its outputs or human
checkpoints.
Explain every cross-repository or administrative action before it happens.
--confirm operation. That command is the
deliberate human administrator checkpoint because it temporarily changes a
Ghost repository setting and merges the exceptional PR.Never manipulate history in a checkout containing unrelated work. Fetch both
repositories, confirm the source checkout is clean, and create a dedicated
Ghost worktree from the freshly fetched origin/main.
Run history-changing commands individually or in a fail-fast shell. A failed
git worktree add must not be followed by git subtree add in whichever
checkout happens to be current. Before choosing a branch or path, list existing
worktrees and matching local and remote branches. Use a migration-specific slug,
test cases passed, vs 6 / 20 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.