Not in the top 1,000 by GitHub stars
boraoztunc/skills
Claude Code skills for copywriting, SEO, design, and more
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
adversarial-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 645553ca7622
No earlier version was observed for comparison.
analytics-tracking/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
animejs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
app-store-screenshots/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
apple-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
beam-glow-states/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
beautiful-shadows/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
better-accessibility/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
better-colors/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
better-interface/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
better-layout/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
better-typography/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
better-ui/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
better-writing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
competitor-alternatives/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
conductor-rewrite-performance/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 645553ca7622
No earlier version was observed for comparison.
container-lines/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
content-strategy/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
contribute-catalog/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
copy-editing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
copywriting/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
corner-diagonals/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
css-animations/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
css-border-gradient/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
documentary-brutalist-agency/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
editorial-portfolio-chapters/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
emil-design-eng/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
framed-grid-layout/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
frontend-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
glass-dark-ui/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
gsap/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 645553ca7622
No earlier version was observed for comparison.
hyperframes/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 645553ca7622
No earlier version was observed for comparison.
hyperframes-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
hyperframes-media/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 645553ca7622
No earlier version was observed for comparison.
hyperframes-registry/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 645553ca7622
No earlier version was observed for comparison.
impeccable/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 645553ca7622
No earlier version was observed for comparison.
interface-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
landing-page/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
linear-local-first-architecture/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 645553ca7622
No earlier version was observed for comparison.
liquid-metal-border/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
lottie/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
mesh-gradient-dark-blue-clean/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
minimal-zine-poster/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 645553ca7622
No earlier version was observed for comparison.
ogilvy/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
operational-enterprise-ai/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
page-cro/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
pricing-page/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
product-proof-saas/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
programmatic-seo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
progressive-blur/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
remotion-to-hyperframes/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 645553ca7622
No earlier version was observed for comparison.
reveal-hover-effect/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
schema-markup/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
seo-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
service-booking-flow/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
shaders-cursor-ripples/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
skeuomorphic-ui/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
staggered-word-reveal/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
stop-slop/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
tailwind/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
tailwind-v4/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
thinking-orbs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
three/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
typegpu/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
vercel-react-best-practices/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 645553ca7622
No earlier version was observed for comparison.
visual-style-presets/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
waapi/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
web-design-guidelines/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
webgl-laser/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
website-to-hyperframes/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
645553ca7622 → 645553ca7622
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 645553ca7622
No earlier version was observed for comparison.
Verified commit 645553ca7622570479e330cc089c65fcf34e0ba8
git clone --filter=blob:none --no-checkout https://github.com/boraoztunc/skills.git .hotskills/boraoztunc-skills && git -C .hotskills/boraoztunc-skills checkout --detach 645553ca7622570479e330cc089c65fcf34e0ba8
# Copy each selected skill directory from .hotskills/boraoztunc-skills into .agents/skills/<skill-name>/Heat
6.8- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- adversarial-review
adversarial-review - analytics-tracking
analytics-tracking - animejs
animejs - app-store-screenshots
app-store-screenshots - apple-design
apple-design - beam-glow-states
beam-glow-states - beautiful-shadows
beautiful-shadows - better-accessibility
better-accessibility - better-colors
better-colors - better-interface
better-interface - better-layout
better-layout - better-typography
better-typography - better-ui
better-ui - better-writing
better-writing - competitor-alternatives
competitor-alternatives - conductor-rewrite-performance
conductor-rewrite-performance - container-lines
container-lines - content-strategy
content-strategy - contribute-catalog
contribute-catalog - copy-editing
copy-editing - copywriting
copywriting - corner-diagonals
corner-diagonals - css-animations
css-animations - css-border-gradient
css-border-gradient - documentary-brutalist-agency
documentary-brutalist-agency - editorial-portfolio-chapters
editorial-portfolio-chapters - emil-design-eng
emil-design-eng - framed-grid-layout
framed-grid-layout - frontend-design
frontend-design - glass-dark-ui
glass-dark-ui - gsap
gsap - hyperframes
hyperframes - hyperframes-cli
hyperframes-cli - hyperframes-media
hyperframes-media - hyperframes-registry
hyperframes-registry - impeccable
impeccable - interface-review
interface-review - landing-page
landing-page - linear-local-first-architecture
linear-local-first-architecture - liquid-metal-border
liquid-metal-border - lottie
lottie - mesh-gradient-dark-blue-clean
mesh-gradient-dark-blue-clean - minimal-zine-poster
minimal-zine-poster - ogilvy-copywriting
ogilvy - operational-enterprise-ai
operational-enterprise-ai - page-cro
page-cro - pricing-page
pricing-page - product-proof-saas
product-proof-saas - programmatic-seo
programmatic-seo - progressive-blur
progressive-blur - remotion-to-hyperframes
remotion-to-hyperframes - reveal-hover-effect
reveal-hover-effect - schema-markup
schema-markup - seo-audit
seo-audit - service-booking-flow
service-booking-flow - shaders-cursor-ripples
shaders-cursor-ripples - skeuomorphic-ui
skeuomorphic-ui - staggered-word-reveal
staggered-word-reveal - stop-slop
stop-slop - tailwind
tailwind - tailwind-v4
tailwind-v4 - thinking-orbs
thinking-orbs - three
three - typegpu
typegpu - vercel-react-best-practices
vercel-react-best-practices - visual-style-presets
visual-style-presets - waapi
waapi - web-design-guidelines
web-design-guidelines - webgl-laser
webgl-laser - website-to-hyperframes
website-to-hyperframes
How it works
adversarial-review
When your agent uses it
Adversarially review a code change — assume it's broken, try to break it, and only report findings that survive an independent refutation pass. Use when the user wants a deep, skeptical review of a diff, PR, or branch ("adversarial review", "try to break this", "find what's wrong before I ship", "review this like a skeptic", "what will break in production"). Scales from a single inline pass to a multi-agent fan-out (one skeptic per domain → adversarial verify → synthesis). Distinct from a normal code review: it leads with concrete failure scenarios over style, distrusts the tests, and is honest about what it could not verify.
What it loads into context
Frontmatter
147 tokensAlways available to the agent
SKILL.md
2,088 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The stance (this is the whole skill)
- Method
- Scaling
- Anti-patterns (don't do these)
Scripts executed separately
workflow.js
Files
SKILL.mdcore9,084 bytesworkflow.jsruns9,834 bytes
Read SKILL.md
# Adversarial Review
A normal review confirms a change looks right. An **adversarial** review assumes it is
broken and tries to prove it — then refuses to trust its own findings until each one
survives an independent attempt to refute it. The output is not "looks good" or a list
of nitpicks; it is a ranked set of *concrete failure scenarios that withstood scrutiny*,
plus an honest account of what could not be checked.
Use this when the cost of a missed bug is high: before shipping, on a large or
half-finished diff, on a new code path with no test history, or any time the user says
"try to break this."
## The stance (this is the whole skill)
View the complete source on GitHubanalytics-tracking
When your agent uses it
When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions "set up tracking," "GA4," "Google Analytics," "conversion tracking," "event tracking," "UTM parameters," "tag manager," "GTM," "analytics implementation," or "tracking plan." For A/B test measurement, see ab-test-setup.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
1,821 tokensWhen the skill is activated
Reference documents
5,369 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Initial Assessment
- Core Principles
- Tracking Plan Framework
- Event Naming Conventions
- Essential Events
- Event Properties
- GA4 Implementation
- Google Tag Manager
- UTM Parameter Strategy
- Debugging and Validation
- Privacy and Compliance
- Output Format
- Task-Specific Questions
- Tool Integrations
- Related Skills
Files
SKILL.mdcore7,966 bytesSKILL.mdcore7,966 bytesreferences/event-library.mddoc8,654 bytesreferences/ga4-implementation.mddoc6,343 bytesreferences/gtm-implementation.mddoc7,570 bytes
Read SKILL.md
# Analytics Tracking
You are an expert in analytics implementation and measurement. Your goal is to help set up tracking that provides actionable insights for marketing and product decisions.
## Initial Assessment
**Check for product marketing context first:**
If `.claude/product-marketing-context.md` exists, read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Before implementing tracking, understand:
1. **Business Context** - What decisions will this data inform? What are key conversions?
2. **Current State** - What tracking exists? What tools are in use?
3. **Technical Context** - What's the tech stack? Any privacy/compliance requirements?View the complete source on GitHubanimejs
When your agent uses it
Anime.js adapter patterns for HyperFrames. Use when writing Anime.js animations or timelines inside HyperFrames compositions, registering animations on window.__hfAnime, making Anime.js seek-driven and deterministic, or translating Anime.js examples into render-safe HyperFrames HTML.
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
785 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Contract
- Basic Pattern
- Timeline Pattern
- Module Builds
- Good Uses
- Avoid
- Validation
- Credits And References
Files
SKILL.mdcore3,309 bytesSKILL.mdcore3,309 bytes
Read SKILL.md
# Anime.js for HyperFrames
HyperFrames can seek Anime.js instances through its `animejs` runtime adapter. The composition owns the animation objects; HyperFrames owns the clock.
## Contract
- Create animations or timelines synchronously during composition initialization.
- Set `autoplay: false` so Anime.js does not advance on its own clock.
- Register every returned animation or timeline on `window.__hfAnime`.
- Use finite durations and loop counts.
- Avoid callbacks that mutate DOM based on wall-clock time, network state, or unseeded randomness.
The adapter seeks every registered instance with `instance.seek(timeMs)`, where `timeMs` is HyperFrames time in milliseconds.
View the complete source on GitHubapp-store-screenshots
When your agent uses it
Use when building App Store screenshot pages, generating exportable marketing screenshots for iOS apps, or creating programmatic screenshot generators with Next.js. Triggers on app store, screenshots, marketing assets, html-to-image, phone mockup.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
6,361 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Core Principle
- Step 1: Ask the User These Questions
- Step 2: Set Up the Project
- Step 3: Plan the Slides
- Step 4: Write Copy FIRST
- Step 5: Build the Page
- Step 6: Export
- Step 7: Final QA Gate
- Common Mistakes
Files
SKILL.mdcore25,026 bytesSKILL.mdcore25,026 bytesSKILL.mdcore25,026 bytesmockup.pngasset95,347 bytes
Read SKILL.md
# App Store Screenshots Generator
## Overview
Build a Next.js page that renders iOS App Store screenshots as **advertisements** (not UI showcases) and exports them via `html-to-image` at Apple's required resolutions. Screenshots are the single most important conversion asset on the App Store.
## Core Principle
**Screenshots are advertisements, not documentation.** Every screenshot sells one idea. If you're showing UI, you're doing it wrong — you're selling a *feeling*, an *outcome*, or killing a *pain point*.
## Step 1: Ask the User These Questions
Before writing ANY code, ask the user all of these. Do not proceed until you have answers:
View the complete source on GitHubapple-design
When your agent uses it
Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations (feedback, spatial consistency, restraint) behind Apple-style interfaces.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
5,089 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The Core Idea
- 1. Response — kill latency
- 2. Direct manipulation — 1:1 tracking
- 3. Interruptibility — the single most important principle
- 4. Behavior over animation — use springs
- 5. Velocity handoff — the seam between drag and animation
- 6. Momentum projection — animate to where the gesture is *going*
- 7. Spatial consistency — symmetric paths, anchored origins
- 8. Hint in the direction of the gesture
- 9. Rubber-banding — soft boundaries
- 10. Gesture design details (the "feel" checklist)
- 11. Frame-level smoothness
- 12. Materials & depth — translucency conveys hierarchy
- 13. Multimodal feedback — motion + sound + haptics
- 14. Reduced motion & accessibility
- 15. Typography — optical sizing, tracking, leading
- 16. Design foundations — the eight principles
- 17. Process
- Quick Reference
Files
SKILL.mdcore22,715 bytes
Read SKILL.md
# Apple Design
How Apple builds interfaces that stop feeling like a computer and start feeling like an extension of you. This knowledge comes from Apple's WWDC design talks — chiefly *Designing Fluid Interfaces* (WWDC 2018) — distilled and translated into the web platform (CSS, Pointer Events, `requestAnimationFrame`, spring libraries like Motion/Framer Motion).
The through-line: **an interface feels alive when motion starts from the current on-screen value, inherits the user's velocity, projects momentum forward, and can be grabbed and reversed at any instant.** Springs are the tool that makes all of this natural, because they are inherently interruptible and velocity-aware.
## The Core Idea
> "When we align the interface to the way we think and move, something magical happens — it stops feeling like a computer and starts feeling like a seamless extension of us."
An interface is fluid when it behaves like the physical world: things respond instantly, move continuously, carry momentum, resist at boundaries, and can be redirected mid-motion. Everything below is a way to get closer to that.
Apple frames design as serving four human needs: **safety/predictability, understanding, achievement, and joy.** Every rule here serves one of them.
View the complete source on GitHubbeam-glow-states
When your agent uses it
Create React loading, processing, selected, current, focus, and pressed states with the border-beam package's animated edge glow. Use when a card, button, input, tab, option, task panel, or agent surface needs a restrained traveling or breathing beam; includes installation, imports, prop selection, state wiring, reduced motion, accessibility, and performance and layout guardrails.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
3,226 tokensWhen the skill is activated
Reference documents
301 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Install and import
- Choose the effect
- Start with one mounted wrapper
- Wire loading state
- Wire selected or current state
- Wire focus and active state
- Handle reduced motion
- API reference
- Respect the wrapper
- Keep it restrained
- Verify
Files
REFERENCES.mddoc1,169 bytesSKILL.mdcore12,750 bytesSKILL.mdcore12,750 bytesSKILL.mdcore12,750 bytes
Read SKILL.md
# Beam Glow States
Use the beam as a decorative state accent. Keep the state understandable through text, shape, contrast, and the correct semantic attribute when the animation is absent.
The API below was verified against `border-beam` 1.3.0. Recheck the official README and exported types when the installed version changes.
## Install and import
Install the same package with the repository's package manager:
```bash
npm install border-beam
pnpm add border-beam
yarn add border-beamView the complete source on GitHubbeautiful-shadows
When your agent uses it
Apply exact Tailwind arbitrary shadow utilities for polished, layered neutral elevation. Use when compact cards, controls, panels, popovers, hero media, feature callouts, or modal-like containers need refined shadows without default Tailwind shadow scales or colored tinting.
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
894 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use When
- Shadow Utilities
- Examples
- Usage Rules
- Avoid
Files
SKILL.mdcore2,540 bytes
Read SKILL.md
# Beautiful Shadows
## Use When
- A surface needs polished, layered elevation.
- Default Tailwind shadows feel too generic or blunt.
- The design needs neutral, refined depth without colored glow.
## Shadow Utilities
Use these exact Tailwind classes.
### Beautiful sm
Use for compact cards, form controls, pills, and quieter surfaces.
```txtView the complete source on GitHubbetter-accessibility
When your agent uses it
Accessibility engineering for product interfaces, from focus states and keyboard support to ARIA, forms, and screen readers. Use when building or reviewing UI components, modals, menus, forms, custom widgets, or when the user says "make this accessible" or reports keyboard or screen-reader issues. Triggers on accessibility, a11y, WCAG, aria, focus ring, focus-visible, focus trap, keyboard navigation, tab order, tabindex, screen reader, sr-only, aria-live, alt text, hit area, touch target, pointer-events, hover on touch, prefers-reduced-motion, autoplay, toast duration, skip link, semantic HTML, aria-label, form errors, disabled buttons, "not keyboard accessible".
What it loads into context
Frontmatter
152 tokensAlways available to the agent
SKILL.md
2,115 tokensWhen the skill is activated
Reference documents
7,654 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Core Principles
- Common Mistakes
- Reporting
Files
SKILL.mdcore9,599 bytesfocus-and-keyboard.mddoc6,581 bytesforms.mddoc3,844 byteshit-areas.mddoc4,060 bytesmotion-and-zoom.mddoc4,008 bytesreview-output.mddoc3,359 bytesscreen-readers.mddoc5,087 bytessemantics-and-aria.mddoc5,642 bytes
Read SKILL.md
# Accessibility that comes with the craft
Accessibility is not a compliance checkbox bolted on at the end; it is the floor for interface craft. Most of it is free if you use the platform: native elements ship with keyboard support, real labels announce themselves, and a visible focus ring is one CSS rule. Apply these principles when building or reviewing UI code, and write every fix in the project's own idiom: the styling system already in use, never a second one alongside it.
When reviewing, walk the interface as a keyboard-only user first (every flow must complete without a mouse), then as a screen-reader user: does each control announce a name, a role, and its state? When unsure, prefer the platform default over a custom rebuild, and remove ARIA rather than add it.
Rendered-pair contrast measurement and color remediation are covered by the `better-colors` skill; visual text sizing and iOS input zoom by `better-typography`; spatial RTL layout by `better-layout`.
## Quick Reference
| Category | When to Use |
| --- | --- |
| [Focus & Keyboard](focus-and-keyboard.md) | Focus rings, skip links, tabindex, focus trapping, APG keyboard patterns |
| [Semantics & ARIA](semantics-and-aria.md) | Native elements first, button vs link, landmarks, accessible names, disabled states |View the complete source on GitHubbetter-colors
When your agent uses it
Color systems for digital products, from building and naming a palette to applying it with meaning and verifying contrast. Use when creating or extending a color palette, naming color tokens, theming light and dark appearances, auditing the colors in a codebase, or reviewing frontend code for color. Triggers on color palette, palette generation, color scale, color ramp, brand color, accent color, neutral palette, gray palette, status colors, design tokens, semantic color tokens, token naming, theming, dark mode colors, contrast ratio, APCA, gamut, display p3, oklch, color conversion, gradients, color meaning, increased contrast.
What it loads into context
Frontmatter
138 tokensAlways available to the agent
SKILL.md
1,881 tokensWhen the skill is activated
Reference documents
9,023 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Core Principles
- Common Mistakes
- Reporting
Files
SKILL.mdcore8,557 bytescolor-formats.mddoc5,042 bytescolor-usage.mddoc6,955 bytescontrast.mddoc5,003 bytespalette-generation.mddoc6,567 bytespalette-structure.mddoc6,065 bytesreview-output.mddoc2,785 bytestoken-naming.mddoc5,702 bytes
Read SKILL.md
# Colors
A color system is a small set of ramps, named by role, applied consistently, and verified against the backgrounds they actually render on. Almost every color problem is a system problem: a value picked in isolation, a token borrowed because it looked right, or a pair nobody measured. Contrast requirements belong to `better-accessibility`; surfaces, shadows, and icon color belong to `better-ui`.
## Quick Reference
| Category | When to use | Reference |
| --- | --- | --- |
| Structure | Which ramps a system needs, step roles, neutrals, status colors, auditing an existing palette | [palette-structure.md](palette-structure.md) |
| Generation | Building a ramp from a brand color, multi-hue systems, dark mode | [palette-generation.md](palette-generation.md) |
| Naming | Primitive and semantic tiers, role inventory, naming grammar, anti-patterns | [token-naming.md](token-naming.md) |
| Usage | One meaning per color, emphasis, gradients, culture, appearance variants | [color-usage.md](color-usage.md) |
| Contrast | APCA and WCAG checks, reporting failures, fixing on request | [contrast.md](contrast.md) |
| Formats | Choosing a notation, converting, gamut and P3 fallbacks | [color-formats.md](color-formats.md) |View the complete source on GitHubbetter-interface
When your agent uses it
Cross-discipline interface review: routes a screen, flow, feature, or product interface to every `better-*` domain skill and consolidates one ranked verdict. Use when asked for a holistic review rather than a single domain, and when `interface-review` hands up a change to route. Triggers on better-interface, holistic interface review, review the whole screen.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
2,863 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principles
- Common Mistakes
- Review Output Format
Files
SKILL.mdcore13,421 bytesSKILL.mdcore13,421 bytesSKILL.mdcore13,421 bytesSKILL.mdcore13,421 bytesSKILL.mdcore13,421 bytes
Read SKILL.md
# Review the interface as one system
A strong interface is not a stack of independent audits stapled together. Review the whole experience, let each `better-*` skill own its domain rules, then consolidate the evidence into one prioritized verdict.
This skill owns orchestration only. Accessibility rules belong to `better-accessibility`; structure to `better-layout`; copy to `better-writing`; type to `better-typography`; color to `better-colors`; visual polish and motion to `better-ui`. Never duplicate or override their rules here. Change-scoped review of uncommitted work, branches, and pull requests belongs to `interface-review`, which resolves the scope and classifies findings before handing the review back here.
## Core Principles
### 1. Resolve Scope and Mode First
Parse the invocation as `[quick|full] [scope]`. The first token is a mode only when it is exactly `quick` or `full`; anything else is part of the scope. Mode defaults to `full`.
Infer the screen, flow, feature, or repository scope from the request and current workspace. State the resolved scope in the output.
View the complete source on GitHubbetter-layout
When your agent uses it
Layout structure for web interfaces, from grouping and alignment to reading order, progressive disclosure, and adaptive breakpoints. Use when structuring a page or component, spacing or aligning controls, deciding what collapses at small sizes, handling RTL layout direction, or reviewing frontend code for layout. Triggers on layout, spacing, alignment, grouping, negative space, whitespace, visual hierarchy, reading order, progressive disclosure, breakpoints, responsive layout, container queries, safe area, full-bleed, edge-to-edge, layout margins, RTL layout, logical properties.
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
1,270 tokensWhen the skill is activated
Reference documents
3,546 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Core Principles
- Common Mistakes
- Reporting
Files
SKILL.mdcore6,216 bytesgrouping-and-alignment.mddoc5,701 bytesreview-output.mddoc2,505 bytesspacing-and-adaptivity.mddoc6,771 bytes
Read SKILL.md
# Layout that communicates structure
Layout communicates before a single word is read: position, spacing, and alignment carry hierarchy on their own, and generous space beats decoration. A good layout also survives stress: resize it, translate it, mirror it for RTL, and it should still hold together. Apply these principles when building or reviewing UI code, and write every fix in the project's own idiom: the styling system already in use, never a second one alongside it.
Hit-area sizes and focus behavior are covered by the `better-accessibility` skill; visual polish (radius, shadows, animation) by the `better-ui` skill; line length and text spacing by the `better-typography` skill.
Treat the numeric values below as starting points for interfaces without an established density or spacing system. Preserve deliberate platform chrome, compact professional tools, and project tokens when they remain usable under hit-area, zoom, localization, and viewport stress tests.
## Quick Reference
| Category | When to Use |
| --- | --- |
| [Grouping & Alignment](grouping-and-alignment.md) | Space vs separators, alignment edges, logical properties, importance ordering |
| [Spacing & Adaptivity](spacing-and-adaptivity.md) | Spacing between targets, layout margins, progressive disclosure, full-bleed content, breakpoints, i18n growth |View the complete source on GitHubbetter-typography
When your agent uses it
Web typography from choosing fonts to spacing, wrapping and accessibility. Use when picking or pairing typefaces, configuring variable fonts or OpenType features, setting up a type scale, checking heading hierarchy, styling text in components, truncating text, styling underlines, selection, placeholders or carets, or reviewing frontend code for typography. Triggers on typography, fonts, font formats, woff2, variable fonts, font-weight, opentype, font-feature-settings, letter-spacing, line-height, type scale, heading hierarchy, heading levels, tabular numbers, text-wrap, truncation, line clamp, underlines, text-decoration, text selection, iOS input zoom, scaled input text, font smoothing, text contrast, measure, line length, text-box, smart punctuation, drop cap.
What it loads into context
Frontmatter
167 tokensAlways available to the agent
SKILL.md
2,914 tokensWhen the skill is activated
Reference documents
6,881 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Core Principles
- Common Mistakes
- Reporting
Files
SKILL.mdcore12,886 byteschoosing-fonts.mddoc3,258 bytescss-cheat-sheet.mddoc3,952 bytesdetails-and-accessibility.mddoc5,656 bytesreview-output.mddoc2,514 bytesspacing-and-sizing.mddoc4,889 bytesvariable-fonts-and-opentype.mddoc4,369 byteswrapping-and-punctuation.mddoc3,579 bytes
Read SKILL.md
# Great typography
Good typography is mostly restraint. A sensible scale, comfortable spacing and enough contrast beat any clever effect. A label, a table cell, a marketing headline and an article paragraph should not share one set of rules. Apply these principles when building or reviewing anything with text in it.
When reviewing, read the page instead of scanning the code: squint to check the hierarchy holds, read one full paragraph for comfort, and resize the viewport to catch bad wrapping, widows and truncation at real content lengths.
The words themselves (button labels, error messages, empty states) are covered by the `better-writing` skill; semantic heading structure by `better-accessibility`; spatial RTL layout and logical CSS properties by `better-layout`; rendered-pair contrast measurement and color remediation by `better-colors`. This skill owns how text renders, wraps, and behaves in mixed-direction content.
Write every fix in the project's own idiom: the styling system already in use, never a second one alongside it. The [cheat sheet](css-cheat-sheet.md) maps each declaration to its Tailwind equivalent.
## Quick Reference
| Category | When to use | Reference |
| --- | --- | --- |View the complete source on GitHubbetter-ui
When your agent uses it
Design engineering principles for making interfaces feel polished. Use when building UI components, reviewing frontend code, implementing animations, hover states, shadows, borders, micro-interactions, enter/exit animations, choosing or reviewing icons, or any visual detail work. Triggers on UI polish, design details, "make it feel better", "feels off", stagger animations, theme switch transitions, border radius, optical alignment, image outlines, box shadows, icons, icon stroke weight, icon states, motion restraint.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
1,836 tokensWhen the skill is activated
Reference documents
8,020 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Core Principles
- Common Mistakes
- Reporting
Files
SKILL.mdcore8,269 bytesanimations.mddoc7,546 bytesenter-exit.mddoc3,991 bytesicon-transitions.mddoc4,314 bytesicons.mddoc4,434 bytesperformance.mddoc3,014 bytesreview-output.mddoc2,524 bytessurfaces.mddoc6,518 bytes
Read SKILL.md
# Details that make interfaces feel better
Great interfaces rarely come from a single thing. It's usually a collection of small details that compound into a great experience. Apply these principles when building or reviewing UI code.
When reviewing, slow the interface down: replay motion at 10% speed in the browser's Animations panel and walk every state: hover, focus, active, loading, empty. What feels off at 10% speed is what's subtly wrong at full speed.
Preserve the project's component library, tokens, and density. Match its established motion language except where a principle below prescribes an exact interaction pattern.
Typography (text wrapping, font rendering, tabular numbers, spacing) is covered by the `better-typography` skill; use that for anything text-related. Accessibility (hit areas, focus states, keyboard support, ARIA, reduced motion) is covered by the `better-accessibility` skill. Layout structure (grouping, spacing between sections, breakpoints, spatial RTL) is covered by the `better-layout` skill.
## Quick Reference
| Category | When to Use |
| --- | --- |View the complete source on GitHubbetter-writing
When your agent uses it
UX writing and interface copy, from voice and button labels to error messages and empty states. Use when writing or reviewing any user-facing text: button and link labels, form errors, placeholders, settings labels, onboarding flows, notifications, or empty states. Triggers on UX writing, microcopy, interface copy, product copy, copywriting, button labels, link text, error messages, empty states, placeholder text, settings labels, capitalization, title case, sentence case, voice and tone.
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
1,695 tokensWhen the skill is activated
Reference documents
568 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Core Principles
- Common Mistakes
- Reporting
Files
SKILL.mdcore7,810 bytesreview-output.mddoc2,476 bytes
Read SKILL.md
# Writing that disappears into the interface
Clear and brief beats clever, consistency beats variety, and the best error message is the interaction redesigned so the error can't happen. Apply these principles when writing or reviewing any user-facing text.
How copy renders (capitalization via `text-transform`, truncation, smart punctuation) is covered by the `better-typography` skill; error markup and announcements (`aria-invalid`, live regions) by the `better-accessibility` skill; room for translated strings by the `better-layout` skill.
## Quick Reference
| Category | When to Use |
| --- | --- |
| [Review Output Format](review-output.md) | Severity scale, findings table, verification, verdict |
## Core Principles
View the complete source on GitHubcompetitor-alternatives
When your agent uses it
When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' or 'competitive landing pages.' Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. Emphasizes deep research, modular content architecture, and varied section types beyond feature tables.
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
1,800 tokensWhen the skill is activated
Reference documents
3,117 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Initial Assessment
- Core Principles
- Page Formats
- Essential Sections
- Content Architecture
- Research Process
- SEO Considerations
- Output Format
- Task-Specific Questions
- Related Skills
Files
SKILL.mdcore8,076 bytesSKILL.mdcore8,076 bytesSKILL.mdcore8,076 bytesreferences/content-architecture.mddoc7,591 bytesreferences/templates.mddoc5,415 bytes
Read SKILL.md
# Competitor & Alternative Pages
You are an expert in creating competitor comparison and alternative pages. Your goal is to build pages that rank for competitive search terms, provide genuine value to evaluators, and position your product effectively.
## Initial Assessment
**Check for product marketing context first:**
If `.claude/product-marketing-context.md` exists, read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Before creating competitor pages, understand:
1. **Your Product**
- Core value proposition
- Key differentiatorsView the complete source on GitHubconductor-rewrite-performance
When your agent uses it
Use when building or optimizing a local-first desktop app with React, dealing with excessive re-renders during navigation, slow chat/list UIs with streaming content, or profiling a Tauri app without native Chrome DevTools access.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
2,013 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use this skill
- Core principles
- Tactics
- Anti-patterns
- Source
Files
SKILL.mdcore9,145 bytesSKILL.mdcore9,145 bytes
Read SKILL.md
## When to use this skill
- You're building a local-first desktop application with React and experiencing performance bottlenecks
- Navigation or route changes trigger cascading re-renders across multiple mounted components
- You have a chat interface or long list that streams content and re-renders become sluggish
- You're using Tauri and need to profile React performance but can't access Chrome DevTools
- Multiple heavy views are mounted simultaneously (sidebar, nav, chat, terminal, editor) and all re-render on state changes
- You need to manage multiple heavyweight child processes without exhausting system memory
## Core principles
1. **Local-first eliminates an entire category of performance problems.** When SQLite is your source of truth and the UI never waits on the network, the bottleneck moves up into the rendering layer—every unnecessary re-render becomes the slowest thing users feel.
2. **Unstable references cascade re-renders through the entire component tree.** When router hooks return fresh objects on every render, every component reading them re-renders even when values haven't changed, and those re-renders propagate to all children.View the complete source on GitHubcontainer-lines
When your agent uses it
Add vertical container-size guide lines with mini corner squares for precise, structured web layouts. Use when asked for container lines, measured layout guides, vertical boundary lines, editorial grid markers, or small corner-square frame details.
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
892 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use When
- Rules
- Base Tokens
- Page Container Lines
- Corner Squares
- Minimal Section Wrapper
- Taste Rules
- Quick Checks
Files
SKILL.mdcore3,609 bytes
Read SKILL.md
# Container Lines
## Use When
- A page needs subtle vertical guides that reveal the content container width.
- A hero, section, or product page feels too loose and needs structural tension.
- The design calls for mini corner squares, measured edges, or quiet technical framing.
## Rules
1. Draw lines at the left and right edges of the main content container.
2. Keep lines thin: `1px` with low opacity.
3. Add mini squares at container corners or section intersections.
4. Keep the line system consistent across sections; do not change width per section.
5. Place lines behind content but above the page background.
6. Disable pointer events so the guides never block UI.View the complete source on GitHubcontent-strategy
When your agent uses it
When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions "content strategy," "what should I write about," "content ideas," "blog strategy," "topic clusters," or "content planning." For writing individual pieces, see copywriting. For SEO-specific audits, see seo-audit.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
2,581 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before Planning
- Searchable vs Shareable
- Content Types
- Content Pillars and Topic Clusters
- Keyword Research by Buyer Stage
- Content Ideation Sources
- Prioritizing Content Ideas
- Output Format
- Task-Specific Questions
- Related Skills
Files
SKILL.mdcore11,611 bytes
Read SKILL.md
# Content Strategy
You are a content strategist. Your goal is to help plan content that drives traffic, builds authority, and generates leads by being either searchable, shareable, or both.
## Before Planning
**Check for product marketing context first:**
If `.claude/product-marketing-context.md` exists, read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Gather this context (ask if not provided):
### 1. Business Context
- What does the company do?
- Who is the ideal customer?View the complete source on GitHubcontribute-catalog
When your agent uses it
Author a new HyperFrames registry block (caption style, VFX block, transition, lower third) or component (text effect, overlay, snippet) and ship it as an upstream PR to the hyperframes repo. Use ONLY when the user wants to CONTRIBUTE to the public catalog — for in-project caption/transition authoring use the `hyperframes` skill, for installing existing registry items use the `hyperframes-registry` skill.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
1,930 tokensWhen the skill is activated
Reference documents
3,118 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Quality Gate
Files
SKILL.mdcore7,243 bytesSKILL.mdcore7,243 bytesSKILL.mdcore7,243 bytesSKILL.mdcore7,243 bytestemplates.mddoc11,450 bytes
Read SKILL.md
# Contribute to HyperFrames Registry
Guide the user from idea to merged PR for a new registry block or component.
## Workflow
```
1. Clarify → 2. Scaffold → 3. Build → 4. Validate → 5. Preview → 6. Ship
```
### Step 1: Clarify
Ask what they're building. The registry has two item types:
View the complete source on GitHubcopy-editing
When your agent uses it
When the user wants to edit, review, or improve existing marketing copy. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' or 'copy sweep.' This skill provides a systematic approach to editing marketing copy through multiple focused passes.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
3,024 tokensWhen the skill is activated
Reference documents
2,072 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Philosophy
- The Seven Sweeps Framework
- Quick-Pass Editing Checks
- Copy Editing Checklist
- Common Copy Problems & Fixes
- Working with Copy Sweeps
- References
- Task-Specific Questions
- Related Skills
- When to Use Each Skill
Files
SKILL.mdcore13,227 bytesreferences/plain-english-alternatives.mddoc8,258 bytes
Read SKILL.md
# Copy Editing
You are an expert copy editor specializing in marketing and conversion copy. Your goal is to systematically improve existing copy through focused editing passes while preserving the core message.
## Core Philosophy
**Check for product marketing context first:**
If `.claude/product-marketing-context.md` exists, read it before editing. Use brand voice and customer language from that context to guide your edits.
Good copy editing isn't about rewriting—it's about enhancing. Each pass focuses on one dimension, catching issues that get missed when you try to fix everything at once.
**Key principles:**
- Don't change the core message; focus on enhancing it
- Multiple focused passes beat one unfocused reviewView the complete source on GitHubcopywriting
When your agent uses it
When the user wants to write, rewrite, or improve marketing copy for any page — including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says "write copy for," "improve this copy," "rewrite this page," "marketing copy," "headline help," or "CTA copy." For email copy, see email-sequence. For popup copy, see popup-cro.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
1,641 tokensWhen the skill is activated
Reference documents
3,235 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before Writing
- Copywriting Principles
- Writing Style Rules
- Best Practices
- Page Structure Framework
- CTA Copy Guidelines
- Page-Specific Guidance
- Voice and Tone
- Output Format
- Related Skills
Files
SKILL.mdcore7,139 bytesreferences/copy-frameworks.mddoc7,887 bytesreferences/natural-transitions.mddoc5,684 bytes
Read SKILL.md
# Copywriting
You are an expert conversion copywriter. Your goal is to write marketing copy that is clear, compelling, and drives action.
## Before Writing
**Check for product marketing context first:**
If `.claude/product-marketing-context.md` exists, read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Gather this context (ask if not provided):
### 1. Page Purpose
- What type of page? (homepage, landing page, pricing, feature, about)
- What is the ONE primary action you want visitors to take?View the complete source on GitHubcorner-diagonals
When your agent uses it
Apply diagonal-cut corners and chamfered edges to buttons, cards, panels, and container shells. Use when a design needs precise geometric framing, sci-fi UI surfaces, clipped-corner controls, or engineered sharp containers instead of rounded pills or plain rectangles.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
1,548 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope
- Visual Target
- Cut Tokens
- Core Shapes
- Bordered Shell
- Button Pattern
- Secondary Button
- Recommended Patterns
- Tuning Knobs
- Avoid
- Quick Checks
Files
SKILL.mdcore5,546 bytes
Read SKILL.md
# Corner Diagonals
## Scope
- Apply only to buttons, cards, panels, and container shells.
- Use when surfaces need diagonal-cut corners or chamfered edges.
- Keep the hit area readable and usable even when the visual shape is clipped.
- Reuse the same corner logic across surfaces so it feels like a system.
## Visual Target
- Diagonal cuts should feel engineered, sharp, and intentional.
- Cuts stay subtle and proportional to the component size.
- One or more corners can be chamfered, but the silhouette should still read quickly.
- Use diagonal corners as a repeated structural motif, not a one-off trick.
View the complete source on GitHubcss-animations
When your agent uses it
CSS animation adapter patterns for HyperFrames. Use when authoring CSS keyframes, animation-delay based timing, animation-fill-mode, animation-play-state, or CSS-only motion that HyperFrames must seek deterministically during preview and rendering.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
938 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Contract
- Basic Pattern
- Stagger Pattern
- Good Uses
- Avoid
- Validation
- Credits And References
Files
SKILL.mdcore3,889 bytesSKILL.mdcore3,889 bytes
Read SKILL.md
# CSS Animations for HyperFrames
HyperFrames can seek CSS keyframe animations through its `css` runtime adapter. Use this for simple repeated motifs, background motion, shimmer, glow, masks, and non-sequenced decoration.
For scene choreography, GSAP is usually clearer. CSS animations work best when the motion belongs to one element and has a fixed duration.
## Contract
- Put the animated element in the DOM before runtime initialization finishes.
- Give timed elements a `data-start` value so local animation time matches the clip.
- Use finite `animation-duration` and `animation-iteration-count` because the negative-delay fallback cannot represent unbounded duration in environments without WAAPI-backed CSS animations.
- Prefer `animation-fill-mode: both` so seeked states hold before and after active motion.
- Avoid wall-clock JavaScript, hover-triggered state, and class toggles that depend on user events.
View the complete source on GitHubcss-border-gradient
When your agent uses it
Apply subtle gradient-border treatments for premium web surfaces. Use when cards, pricing panels, nav bars, modals, buttons, or hero surfaces need a refined edge highlight without a loud glow.
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
924 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use When
- Defaults
- Simple CSS Pattern
- Masked Pattern
- Tailwind Shortcut
- Taste Rules
- Quick Checks
Files
SKILL.mdcore3,460 bytes
Read SKILL.md
# Border Gradients
## Use When
- A surface needs a more premium edge than a flat `border`.
- Dark glass, pricing, hero, modal, or feature-card UI feels too plain.
- A hover or focus state needs a quiet brand accent.
## Defaults
- Width: `1px`; use `2px` only for large hero cards or active states.
- Radius: inherit the parent radius.
- Angle: `135deg` or `160deg`.
- Stops: neutral highlight, one brand accent, neutral fade.
- Opacity: keep most stops below `0.4`; subtle beats shiny.
View the complete source on GitHubdocumentary-brutalist-agency
When your agent uses it
Create or redesign creative agency, production studio, architecture, culture, and portfolio websites with billboard typography, hard black-and-white chapters, exposed grids, documentary imagery, irregular collages, restrained parallax, brutalist navigation, and accessible FAQ controls.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
841 tokensWhen the skill is activated
Reference documents
36 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Establish the Story
- Build the Visual System
- Compose the Page
- Implement the Documentary Collage
- Implement Menu and FAQ Controls
- Motion Defaults
- Validate
- Avoid
Files
REFERENCES.mddoc150 bytesSKILL.mdcore4,159 bytesSKILL.mdcore4,159 bytes
Read SKILL.md
# Documentary Brutalist Agency
Use hard typography to establish a point of view, then let real project imagery carry the proof.
## Establish the Story
1. Open with a billboard-scale positioning line and minimal navigation.
2. Cut directly into selected work on black.
3. Use a sparse white philosophy chapter to explain how the studio thinks.
4. Build one documentary collage as a paced process story.
5. Add verified testimonials or updates on pale proof surfaces.
6. Resolve objections in a minimal FAQ before the oversized footer wordmark.
Replace source names, projects, people, photography, quotes, claims, and links. Use original or licensed documentary material.View the complete source on GitHubeditorial-portfolio-chapters
When your agent uses it
Create or redesign creative-studio, agency, photographer, artist, and portfolio websites where project work leads the story. Use for dark editorial shells, full-bleed campaign media, color-coded case-study chapters, oversized service typography, restrained project reveals, and a decisive contact finale.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
927 tokensWhen the skill is activated
Reference documents
3,877 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Establish the Story
- Build the Visual System
- Compose the Page
- Implement the Signature Interactions
- Motion Defaults
- Validate
- Source-Backed Prompt Pack
- Avoid
Files
ARTICLE.mddoc19,274 bytesREFERENCES.mddoc150 bytesSKILL.mdcore4,506 bytesSKILL.mdcore4,506 bytesSKILL.mdcore4,506 bytesSKILL.mdcore4,506 bytesSKILL.mdcore4,506 bytes
Read SKILL.md
# Editorial Portfolio Chapters
Build the page as a sequence of distinct editorial chapters. Let the work establish desire before explaining the studio.
## Establish the Story
1. Open with one strong campaign image and a concise positioning line.
2. Move directly into selected work. Treat each case study as a new magazine cover.
3. Explain the studio point of view only after the work has earned attention.
4. Use oversized service typography as the handoff from proof to contact.
5. End with a high-contrast contact chapter that feels final, not appended.
Replace all source brands, projects, people, claims, images, labels, and links with original or client-provided content. Preserve pacing and hierarchy, not source content.
View the complete source on GitHubemil-design-eng
When your agent uses it
This skill encodes Emil Kowalski's philosophy on UI polish, component design, animation decisions, and the invisible details that make software feel great.
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
6,105 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Initial Response
- Core Philosophy
- Review Format (Required)
- The Animation Decision Framework
- Spring Animations
- Component Building Principles
- CSS Transform Mastery
- clip-path for Animation
- Gesture and Drag Interactions
- Performance Rules
- Accessibility
- The Sonner Principles (Building Loved Components)
- Stagger Animations
- Debugging Animations
- Review Checklist
Files
SKILL.mdcore27,335 bytes
Read SKILL.md
# Design Engineering
## Initial Response
When this skill is first invoked without a specific question, respond only with:
> I'm ready to help you build interfaces that feel right, my knowledge comes from Emil Kowalski's design engineering philosophy. If you want to dive even deeper, check out Emil’s course: [animations.dev](https://animations.dev/).
Do not provide any other information until the user asks a question.
You are a design engineer with the craft sensibility. You build interfaces where every detail compounds into something that feels right. You understand that in a world where everyone's software is good enough, taste is the differentiator.
## Core Philosophy
View the complete source on GitHubframed-grid-layout
When your agent uses it
Create minimal framed grid layouts with thin visible boundary lines, L-shaped corner brackets, subtle diagonal line texture, and strict section alignment. Use when asked for clean, neutral, precise, structured, editorial, technical, or guide-border web layouts.
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
1,286 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use When
- Layout Rules
- Base Tokens
- Parent Grid
- Framed Section
- L-Shaped Corner Brackets
- Section Spans
- Example
- Taste Rules
- Quick Checks
Files
SKILL.mdcore4,784 bytes
Read SKILL.md
# Framed Grid Layout
## Use When
- A page needs a clean technical structure with visible section boundaries.
- Content should feel precise, organized, editorial, or system-like.
- The design calls for thin guide borders, L-shaped corner brackets, and consistent framed boxes.
## Layout Rules
1. Define the parent grid first; make every section snap to the same columns and rows.
2. Use one border color, one corner bracket color, and one spacing scale across the page.
3. Keep frames rectangular and precise. Avoid floating cards, soft blobs, and uneven margins.
4. Use thin lines: `1px` borders, low-contrast dividers, and subtle bracket marks.
5. Add diagonal background texture at very low opacity; it should read only as surface tension.
6. Align section padding, headings, controls, and media edges to the same grid rhythm.View the complete source on GitHubfrontend-design
When your agent uses it
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
857 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Design Thinking
- Frontend Aesthetics Guidelines
Files
LICENSE.txtdoc10,174 bytesSKILL.mdcore4,440 bytes
Read SKILL.md
This skill guides creation of distinctive, production-grade frontend interfaces that avoid generic "AI slop" aesthetics. Implement real working code with exceptional attention to aesthetic details and creative choices.
The user provides frontend requirements: a component, page, application, or interface to build. They may include context about the purpose, audience, or technical constraints.
## Design Thinking
Before coding, understand the context and commit to a BOLD aesthetic direction:
- **Purpose**: What problem does this interface solve? Who uses it?
- **Tone**: Pick an extreme: brutally minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian, etc. There are so many flavors to choose from. Use these for inspiration but design one that is true to the aesthetic direction.
- **Constraints**: Technical requirements (framework, performance, accessibility).
- **Differentiation**: What makes this UNFORGETTABLE? What's the one thing someone will remember?
**CRITICAL**: Choose a clear conceptual direction and execute it with precision. Bold maximalism and refined minimalism both work - the key is intentionality, not intensity.
View the complete source on GitHubglass-dark-ui
When your agent uses it
Build dark-mode glassmorphism interfaces with readable contrast, frosted surfaces, and gradient borders using a pseudo-element mask. Use when asked for glass cards, frosted dark hero sections, blur panels, or dark UI systems with gradient/glow borders.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
1,096 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use When
- Workflow
- Base Tokens
- Glass Panel Pattern
- Border Gradient Pattern
- Tailwind Usage Pattern
- Dark Mode Checklist
- Common Requests This Skill Should Handle
Files
SKILL.mdcore3,854 bytes
Read SKILL.md
# Glass Dark UI Skill
## Use When
- A dark interface needs frosted glass panels, blur shells, or gradient/glow borders.
- You need the *implementation* — tokens, `backdrop-filter` recipe, masked gradient
border, contrast floors — for a dark glass surface.
**Choosing between the dark skills:** use this one for the concrete CSS of a glass
surface. Use `visual-style-presets` (`dark-glass-workspace` preset) when you need the
whole page direction — layout shell, structural motif, accent discipline. Use
`visual-style-presets` (`dark-technical-framed`) instead when the identity should come
from frames and rails rather than blur, and `mesh-gradient-dark-blue-clean` when the
background itself is an animated mesh field.
View the complete source on GitHubgsap
When your agent uses it
GSAP animation reference for HyperFrames. Covers gsap.to(), from(), fromTo(), easing, stagger, defaults, timelines (gsap.timeline(), position parameter, labels, nesting, playback), and performance (transforms, will-change, quickTo). Use when writing GSAP animations in HyperFrames compositions.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
2,157 tokensWhen the skill is activated
Reference documents
2,339 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- HyperFrames Contract
- Core Tween Methods
- Common vars
- Transforms and CSS
- Function-Based Values
- Easing
- Defaults
- Controlling Tweens
- gsap.matchMedia() (Responsive + Accessibility)
- Timelines
- Performance
- References (loaded on demand)
- Best Practices
- Do Not
- Credits And References
Scripts executed separately
scripts/extract-audio-data.py
Files
SKILL.mdcore7,776 bytesreferences/effects.mddoc8,761 bytesscripts/extract-audio-data.pyruns6,463 bytes
Read SKILL.md
# GSAP
## HyperFrames Contract
HyperFrames controls GSAP through its `gsap` runtime adapter. Create a paused timeline synchronously, register it on `window.__timelines` with the exact `data-composition-id`, and let HyperFrames seek it.
```html
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
<script>
window.__timelines = window.__timelines || {};
const tl = gsap.timeline({ paused: true });
tl.from(".title", { y: 48, opacity: 0, duration: 0.6, ease: "power3.out" }, 0);
tl.to(".accent", { scaleX: 1, duration: 0.5, ease: "power2.out" }, 0.25);View the complete source on GitHubhyperframes
When your agent uses it
Create video compositions, animations, title cards, overlays, captions, voiceovers, audio-reactive visuals, and scene transitions in HyperFrames HTML. Use when asked to build any HTML-based video content, add captions or subtitles synced to audio, generate text-to-speech narration, create audio-reactive animation (beat sync, glow, pulse driven by music), add animated text highlighting (marker sweeps, hand-drawn circles, burst lines, scribble, sketchout), or add transitions between scenes (crossfades, wipes, reveals, shader transitions). Covers composition authoring, timing, media, and the full video production workflow. For dev-loop CLI commands (init, lint, inspect, preview, render) see the hyperframes-cli skill; for asset preprocessing commands (tts, transcribe, remove-background) see the hyperframes-media skill.
What it loads into context
Frontmatter
177 tokensAlways available to the agent
SKILL.md
7,139 tokensWhen the skill is activated
Reference documents
42,586 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Approach
- Layout Before Animation
- Data Attributes
- Composition Structure
- Variables (Parametrized Compositions)
- Video and Audio
- Timeline Contract
- Rules (Non-Negotiable)
- Scene Transitions (Non-Negotiable)
- Animation Guardrails
- Typography and Assets
- Editing Existing Compositions
- Output Checklist
- Quality Checks
- References (loaded on demand)
Scripts executed separately
scripts/animation-map.mjsscripts/contrast-report.mjsscripts/package-loader.mjs
Files
SKILL.mdcore30,613 bytesSKILL.mdcore30,613 bytesSKILL.mdcore30,613 bytesSKILL.mdcore30,613 bytesSKILL.mdcore30,613 bytesSKILL.mdcore30,613 bytesSKILL.mdcore30,613 bytesSKILL.mdcore30,613 bytesdata-in-motion.mddoc1,296 byteshouse-style.mddoc5,055 bytespalettes/bold-energetic.mddoc417 bytespalettes/clean-corporate.mddoc410 bytespalettes/dark-premium.mddoc389 bytespalettes/jewel-rich.mddoc394 bytespalettes/monochrome.mddoc454 bytespalettes/nature-earth.mddoc399 bytespalettes/neon-electric.mddoc380 bytespalettes/pastel-soft.mddoc392 bytespalettes/warm-editorial.mddoc411 bytespatterns.mddoc5,539 bytesreferences/audio-reactive.mddoc3,064 bytesreferences/beat-direction.mddoc6,139 bytesreferences/captions.mddoc5,515 bytesreferences/css-patterns.mddoc8,312 bytesreferences/design-picker.mddoc12,209 bytesreferences/dynamic-techniques.mddoc6,886 bytesreferences/motion-principles.mddoc8,790 bytesreferences/narration.mddoc3,482 bytesreferences/prompt-expansion.mddoc5,554 bytesreferences/techniques.mddoc11,127 bytesreferences/transcript-guide.mddoc5,864 bytesreferences/transitions.mddoc11,709 bytesreferences/transitions/catalog.mddoc6,290 bytesreferences/transitions/css-3d.mddoc421 bytesreferences/transitions/css-blur.mddoc1,787 bytesreferences/transitions/css-cover.mddoc1,448 bytesreferences/transitions/css-destruction.mddoc4,484 bytesreferences/transitions/css-dissolve.mddoc2,462 bytesreferences/transitions/css-distortion.mddoc1,803 bytesreferences/transitions/css-grid.mddoc370 bytesreferences/transitions/css-light.mddoc2,376 bytesreferences/transitions/css-mechanical.mddoc1,613 bytesreferences/transitions/css-other.mddoc838 bytesreferences/transitions/css-push.mddoc1,195 bytesreferences/transitions/css-radial.mddoc1,060 bytesreferences/transitions/css-scale.mddoc715 bytesreferences/typography.mddoc9,326 bytesreferences/video-composition.mddoc3,663 bytesscripts/animation-map.mjsruns19,405 bytesscripts/contrast-report.mjsruns12,574 bytesscripts/package-loader.mjsruns8,328 bytestemplates/design-picker.htmlasset44,098 bytesvisual-styles.mddoc11,765 bytes
Read SKILL.md
# HyperFrames
HTML is the source of truth for video. A composition is an HTML file with `data-*` attributes for timing, a GSAP timeline for animation, and CSS for appearance. The framework handles clip visibility, media playback, and timeline sync.
## Approach
### Discovery (exploratory requests only)
For open-ended requests ("make me a product launch video", "create something for our brand") where the user hasn't committed to a direction, understand intent before picking colors:
- **Audience** — who watches this? Developers? Executives? General consumers?
- **Platform** — where does it play? Social (15s), website hero, product demo, internal?
- **Priority** — what matters most? Motion quality? Content accuracy? Brand fidelity? Speed?
- **Variations** — does the user want options, or a single best shot?View the complete source on GitHubhyperframes-cli
When your agent uses it
HyperFrames CLI dev loop — `npx hyperframes` for scaffolding (init), validation (lint, inspect), preview, render, and environment troubleshooting (doctor, browser, info, upgrade). Use when running any of these commands or troubleshooting the HyperFrames build/render environment. For asset preprocessing commands (`tts`, `transcribe`, `remove-background`), invoke the `hyperframes-media` skill instead.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
1,867 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Scaffolding
- Linting
- Visual Inspect
- Previewing
- Rendering
- Asset Preprocessing
- Troubleshooting
- Other
Files
SKILL.mdcore8,949 bytesSKILL.mdcore8,949 bytesSKILL.mdcore8,949 bytesSKILL.mdcore8,949 bytesSKILL.mdcore8,949 bytesSKILL.mdcore8,949 bytesSKILL.mdcore8,949 bytesSKILL.mdcore8,949 bytes
Read SKILL.md
# HyperFrames CLI
Everything runs through `npx hyperframes`. Requires Node.js >= 22 and FFmpeg.
## Workflow
1. **Scaffold** — `npx hyperframes init my-video`
2. **Write** — author HTML composition (see the `hyperframes` skill)
3. **Lint** — `npx hyperframes lint`
4. **Visual inspect** — `npx hyperframes inspect`
5. **Preview** — `npx hyperframes preview`
6. **Render** — `npx hyperframes render`
Lint and inspect before preview. `lint` catches missing `data-composition-id`, overlapping tracks, and unregistered timelines. `inspect` opens the rendered composition in headless Chrome, seeks through the timeline, and reports text spilling out of bubbles/containers or off the canvas.View the complete source on GitHubhyperframes-media
When your agent uses it
Asset preprocessing for HyperFrames compositions — text-to-speech narration (Kokoro), audio/video transcription (Whisper), and background removal for transparent overlays (u2net). Use when generating voiceover from text, transcribing speech for captions, removing the background from a video or image to use as a transparent overlay, choosing a TTS voice or whisper model, or chaining these (TTS → transcribe → captions). Each command downloads its own model on first run.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
3,231 tokensWhen the skill is activated
Reference documents
1,319 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Text-to-Speech (`tts`)
- Transcription (`transcribe`)
- Background Removal (`remove-background`)
- TTS → Transcribe → Captions
Files
SKILL.mdcore14,704 bytesSKILL.mdcore14,704 bytesSKILL.mdcore14,704 bytesSKILL.mdcore14,704 bytesSKILL.mdcore14,704 bytesSKILL.mdcore14,704 bytesSKILL.mdcore14,704 bytesSKILL.mdcore14,704 bytesSKILL.mdcore14,704 bytesSKILL.mdcore14,704 bytes../hyperframes/references/transcript-guide.mddoc5,864 bytes
Read SKILL.md
# HyperFrames Media Preprocessing
Three CLI commands that produce assets for compositions: `tts` (speech), `transcribe` (timestamps), and `remove-background` (transparent video). Each downloads a model on first run and caches it under `~/.cache/hyperframes/`. Drop the output into the project, then reference it from the composition HTML — see the `hyperframes` skill for the audio/video element conventions.
## Text-to-Speech (`tts`)
Generate speech audio locally with Kokoro-82M. No API key.
```bash
npx hyperframes tts "Text here" --voice af_nova --output narration.wav
npx hyperframes tts script.txt --voice bf_emma --output narration.wav
npx hyperframes tts --list # all 54 voices
```
View the complete source on GitHubhyperframes-registry
When your agent uses it
Install and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add, installing a block or component, wiring an installed item into index.html, or working with hyperframes.json. Covers the add command, install locations, block sub-composition wiring, component snippet merging, and registry discovery.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
958 tokensWhen the skill is activated
Reference documents
3,494 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use this skill
- Quick reference
- Install locations
- Wiring blocks
- Wiring components
- Discovery
Files
SKILL.mdcore4,278 bytesSKILL.mdcore4,278 bytesSKILL.mdcore4,278 bytesexamples/add-block.mddoc1,232 bytesexamples/add-component.mddoc1,473 bytesreferences/demo-html-pattern.mddoc1,884 bytesreferences/discovery.mddoc2,704 bytesreferences/install-locations.mddoc1,519 bytesreferences/wiring-blocks.mddoc3,127 bytesreferences/wiring-components.mddoc2,402 bytes
Read SKILL.md
# HyperFrames Registry
The registry provides reusable blocks and components installable via `hyperframes add <name>`.
- **Blocks** — standalone sub-compositions (own dimensions, duration, timeline). Included via `data-composition-src` in a host composition.
- **Components** — effect snippets (no own dimensions). Pasted directly into a host composition's HTML.
## When to use this skill
- User mentions `hyperframes add`, "block", "component", or `hyperframes.json`
- Output from `hyperframes add` appears in the session (file paths, clipboard snippet)
- You need to wire an installed item into an existing composition
- You want to discover what's available in the registry
View the complete source on GitHubimpeccable
When your agent uses it
Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a frontend interface. Covers websites, landing pages, dashboards, product UI, app shells, components, forms, settings, onboarding, and empty states. Handles UX review, visual hierarchy, information architecture, cognitive load, accessibility, performance, responsive behavior, theming, anti-patterns, typography, fonts, spacing, layout, alignment, color, motion, micro-interactions, UX copy, error states, edge cases, i18n, and reusable design systems or tokens. Also use for bland designs that need to become bolder or more delightful, loud designs that should become quieter, live browser iteration on UI elements, or ambitious visual effects that should feel technically extraordinary. Not for backend-only or non-UI tasks.
What it loads into context
Frontmatter
244 tokensAlways available to the agent
SKILL.md
3,024 tokensWhen the skill is activated
Reference documents
78,105 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup
- Shared design laws
- Commands
- Pin / Unpin
Scripts executed separately
scripts/cleanup-deprecated.mjsscripts/critique-storage.mjsscripts/design-parser.mjsscripts/detect-csp.mjsscripts/detect.mjsscripts/impeccable-paths.mjsscripts/is-generated.mjsscripts/live-accept.mjsscripts/live-browser-session.jsscripts/live-browser.jsscripts/live-complete.mjsscripts/live-completion.mjsscripts/live-inject.mjsscripts/live-poll.mjsscripts/live-resume.mjsscripts/live-server.mjsscripts/live-session-store.mjsscripts/live-status.mjsscripts/live-wrap.mjsscripts/live.mjsscripts/load-context.mjsscripts/modern-screenshot.umd.jsscripts/pin.mjs
Files
LICENSEasset10,766 bytesNOTICE.mddoc1,277 bytesSKILL.mdcore12,856 bytesSKILL.mdcore12,856 bytesSKILL.mdcore12,856 bytesagents/impeccable-asset-producer.mddoc8,337 bytesreference/adapt.mddoc6,486 bytesreference/animate.mddoc7,768 bytesreference/audit.mddoc6,602 bytesreference/bolder.mddoc6,383 bytesreference/brand.mddoc11,435 bytesreference/clarify.mddoc6,136 bytesreference/codex.mddoc6,926 bytesreference/cognitive-load.mddoc4,796 bytesreference/color-and-contrast.mddoc5,769 bytesreference/colorize.mddoc8,019 bytesreference/craft.mddoc11,591 bytesreference/critique.mddoc17,650 bytesreference/delight.mddoc9,720 bytesreference/distill.mddoc5,633 bytesreference/document.mddoc28,095 bytesreference/extract.mddoc3,307 bytesreference/harden.mddoc8,611 bytesreference/heuristics-scoring.mddoc8,775 bytesreference/interaction-design.mddoc7,082 bytesreference/layout.mddoc7,981 bytesreference/live.mddoc50,820 bytesreference/motion-design.mddoc5,784 bytesreference/onboard.mddoc7,757 bytesreference/optimize.mddoc7,616 bytesreference/overdrive.mddoc9,015 bytesreference/personas.mddoc7,104 bytesreference/polish.mddoc13,025 bytesreference/product.mddoc4,137 bytesreference/quieter.mddoc4,804 bytesreference/responsive-design.mddoc3,461 bytesreference/shape.mddoc11,283 bytesreference/spatial-design.mddoc3,538 bytesreference/teach.mddoc9,178 bytesreference/typeset.mddoc6,317 bytesreference/typography.mddoc8,269 bytesreference/ux-writing.mddoc4,326 bytesscripts/cleanup-deprecated.mjsruns9,130 bytesscripts/command-metadata.jsonasset7,944 bytesscripts/critique-storage.mjsruns9,004 bytesscripts/design-parser.mjsruns25,217 bytesscripts/detect-csp.mjsruns6,761 bytesscripts/detect.mjsruns620 bytesscripts/impeccable-paths.mjsruns3,431 bytesscripts/is-generated.mjsruns2,269 bytesscripts/live-accept.mjsruns22,906 bytesscripts/live-browser-session.jsruns3,297 bytesscripts/live-browser.jsruns198,378 bytesscripts/live-complete.mjsruns2,938 bytesscripts/live-completion.mjsruns871 bytesscripts/live-inject.mjsruns17,402 bytesscripts/live-poll.mjsruns7,710 bytesscripts/live-resume.mjsruns1,974 bytesscripts/live-server.mjsruns32,609 bytesscripts/live-session-store.mjsruns8,997 bytesscripts/live-status.mjsruns1,496 bytesscripts/live-wrap.mjsruns25,967 bytesscripts/live.mjsruns8,612 bytesscripts/load-context.mjsruns5,112 bytesscripts/modern-screenshot.umd.jsruns29,290 bytesscripts/pin.mjsruns6,125 bytes
Read SKILL.md
Designs and iterates production-grade frontend interfaces. Real working code, committed design choices, exceptional craft.
## Setup
Before any design work or file edits:
1. Load context (PRODUCT.md / DESIGN.md) via the loader script.
2. Identify the register and load the matching register reference (brand.md or product.md).
3. **If the user invoked a sub-command (e.g. `craft`, `shape`, `audit`), load its reference file too.** This is non-negotiable: `craft` without `craft.md` loaded means you'll skip the shape-and-confirm step the user expects.
Skipping these produces generic output that ignores the project.
### 1. Context gathering
View the complete source on GitHubinterface-review
When your agent uses it
Interface review of a change rather than a screen: uncommitted work, the current branch, or a pull request. Covers interface quality, not correctness, tests, or security.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
2,297 tokensWhen the skill is activated
Reference documents
3,554 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Core Principles
- Common Mistakes
- Review Output Format
Files
SKILL.mdcore10,227 bytesSKILL.mdcore10,227 bytesremoved-signals.mddoc2,961 bytesscope-resolution.mddoc11,294 bytes
Read SKILL.md
# Review the change, not just the code it left behind
A diff is not a surface. The lines a change deletes matter as much as the lines it adds, and the file it touches is rarely the whole of what it affects.
This skill owns change scope only: resolving the target, expanding changed files to affected surfaces, reading both sides of the diff, and classifying each finding. Domain rules belong to the `better-*` skills. Mode, severity, consolidation, coverage, the cap, the output format, and the verdict belong to `better-interface`, which this skill hands the review to. Never duplicate or override their rules here.
Correctness, tests, security, and performance belong to the project's general code review. Name the concern once and move on.
## Quick Reference
| Category | When to Use |
| --- | --- |
| [Scope Resolution](scope-resolution.md) | Targets and commands, default branch, merge-base, PR and fork refs, repository states, nothing to review, renames, exclusions, consumer expansion |
| [Removed Signals](removed-signals.md) | What to look for on the `-` side of a hunk and which skill owns each removal |View the complete source on GitHublanding-page
When your agent uses it
Use when designing or rewriting a high-converting landing page (single-offer page) for SaaS/apps/services. Covers structure, layout patterns, conversion strategies, copywriting, SEO/AEO, and common pitfalls.
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
1,330 tokensWhen the skill is activated
Reference documents
61 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before you design/write
- Core structure (what it should include)
- Layout types (pick one)
- High‑conversion strategies (practical)
- Copywriting templates
- Section-by-section workflow (designer-friendly)
- SEO + AEO checklist (when relevant)
- Common pitfalls
- Output format (when generating a landing page)
- Quick questions (if user says “make a landing page”)
Files
REFERENCES.mddoc288 bytesSKILL.mdcore5,275 bytesSKILL.mdcore5,275 bytes
Read SKILL.md
# Landing Page (High‑Conversion) — Web Design Skill
A landing page is not a homepage.
A homepage serves multiple intents.
A landing page wins one intent: **one offer → one audience → one primary action**.
## Before you design/write
Gather (ask if missing):
### 1) Page purpose
- What is the ONE primary action? (trial, demo, buy, waitlist, download)
- What’s the offer? (exactly what do they get?)
- What counts as conversion? (click, signup, purchase)
View the complete source on GitHublinear-local-first-architecture
When your agent uses it
Use when building a web app that must feel instant, when users complain about spinners or perceived slowness despite acceptable latency, or when designing a local-first sync architecture with optimistic updates.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
2,889 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use this skill
- Core principles
- Tactics
- Anti-patterns
- Source
Files
SKILL.mdcore12,869 bytesSKILL.mdcore12,869 bytes
Read SKILL.md
## When to use this skill
- You're building a productivity tool where perceived speed is critical to user experience
- Users report the app "feels slow" despite reasonable network latency
- You need to eliminate loading spinners and skeleton states from user workflows
- You're architecting a local-first application with offline capabilities
- You want to implement optimistic updates that feel instant
- You're designing a keyboard-first interface for power users
## Core principles
1. **The network is the bottleneck—eliminate it wherever possible.** Every network request costs hundreds of milliseconds; the best optimization is to avoid the request entirely by reading from local state.
2. **Treat the browser as the database for each user.** Store the full workspace in IndexedDB and hydrate into an in-memory observable graph; the UI reads from local state, not the server.View the complete source on GitHubliquid-metal-border
When your agent uses it
Add and tune animated liquid-metal WebGL borders with the React `metal-fx` package. Use when buttons, icon controls, chips, tabs, cards, or selected surfaces need a metallic active, selected, hover, focus, or premium border; when implementing the MetalFx component from metal.jakubantalik.com; or when troubleshooting its presets, themes, strength, glow, reflections, sizing, radius, animation, accessibility, SSR, or performance.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
3,181 tokensWhen the skill is activated
Reference documents
108 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Contract
- Inspect Before Editing
- Install and Import
- Baseline Button
- Active-State Pattern
- Static Border and Card Pattern
- Complete Customization Surface
- Tuning Defaults
- Sizing and Radius
- Proximity Reflections
- Accessibility and Motion
- Performance
- Verification
- Failure Diagnosis
- Handoff
Files
REFERENCES.mddoc338 bytesSKILL.mdcore13,655 bytesSKILL.mdcore13,655 bytes
Read SKILL.md
# Liquid Metal Border
## Core Contract
1. Use `metal-fx` in React 18 or newer.
2. Wrap exactly one real host element such as a `button`, `a`, `div`, or `article`.
3. Keep the host semantic and interactive. `MetalFx` is visual framing, not the control.
4. Reserve the animated border for active, selected, focused, hovered, or primary surfaces. Do not put it around every control.
5. Keep a static CSS border or focus outline as the fallback. WebGL decoration must never carry essential state by itself.
6. Pause non-active instances and reduced-motion experiences.
7. Test light and dark modes independently. Reflections intentionally render only in dark mode.
## Inspect Before Editing
View the complete source on GitHublottie
When your agent uses it
Lottie and dotLottie adapter patterns for HyperFrames. Use when embedding lottie-web JSON animations, .lottie files, @lottiefiles/dotlottie-web players, registering instances on window.__hfLottie, or making After Effects exports deterministic in HyperFrames.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
834 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Contract
- lottie-web Pattern
- dotLottie Pattern
- Multiple Animations
- Good Uses
- Avoid
- Validation
- Credits And References
Files
SKILL.mdcore3,397 bytesSKILL.mdcore3,397 bytes
Read SKILL.md
# Lottie for HyperFrames
HyperFrames can seek both `lottie-web` and dotLottie players through its `lottie` runtime adapter. Lottie is a strong fit because the animation timeline is already encoded in the asset; HyperFrames only needs a player object it can seek.
## Contract
- Load assets from local project files, usually under `assets/`.
- Set `autoplay: false`.
- Prefer `loop: false` unless the user explicitly wants a loop.
- Register every returned animation or player on `window.__hfLottie`.
- Keep the Lottie container dimensions stable with CSS.
The adapter seeks `lottie-web` with `goToAndStop(timeMs, false)` and dotLottie with frame or percentage APIs depending on player shape.
View the complete source on GitHubmesh-gradient-dark-blue-clean
When your agent uses it
Create a futuristic, premium, clean dark-blue mesh-gradient design system across background rendering, hero shell, navigation, floating nodes, framed sections, CTAs, and motion. Use when the interface needs a near-black navy foundation, procedural blue mesh atmosphere, disciplined minimal structure, and infrastructural or planetary depth.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
2,913 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use When
- Direction
- System Recipe
- Color Tokens
- Page Foundation
- Hero Shell
- Canvas Mesh Field
- Navigation
- Nodes And Rails
- CTA Pair
- Motion Defaults
- Tuning Knobs
- Avoid
- Quick Checks
Files
SKILL.mdcore9,875 bytesSKILL.mdcore9,875 bytesSKILL.mdcore9,875 bytesSKILL.mdcore9,875 bytes
Read SKILL.md
# Mesh Gradient Dark Blue Clean
## Use When
- The whole page should feel futuristic, premium, clean, and infrastructural.
- A dark-blue mesh gradient should power the composition, not sit behind it as a generic backdrop.
- The interface needs a central hero shell, restrained navigation, floating network hints, framed sections, and slow technical motion.
## Direction
Build on a near-black foundation with a deep navy or steel-blue undertone. Place a shader-like mesh gradient, CPPN-style field, abstract WebGL veil, or canvas light field inside the main hero shell. Keep the surrounding system disciplined: crisp typography, thin rails, corner markers, tiny status dots, quiet frames, and sparse node callouts.
This is not an airy blue page. This is not generic glassmorphism. The mesh is the visual engine inside a minimal system shell.
## System Recipe
1. Foundation: near-black navy, not flat black.View the complete source on GitHubminimal-zine-poster
When your agent uses it
Compile a theme, sentence, object, mood, article idea, or photo into a quiet Japanese/Korean zine-style editorial poster — tall aged paper, large negative space, one small image anchor, experimental typography, one high-chroma accent, print/scan defects — then generate the image. Use when asked for a zine poster, a minimal editorial poster, a paper-texture poster, a riso/xerox/letterpress poster, cover art for an essay or newsletter, or a poster "in that quiet Japanese zine style."
What it loads into context
Frontmatter
120 tokensAlways available to the agent
SKILL.md
2,278 tokensWhen the skill is activated
Reference documents
543 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prompt Compiler
- Color Engine
- Variation Engine
- Prompt Shape
- Workflow
- Generating the Image
- Negative Constraints
- Output Format
- Quality Gate
- Attribution
Scripts executed separately
scripts/generate.sh
Files
README.mddoc2,183 bytesSKILL.mdcore10,121 bytesscripts/generate.shruns3,234 bytes
Read SKILL.md
# Minimal Zine Poster
Turn the user's content into a compiled image prompt, then generate the image from it.
Two failure modes dominate this style, and every rule below exists to prevent one of them:
- **Density creep** — the poster fills up and stops being a poster. Guarded by the negative-space and cluster-size ratios.
- **Accent washout** — the model reads "minimal, aged, muted" and desaturates the one color that carries the image. Guarded by the Color Engine and the banned-wording list.
## Prompt Compiler
Compile only what becomes pixels. Every prompt must answer these nine questions, in this order.
1. **Canvas** — What is the output frame and base surface?View the complete source on GitHubogilvy-copywriting
When your agent uses it
Apply David Ogilvy's advertising principles when writing or reviewing copy, headlines, product descriptions, landing pages, ads, emails, or any persuasive text. Use when the goal is copy that sells, not copy that wins awards. Covers positioning, headlines, promises, brand voice, long-form copy, and visual logic. Source: How to Create Advertising That Sells (1972) + Ogilvy on Advertising.
What it loads into context
Frontmatter
144 tokensAlways available to the agent
SKILL.md
2,370 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The Hierarchy: What Matters Most
- The Big Idea
- Copywriting Rules: Print and Digital
- Television and Video Rules
- Behaviors to Avoid
- Ogilvy's Diagnostic Questions
- Quick Reference: What Works
- Source Material
Files
SKILL.mdcore10,780 bytes
Read SKILL.md
# Ogilvy Copywriting Skill
Apply these principles when writing, reviewing, or critiquing any copy with a sales or persuasion goal. Advertising is not art. It is information in service of selling. Every decision should serve that end.
---
## The Hierarchy: What Matters Most
Ogilvy's framework operates in order of priority. Later decisions only matter if earlier ones are correct.
### 1. Positioning (the most important decision)
Positioning is not a tagline. It is the answer to two questions: **what does this product do, and who is it for?**
View the complete source on GitHuboperational-enterprise-ai
When your agent uses it
Create or redesign enterprise AI, automation, security, and operations product pages that explain system boundaries, approvals, auditability, exceptions, and rollback. Use for dark cinematic heroes, hairline grids, metric pauses, expandable solution rows, case-study evidence, security proof, and qualified demo or waitlist handoffs.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
907 tokensWhen the skill is activated
Reference documents
36 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Establish the Story
- Build the Visual System
- Compose the Page
- Implement Operational Solution Rows
- Implement the Case-Study Handoff
- Motion Defaults
- Validate
- Avoid
Files
REFERENCES.mddoc154 bytesSKILL.mdcore4,641 bytesSKILL.mdcore4,641 bytes
Read SKILL.md
# Operational Enterprise AI
Build credibility by showing what the system does, where it stops, who approves actions, and how failures recover.
## Establish the Story
1. Open with the operational problem and one restrained product image or system trace.
2. Use a white interlude to quantify the problem with verified metrics.
3. Explain each capability as a workflow with permissions and controls.
4. Address security, governance, exceptions, and rollback before the conversion ask.
5. Move from verified case-study evidence into a qualified demo or waitlist handoff.
Replace source brands, customers, numbers, security badges, screenshots, and claims. Do not invent compliance or performance evidence.
View the complete source on GitHubpage-cro
When your agent uses it
When the user wants to optimize, improve, or increase conversions on any marketing page — including homepage, landing pages, pricing pages, feature pages, or blog posts. Also use when the user says "CRO," "conversion rate optimization," "this page isn't converting," "improve conversions," or "why isn't this page working." For signup/registration flows, see signup-flow-cro. For post-signup activation, see onboarding-cro. For forms outside of signup, see form-cro. For popups/modals, see popup-cro.
What it loads into context
Frontmatter
131 tokensAlways available to the agent
SKILL.md
1,264 tokensWhen the skill is activated
Reference documents
1,654 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Initial Assessment
- CRO Analysis Framework
- Output Format
- Page-Specific Frameworks
- Experiment Ideas
- Task-Specific Questions
- Related Skills
Files
SKILL.mdcore5,718 bytesreferences/experiments.mddoc7,850 bytes
Read SKILL.md
# Page Conversion Rate Optimization (CRO)
You are a conversion rate optimization expert. Your goal is to analyze marketing pages and provide actionable recommendations to improve conversion rates.
## Initial Assessment
**Check for product marketing context first:**
If `.claude/product-marketing-context.md` exists, read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Before providing recommendations, identify:
1. **Page Type**: Homepage, landing page, pricing, feature, blog, about, other
2. **Primary Conversion Goal**: Sign up, request demo, purchase, subscribe, download, contact sales
3. **Traffic Context**: Where are visitors coming from? (organic, paid, email, social)View the complete source on GitHubpricing-page
When your agent uses it
Use when designing or rewriting a high-converting SaaS pricing page (structure, plan design, copywriting, SEO/AEO, FAQs, layout patterns, experiments). Includes checklists, templates, and common pitfalls.
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
1,432 tokensWhen the skill is activated
Reference documents
61 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before you design/write
- Core structure (what a pricing page should have)
- Layout types (pick one)
- High‑conversion strategies (practical)
- Copywriting (templates)
- Pricing table checklist (UI)
- SEO + AEO (AI answers) checklist
- Common pitfalls
- Output format (when generating a pricing page)
- Quick questions (if user gives you only “make a pricing page”)
Files
REFERENCES.mddoc278 bytesSKILL.mdcore5,858 bytes
Read SKILL.md
# Pricing Page (High‑Conversion) — Web Design Skill
Design a pricing page that helps visitors **choose** and feel good about it.
Your job is not to “show prices.”
Your job is to **reduce uncertainty**.
## Before you design/write
Gather (ask if missing):
### 1) Offer + audience
- What are you selling? (category)
- Who is it for? (ICP + primary use case)
- What’s the main value metric? (seat, usage, project, revenue, etc.)
View the complete source on GitHubproduct-proof-saas
When your agent uses it
Create or redesign SaaS and AI product landing pages where a real workflow, interface, or deterministic demo is the central proof. Use for pale atmospheric shells, product UI in the hero, prompt-to-output stories, audience tabs, compact feature modules, honest pricing comparisons, and FAQ handoffs.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
886 tokensWhen the skill is activated
Reference documents
37 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Establish the Story
- Build the Visual System
- Compose the Page
- Implement the Prompt-to-Output Story
- Implement Pricing and FAQ
- Motion Defaults
- Validate
- Avoid
Files
REFERENCES.mddoc150 bytesSKILL.mdcore4,357 bytesSKILL.mdcore4,357 bytes
Read SKILL.md
# Product Proof SaaS
Show the product mechanism before making broad claims. Make the interface the evidence, not decoration.
## Establish the Story
1. Name the user friction in one sentence.
2. Put a real, deterministic, or clearly labeled sample workflow in the hero.
3. Explain the mechanism as input, processing, draft, edit, approval, and publish states.
4. Organize features around user outcomes and audiences.
5. Keep pricing limits and objections in one continuous decision path.
Replace source brands, outputs, customers, metrics, prices, screenshots, and claims. Never fake generation speed or output quality.
View the complete source on GitHubprogrammatic-seo
When your agent uses it
When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions "programmatic SEO," "template pages," "pages at scale," "directory pages," "location pages," "[keyword] + [city] pages," "comparison pages," "integration pages," or "building many pages for SEO." For auditing existing SEO issues, see seo-audit.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
1,545 tokensWhen the skill is activated
Reference documents
2,015 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Initial Assessment
- Core Principles
- The 12 Playbooks (Overview)
- Choosing Your Playbook
- Implementation Framework
- Quality Checks
- Common Mistakes
- Output Format
- Task-Specific Questions
- Related Skills
Files
SKILL.mdcore6,638 bytesreferences/playbooks.mddoc8,316 bytes
Read SKILL.md
# Programmatic SEO
You are an expert in programmatic SEO—building SEO-optimized pages at scale using templates and data. Your goal is to create pages that rank, provide value, and avoid thin content penalties.
## Initial Assessment
**Check for product marketing context first:**
If `.claude/product-marketing-context.md` exists, read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Before designing a programmatic SEO strategy, understand:
1. **Business Context**
- What's the product/service?
- Who is the target audience?View the complete source on GitHubprogressive-blur
When your agent uses it
Create a layered CSS progressive blur (top or bottom) using multiple backdrop-filter masks for depth and softness. Use when asked for “progressive blur”, “gradient blur overlay”, or stepped blur masks that fade from an edge of the viewport.
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
3,553 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Usage checklist
- Top blur (from top)
- Bottom blur (from bottom)
- Customization knobs
- Common pitfalls
- Questions to ask when specs are missing
Files
SKILL.mdcore8,415 bytes
Read SKILL.md
# Progressive Blur Skill
## Workflow
1. Confirm placement (top or bottom), height, and z-index relative to UI.
2. Provide the matching snippet and a short usage checklist.
3. Offer only targeted tweaks (height, blur steps, direction, opacity stops).
## Usage checklist
- Insert the HTML inside `<body>`.
- Keep the `.gradient-blur` element near the top of the DOM.
- Ensure the background behind it exists (backdrop-filter blurs what is behind).
- Adjust `z-index` to sit above content but below modals.
## Top blur (from top)View the complete source on GitHubremotion-to-hyperframes
When your agent uses it
Translate an existing Remotion (React-based) video composition into a HyperFrames HTML composition. Use ONLY when the user explicitly asks to port, convert, migrate, translate, or rewrite a Remotion composition as HyperFrames (e.g. "port my Remotion project to HyperFrames"). Do NOT use when (a) authoring a NEW HyperFrames composition (even if A/B-testing a Remotion video); (b) Remotion is mentioned in passing; (c) Remotion code is shared as reference, not for translation; (d) the user wants "the same video as my Remotion one" without explicitly asking to migrate the source — treat as a fresh HyperFrames build. When in doubt, default to the `hyperframes` skill. Detects unsupported patterns (useState, useEffect side effects, async calculateMetadata, third-party React component libraries, `@remotion/lambda`) and recommends the runtime interop escape hatch instead of a lossy translation.
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
2,068 tokensWhen the skill is activated
Reference documents
17,335 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to use
- Workflow
- What this skill explicitly does NOT do
- How to grade your own translation
Scripts executed separately
assets/test-corpus/run.shassets/test-corpus/tier-1-title-card/remotion-src/package.jsonassets/test-corpus/tier-1-title-card/remotion-src/remotion.config.tsassets/test-corpus/tier-1-title-card/remotion-src/src/Root.tsxassets/test-corpus/tier-1-title-card/remotion-src/src/TitleCard.tsxassets/test-corpus/tier-1-title-card/remotion-src/src/index.tsassets/test-corpus/tier-2-multi-scene/remotion-src/package.jsonassets/test-corpus/tier-2-multi-scene/remotion-src/remotion.config.tsassets/test-corpus/tier-2-multi-scene/remotion-src/src/MultiScene.tsxassets/test-corpus/tier-2-multi-scene/remotion-src/src/Root.tsxassets/test-corpus/tier-2-multi-scene/remotion-src/src/index.tsassets/test-corpus/tier-2-multi-scene/setup.shassets/test-corpus/tier-3-data-driven/remotion-src/package.jsonassets/test-corpus/tier-3-data-driven/remotion-src/remotion.config.tsassets/test-corpus/tier-3-data-driven/remotion-src/src/Root.tsxassets/test-corpus/tier-3-data-driven/remotion-src/src/Stargazed.tsxassets/test-corpus/tier-3-data-driven/remotion-src/src/components/AnimatedNumber.tsxassets/test-corpus/tier-3-data-driven/remotion-src/src/components/StatCard.tsxassets/test-corpus/tier-3-data-driven/remotion-src/src/components/UnderlinedText.tsxassets/test-corpus/tier-3-data-driven/remotion-src/src/index.tsassets/test-corpus/tier-3-data-driven/remotion-src/src/scenes/OutroScene.tsxassets/test-corpus/tier-3-data-driven/remotion-src/src/scenes/StatsScene.tsxassets/test-corpus/tier-3-data-driven/remotion-src/src/scenes/TitleScene.tsxassets/test-corpus/tier-4-escape-hatch/cases/01-use-state.tsxassets/test-corpus/tier-4-escape-hatch/cases/02-use-effect-deps.tsxassets/test-corpus/tier-4-escape-hatch/cases/03-async-metadata.tsxassets/test-corpus/tier-4-escape-hatch/cases/04-third-party-react.tsxassets/test-corpus/tier-4-escape-hatch/cases/05-lambda-config.tsxassets/test-corpus/tier-4-escape-hatch/cases/06-warnings-only.tsxassets/test-corpus/tier-4-escape-hatch/cases/07-custom-hook.tsxassets/test-corpus/tier-4-escape-hatch/cases/08-mixed.tsxassets/test-corpus/tier-4-escape-hatch/validate.shscripts/.gitkeepscripts/frame_strip.shscripts/lint_source.pyscripts/render_diff.shscripts/tests/fixtures/blocker.tsxscripts/tests/fixtures/clean.tsxscripts/tests/smoke.sh
Files
SKILL.mdcore8,938 bytesSKILL.mdcore8,938 bytesSKILL.mdcore8,938 bytesSKILL.mdcore8,938 bytesSKILL.mdcore8,938 bytesSKILL.mdcore8,938 bytesSKILL.mdcore8,938 bytesSKILL.mdcore8,938 bytesSKILL.mdcore8,938 bytesassets/.gitkeepasset0 bytesassets/test-corpus/.gitignoreasset16 bytesassets/test-corpus/run.shruns8,421 bytesassets/test-corpus/tier-1-title-card/.gitignoreasset128 bytesassets/test-corpus/tier-1-title-card/README.mddoc2,221 bytesassets/test-corpus/tier-1-title-card/expected.jsonasset1,772 bytesassets/test-corpus/tier-1-title-card/hf-src/index.htmlasset1,837 bytesassets/test-corpus/tier-1-title-card/remotion-src/package.jsonruns296 bytesassets/test-corpus/tier-1-title-card/remotion-src/remotion.config.tsruns497 bytesassets/test-corpus/tier-1-title-card/remotion-src/src/Root.tsxruns259 bytesassets/test-corpus/tier-1-title-card/remotion-src/src/TitleCard.tsxruns773 bytesassets/test-corpus/tier-1-title-card/remotion-src/src/index.tsruns109 bytesassets/test-corpus/tier-1-title-card/remotion-src/tsconfig.jsonasset337 bytesassets/test-corpus/tier-2-multi-scene/.gitignoreasset215 bytesassets/test-corpus/tier-2-multi-scene/README.mddoc3,152 bytesassets/test-corpus/tier-2-multi-scene/expected.jsonasset2,002 bytesassets/test-corpus/tier-2-multi-scene/hf-src/index.htmlasset3,782 bytesassets/test-corpus/tier-2-multi-scene/remotion-src/package.jsonruns298 bytesassets/test-corpus/tier-2-multi-scene/remotion-src/remotion.config.tsruns497 bytesassets/test-corpus/tier-2-multi-scene/remotion-src/src/MultiScene.tsxruns2,367 bytesassets/test-corpus/tier-2-multi-scene/remotion-src/src/Root.tsxruns264 bytesassets/test-corpus/tier-2-multi-scene/remotion-src/src/index.tsruns109 bytesassets/test-corpus/tier-2-multi-scene/remotion-src/tsconfig.jsonasset337 bytesassets/test-corpus/tier-2-multi-scene/setup.shruns1,244 bytesassets/test-corpus/tier-3-data-driven/.gitignoreasset128 bytesassets/test-corpus/tier-3-data-driven/README.mddoc5,026 bytesassets/test-corpus/tier-3-data-driven/expected.jsonasset3,448 bytesassets/test-corpus/tier-3-data-driven/hf-src/index.htmlasset9,102 bytesassets/test-corpus/tier-3-data-driven/remotion-src/package.jsonruns319 bytesassets/test-corpus/tier-3-data-driven/remotion-src/remotion.config.tsruns497 bytesassets/test-corpus/tier-3-data-driven/remotion-src/src/Root.tsxruns681 bytesassets/test-corpus/tier-3-data-driven/remotion-src/src/Stargazed.tsxruns970 bytesassets/test-corpus/tier-3-data-driven/remotion-src/src/components/AnimatedNumber.tsxruns740 bytesassets/test-corpus/tier-3-data-driven/remotion-src/src/components/StatCard.tsxruns1,474 bytesassets/test-corpus/tier-3-data-driven/remotion-src/src/components/UnderlinedText.tsxruns1,154 bytesassets/test-corpus/tier-3-data-driven/remotion-src/src/index.tsruns109 bytesassets/test-corpus/tier-3-data-driven/remotion-src/src/scenes/OutroScene.tsxruns423 bytesassets/test-corpus/tier-3-data-driven/remotion-src/src/scenes/StatsScene.tsxruns676 bytesassets/test-corpus/tier-3-data-driven/remotion-src/src/scenes/TitleScene.tsxruns1,230 bytesassets/test-corpus/tier-3-data-driven/remotion-src/tsconfig.jsonasset337 bytesassets/test-corpus/tier-4-escape-hatch/README.mddoc2,825 bytesassets/test-corpus/tier-4-escape-hatch/cases/01-use-state.tsxruns1,000 bytesassets/test-corpus/tier-4-escape-hatch/cases/02-use-effect-deps.tsxruns954 bytesassets/test-corpus/tier-4-escape-hatch/cases/03-async-metadata.tsxruns1,128 bytesassets/test-corpus/tier-4-escape-hatch/cases/04-third-party-react.tsxruns1,183 bytesassets/test-corpus/tier-4-escape-hatch/cases/05-lambda-config.tsxruns1,425 bytesassets/test-corpus/tier-4-escape-hatch/cases/06-warnings-only.tsxruns1,387 bytesassets/test-corpus/tier-4-escape-hatch/cases/07-custom-hook.tsxruns1,094 bytesassets/test-corpus/tier-4-escape-hatch/cases/08-mixed.tsxruns1,166 bytesassets/test-corpus/tier-4-escape-hatch/expected.jsonasset2,784 bytesassets/test-corpus/tier-4-escape-hatch/validate.shruns3,534 bytesreferences/api-map.mddoc12,391 bytesreferences/escape-hatch.mddoc5,403 bytesreferences/eval.mddoc5,589 bytesreferences/fonts.mddoc3,246 bytesreferences/limitations.mddoc4,857 bytesreferences/lottie.mddoc4,177 bytesreferences/media.mddoc3,872 bytesreferences/parameters.mddoc4,620 bytesreferences/sequencing.mddoc5,146 bytesreferences/timing.mddoc6,201 bytesreferences/transitions.mddoc4,500 bytesscripts/.gitkeepruns0 bytesscripts/frame_strip.shruns3,731 bytesscripts/lint_source.pyruns12,162 bytesscripts/render_diff.shruns3,066 bytesscripts/tests/fixtures/blocker.tsxruns1,853 bytesscripts/tests/fixtures/clean.tsxruns1,379 bytesscripts/tests/smoke.shruns3,635 bytes
Read SKILL.md
# Remotion to HyperFrames
## Overview
Translate Remotion (React-based) video compositions into HyperFrames (HTML + GSAP) compositions. Most Remotion idioms have direct HyperFrames equivalents — the translation is mechanical for ~80% of typical compositions. This skill encodes the mapping and guards against the lossy 20% by refusing to translate patterns that don't fit HF's seek-driven model and recommending the runtime interop pattern from [PR #214](https://github.com/heygen-com/hyperframes/pull/214) instead.
The skill ships with a **tiered test corpus** (T1–T4, 4 fixtures total) that grades translations against measured SSIM thresholds. Don't translate without running the eval — a translation that "looks right" but renders 0.05 SSIM lower than the validated baseline is silently wrong.
## When to use
**Use this skill ONLY when the user explicitly asks to migrate from Remotion.** Example trigger phrases:
- "port my Remotion project to HyperFrames"
- "convert this Remotion code to HyperFrames"View the complete source on GitHubreveal-hover-effect
When your agent uses it
Build cursor-following spotlight reveals that expose a second aligned image through a soft radial mask. Use for hover-to-color, before-and-after, x-ray, material, texture, product-detail, and illustrated hero effects where a desaturated or embossed base image should remain visible while another treatment follows an eased pointer.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
2,627 tokensWhen the skill is activated
Reference documents
86 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Contract
- Motion Defaults
- Markup
- CSS Mask
- Eased Pointer Tracking
- Optional Grid Parallax
- Nested Glass or Refraction Cards
- Touch and Accessibility
- Performance Rules
- Quick Checks
Files
REFERENCES.mddoc366 bytesSKILL.mdcore10,442 bytesSKILL.mdcore10,442 bytes
Read SKILL.md
# Reveal Hover Effect
## Core Contract
1. Prepare two images with identical dimensions, composition, crop, and focal point.
2. Keep the base image fully visible.
3. Stack the reveal image directly above it.
4. Apply a feathered radial `mask-image` to the reveal image.
5. Track pointer coordinates in the component's local coordinate space.
6. Ease the rendered position toward the raw pointer with `requestAnimationFrame`.
7. Collapse the mask on pointer exit; never leave a stale spotlight behind.
Default to CSS masks instead of generating a canvas data URL every frame. The CSS version preserves the same look with less allocation and simpler cleanup.
View the complete source on GitHubschema-markup
When your agent uses it
When the user wants to add, fix, or optimize schema markup and structured data on their site. Also use when the user mentions "schema markup," "structured data," "JSON-LD," "rich snippets," "schema.org," "FAQ schema," "product schema," "review schema," or "breadcrumb schema." For broader SEO issues, see seo-audit.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
1,115 tokensWhen the skill is activated
Reference documents
2,282 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Initial Assessment
- Core Principles
- Common Schema Types
- Quick Reference
- Multiple Schema Types
- Validation and Testing
- Implementation
- Output Format
- Task-Specific Questions
- Related Skills
Files
SKILL.mdcore4,863 bytesreferences/schema-examples.mddoc8,229 bytes
Read SKILL.md
# Schema Markup
You are an expert in structured data and schema markup. Your goal is to implement schema.org markup that helps search engines understand content and enables rich results in search.
## Initial Assessment
**Check for product marketing context first:**
If `.claude/product-marketing-context.md` exists, read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Before implementing schema, understand:
1. **Page Type** - What kind of page? What's the primary content? What rich results are possible?
2. **Current State** - Any existing schema? Errors in implementation? Which rich results already appearing?View the complete source on GitHubseo-audit
When your agent uses it
When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions "SEO audit," "technical SEO," "why am I not ranking," "SEO issues," "on-page SEO," "meta tags review," or "SEO health check." For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema-markup.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
2,370 tokensWhen the skill is activated
Reference documents
1,523 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Initial Assessment
- Audit Framework
- Technical SEO Audit
- On-Page SEO Audit
- Content Quality Assessment
- Common Issues by Site Type
- Output Format
- References
- Tools Referenced
- Task-Specific Questions
- Related Skills
Files
SKILL.mdcore10,161 bytesreferences/ai-writing-detection.mddoc6,528 bytes
Read SKILL.md
# SEO Audit
You are an expert in search engine optimization. Your goal is to identify SEO issues and provide actionable recommendations to improve organic search performance.
## Initial Assessment
**Check for product marketing context first:**
If `.claude/product-marketing-context.md` exists, read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Before auditing, understand:
1. **Site Context**
- What type of site? (SaaS, e-commerce, blog, etc.)
- What's the primary business goal for SEO?View the complete source on GitHubservice-booking-flow
When your agent uses it
Create or redesign appointment-based service websites for salons, barbers, spas, wellness studios, clinics, and hospitality brands. Use for warm editorial layouts, serif-led identity, documentary portrait crops, calm treatment selectors, location-aware booking, and operational states that remain elegant and trustworthy.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
855 tokensWhen the skill is activated
Reference documents
37 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Establish the Journey
- Build the Visual System
- Compose the Page
- Implement the Treatment Selector
- Implement the Booking Flow
- Motion Defaults
- Validate
- Avoid
Files
REFERENCES.mddoc158 bytesSKILL.mdcore4,414 bytesSKILL.mdcore4,414 bytes
Read SKILL.md
# Editorial Service Booking
Make browsing services feel like turning through a quiet lookbook, then carry that confidence into a resilient booking flow.
## Establish the Journey
1. Open with one strong portrait or place image and a short statement of craft.
2. Build trust with environment, process, and practitioner evidence rather than generic badges.
3. Let visitors compare treatments in one calm media-and-copy stage.
4. Show favorites, results, or verified customer proof only when real.
5. Move into location, professional, time, and confirmation without changing visual language.
Use original or licensed people and place photography. Replace every source service, price, person, location, review, and claim.
View the complete source on GitHubshaders-cursor-ripples
When your agent uses it
Add cursor-following fluid WebGPU distortion over an existing image with the Shaders library's ImageTexture and CursorRipples components. Use when a hero, gallery, or media panel needs a water-ripple mouse effect; when replacing a drifting CSS spotlight or flashlight reveal; or when a prompt says to borrow only the shader interaction from a Shaders.com reference while preserving the current brand, image, copy, and layout.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
1,830 tokensWhen the skill is activated
Reference documents
53 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Contract
- Inspect Before Editing
- Install
- Required Composition
- Client and Fallback Pattern
- Layering Rules
- Remove the Failed Spotlight Pattern
- Performance and Motion
- Verification
- Failure Diagnosis
- Handoff
Files
REFERENCES.mddoc214 bytesSKILL.mdcore8,246 bytesSKILL.mdcore8,246 bytesSKILL.mdcore8,246 bytes
Read SKILL.md
# Shaders Cursor Ripples
## Core Contract
1. Preserve the existing page, content, and semantic image.
2. Install `shaders` and import from the active framework subpath.
3. Render the source image through one `Shader` canvas.
4. Place `CursorRipples` after `ImageTexture` so it post-processes that image.
5. Keep `toneMapping="aces"` on the root.
6. Let Shaders track the cursor. Remove custom spotlight coordinates, radial masks, duplicated reveal images, and pointer animation loops.
7. Keep one real image beneath the canvas as the accessible loading and WebGPU fallback.
8. Disable the shader for reduced motion and unsupported WebGPU.
9. Lazy-load the shader code so the library does not inflate the initial page bundle.
View the complete source on GitHubskeuomorphic-ui
When your agent uses it
Create skeuomorphic web UI surfaces with layered gradients, stacked inner and outer shadows, reflective gradient borders, micro texture, and embossed text or icon details. Use when asked for pressed, carved, tactile, realistic, soft-plastic, soft-metal, or premium physical interface styling.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,348 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use When
- Surface Recipe
- Base Tokens
- Raised Surface
- Pressed Surface
- Embossed Text And Icons
- Micro Texture
- Taste Rules
- Quick Checks
Files
SKILL.mdcore4,371 bytes
Read SKILL.md
# Skeuomorphic UI
## Use When
- A card, button, switch, dial, input, toolbar, or control should feel tactile.
- A flat surface needs physical depth without becoming glossy or cartoonish.
- The design calls for pressed, carved, raised, soft-plastic, soft-metal, or premium hardware-like UI.
## Surface Recipe
1. Start with a rounded shape and a soft vertical gradient: lighter top, darker bottom.
2. Add a 1px gradient-border wrapper to simulate a reflective edge.
3. Stack outer shadows for elevation and inset shadows for carved depth.
4. Add a fine top-edge highlight and a darker lower edge.
5. Use text shadows and icon shadows sparingly for an embossed feel.
6. Add micro-details only when scale supports it: dots, grain, seams, or tiny specular marks.View the complete source on GitHubstaggered-word-reveal
When your agent uses it
Create subtle editorial word-by-word text reveal animations where each word fades and rises into place once it enters the viewport. Use for premium portfolio headlines, hero copy, section intros, and short marketing text that needs a cinematic staggered reveal with IntersectionObserver or in-view detection.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
1,325 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use When
- Motion Defaults
- HTML
- CSS
- JavaScript
- Framework Notes
- Taste Rules
- Quick Checks
Files
SKILL.mdcore4,925 bytes
Read SKILL.md
# Staggered Word Reveal
## Use When
- A short headline, intro, or pull quote should reveal word by word.
- The motion should feel editorial, premium, and restrained.
- The reveal should trigger only once when the text enters the viewport.
- The project does not need heavy GSAP SplitText behavior.
## Motion Defaults
- Initial state: `opacity: 0`, `transform: translateY(20px)`.
- Final state: `opacity: 1`, `transform: translateY(0)`.
- Duration: `0.8s`.
- Ease: `cubic-bezier(0.16, 1, 0.3, 1)`.
- Stagger: `0.06s` to `0.08s` per word. Default to `0.07s`.View the complete source on GitHubstop-slop
When your agent uses it
Remove AI writing patterns from prose. Use when drafting, editing, or reviewing text to eliminate predictable AI tells and produce more human-like writing.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
3,047 tokensWhen the skill is activated
Reference documents
1,667 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Rules
- Quick Checks
- Scoring
- Phrases to Remove
- Structures to Avoid
- Examples
Files
SKILL.mdcore12,414 bytesstop-slop-project-knowledge.mddoc6,812 bytes
Read SKILL.md
# Stop Slop
Eliminate predictable AI writing patterns from prose.
## Core Rules
1. **Cut filler phrases.** Remove throat-clearing openers, emphasis crutches, and all adverbs. See Phrases to Remove below.
2. **Break formulaic structures.** Avoid binary contrasts, negative listings, dramatic fragmentation, rhetorical setups, false agency. See Structures to Avoid below.
3. **Use active voice.** Every sentence needs a human subject doing something. No passive constructions. No inanimate objects performing human actions ("the complaint becomes a fix").
4. **Be specific.** No vague declaratives ("The reasons are structural"). Name the specific thing. No lazy extremes ("every," "always," "never") doing vague work.
View the complete source on GitHubtailwind
When your agent uses it
Tailwind CSS v4.2 browser-runtime patterns for HyperFrames compositions. Use when scaffolding or editing projects created with `hyperframes init --tailwind`, writing Tailwind utility classes in composition HTML, adding CSS-first Tailwind v4 theme tokens, debugging v3 vs v4 syntax, or deciding when to compile Tailwind to CSS instead of using the browser runtime.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
1,521 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When To Use
- Version Contract
- v4 Rules
- HyperFrames Composition Pattern
- Dynamic Class Safety
- Video-Specific Guardrails
- Validation
- Quick Debug Checklist
- Credits And References
Files
SKILL.mdcore6,270 bytesSKILL.mdcore6,270 bytesSKILL.mdcore6,270 bytes
Read SKILL.md
# Tailwind CSS for HyperFrames
HyperFrames `init --tailwind` uses the Tailwind browser runtime pinned to `@tailwindcss/browser@4.2.4`. Treat that as Tailwind v4, not v3.
This skill is for composition HTML generated by the CLI. It is not for `packages/studio`, which still uses Tailwind v3 internally with `tailwind.config.js`, PostCSS, and `@tailwind` directives.
## When To Use
- The user asks for Tailwind in a HyperFrames composition.
- A project was created with `hyperframes init --tailwind`.
- You see `window.__tailwindReady` in `index.html`.
- You need utility classes, CSS-first theme tokens, custom utilities, or v3-to-v4 migration guidance.
- The render has missing styles and the project is relying on the browser runtime.
View the complete source on GitHubtailwind-v4
When your agent uses it
Tailwind CSS v4 conventions for real projects — CSS-first configuration with @theme, automatic content detection, the v3-to-v4 migration diffs, and dynamic class-name safety. Use when writing Tailwind utilities, setting up or upgrading Tailwind, defining design tokens as Tailwind theme values, debugging classes that do not generate, or when unsure whether a project is on v3 or v4.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
1,738 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Detect the version first
- v4 setup
- Configuration is CSS-first
- Migrating v3 → v4
- Dynamic class names
- Practical patterns
- Common failures
- Related skills
Files
SKILL.mdcore6,354 bytesSKILL.mdcore6,354 bytesSKILL.mdcore6,354 bytesSKILL.mdcore6,354 bytesSKILL.mdcore6,354 bytesSKILL.mdcore6,354 bytesSKILL.mdcore6,354 bytesSKILL.mdcore6,354 bytesSKILL.mdcore6,354 bytes
Read SKILL.md
# Tailwind CSS v4
## Detect the version first
This is the highest-value step. v3 and v4 configure completely differently, and
guidance for one is actively wrong for the other.
```bash
# Check the installed major version
npm ls tailwindcss --depth=0 2>/dev/null || grep '"tailwindcss"' package.json
```
| Signal | Version |
|---|---|View the complete source on GitHubthinking-orbs
When your agent uses it
Add accessible animated AI loading and agent-status indicators with the React thinking-orbs library. Use when a chat, copilot, voice, search, generation, or tool-running interface needs a semantic working, searching, solving, listening, composing, or shaping state; when replacing a generic spinner with an AI activity orb; or when implementing the library's size, theme, speed, pause, reduced-motion, and canvas behavior.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
2,195 tokensWhen the skill is activated
Reference documents
244 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Contract
- Install
- Choose the State
- Choose the Size
- Basic Usage
- Model the Product Lifecycle
- Announce Status Once
- Theme
- Speed and Pause
- Next.js and Client Rendering
- Built-In Runtime Behavior
- Power-User Canvas API
- Verification
- Common Pitfalls
- Handoff
Files
REFERENCES.mddoc891 bytesSKILL.mdcore9,673 bytesSKILL.mdcore9,673 bytes
Read SKILL.md
# Thinking Orbs
## Core Contract
1. Use `thinking-orbs` in React 18+ interfaces that need indeterminate AI activity feedback.
2. Map the real product lifecycle to one of the six shipped states.
3. Use only the tuned `20` or `64` pixel size. Do not stretch one preset into another.
4. Keep `theme="auto"` unless the surrounding surface has a known fixed theme.
5. Pair the orb with concise visible status text when the activity matters to the user.
6. Override `aria-label` with a task-specific label, or hide the orb from assistive technology when adjacent live text already announces the same state.
7. Use `paused` to freeze the current frame. Do not simulate pause with `speed={0}`.
8. Treat the orb as indeterminate feedback, never as a progress percentage or completion signal.
The package renders monochrome dots on a transparent 2D canvas. It does not expose custom colors, arbitrary sizes, or determinate progress.View the complete source on GitHubthree
When your agent uses it
Three.js and WebGL adapter patterns for HyperFrames. Use when creating deterministic Three.js scenes, WebGL canvas layers, AnimationMixer timelines, camera motion, shader-driven visuals, or canvas renders that respond to HyperFrames hf-seek events.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
873 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Contract
- Basic Pattern
- AnimationMixer Pattern
- Good Uses
- Avoid
- Validation
- Credits And References
Files
SKILL.mdcore3,537 bytesSKILL.mdcore3,537 bytesSKILL.mdcore3,537 bytes
Read SKILL.md
# Three.js for HyperFrames
HyperFrames supports Three.js through its `three` runtime adapter. The adapter does not own your scene. It publishes HyperFrames time and dispatches a seek event so your composition can render the exact frame.
## Contract
- Create the scene, camera, renderer, materials, and assets synchronously when possible.
- Render from HyperFrames time, not wall-clock time.
- Listen for the `hf-seek` event and render exactly that time.
- Load models, textures, and HDRIs before render-critical seeking. Do not fetch them at seek time.
- Avoid `requestAnimationFrame` or `renderer.setAnimationLoop` as the source of truth for render-critical motion.
The adapter sets `window.__hfThreeTime` and dispatches `new CustomEvent("hf-seek", { detail: { time } })` on each seek.
View the complete source on GitHubtypegpu
When your agent uses it
TypeGPU and raw WebGPU adapter patterns for HyperFrames. Use when creating GPU-rendered compositions with TypeGPU, raw WebGPU, WGSL fragment shaders, compute pipelines, liquid glass effects, particle systems, or any canvas layer driven by navigator.gpu that responds to HyperFrames hf-seek events.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
1,718 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Contract
- Basic Pattern
- Timeline Registration
- Video-Backed Effects (Liquid Glass, Distortion)
- Frosted Blur via Downsample Pass
- Transparent vs Opaque Canvas
- WGSL Full-Screen Triangle
- Rounded-Rect SDF (Liquid Glass Pill)
- Deterministic Rendering
Files
SKILL.mdcore6,688 bytes
Read SKILL.md
# TypeGPU / WebGPU for HyperFrames
HyperFrames supports TypeGPU and raw WebGPU through its `typegpu` runtime adapter. The adapter does not own your pipeline. It publishes HyperFrames time and dispatches a seek event so your composition can render the exact GPU frame.
## Contract
- Initialize WebGPU asynchronously (`await navigator.gpu.requestAdapter()`), but register all GSAP tweens **synchronously** — before any `await`. The HyperFrames player reads the timeline immediately at page load.
- Render from HyperFrames time, not `performance.now()`.
- Listen for the `hf-seek` event and re-render at exactly that time.
- Guard against environments where WebGPU is unavailable — the adapter does not check for you.
- For video renders, call `await device.queue.onSubmittedWorkDone()` after submitting GPU work to ensure the canvas is flushed before the frame is captured.
The adapter sets `window.__hfTypegpuTime` and dispatches `new CustomEvent("hf-seek", { detail: { time } })` on each seek.
View the complete source on GitHubvercel-react-best-practices
When your agent uses it
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
1,299 tokensWhen the skill is activated
Reference documents
29,136 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
Files
AGENTS.mddoc60,535 bytesSKILL.mdcore5,316 bytesrules/advanced-event-handler-refs.mddoc1,478 bytesrules/advanced-use-latest.mddoc1,191 bytesrules/async-api-routes.mddoc1,125 bytesrules/async-defer-await.mddoc2,028 bytesrules/async-dependencies.mddoc942 bytesrules/async-parallel.mddoc654 bytesrules/async-suspense-boundaries.mddoc2,510 bytesrules/bundle-barrel-imports.mddoc2,370 bytesrules/bundle-conditional.mddoc866 bytesrules/bundle-defer-third-party.mddoc920 bytesrules/bundle-dynamic-imports.mddoc791 bytesrules/bundle-preload.mddoc1,149 bytesrules/client-event-listeners.mddoc1,969 bytesrules/client-swr-dedup.mddoc1,159 bytesrules/js-batch-dom-css.mddoc1,902 bytesrules/js-cache-function-results.mddoc1,949 bytesrules/js-cache-property-access.mddoc532 bytesrules/js-cache-storage.mddoc1,651 bytesrules/js-combine-iterations.mddoc753 bytesrules/js-early-exit.mddoc1,133 bytesrules/js-hoist-regexp.mddoc1,028 bytesrules/js-index-maps.mddoc837 bytesrules/js-length-check-first.mddoc1,752 bytesrules/js-min-max-loop.mddoc2,105 bytesrules/js-set-map-lookups.mddoc532 bytesrules/js-tosorted-immutable.mddoc1,782 bytesrules/rendering-activity.mddoc564 bytesrules/rendering-animate-svg-wrapper.mddoc1,185 bytesrules/rendering-conditional-render.mddoc980 bytesrules/rendering-content-visibility.mddoc815 bytesrules/rendering-hoist-jsx.mddoc1,039 bytesrules/rendering-hydration-no-flicker.mddoc2,308 bytesrules/rendering-svg-precision.mddoc588 bytesrules/rerender-defer-reads.mddoc973 bytesrules/rerender-dependencies.mddoc824 bytesrules/rerender-derived-state.mddoc724 bytesrules/rerender-functional-setstate.mddoc2,968 bytesrules/rerender-lazy-state-init.mddoc2,016 bytesrules/rerender-memo.mddoc1,148 bytesrules/rerender-transitions.mddoc1,055 bytesrules/server-after-nonblocking.mddoc2,012 bytesrules/server-cache-lru.mddoc1,353 bytesrules/server-cache-react.mddoc681 bytesrules/server-parallel-fetching.mddoc1,515 bytesrules/server-serialization.mddoc996 bytes
Read SKILL.md
# Vercel React Best Practices
Comprehensive performance optimization guide for React and Next.js applications, maintained by Vercel. Contains 45 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new React components or Next.js pages
- Implementing data fetching (client or server-side)
- Reviewing code for performance issues
- Refactoring existing React/Next.js code
- Optimizing bundle size or load times
## Rule Categories by PriorityView the complete source on GitHubvisual-style-presets
When your agent uses it
Pick and apply a complete visual style direction — surface ladder, type scale, accent discipline, and one signature structural motif — for a website, landing page, dashboard, or app shell. Use when asked for a specific look such as dark glass, dark technical, frosted workspace, warm paper, beige minimal, editorial grid, archival book, wireframe diagnostic, cobalt contrast, or "make it feel premium/expensive/engineered", or when a design needs a coherent direction rather than ad-hoc styling.
What it loads into context
Frontmatter
112 tokensAlways available to the agent
SKILL.md
2,922 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How to use this
- The presets
- Universal rules
- Related skills
- Quick checks
Files
SKILL.mdcore10,691 bytes
Read SKILL.md
# Visual Style Presets
One skill, nine presets. Each preset is a complete direction: a surface ladder, an
accent rule, a type pairing, and **one signature structural motif** that carries the
identity. Pick a preset, apply its tokens, then commit to its motif.
## How to use this
1. Pick the preset that matches the request. If the user named a vibe ("premium
dark", "paper-like", "engineered"), map it to the closest preset below.
2. Copy that preset's token block verbatim as the foundation. Retune hues to brand.
3. Implement the signature motif — this is what makes the preset legible. Skipping
it leaves generic output regardless of the palette.
4. Apply the universal rules at the bottom. They matter more than the palette.View the complete source on GitHubwaapi
When your agent uses it
Web Animations API adapter patterns for HyperFrames. Use when authoring element.animate() motion, Animation currentTime seeking, document.getAnimations(), KeyframeEffect timing, fill modes, or native browser animations that must render deterministically in HyperFrames.
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
783 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Contract
- Basic Pattern
- Stagger Pattern
- Good Uses
- Avoid
- Validation
- Credits And References
Files
SKILL.mdcore3,217 bytesSKILL.mdcore3,217 bytes
Read SKILL.md
# Web Animations API for HyperFrames
HyperFrames can seek Web Animations API animations through its `waapi` runtime adapter. WAAPI is useful when you want native browser keyframes with JavaScript-created timing and no GSAP dependency.
## Contract
- Create animations synchronously during composition initialization.
- Use `element.animate(...)` with finite `duration` and `iterations`.
- Use `fill: "both"` so seeked states persist.
- Pause animations after creation or let the adapter pause them on first seek.
- Avoid callbacks and promises for render-critical state.
The adapter calls `document.getAnimations()`, sets each animation's `currentTime` to HyperFrames time in milliseconds, then pauses it.
View the complete source on GitHubweb-design-guidelines
When your agent uses it
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
267 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How It Works
- Guidelines Source
- Usage
Files
SKILL.mdcore1,229 bytesSKILL.mdcore1,229 bytesSKILL.mdcore1,229 bytes
Read SKILL.md
# Web Interface Guidelines
Review files for compliance with Web Interface Guidelines.
## How It Works
1. Fetch the latest guidelines from the source URL below
2. Read the specified files (or prompt user for files/pattern)
3. Check against all rules in the fetched guidelines
4. Output findings in the terse `file:line` format
## Guidelines Source
Fetch fresh guidelines before each review:View the complete source on GitHubwebgl-laser
When your agent uses it
Create a fixed full-screen WebGL laser background effect with a thin white-hot vertical core, restrained brand-colored halo, and soft smoky fog around the beam. Use only for laser background effects, not full page layout, copy, generic hero scenes, particles, or unrelated motion systems.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
2,743 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope
- Visual Target
- Layering
- Brand Color
- Raw WebGL Setup
- Initializer
- Tuning Knobs
- Taste Rules
- Avoid
Files
SKILL.mdcore9,398 bytesSKILL.mdcore9,398 bytes
Read SKILL.md
# WebGL Laser
## Scope
- Apply only to the laser background effect.
- Use a fixed full-screen canvas behind the DOM.
- Set `pointer-events: none` on the canvas.
- Keep page content in a higher stacking context.
- Match the halo and smoke to the page's primary or strongest accent color.
## Visual Target
- Thin vertical beam: crisp white-hot inner core, narrow colored halo.
- Atmospheric smoke: soft cloudy breakup concentrated around the beam.
- Dark cinematic field: restrained, brand-colored, and readable behind content.
- Slow pulse: glow breathes gently; no aggressive flicker or color cycling.View the complete source on GitHubwebsite-to-hyperframes
When your agent uses it
Capture a website and create a HyperFrames video from it. Use when: (1) a user provides a URL and wants a video, (2) someone says "capture this site", "turn this into a video", "make a promo from my site", (3) the user wants a social ad, product tour, or any video based on an existing website, (4) the user shares a link and asks for any kind of video content. Even if the user just pastes a URL — this is the skill to use.
What it loads into context
Frontmatter
121 tokensAlways available to the agent
SKILL.md
1,343 tokensWhen the skill is activated
Reference documents
14,341 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Capture & Understand
- Step 2: Write DESIGN.md
- Step 3: Write SCRIPT
- Step 4: Write STORYBOARD
- Step 5: Generate VO + Map Timing
- Step 6: Build Compositions
- Step 7: Validate & Deliver
- Quick Reference
Files
../hyperframes/references/techniques.mddoc11,127 bytesSKILL.mdcore6,548 bytesreferences/step-1-capture.mddoc4,878 bytesreferences/step-2-design.mddoc8,888 bytesreferences/step-3-script.mddoc638 bytesreferences/step-4-storyboard.mddoc9,742 bytesreferences/step-5-vo.mddoc2,498 bytesreferences/step-6-build.mddoc15,610 bytesreferences/step-7-validate.mddoc5,543 bytes
Read SKILL.md
# Website to HyperFrames
Capture a website, then produce a professional video from it.
Users say things like:
- "Capture https://... and make me a 25-second product launch video"
- "Turn this website into a 15-second social ad for Instagram"
- "Create a 30-second product tour from https://..."
The workflow has 7 steps. Each produces an artifact that gates the next.
---
View the complete source on GitHubSkills included
- adversarial-review
- analytics-tracking
- animejs
- app-store-screenshots
- apple-design
- beam-glow-states
- beautiful-shadows
- better-accessibility
- better-colors
- better-interface
- better-layout
- better-typography
- better-ui
- better-writing
- competitor-alternatives
- conductor-rewrite-performance
- container-lines
- content-strategy
- contribute-catalog
- copy-editing
- copywriting
- corner-diagonals
- css-animations
- css-border-gradient
- documentary-brutalist-agency
- editorial-portfolio-chapters
- emil-design-eng
- framed-grid-layout
- frontend-design
- glass-dark-ui
- gsap
- hyperframes
- hyperframes-cli
- hyperframes-media
- hyperframes-registry
- impeccable
- interface-review
- landing-page
- linear-local-first-architecture
- liquid-metal-border
- lottie
- mesh-gradient-dark-blue-clean
- minimal-zine-poster
- ogilvy-copywriting
- operational-enterprise-ai
- page-cro
- pricing-page
- product-proof-saas
- programmatic-seo
- progressive-blur
- remotion-to-hyperframes
- reveal-hover-effect
- schema-markup
- seo-audit
- service-booking-flow
- shaders-cursor-ripples
- skeuomorphic-ui
- staggered-word-reveal
- stop-slop
- tailwind
- tailwind-v4
- thinking-orbs
- three
- typegpu
- vercel-react-best-practices
- visual-style-presets
- waapi
- web-design-guidelines
- webgl-laser
- website-to-hyperframes
Repository facts
- License
- Apache-2.0
- Created
- Mar 30, 2026
- Last pushed
- Nov 4, 2026
- Forks
- 67
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 93 notes
analytics-tracking/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedanimejs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedapp-store-screenshots/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedapp-store-screenshots/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedbeam-glow-states/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedbeam-glow-states/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedbetter-interface/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedbetter-interface/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedbetter-interface/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedbetter-interface/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcompetitor-alternatives/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcompetitor-alternatives/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedconductor-rewrite-performance/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcontribute-catalog/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcontribute-catalog/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcontribute-catalog/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcss-animations/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocumentary-brutalist-agency/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzededitorial-portfolio-chapters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzededitorial-portfolio-chapters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 1 broad permissionin 1 file: impeccable/SKILL.md:1
- 4 dangerous shell commandsin 4 files: hyperframes/references/typography.md:38 minimal-zine-poster/scripts/generate.sh:99 remotion-to-hyperframes/assets/test-corpus/run.sh:41 and 1 more
- 533 network referencesin 97 files: schema-markup/references/schema-examples.md:24 impeccable/scripts/live-browser.js:2 vercel-react-best-practices/AGENTS.md:191 and 94 more
- 5 obfuscation signalsin 1 file: impeccable/scripts/modern-screenshot.umd.js:1
- No instruction overrides
- 68 executable scriptsin 68 files: adversarial-review/workflow.js:1 gsap/scripts/extract-audio-data.py:1 hyperframes/scripts/animation-map.mjs:1 and 65 more
- 22 references to secretsin 6 files: hyperframes/references/transcript-guide.md:75 minimal-zine-poster/scripts/generate.sh:4 remotion-to-hyperframes/assets/test-corpus/tier-4-escape-hatch/validate.sh:39 and 3 more
- No requests to vote in Hot
Show all 633 signals by file
adversarial-review/workflow.js
- Executable scriptline 1
Executable file
analytics-tracking/references/event-library.md
analytics-tracking/references/ga4-implementation.md
- Network accessline 55
Reference: https://support.google.com/analytics/answer/9267735
analytics-tracking/references/gtm-implementation.md
- Network accessline 236
t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); - Network accessline 237
s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', 'YOUR_PIXEL_ID'); - Network accessline 238
'https://connect.facebook.net/en_US/fbevents.js');
animejs/SKILL.md
- Network accessline 23
<script src="https://cdn.jsdelivr.net/npm/animejs@4.0.2/lib/anime.iife.min.js"></script> - Network accessline 73
<script type="module"> import { animate } from "https://cdn.jsdelivr.net/npm/animejs/+esm"; - Network accessline 74
import { animate } from "https://cdn.jsdelivr.net/npm/animejs/+esm"; - Network accessline 113
- HyperFrames adapter source: `packages/core/src/runtime/adapters/animejs.ts`. - Anime.js documentation for `autoplay`, `pause()`, and `seek()`: https://animejs.com/documentation/ - Network accessline 114
- Anime.js documentation for `autoplay`, `pause()`, and `seek()`: https://animejs.com/documentation/
beam-glow-states/REFERENCES.md
- Network accessline 3
- [Border Beam live demo and playground](https://beam.jakubantalik.com/) - Network accessline 4
- [Border Beam GitHub repository and README](https://github.com/Jakubantalik/border-beam) - Network accessline 5
- [Border Beam package on npm](https://www.npmjs.com/package/border-beam) - Network accessline 6
- [BorderBeam TypeScript props](https://github.com/Jakubantalik/border-beam/blob/main/src/types.ts) - Network accessline 7
- [BorderBeam React implementation](https://github.com/Jakubantalik/border-beam/blob/main/src/BorderBeam.tsx) - Network accessline 8
- [BorderBeam style and preset implementation](https://github.com/Jakubantalik/border-beam/blob/main/src/styles.ts) - Network accessline 9
- [MDN: prefers-reduced-motion](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion) - Network accessline 10
- [MDN: aria-busy](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-busy) - Network accessline 11
- [MDN: aria-selected](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-selected) - Network accessline 12
- [MDN: aria-current](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-current) - Network accessline 13
- [MDN: aria-pressed](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-pressed)
conductor-rewrite-performance/SKILL.md
- Network accessline 45
// running the real commands, or return canned data for the surface // you're profiling. return fetch(`/__backend__/${cmd}`, { - Network accessline 46
// you're profiling. return fetch(`/__backend__/${cmd}`, { method: "POST", - Network accessline 47
return fetch(`/__backend__/${cmd}`, { - Network accessline 211
[The Conductor Rewrite: What They Changed to Make It Fast](https://performance.dev/the-conductor-rewrite)
contribute-catalog/SKILL.md
- Network accessline 62
{ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 63
"$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 84
{ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 85
"$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 200
**If you don't have a GitHub account:** you need one to open a PR. Sign up at https://github.com/signup, then run `gh auth login`.
contribute-catalog/templates.md
- Network accessline 11
<meta charset="utf-8" /> <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@800;900&display=swap" - Network accessline 12
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@800;900&display=swap" rel="stylesheet" - Network accessline 13
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@800;900&display=swap" - Network accessline 14
rel="stylesheet" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 15
/> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <style> - Network accessline 16
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 189
<head> <meta charset="utf-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 190
<meta charset="utf-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/three@0.147.0/build/three.min.js"></script> - Network accessline 191
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 192
<script src="https://cdn.jsdelivr.net/npm/three@0.147.0/build/three.min.js"></script> - Network accessline 321
{ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 322
"$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 343
{ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 344
"$schema": "https://hyperframes.heygen.com/schema/registry-item.json", - Network accessline 375
<head> <meta charset="utf-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 376
<meta charset="utf-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <style> - Network accessline 377
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
css-animations/SKILL.md
- Network accessline 122
- HyperFrames adapter source: `packages/core/src/runtime/adapters/css.ts`. - MDN CSS animation documentation: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/animation - Network accessline 123
- MDN CSS animation documentation: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/animation - Network accessline 124
- MDN `animation-fill-mode`: https://developer.mozilla.org/en-US/docs/Web/CSS/animation-fill-mode
documentary-brutalist-agency/REFERENCES.md
editorial-portfolio-chapters/REFERENCES.md
emil-design-eng/SKILL.md
- Network accessline 12
> I'm ready to help you build interfaces that feel right, my knowledge comes from Emil Kowalski's design engineering philosophy. If you want to dive even deeper, check out Emil’s course: [animations.dev](https://animations.dev/). - Network accessline 123
**Easing curve resources:** Don't create curves from scratch. Use [easing.dev](https://easing.dev/) or [easings.co](https://easings.co/) to find stronger custom variants of standard easings.
frontend-design/LICENSE.txt
gsap/SKILL.md
- Network accessline 13
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 238
- HyperFrames adapter source: `packages/core/src/runtime/adapters/gsap.ts`. - GSAP documentation: https://gsap.com/docs/v3/ - Network accessline 239
- GSAP documentation: https://gsap.com/docs/v3/ - Network accessline 240
- GSAP timeline pause and seek behavior: https://gsap.com/docs/v3/GSAP/Timeline/pause%28%29/
gsap/references/effects.md
- Network accessline 21
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 22
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/TextPlugin.min.js"></script> - Network accessline 224
**Do NOT use async `fetch()` to load audio data.** HyperFrames requires synchronous timeline construction — the capture engine reads `window.__timelines` synchronously after page load. Building timelines inside `.then()` callbacks means the
gsap/scripts/extract-audio-data.py
- Executable scriptline 1
#!/usr/bin/env python3
hyperframes-cli/SKILL.md
- Network accessline 83
http://localhost:<port>/#project/<project-name> - Network accessline 86
Use the actual port from the preview output and the project directory name. For example, after `npx hyperframes preview --port 3017` in `codex-openai-video`, report `http://localhost:3017/#project/codex-openai-video`. - Network accessline 88
report `http://localhost:3017/#project/codex-openai-video`.
hyperframes-registry/SKILL.md
- Network accessline 42
{ "registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry", - Network accessline 43
"registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry", - Network accessline 98
# Read the registry manifest curl -s https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/registry.json - Network accessline 99
curl -s https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/registry.json
hyperframes-registry/references/demo-html-pattern.md
- Network accessline 20
<meta name="viewport" content="width=1920, height=1080" /> <title>Component Name — Demo</title> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 21
<title>Component Name — Demo</title> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <style> - Network accessline 22
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
hyperframes-registry/references/discovery.md
- Network accessline 8
curl -s https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/registry.json
hyperframes-registry/references/install-locations.md
hyperframes/SKILL.md
- Network accessline 179
} </style> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 180
</style> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <script> - Network accessline 181
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
hyperframes/references/design-picker.md
- Network accessline 114
4. Serve the file: `cd <project-dir> && python3 -m http.server 8723 &` (use port 8723 or any unused port above 8000; if the curl check fails, try the next port). Verify: `curl -s -o /dev/null -w "%{http_code}" http://localhost:8723/.hyperfr - Network accessline 117
The picker outputs a [google-labs-code/design.md](https://github.com/google-labs-code/design.md) spec-compliant file: YAML frontmatter with `colors`, `typography`, `rounded`, and `spacing` tokens, followed by `## Overview`, `## Colors`, `##
hyperframes/references/dynamic-techniques.md
- Network accessline 87
| **pretext** | Pure-arithmetic text measurement without DOM reflow. 0.0002ms per call. | `window.__hyperframes.pretext.prepare(text, font)` / `.layout(prepared, maxWidth, lineHeight)` | Per-frame text reflow, shrinkwrap container - Network accessline 88
| **fitTextFontSize** | Finds the largest font size that fits text on one line. Built on pretext. | `window.__hyperframes.fitTextFontSize(text, { maxWidth, fontFamily, fontWeight })` | Overflow prevention for long phrases, portr - Network accessline 89
| **audio data** | Pre-extracted per-frame RMS energy and frequency bands. | Extract with `extract-audio-data.py`, load inline or via `fetch("audio-data.json")` | Audio-reactive visuals — modulate intensity
hyperframes/references/techniques.md
- Network accessline 158
<script src="https://cdn.jsdelivr.net/npm/@dotlottie/player-component@2.7.12/dist/dotlottie-player.js"></script> - Network accessline 158
<script src="https://cdn.jsdelivr.net/npm/@dotlottie/player-component@2.7.12/dist/dotlottie-player.js"></script> - Network accessline 287
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/MotionPathPlugin.min.js"></script> - Network accessline 287
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/MotionPathPlugin.min.js"></script>
hyperframes/references/transcript-guide.md
- Network accessline 74
# Generate with word timestamps, then import curl https://api.openai.com/v1/audio/transcriptions \ - Network accessline 74
# Generate with word timestamps, then import curl https://api.openai.com/v1/audio/transcriptions \ - Network accessline 75
[Credential-related source omitted] - Network accessline 75
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted]
hyperframes/references/transitions/catalog.md
- Network accessline 40
<head> <meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 41
<meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <style> - Network accessline 42
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
hyperframes/references/typography.md
- Dangerous shell operationline 38
Save this script to `/tmp/fontquery.py` and run with `curl -s 'https://fonts.google.com/metadata/fonts' > /tmp/gfonts.json && python3 /tmp/fontquery.py /tmp/gfonts.json`: - Network accessline 38
Save this script to `/tmp/fontquery.py` and run with `curl -s 'https://fonts.google.com/metadata/fonts' > /tmp/gfonts.json && python3 /tmp/fontquery.py /tmp/gfonts.json`:
hyperframes/scripts/animation-map.mjs
- Executable scriptline 1
#!/usr/bin/env node
hyperframes/scripts/contrast-report.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 262
}) .join(""); return `<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${h}">${rects}</svg>`; - Network accessline 263
.join(""); return `<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${h}">${rects}</svg>`; } - Network accessline 264
return `<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${h}">${rects}</svg>`;
hyperframes/scripts/package-loader.mjs
- Executable scriptline 1
Executable file
hyperframes/templates/design-picker.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Design your visual direction</title> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 6
<title>Design your visual direction</title> <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> <style> - Network accessline 7
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script> - Network accessline 817
lnk.rel = "stylesheet"; lnk.href = "https://fonts.googleapis.com/css2?family=" + fams.join("&family=") + "&display=swap"; - Network accessline 818
lnk.href = "https://fonts.googleapis.com/css2?family=" + fams.join("&family=") + "&display=swap"; document.head.appendChild(lnk); - Network accessline 819
"https://fonts.googleapis.com/css2?family=" + fams.join("&family=") + "&display=swap";
impeccable/LICENSE
impeccable/NOTICE.md
impeccable/SKILL.md
- Broad permissionsline 1
Bash(npx impeccable *)
impeccable/reference/brand.md
- Network accessline 87
- **For greenfield work without local assets, use stock imagery.** Unsplash is the default. The URL shape is `https://images.unsplash.com/photo-{id}?auto=format&fit=crop&w=1600&q=80`. **Verify the URLs before referencing them.** If you have
impeccable/reference/color-and-contrast.md
impeccable/reference/critique.md
- Network accessline 75
2. Preflight mutable injection by setting `document.title` and appending a `<script>` tag. Read-only evaluate APIs do not count. 3. If mutation is unavailable, skip live server, browser presentation, and injection; report fallback signal. 4 - Network accessline 76
3. If mutation is unavailable, skip live server, browser presentation, and injection; report fallback signal. 4. If mutation is available, start `node {{scripts_path}}/live-server.mjs --background`, present the browser if supported, label ` - Network accessline 77
4. If mutation is available, start `node {{scripts_path}}/live-server.mjs --background`, present the browser if supported, label `[Human]`, scroll top, inject `http://localhost:PORT/detect.js`, wait 2-3 seconds, read `impeccable` console me
impeccable/reference/document.md
- Network accessline 3
DESIGN.md follows the [official Google Stitch DESIGN.md format](https://stitch.withgoogle.com/docs/design-md/format/): YAML frontmatter carrying machine-readable design tokens, followed by a markdown body with exactly six sections in a fixe
impeccable/reference/live.md
- Network accessline 549
- Inline `next.config.*` `headers()` with a CSP literal - Nuxt `routeRules` / `nitro.routeRules` headers - **`middleware`** or **`meta-tag`**: rarer. Detected but not auto-patched in v1. Show the user the detected files and ask them to ad - Network accessline 551
- **`middleware`** or **`meta-tag`**: rarer. Detected but not auto-patched in v1. Show the user the detected files and ask them to add `http://localhost:8400` to `script-src` and `connect-src` manually, then mark `cspChecked: true` and proc - Network accessline 557
> **CSP patch needed.** I detected a Content Security Policy in your project that blocks `http://localhost:8400`: the live picker won't load without an allowance. Here's the change I'd make: - Network accessline 577
// Dev-only allowance so impeccable live mode can load. Guarded by NODE_ENV. const __impeccableLiveDev = process.env.NODE_ENV === "development" ? ["http://localhost:8400"] : []; - Network accessline 579
process.env.NODE_ENV === "development" ? ["http://localhost:8400"] : []; - Network accessline 599
// Dev-only allowance so impeccable live mode can load. const __impeccableLiveDev = process.env.NODE_ENV === "development" ? " http://localhost:8400" : ""; - Network accessline 601
process.env.NODE_ENV === "development" ? " http://localhost:8400" : ""; - Network accessline 620
If a user says "no" to the CSP patch at setup time and later complains that live doesn't work: their dev CSP blocks `http://localhost:8400`. Fix: delete `cspChecked` from `.impeccable/live/config.json` and re-run `live.mjs`: setup will ask
impeccable/reference/teach.md
- Network accessline 5
- **PRODUCT.md** (strategic): root project file for register, target users, product purpose, brand personality, anti-references, strategic design principles. Answers "who/what/why". - **DESIGN.md** (visual): root project file for visual the - Network accessline 6
- **DESIGN.md** (visual): root project file for visual theme, color palette, typography, components, layout. Follows the [Google Stitch DESIGN.md format](https://stitch.withgoogle.com/docs/design-md/format/). Answers "how it looks".
impeccable/reference/typography.md
impeccable/scripts/cleanup-deprecated.mjs
- Executable scriptline 1
#!/usr/bin/env node
impeccable/scripts/critique-storage.mjs
- Executable scriptline 1
#!/usr/bin/env node
impeccable/scripts/design-parser.mjs
- Executable scriptline 1
Executable file
impeccable/scripts/detect-csp.mjs
- Executable scriptline 1
Executable file
impeccable/scripts/detect.mjs
- Executable scriptline 1
#!/usr/bin/env node
impeccable/scripts/impeccable-paths.mjs
- Executable scriptline 1
Executable file
impeccable/scripts/is-generated.mjs
- Executable scriptline 1
Executable file
impeccable/scripts/live-accept.mjs
- Executable scriptline 1
Executable file
impeccable/scripts/live-browser-session.js
- Executable scriptline 1
Executable file
impeccable/scripts/live-browser.js
- Executable scriptline 1
Executable file - Network accessline 2
* Impeccable Live Variant Mode — Browser Script * * Injected into the user's page via <script src="http://localhost:PORT/live.js">. - Network accessline 3
* * Injected into the user's page via <script src="http://localhost:PORT/live.js">. * The server prepends window.__IMPECCABLE_TOKEN__ and window.__IMPECCABLE_PORT__ - Network accessline 4
* Injected into the user's page via <script src="http://localhost:PORT/live.js">. - Network accessline 338
annotSvgEl = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); - Network accessline 431
annotState.strokes.forEach((s, idx) => { const d = pointsToPath(s.points); const hit = document.createElementNS('http://www.w3.org/2000/svg', 'path'); - Network accessline 432
const d = pointsToPath(s.points); const hit = document.createElementNS('http://www.w3.org/2000/svg', 'path'); hit.setAttribute('d', d); - Network accessline 433
const hit = document.createElementNS('http://www.w3.org/2000/svg', 'path'); - Network accessline 442
hit.dataset.annotStroke = String(idx); annotSvgEl.appendChild(hit); const visible = document.createElementNS('http://www.w3.org/2000/svg', 'path'); - Network accessline 443
annotSvgEl.appendChild(hit); const visible = document.createElementNS('http://www.w3.org/2000/svg', 'path'); visible.setAttribute('d', d); - Network accessline 444
const visible = document.createElementNS('http://www.w3.org/2000/svg', 'path'); - Network accessline 556
if (Math.hypot(dx, dy) < DRAG_THRESHOLD) return; annotPointer.moved = true; const strokeEl = document.createElementNS('http://www.w3.org/2000/svg', 'path'); - Network accessline 557
annotPointer.moved = true; const strokeEl = document.createElementNS('http://www.w3.org/2000/svg', 'path'); strokeEl.setAttribute('stroke', C.brand); - Network accessline 558
const strokeEl = document.createElementNS('http://www.w3.org/2000/svg', 'path'); - Network accessline 747
}); if (strokes.length > 0) { const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); - Network accessline 748
if (strokes.length > 0) { const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); svg.setAttribute('viewBox', '0 0 ' + rect.width + ' ' + rect.height); - Network accessline 749
const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); - Network accessline 754
}); for (const s of strokes) { const path = document.createElementNS('http://www.w3.org/2000/svg', 'path'); - Network accessline 755
for (const s of strokes) { const path = document.createElementNS('http://www.w3.org/2000/svg', 'path'); path.setAttribute('stroke', C.brand); - Network accessline 756
const path = document.createElementNS('http://www.w3.org/2000/svg', 'path'); - Network accessline 1838
[Credential-related source omitted] - Network accessline 1839
[Credential-related source omitted] - Network accessline 1840
[Credential-related source omitted] - Network accessline 1841
fetch(url) - Network accessline 2197
[Credential-related source omitted] - Network accessline 2198
[Credential-related source omitted] - Network accessline 2291
return null; } return fetch('http://localhost:' + PORT + '/events', { - Network accessline 2292
} return fetch('http://localhost:' + PORT + '/events', { method: 'POST', - Network accessline 2293
return fetch('http://localhost:' + PORT + '/events', { - Network accessline 2584
msLoadPromise = new Promise((resolve, reject) => { const s = document.createElement('script'); s.src = 'http://localhost:' + PORT + '/modern-screenshot.js'; - Network accessline 2585
const s = document.createElement('script'); s.src = 'http://localhost:' + PORT + '/modern-screenshot.js'; s.onload = () => resolve(window.modernScreenshot); - Network accessline 2586
s.src = 'http://localhost:' + PORT + '/modern-screenshot.js'; - Network accessline 2624
await Promise.all([...urls].map(async (url) => { try { const res = await fetch(url); - Network accessline 2625
try { const res = await fetch(url); if (!res.ok) return; - Network accessline 2626
const res = await fetch(url); - Network accessline 2651
if (!sheet.href) continue; try { const res = await fetch(sheet.href); - Network accessline 2652
try { const res = await fetch(sheet.href); if (!res.ok) continue; - Network accessline 2653
const res = await fetch(sheet.href); - Network accessline 2754
if (blob && hasAnnotations) { try { const uploadRes = await fetch( - Network accessline 2755
[Credential-related source omitted] - Network accessline 2756
const uploadRes = await fetch( - Network accessline 2757
[Credential-related source omitted] - Network accessline 3649
detectScriptLoaded = true; const s = document.createElement('script'); s.src = 'http://localhost:' + PORT + '/detect.js'; - Network accessline 3650
const s = document.createElement('script'); s.src = 'http://localhost:' + PORT + '/detect.js'; s.dataset.impeccableExtension = 'true'; - Network accessline 3651
s.src = 'http://localhost:' + PORT + '/detect.js'; - Network accessline 4144
[Credential-related source omitted] - Network accessline 4145
[Credential-related source omitted] - Network accessline 4146
[Credential-related source omitted] - Network accessline 4147
[Credential-related source omitted]
impeccable/scripts/live-complete.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 58
: 'complete'; try { const res = await fetch(`http://localhost:${info.port}/poll`, { - Network accessline 59
try { const res = await fetch(`http://localhost:${info.port}/poll`, { method: 'POST', - Network accessline 60
const res = await fetch(`http://localhost:${info.port}/poll`, {
impeccable/scripts/live-completion.mjs
- Executable scriptline 1
Executable file
impeccable/scripts/live-inject.mjs
- Executable scriptline 1
Executable file - Network accessline 45
Modes: --port PORT Insert script tag pointing at http://localhost:PORT/live.js - Network accessline 46
--port PORT Insert script tag pointing at http://localhost:PORT/live.js - Network accessline 262
return ( open + ' ' + MARKER_OPEN_TEXT + ' ' + close + '\n' + '<script src="http://localhost:' + port + '/live.js"></script>\n' + - Network accessline 263
open + ' ' + MARKER_OPEN_TEXT + ' ' + close + '\n' + '<script src="http://localhost:' + port + '/live.js"></script>\n' + open + ' ' + MARKER_CLOSE_TEXT + ' ' + close + '\n' - Network accessline 264
'<script src="http://localhost:' + port + '/live.js"></script>\n' + - Network accessline 317
// localhost:PORT) is blocked unless the CSP explicitly allows that origin. // // On insert: append `http://localhost:PORT` to `script-src` and `connect-src`, - Network accessline 318
// // On insert: append `http://localhost:PORT` to `script-src` and `connect-src`, // and stash the original `content` value in a `data-impeccable-csp-original` - Network accessline 319
// On insert: append `http://localhost:PORT` to `script-src` and `connect-src`, - Network accessline 367
const tags = findCspMetaTags(content); if (tags.length === 0) return content; const origin = `http://localhost:${port}`; - Network accessline 369
const origin = `http://localhost:${port}`;
impeccable/scripts/live-poll.mjs
- Executable scriptline 1
Executable file - Network accessline 17
// Node's built-in fetch (undici under the hood) enforces a 300s headers - Network accessline 36
async function postReply(base, token, reply) { const res = await fetch(`${base}/poll`, { - Network accessline 37
const res = await fetch(`${base}/poll`, { - Network accessline 67
const info = readServerInfo(); const base = `http://localhost:${info.port}`; - Network accessline 68
const base = `http://localhost:${info.port}`; - Network accessline 115
[Credential-related source omitted] - Network accessline 117
[Credential-related source omitted]
impeccable/scripts/live-resume.mjs
- Executable scriptline 1
#!/usr/bin/env node
impeccable/scripts/live-server.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 266
function createRequestHandler({ detectScript, sessionPath, livePath }) { return (req, res) => { const url = new URL(req.url, `http://localhost:${state.port}`); - Network accessline 267
return (req, res) => { const url = new URL(req.url, `http://localhost:${state.port}`); res.setHeader('Access-Control-Allow-Origin', '*'); - Network accessline 268
const url = new URL(req.url, `http://localhost:${state.port}`); - Network accessline 734
[Credential-related source omitted] - Network accessline 735
[Credential-related source omitted] - Network accessline 736
[Credential-related source omitted] - Network accessline 828
[Credential-related source omitted] - Network accessline 829
[Credential-related source omitted] - Network accessline 830
const url = `http://localhost:${state.port}`;
impeccable/scripts/live-session-store.mjs
- Executable scriptline 1
Executable file
impeccable/scripts/live-status.mjs
impeccable/scripts/live-wrap.mjs
- Executable scriptline 1
Executable file
impeccable/scripts/live.mjs
- Executable scriptline 1
Executable file
impeccable/scripts/load-context.mjs
- Executable scriptline 1
Executable file
impeccable/scripts/modern-screenshot.umd.js
- Network accessline 1
(function(y,v){typeof exports=="object"&&typeof module!="undefined"?v(exports):typeof define=="function"&&define.amd?define(["exports"],v):(y=typeof globalThis!="undefined"?globalThis:y||self,v(y.modernScreenshot={}))})(this,function(y){"us - Possible obfuscationline 1
(function(y,v){typeof exports=="object"&&typeof module!="undefined"?v(exports):typeof define=="function"&&define.amd?define(["exports"],v):(y=typeof globalThis!="undefined"?globalThis:y||self,v(y.modernScreenshot={}))})(this,function(y){"us - Executable scriptline 1
Executable file - Possible obfuscationline 6
`);return t.appendChild(r),t}function pt(e,t){let{width:r,height:n}=t;if(I(e)&&(!r||!n)){const i=e.getBoundingClientRect();r=r||i.width||Number(e.getAttribute("width"))||0,n=n||i.height||Number(e.getAttribute("height"))||0}return{width:r,he - Network accessline 7
`);let b=o.get(E);b||(b=[],o.set(E,b)),b.push(`.${f[0]}${l}`)}kt.forEach(u),r&&Dt.forEach(u)}const Te=new Set(["symbol"]);function ve(e,t,r,n,i){return C(this,null,function*(){if(I(r)&&(ot(r)||at(r))||n.filter&&!n.filter(r))return;Te.has(t. - Possible obfuscationline 7
`);let b=o.get(E);b||(b=[],o.set(E,b)),b.push(`.${f[0]}${l}`)}kt.forEach(u),r&&Dt.forEach(u)}const Te=new Set(["symbol"]);function ve(e,t,r,n,i){return C(this,null,function*(){if(I(r)&&(ot(r)||at(r))||n.filter&&!n.filter(r))return;Te.has(t. - Possible obfuscationline 10
`))}))})}})}const Wt=/(\/\*[\s\S]*?\*\/)/g,Pe=/((@.*?keyframes [\s\S]*?){([\s\S]*?}\s*?)})/gi;function Ht(e){if(e==null)return[];const t=[];let r=e.replace(Wt,"");for(;;){const a=Pe.exec(r);if(!a)break;t.push(a[0])}r=r.replace(Pe,"");const - Possible obfuscationline 14
`}),s.appendChild(n.createTextNode(S))}i.timeEnd("clone node"),yield m==null?void 0:m(g),u!==!1&&I(g)&&(i.time("embed web font"),yield qt(g,r),i.timeEnd("embed web font")),i.time("embed node"),De(g,r);const p=a.length;let E=0;const b=()=>C(
impeccable/scripts/pin.mjs
- Executable scriptline 1
#!/usr/bin/env node
landing-page/REFERENCES.md
- Network accessline 1
Reference reading (optional) - Copywriting skill example (structure inspiration): https://raw.githubusercontent.com/coreyhaines31/marketingskills/main/skills/copywriting/SKILL.md - Network accessline 2
- Copywriting skill example (structure inspiration): https://raw.githubusercontent.com/coreyhaines31/marketingskills/main/skills/copywriting/SKILL.md - Network accessline 3
- FAQ schema overview (Google): https://developers.google.com/search/docs/appearance/structured-data/faqpage
linear-local-first-architecture/SKILL.md
- Network accessline 37
async function updateIssue({ issue }) { showSpinner(); const response = await fetch(`/api/issues/${issue.id}`, { - Network accessline 38
showSpinner(); const response = await fetch(`/api/issues/${issue.id}`, { method: "PATCH", - Network accessline 39
const response = await fetch(`/api/issues/${issue.id}`, { - Network accessline 109
<script type=module crossorigin src="https://static.linear.app/client/assets/html.2_JBQs3Q.js"></script> - Network accessline 110
src="https://static.linear.app/client/assets/html.2_JBQs3Q.js"></script> - Network accessline 111
<link rel=modulepreload crossorigin href="https://static.linear.app/client/assets/vendor-mobx.Crhy2qQc.js"> <link rel=modulepreload crossorigin - Network accessline 112
href="https://static.linear.app/client/assets/vendor-mobx.Crhy2qQc.js"> - Network accessline 113
<link rel=modulepreload crossorigin href="https://static.linear.app/client/assets/SyncWebSocket.Djw6l_Op.js"> <link rel=modulepreload crossorigin - Network accessline 114
href="https://static.linear.app/client/assets/SyncWebSocket.Djw6l_Op.js"> - Network accessline 115
<link rel=modulepreload crossorigin href="https://static.linear.app/client/assets/DatabaseManager.DKssGAN8.js"> <!-- ...around many more --> - Network accessline 116
href="https://static.linear.app/client/assets/DatabaseManager.DKssGAN8.js"> - Network accessline 196
<!-- in <head> of index.html --> <link rel="preload" href="https://static.linear.app/fonts/InterVariable.woff2?v=4.1" - Network accessline 197
<link rel="preload" href="https://static.linear.app/fonts/InterVariable.woff2?v=4.1" as="font" type="font/woff2" crossorigin="anonymous"> - Network accessline 198
href="https://static.linear.app/fonts/InterVariable.woff2?v=4.1" - Network accessline 200
<link rel="preconnect" href="https://static.linear.app" crossorigin> - Network accessline 206
font-weight: 100 900; font-display: swap; src: url(https://static.linear.app/fonts/InterVariable.woff2?v=4.1) - Network accessline 207
font-display: swap; src: url(https://static.linear.app/fonts/InterVariable.woff2?v=4.1) format("woff2"); - Network accessline 208
src: url(https://static.linear.app/fonts/InterVariable.woff2?v=4.1) - Network accessline 302
[How's Linear so fast? A technical breakdown](https://performance.dev/how-is-linear-so-fast-a-technical-breakdown)
liquid-metal-border/REFERENCES.md
- Network accessline 1
- [Liquid Metal demo](https://metal.jakubantalik.com/) - Network accessline 2
- [metal-fx repository](https://github.com/Jakubantalik/metal-fx) - Network accessline 3
- [metal-fx README](https://github.com/Jakubantalik/metal-fx#readme) - Network accessline 4
- [MetalFx prop types](https://github.com/Jakubantalik/metal-fx/blob/main/src/types.ts) - Network accessline 5
- [metal-fx on npm](https://www.npmjs.com/package/metal-fx)
lottie/SKILL.md
- Network accessline 23
<div id="logo-lottie" class="lottie-layer"></div> <script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.12.2/lottie.min.js"></script> - Network accessline 24
<script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.12.2/lottie.min.js"></script> - Network accessline 49
<canvas id="product-lottie" class="lottie-canvas"></canvas> <script src="https://unpkg.com/@lottiefiles/dotlottie-web"></script> - Network accessline 50
<script src="https://unpkg.com/@lottiefiles/dotlottie-web"></script> - Network accessline 109
- HyperFrames adapter source: `packages/core/src/runtime/adapters/lottie.ts`. - lottie-web by Airbnb: https://github.com/airbnb/lottie-web - Network accessline 110
- lottie-web by Airbnb: https://github.com/airbnb/lottie-web - Network accessline 111
- lottie-web `loadAnimation` options: https://github.com/airbnb/lottie-web/wiki/loadAnimation-options - Network accessline 112
- dotLottie web player methods by LottieFiles: https://developers.lottiefiles.com/docs/dotlottie-player/dotlottie-web/methods
minimal-zine-poster/README.md
- Access to secretsline 9
[Credential-related source omitted] - Network accessline 12
[Credential-related source omitted] - Access to secretsline 12
[Credential-related source omitted] - Network accessline 49
Adapted from [LiamGvchi/gc-minimal-zine-poster](https://github.com/LiamGvchi/gc-minimal-zine-poster) (MIT), originally a Codex skill. See [`NOTICE-liamgvchi.md`](../NOTICE-liamgvchi.md) for changes made on adoption.
minimal-zine-poster/SKILL.md
- Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Network accessline 167
Adapted from [LiamGvchi/gc-minimal-zine-poster](https://github.com/LiamGvchi/gc-minimal-zine-poster) (MIT). See `NOTICE-liamgvchi.md` in the repo root for changes made on adoption.
minimal-zine-poster/scripts/generate.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Network accessline 22
[Credential-related source omitted] - Network accessline 23
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Network accessline 30
for bin in curl jq base64; do - Network accessline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Network accessline 55
"https://generativelanguage.googleapis.com/v1beta/models/${MODEL}:generateContent" \ - Access to secretsline 56
[Credential-related source omitted] - Dangerous shell operationline 99
rm -f "$OUT"
operational-enterprise-ai/REFERENCES.md
pricing-page/REFERENCES.md
- Network accessline 1
Reference reading (optional) - Copywriting skill example (structure inspiration): https://github.com/coreyhaines31/marketingskills/blob/main/skills/copywriting/SKILL.md - Network accessline 2
- Copywriting skill example (structure inspiration): https://github.com/coreyhaines31/marketingskills/blob/main/skills/copywriting/SKILL.md - Network accessline 3
- FAQ schema overview (Google): https://developers.google.com/search/docs/appearance/structured-data/faqpage
product-proof-saas/REFERENCES.md
remotion-to-hyperframes/SKILL.md
- Network accessline 10
Translate Remotion (React-based) video compositions into HyperFrames (HTML + GSAP) compositions. Most Remotion idioms have direct HyperFrames equivalents — the translation is mechanical for ~80% of typical compositions. This skill encodes t - Network accessline 98
- **Translate React state machines.** Compositions that drive animation via `useState` + `useEffect` are not deterministic frame-capture targets in HyperFrames' seek-driven model. Recommend the runtime interop pattern. - **Run Remotion's re - Network accessline 99
- **Run Remotion's render pipeline alongside HyperFrames.** That's the runtime interop pattern from [PR #214](https://github.com/heygen-com/hyperframes/pull/214) — a separate solution for compositions that fail this skill's lint.
remotion-to-hyperframes/assets/test-corpus/run.sh
remotion-to-hyperframes/assets/test-corpus/tier-1-title-card/hf-src/index.html
- Network accessline 4
<meta charset="UTF-8" /> <title>tier-1-title-card</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script> - Network accessline 5
<title>tier-1-title-card</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script> <style> - Network accessline 6
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script>
remotion-to-hyperframes/assets/test-corpus/tier-1-title-card/remotion-src/package.json
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-1-title-card/remotion-src/remotion.config.ts
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-1-title-card/remotion-src/src/Root.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-1-title-card/remotion-src/src/TitleCard.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-1-title-card/remotion-src/src/index.ts
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-2-multi-scene/hf-src/index.html
- Network accessline 4
<meta charset="UTF-8" /> <title>tier-2-multi-scene</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script> - Network accessline 5
<title>tier-2-multi-scene</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script> <style> - Network accessline 6
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script>
remotion-to-hyperframes/assets/test-corpus/tier-2-multi-scene/remotion-src/package.json
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-2-multi-scene/remotion-src/remotion.config.ts
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-2-multi-scene/remotion-src/src/MultiScene.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-2-multi-scene/remotion-src/src/Root.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-2-multi-scene/remotion-src/src/index.ts
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-2-multi-scene/setup.sh
- Executable scriptline 1
#!/usr/bin/env bash
remotion-to-hyperframes/assets/test-corpus/tier-3-data-driven/hf-src/index.html
- Network accessline 4
<meta charset="UTF-8" /> <title>tier-3-data-driven</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script> - Network accessline 5
<title>tier-3-data-driven</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script> <style> - Network accessline 6
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script>
remotion-to-hyperframes/assets/test-corpus/tier-3-data-driven/remotion-src/package.json
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-3-data-driven/remotion-src/remotion.config.ts
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-3-data-driven/remotion-src/src/Root.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-3-data-driven/remotion-src/src/Stargazed.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-3-data-driven/remotion-src/src/components/AnimatedNumber.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-3-data-driven/remotion-src/src/components/StatCard.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-3-data-driven/remotion-src/src/components/UnderlinedText.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-3-data-driven/remotion-src/src/index.ts
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-3-data-driven/remotion-src/src/scenes/OutroScene.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-3-data-driven/remotion-src/src/scenes/StatsScene.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-3-data-driven/remotion-src/src/scenes/TitleScene.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-4-escape-hatch/cases/01-use-state.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-4-escape-hatch/cases/02-use-effect-deps.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-4-escape-hatch/cases/03-async-metadata.tsx
- Executable scriptline 1
Executable file - Network accessline 30
export const calculateMetadata = async ({ props }: { props: Props }) => { const response = await fetch( - Network accessline 31
const response = await fetch( - Network accessline 32
`https://api.example.com/duration?text=${encodeURIComponent(props.text)}`,
remotion-to-hyperframes/assets/test-corpus/tier-4-escape-hatch/cases/04-third-party-react.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-4-escape-hatch/cases/05-lambda-config.tsx
- Executable scriptline 1
Executable file - Network accessline 32
functionName: "remotion-render", composition: "LambdaConfigured", serveUrl: "https://example.com/bundle", - Network accessline 33
composition: "LambdaConfigured", serveUrl: "https://example.com/bundle", inputProps: {}, - Network accessline 34
serveUrl: "https://example.com/bundle",
remotion-to-hyperframes/assets/test-corpus/tier-4-escape-hatch/cases/06-warnings-only.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-4-escape-hatch/cases/07-custom-hook.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/assets/test-corpus/tier-4-escape-hatch/cases/08-mixed.tsx
remotion-to-hyperframes/assets/test-corpus/tier-4-escape-hatch/validate.sh
remotion-to-hyperframes/references/api-map.md
- Network accessline 10
- **`see references/X.md`** = the mapping is non-trivial; read the linked file. - **`refuse + interop`** = the skill bows out and recommends the runtime adapter pattern from [PR #214](https://github.com/heygen-com/hyperframes/pull/214). - Network accessline 12
pattern from [PR #214](https://github.com/heygen-com/hyperframes/pull/214). - Network accessline 72
| ------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------- | | `<TransitionSeries>` + `<TransitionSeries.Trans - Network accessline 73
| `<TransitionSeries>` + `<TransitionSeries.Transition presentation={fade()} />` | manual `gsap.to(scene, {opacity: 0/1, duration})` crossfade at the boundary | | `slide()`, `wipe()`, `clockWipe()`, `fade()` - Network accessline 74
| `slide()`, `wipe()`, `clockWipe()`, `fade()` | HF [shader-transitions](https://hyperframes.heygen.com/catalog/blocks) package presets — pick the closest | - Network accessline 137
If any blocker pattern is present, recommend the runtime interop pattern from [PR #214](https://github.com/heygen-com/hyperframes/pull/214) instead of - Network accessline 138
[PR #214](https://github.com/heygen-com/hyperframes/pull/214) instead of
remotion-to-hyperframes/references/escape-hatch.md
- Network accessline 3
Some Remotion compositions can't be translated cleanly. The skill should recognize them upfront and recommend the **runtime interop pattern** from [PR #214](https://github.com/heygen-com/hyperframes/pull/214) instead of - Network accessline 4
recognize them upfront and recommend the **runtime interop pattern** from [PR #214](https://github.com/heygen-com/hyperframes/pull/214) instead of producing broken HTML. - Network accessline 5
[PR #214](https://github.com/heygen-com/hyperframes/pull/214) instead of - Network accessline 26
Per [PR #214](https://github.com/heygen-com/hyperframes/pull/214), the - Network accessline 47
> and let HF drive it frame-by-frame. > > See https://github.com/heygen-com/hyperframes/pull/214 for the full - Network accessline 48
> > See https://github.com/heygen-com/hyperframes/pull/214 for the full > implementation. Quick summary: - Network accessline 49
> See https://github.com/heygen-com/hyperframes/pull/214 for the full
remotion-to-hyperframes/references/fonts.md
- Network accessline 18
<head> <link rel="preconnect" href="https://fonts.googleapis.com" /> - Network accessline 19
<link rel="preconnect" href="https://fonts.googleapis.com" /> - Network accessline 20
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> - Network accessline 21
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;800&display=swap" rel="stylesheet" - Network accessline 22
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;800&display=swap"
remotion-to-hyperframes/references/limitations.md
- Network accessline 55
<Img src="https://other-domain.com/x.png" crossOrigin="anonymous" />
remotion-to-hyperframes/references/lottie.md
- Network accessline 3
Lottie animations are a clean translation case — HF has a built-in [Lottie adapter](https://github.com/heygen-com/hyperframes/blob/main/packages/core/src/runtime/adapters/lottie.ts) - Network accessline 4
[Lottie adapter](https://github.com/heygen-com/hyperframes/blob/main/packages/core/src/runtime/adapters/lottie.ts) - Network accessline 25
<div id="stage" ...> <div id="lottie-anim" style="width:100%;height:100%"></div> <script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.12.2/lottie.min.js"></script> - Network accessline 26
<div id="lottie-anim" style="width:100%;height:100%"></div> <script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.12.2/lottie.min.js"></script> <script> - Network accessline 27
<script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.12.2/lottie.min.js"></script> - Network accessline 60
<script src="https://unpkg.com/@lottiefiles/dotlottie-web"></script> - Network accessline 100
animation will break in BOTH Remotion and HF — this isn't a translation problem, it's a Lottie limitation. See [airbnb/lottie/after-effects.md](https://github.com/airbnb/lottie/blob/master/after-effects.md) - Network accessline 101
problem, it's a Lottie limitation. See [airbnb/lottie/after-effects.md](https://github.com/airbnb/lottie/blob/master/after-effects.md) for the full supported feature list. - Network accessline 102
[airbnb/lottie/after-effects.md](https://github.com/airbnb/lottie/blob/master/after-effects.md) - Network accessline 115
Per the [Lottie adapter](https://github.com/heygen-com/hyperframes/blob/main/packages/core/src/runtime/adapters/lottie.ts)
remotion-to-hyperframes/references/media.md
- Network accessline 111
<IFrame src="https://example.com" /> - Network accessline 115
<iframe src="https://example.com"></iframe> - Network accessline 119
**screenshot mode** rather than the deterministic BeginFrame mode. This costs render performance but produces visibly-correct output. See [hyperframes-vs-remotion.mdx](https://github.com/heygen-com/hyperframes/blob/main/docs/guides/hyperfra - Network accessline 120
costs render performance but produces visibly-correct output. See [hyperframes-vs-remotion.mdx](https://github.com/heygen-com/hyperframes/blob/main/docs/guides/hyperframes-vs-remotion.mdx) for details. - Network accessline 121
[hyperframes-vs-remotion.mdx](https://github.com/heygen-com/hyperframes/blob/main/docs/guides/hyperframes-vs-remotion.mdx) - Network accessline 133
Drop. HF waits on asset readiness via the [Frame Adapter pattern](https://hyperframes.heygen.com/concepts/frame-adapters)
remotion-to-hyperframes/references/parameters.md
remotion-to-hyperframes/references/transitions.md
- Network accessline 64
For transitions Remotion presets that have visually-rich GLSL equivalents (iris, ripple, zoom, glitch), use HF's [shader-transitions](https://hyperframes.heygen.com/catalog/blocks) - Network accessline 65
(iris, ripple, zoom, glitch), use HF's [shader-transitions](https://hyperframes.heygen.com/catalog/blocks)
remotion-to-hyperframes/scripts/.gitkeep
- Executable scriptline 1
Executable file
remotion-to-hyperframes/scripts/frame_strip.sh
- Executable scriptline 1
#!/usr/bin/env bash
remotion-to-hyperframes/scripts/lint_source.py
- Executable scriptline 1
#!/usr/bin/env python3
remotion-to-hyperframes/scripts/render_diff.sh
- Executable scriptline 1
#!/usr/bin/env bash
remotion-to-hyperframes/scripts/tests/fixtures/blocker.tsx
- Executable scriptline 1
Executable file - Network accessline 21
useEffect(() => { fetch("/api/data") - Network accessline 22
fetch("/api/data") - Network accessline 32
// Expression-bodied useEffect — the form `useEffect(() => fetch(...), [deps]) // has no closing `}`, which an earlier regex anchored on. This and the - Network accessline 35
useEffect(() => fetch("/api/heartbeat"), [frame]); - Network accessline 46
export const calculateMetadata = async () => { const res = await fetch("/api/duration"); - Network accessline 47
const res = await fetch("/api/duration");
remotion-to-hyperframes/scripts/tests/fixtures/clean.tsx
- Executable scriptline 1
Executable file
remotion-to-hyperframes/scripts/tests/smoke.sh
reveal-hover-effect/REFERENCES.md
- Network accessline 1
https://developer.mozilla.org/en-US/docs/Web/CSS/mask-image - Network accessline 2
https://developer.mozilla.org/en-US/docs/Web/CSS/gradient/radial-gradient - Network accessline 3
https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame - Network accessline 4
https://developer.mozilla.org/en-US/docs/Web/API/Element/pointermove_event - Network accessline 5
https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
schema-markup/SKILL.md
- Network accessline 97
{ "@context": "https://schema.org", - Network accessline 98
"@context": "https://schema.org", - Network accessline 111
### Tools - **Google Rich Results Test**: https://search.google.com/test/rich-results - Network accessline 112
- **Google Rich Results Test**: https://search.google.com/test/rich-results - Network accessline 113
- **Schema.org Validator**: https://validator.schema.org/ - Network accessline 148
// Full JSON-LD code block { "@context": "https://schema.org", - Network accessline 149
{ "@context": "https://schema.org", "@type": "...", - Network accessline 150
"@context": "https://schema.org",
schema-markup/references/schema-examples.md
- Network accessline 24
{ "@context": "https://schema.org", - Network accessline 25
"@context": "https://schema.org", - Network accessline 26
"@type": "Organization", "name": "Example Company", "url": "https://example.com", - Network accessline 27
"name": "Example Company", "url": "https://example.com", "logo": "https://example.com/logo.png", - Network accessline 28
"url": "https://example.com", - Network accessline 29
"logo": "https://example.com/logo.png", - Network accessline 30
"sameAs": [ "https://twitter.com/example", "https://linkedin.com/company/example", - Network accessline 31
"https://twitter.com/example", - Network accessline 32
"https://linkedin.com/company/example", - Network accessline 33
"https://facebook.com/example" - Network accessline 50
{ "@context": "https://schema.org", - Network accessline 51
"@context": "https://schema.org", - Network accessline 52
"@type": "WebSite", "name": "Example", "url": "https://example.com", - Network accessline 53
"name": "Example", "url": "https://example.com", "potentialAction": { - Network accessline 54
"url": "https://example.com", - Network accessline 57
"target": { "@type": "EntryPoint", "urlTemplate": "https://example.com/search?q={search_term_string}" - Network accessline 58
"@type": "EntryPoint", "urlTemplate": "https://example.com/search?q={search_term_string}" }, - Network accessline 59
"urlTemplate": "https://example.com/search?q={search_term_string}" - Network accessline 73
{ "@context": "https://schema.org", - Network accessline 74
"@context": "https://schema.org", - Network accessline 75
"@type": "Article", "headline": "How to Implement Schema Markup", "image": "https://example.com/image.jpg", - Network accessline 76
"headline": "How to Implement Schema Markup", "image": "https://example.com/image.jpg", "datePublished": "2024-01-15T08:00:00+00:00", - Network accessline 77
"image": "https://example.com/image.jpg", - Network accessline 81
"@type": "Person", "name": "Jane Doe", "url": "https://example.com/authors/jane" - Network accessline 82
"name": "Jane Doe", "url": "https://example.com/authors/jane" }, - Network accessline 83
"url": "https://example.com/authors/jane" - Network accessline 88
"logo": { "@type": "ImageObject", "url": "https://example.com/logo.png" - Network accessline 89
"@type": "ImageObject", "url": "https://example.com/logo.png" } - Network accessline 90
"url": "https://example.com/logo.png" - Network accessline 94
"mainEntityOfPage": { "@type": "WebPage", "@id": "https://example.com/schema-guide" - Network accessline 95
"@type": "WebPage", "@id": "https://example.com/schema-guide" } - Network accessline 96
"@id": "https://example.com/schema-guide" - Network accessline 108
{ "@context": "https://schema.org", - Network accessline 109
"@context": "https://schema.org", - Network accessline 110
"@type": "Product", "name": "Premium Widget", "image": "https://example.com/widget.jpg", - Network accessline 111
"name": "Premium Widget", "image": "https://example.com/widget.jpg", "description": "Our best-selling widget for professionals", - Network accessline 112
"image": "https://example.com/widget.jpg", - Network accessline 119
"offers": { "@type": "Offer", "url": "https://example.com/products/widget", - Network accessline 120
"@type": "Offer", "url": "https://example.com/products/widget", "priceCurrency": "USD", - Network accessline 121
"url": "https://example.com/products/widget", - Network accessline 122
"priceCurrency": "USD", "price": "99.99", "availability": "https://schema.org/InStock", - Network accessline 123
"price": "99.99", "availability": "https://schema.org/InStock", "priceValidUntil": "2024-12-31" - Network accessline 124
"availability": "https://schema.org/InStock", - Network accessline 142
{ "@context": "https://schema.org", - Network accessline 143
"@context": "https://schema.org", - Network accessline 168
{ "@context": "https://schema.org", - Network accessline 169
"@context": "https://schema.org", - Network accessline 199
{ "@context": "https://schema.org", - Network accessline 200
"@context": "https://schema.org", - Network accessline 208
"name": "Choose your schema type", "text": "Identify the appropriate schema type for your page content...", "url": "https://example.com/guide#step1" - Network accessline 209
"text": "Identify the appropriate schema type for your page content...", "url": "https://example.com/guide#step1" }, - Network accessline 210
"url": "https://example.com/guide#step1" - Network accessline 214
"name": "Write the JSON-LD", "text": "Create the JSON-LD markup following schema.org specifications...", "url": "https://example.com/guide#step2" - Network accessline 215
"text": "Create the JSON-LD markup following schema.org specifications...", "url": "https://example.com/guide#step2" }, - Network accessline 216
"url": "https://example.com/guide#step2" - Network accessline 220
"name": "Add to your page", "text": "Insert the script tag in your page's head section...", "url": "https://example.com/guide#step3" - Network accessline 221
"text": "Insert the script tag in your page's head section...", "url": "https://example.com/guide#step3" } - Network accessline 222
"url": "https://example.com/guide#step3" - Network accessline 235
{ "@context": "https://schema.org", - Network accessline 236
"@context": "https://schema.org", - Network accessline 241
"position": 1, "name": "Home", "item": "https://example.com" - Network accessline 242
"name": "Home", "item": "https://example.com" }, - Network accessline 243
"item": "https://example.com" - Network accessline 247
"position": 2, "name": "Blog", "item": "https://example.com/blog" - Network accessline 248
"name": "Blog", "item": "https://example.com/blog" }, - Network accessline 249
"item": "https://example.com/blog" - Network accessline 253
"position": 3, "name": "SEO Guide", "item": "https://example.com/blog/seo-guide" - Network accessline 254
"name": "SEO Guide", "item": "https://example.com/blog/seo-guide" } - Network accessline 255
"item": "https://example.com/blog/seo-guide" - Network accessline 268
{ "@context": "https://schema.org", - Network accessline 269
"@context": "https://schema.org", - Network accessline 270
"@type": "LocalBusiness", "name": "Example Coffee Shop", "image": "https://example.com/shop.jpg", - Network accessline 271
"name": "Example Coffee Shop", "image": "https://example.com/shop.jpg", "address": { - Network accessline 272
"image": "https://example.com/shop.jpg", - Network accessline 306
{ "@context": "https://schema.org", - Network accessline 307
"@context": "https://schema.org", - Network accessline 310
"startDate": "2024-06-15T09:00:00-07:00", "endDate": "2024-06-15T17:00:00-07:00", "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode", - Network accessline 311
"endDate": "2024-06-15T17:00:00-07:00", "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode", "eventStatus": "https://schema.org/EventScheduled", - Network accessline 312
"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode", - Network accessline 313
"eventStatus": "https://schema.org/EventScheduled", - Network accessline 314
"location": { "@type": "VirtualLocation", "url": "https://example.com/conference" - Network accessline 315
"@type": "VirtualLocation", "url": "https://example.com/conference" }, - Network accessline 316
"url": "https://example.com/conference" - Network accessline 317
}, "image": "https://example.com/conference.jpg", "description": "Join us for our annual marketing conference...", - Network accessline 318
"image": "https://example.com/conference.jpg", - Network accessline 320
"offers": { "@type": "Offer", "url": "https://example.com/conference/tickets", - Network accessline 321
"@type": "Offer", "url": "https://example.com/conference/tickets", "price": "199", - Network accessline 322
"url": "https://example.com/conference/tickets", - Network accessline 323
"price": "199", "priceCurrency": "USD", "availability": "https://schema.org/InStock", - Network accessline 324
"priceCurrency": "USD", "availability": "https://schema.org/InStock", "validFrom": "2024-01-01" - Network accessline 325
"availability": "https://schema.org/InStock", - Network accessline 333
"@type": "Organization", "name": "Example Company", "url": "https://example.com" - Network accessline 334
"name": "Example Company", "url": "https://example.com" } - Network accessline 335
"url": "https://example.com" - Network accessline 347
{ "@context": "https://schema.org", - Network accessline 348
"@context": "https://schema.org", - Network accessline 350
{ "@type": "Organization", "@id": "https://example.com/#organization", - Network accessline 351
"@type": "Organization", "@id": "https://example.com/#organization", "name": "Example Company", - Network accessline 352
"@id": "https://example.com/#organization", - Network accessline 353
"name": "Example Company", "url": "https://example.com" }, - Network accessline 354
"url": "https://example.com" - Network accessline 356
{ "@type": "WebSite", "@id": "https://example.com/#website", - Network accessline 357
"@type": "WebSite", "@id": "https://example.com/#website", "url": "https://example.com", - Network accessline 358
"@id": "https://example.com/#website", - Network accessline 359
"url": "https://example.com", - Network accessline 360
"name": "Example", "publisher": { "@id": "https://example.com/#organization" - Network accessline 361
"publisher": { "@id": "https://example.com/#organization" } - Network accessline 362
"@id": "https://example.com/#organization" - Network accessline 378
export default function ProductPage({ product }) { const schema = { "@context": "https://schema.org", - Network accessline 379
const schema = { "@context": "https://schema.org", "@type": "Product", - Network accessline 380
"@context": "https://schema.org",
seo-audit/SKILL.md
- Network accessline 44
**To accurately check for schema markup, use one of these methods:** 1. **Browser tool** — render the page and run: `document.querySelectorAll('script[type="application/ld+json"]')` 2. **Google Rich Results Test** — https://search.google.co - Network accessline 45
1. **Browser tool** — render the page and run: `document.querySelectorAll('script[type="application/ld+json"]')` 2. **Google Rich Results Test** — https://search.google.com/test/rich-results 3. **Screaming Frog export** — if the client prov - Network accessline 46
2. **Google Rich Results Test** — https://search.google.com/test/rich-results
service-booking-flow/REFERENCES.md
shaders-cursor-ripples/REFERENCES.md
stop-slop/SKILL.md
- Network accessline 4
license: MIT metadata: author: Hardik Pandya (https://hvpandya.com) - Network accessline 5
metadata: author: Hardik Pandya (https://hvpandya.com) source: https://github.com/hardikpandya/stop-slop - Network accessline 6
author: Hardik Pandya (https://hvpandya.com) - Network accessline 7
source: https://github.com/hardikpandya/stop-slop
stop-slop/stop-slop-project-knowledge.md
tailwind/SKILL.md
thinking-orbs/REFERENCES.md
- Network accessline 1
- [Thinking Orbs live demo](https://orbs.jakubantalik.com/) - Network accessline 2
- [Thinking Orbs repository](https://github.com/Jakubantalik/thinking-orbs) - Network accessline 3
- [README and usage](https://github.com/Jakubantalik/thinking-orbs/blob/main/README.md) - Network accessline 4
- [Component props](https://github.com/Jakubantalik/thinking-orbs/blob/main/src/types.ts) - Network accessline 5
- [Canvas lifecycle](https://github.com/Jakubantalik/thinking-orbs/blob/main/src/ThinkingOrb.tsx) - Network accessline 6
- [State and size presets](https://github.com/Jakubantalik/thinking-orbs/blob/main/src/presets.ts) - Network accessline 7
- [Raw canvas painters](https://github.com/Jakubantalik/thinking-orbs/blob/main/src/engine/registry.ts) - Network accessline 8
- [Frame painter contract](https://github.com/Jakubantalik/thinking-orbs/blob/main/src/engine/types.ts) - Network accessline 9
- [Package metadata](https://github.com/Jakubantalik/thinking-orbs/blob/main/package.json) - Network accessline 10
- [MIT license](https://github.com/Jakubantalik/thinking-orbs/blob/main/LICENSE)
three/SKILL.md
- Network accessline 23
<canvas id="three-layer"></canvas> <script type="module"> import * as THREE from "https://cdn.jsdelivr.net/npm/three@0.181.2/+esm"; - Network accessline 25
import * as THREE from "https://cdn.jsdelivr.net/npm/three@0.181.2/+esm"; - Network accessline 104
- HyperFrames adapter source: `packages/core/src/runtime/adapters/three.ts`. - Three.js `WebGLRenderer` docs: https://threejs.org/docs/pages/WebGLRenderer.html - Network accessline 105
- Three.js `WebGLRenderer` docs: https://threejs.org/docs/pages/WebGLRenderer.html - Network accessline 106
- Three.js `AnimationMixer.setTime()` docs: https://threejs.org/docs/pages/AnimationMixer.html
vercel-react-best-practices/AGENTS.md
- Network accessline 191
Reference: [https://github.com/shuding/better-all](https://github.com/shuding/better-all) - Network accessline 410
Reference: [https://vercel.com/blog/how-we-optimized-package-imports-in-next-js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js) - Network accessline 600
**With Vercel's [Fluid Compute](https://vercel.com/docs/fluid-compute):** LRU caching is especially effective because multiple concurrent requests can share the same function instance and cache. This means the cache persists across requests - Network accessline 604
Reference: [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache) - Network accessline 809
Reference: [https://nextjs.org/docs/app/api-reference/functions/after](https://nextjs.org/docs/app/api-reference/functions/after) - Network accessline 899
const [users, setUsers] = useState([]) useEffect(() => { fetch('/api/users') - Network accessline 900
useEffect(() => { fetch('/api/users') .then(r => r.json()) - Network accessline 901
fetch('/api/users') - Network accessline 939
Reference: [https://swr.vercel.app](https://swr.vercel.app) - Network accessline 1022
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, manual memoization with `memo()` and `useMemo()` is not necessary. The compiler automatically optimizes re-renders. - Network accessline 1166
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler can automatically optimize some cases, but functional updates are still recommended for correctness and to prevent stale closure bu - Network accessline 1383
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler automatically hoists static JSX elements and optimizes component re-renders, making manual hoisting unnecessary. - Network accessline 1763
Reference: [https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast) - Network accessline 2243
1. [https://react.dev](https://react.dev) - Network accessline 2244
2. [https://nextjs.org](https://nextjs.org) - Network accessline 2245
3. [https://swr.vercel.app](https://swr.vercel.app) - Network accessline 2246
4. [https://github.com/shuding/better-all](https://github.com/shuding/better-all) - Network accessline 2247
5. [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache) - Network accessline 2248
6. [https://vercel.com/blog/how-we-optimized-package-imports-in-next-js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js) - Network accessline 2249
7. [https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast)
vercel-react-best-practices/rules/async-dependencies.md
- Network accessline 36
Reference: [https://github.com/shuding/better-all](https://github.com/shuding/better-all)
vercel-react-best-practices/rules/bundle-barrel-imports.md
- Network accessline 59
Reference: [How we optimized package imports in Next.js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
vercel-react-best-practices/rules/client-swr-dedup.md
vercel-react-best-practices/rules/js-cache-function-results.md
- Network accessline 80
Reference: [How we made the Vercel Dashboard twice as fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast)
vercel-react-best-practices/rules/rendering-hoist-jsx.md
- Network accessline 46
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler automatically hoists static JSX elements and optimizes component re-renders, making manual hoisting unnecessary.
vercel-react-best-practices/rules/rerender-functional-setstate.md
- Network accessline 74
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler can automatically optimize some cases, but functional updates are still recommended for correctness and to prevent stale closure bu
vercel-react-best-practices/rules/rerender-memo.md
- Network accessline 44
**Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, manual memoization with `memo()` and `useMemo()` is not necessary. The compiler automatically optimizes re-renders.
vercel-react-best-practices/rules/server-after-nonblocking.md
- Network accessline 73
Reference: [https://nextjs.org/docs/app/api-reference/functions/after](https://nextjs.org/docs/app/api-reference/functions/after)
vercel-react-best-practices/rules/server-cache-lru.md
- Network accessline 37
**With Vercel's [Fluid Compute](https://vercel.com/docs/fluid-compute):** LRU caching is especially effective because multiple concurrent requests can share the same function instance and cache. This means the cache persists across requests - Network accessline 41
Reference: [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache)
waapi/SKILL.md
- Network accessline 92
- HyperFrames adapter source: `packages/core/src/runtime/adapters/waapi.ts`. - MDN Web Animations API guide: https://developer.mozilla.org/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API - Network accessline 93
- MDN Web Animations API guide: https://developer.mozilla.org/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API - Network accessline 94
- MDN `Animation.currentTime`: https://developer.mozilla.org/en-US/docs/Web/API/Animation/currentTime
web-design-guidelines/SKILL.md
- Network accessline 26
https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md
website-to-hyperframes/SKILL.md
- Network accessline 13
- "Capture https://... and make me a 25-second product launch video" - Network accessline 15
- "Create a 30-second product tour from https://..." - Network accessline 86
Lint, validate, snapshot, preview. Deliver the localhost Studio project URL (`http://localhost:<port>/#project/<project-name>`) to the user first — only - Network accessline 87
(`http://localhost:<port>/#project/<project-name>`) to the user first — only
website-to-hyperframes/references/step-1-capture.md
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 3 facts
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionhyperframes/scripts/contrast-report.mjs:264High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionimpeccable/scripts/live-browser.js:338High confidence
- Contacts generativelanguage.googleapis.com, which SKILL.md, the README and the plugin manifest do not mentionminimal-zine-poster/scripts/generate.sh:55High confidence
Signal confidence: 497 facts
- Executable script in a comment of a file that runsadversarial-review/workflow.js:1Low confidence
- Network access in code of documentationanalytics-tracking/references/event-library.md:205Low confidence
- Network access in code of documentationanalytics-tracking/references/event-library.md:207Low confidence
- Network access in prose of documentationanalytics-tracking/references/ga4-implementation.md:55Low confidence
- Network access in code of documentationanalytics-tracking/references/gtm-implementation.md:236Low confidence
- Network access in code of documentationanalytics-tracking/references/gtm-implementation.md:237Low confidence
- Network access in code of documentationanalytics-tracking/references/gtm-implementation.md:238Low confidence
- Network access in code of the SKILL.mdanimejs/SKILL.md:23High confidence
- Network access in code of the SKILL.mdanimejs/SKILL.md:73High confidence
- Network access in code of the SKILL.mdanimejs/SKILL.md:74High confidence
- Network access in prose of the SKILL.mdanimejs/SKILL.md:113Low confidence
- Network access in prose of the SKILL.mdanimejs/SKILL.md:114Low confidence
- Network access in prose of documentationbeam-glow-states/REFERENCES.md:3Low confidence
- Network access in prose of documentationbeam-glow-states/REFERENCES.md:4Low confidence
- Network access in prose of documentationbeam-glow-states/REFERENCES.md:5Low confidence
- Network access in prose of documentationbeam-glow-states/REFERENCES.md:6Low confidence
- Network access in prose of documentationbeam-glow-states/REFERENCES.md:7Low confidence
- Network access in prose of documentationbeam-glow-states/REFERENCES.md:8Low confidence
- Network access in prose of documentationbeam-glow-states/REFERENCES.md:9Low confidence
- Network access in prose of documentationbeam-glow-states/REFERENCES.md:10Low confidence
- Network access in prose of documentationbeam-glow-states/REFERENCES.md:11Low confidence
- Network access in prose of documentationbeam-glow-states/REFERENCES.md:12Low confidence
- Network access in prose of documentationbeam-glow-states/REFERENCES.md:13Low confidence
- Network access in code of the SKILL.mdconductor-rewrite-performance/SKILL.md:45High confidence
- Network access in code of the SKILL.mdconductor-rewrite-performance/SKILL.md:46High confidence
- Network access in code of the SKILL.mdconductor-rewrite-performance/SKILL.md:47High confidence
- Network access in prose of the SKILL.mdconductor-rewrite-performance/SKILL.md:211Low confidence
- Network access in code of the SKILL.mdcontribute-catalog/SKILL.md:62High confidence
- Network access in code of the SKILL.mdcontribute-catalog/SKILL.md:63High confidence
- Network access in code of the SKILL.mdcontribute-catalog/SKILL.md:84High confidence
- Network access in code of the SKILL.mdcontribute-catalog/SKILL.md:85High confidence
- Network access in prose of the SKILL.mdcontribute-catalog/SKILL.md:200Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:11Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:12Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:13Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:14Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:15Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:16Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:189Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:190Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:191Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:192Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:321Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:322Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:343Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:344Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:375Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:376Low confidence
- Network access in code of documentationcontribute-catalog/templates.md:377Low confidence
- Network access in prose of the SKILL.mdcss-animations/SKILL.md:122Low confidence
and 447 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Frontmatter field user-invocable in impeccable/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest vercel-react-best-practices/AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md adversarial-review/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md adversarial-review/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md adversarial-review/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md adversarial-review/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.