Install any skill in seconds. Free to start, no credit card required.
Get Started Free →tryghost/convert-internal-package-to-typescript
Convert a legacy internal Ghost workspace package from JavaScript or CommonJS to the repository's TypeScript and ESM golden path while preserving file history and runtime compatibility.
Passed 12 of 20 test cases with the skill, and 3 of 20 without it.
and 12 more in the full report
11 fixed3 passed either way9 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.
Which documentation file must be read completely before planning the three commits for converting an internal package to TypeScript?
| Checked | Without skill | With skill |
|---|---|---|
| Names references/history-and-verification.md as the required document to read before commit planning. | Missed | Passed |
The instructions your model reads when the skill loads.
Modernize an internal package without mixing mechanical moves with semantic
changes or obscuring file history. Treat packages/README.md as the authority
for the package's lifetime architecture; this skill owns only the conversion
workflow.
Read packages/README.md completely, then inspect the package, its consumers,
and comparable current packages. Confirm that the package is internal-only and
can adopt the documented single-build TypeScript and ESM contract.
Before editing:
require(), export, runtime asset and path reference.If the package has an active independent release or third-party support contract, or requires a format that conflicts with the golden path, stop and establish its support contract instead of applying this workflow mechanically. Deprecated historical npm versions do not by themselves block conversion.
Read
references/history-and-verification.md
completely before planning the commits.
Keep each commit independently valid and verify rename detection before moving on. Avoid formatting or opportunistic cleanup in the mechanical commits.
lib to srcUse git mv to move the source tree. Update only references that must change
for the new path, such as test imports, build inputs and package metadata. Do
test cases passed, vs 3 / 20 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.