Install any skill in seconds. Free to start, no credit card required.
Get Started Free →tryghost/Shade imports
Import Shade from layer-specific subpaths (primitives, components, patterns, page-templates, utils), never the root barrel.
Passed 21 of 22 test cases with the skill, and 4 of 22 without it.
and 23 more in the full report
18 fixed3 passed either way0 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 18 test cases the skill fixed. Same model, same prompt, with and without the skill.
At the root entry point of our Ghost admin interface extension, we need to wrap our view with ShadeApp. Write the TypeScript import statement for ShadeApp.
| Checked | Without skill | With skill |
|---|---|---|
| imports ShadeApp from '@tryghost/shade/app' | Missed | Passed |
| does not import the top-level application wrapper from the root package barrel | Missed | Passed |
The instructions your model reads when the skill loads.
Always import Shade from its layer-specific subpath. Never from the root barrel @tryghost/shade.
import {Stack, Inline, Box, Grid, Container, Text} from '@tryghost/shade/primitives';
import {Button, Input, Dialog} from '@tryghost/shade/components';
import {PageHeader, KpiCard, Filters} from '@tryghost/shade/patterns';
import {ListPage} from '@tryghost/shade/page-templates';
import {cn, formatNumber} from '@tryghost/shade/utils';
import {ShadeApp} from '@tryghost/shade/app';
Note: ListPage is in @tryghost/shade/page-templates, not /patterns. Page templates are top-level page wrappers; patterns are the building blocks they compose.
// BAD — root barrel
import {Button, Stack} from '@tryghost/shade';
// BAD — deep path into source
import {Button} from '@tryghost/shade/src/components/ui/button';
When editing files under apps/shade/src/**, use the @/ alias for cross-file imports:
import {cn} from '@/lib/utils';
import {inputSurface} from '@/components/ui/input-surface';
Subpath imports make the layer (primitive/component/pattern) visible at the call site, which is the first piece of information a reader needs. The root barrel hides that and encourages cross-layer drift.
test cases passed, vs 4 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.