Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion COPY.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ These exact strings. Do not paraphrase them per page.
| Demo groups | Films and launch videos Β· Landing pages Β· UI components Β· Diagrams and explainers | guidance only: `DEMO_GROUPS` in `shared/demo-groups.ts`: the `/skills/demos` group headings and their lines |
| Demo stage | Open the demo | guidance only: the demo stage link. On the homepage it opens the demo page; on a demo page it opens the Skill page Demo panel |
| Demo panel | Demo Β· Prompt Β· Open live demo Β· Open in a new tab Β· Run it yourself Β· All demos | guidance only: the Skill page Demo panel. "Show screenshots" replaces "Open live demo" while the live output shows. "All demos" opens the demo page. It hides for a Skill page only demo, and while the Skill holds a run check flag |
| Demo provenance | {Agent logo} {model}, such as Opus 5.5 | guidance only: the recording line on the Skill page panel and the homepage stage. Screen readers and the title get "Recorded with {agent}, {model}". No date and no GitHub link: the Skill page is where visitors inspect a Skill |
| Demo provenance | {Agent logo} {model}, {effort} effort | guidance only: the recording line on the Skill page panel and the homepage stage. Screen readers and the title get "Recorded with {agent}, {model}, {effort} effort". Omit effort when the recording has no evidence for it. No date and no GitHub link: the Skill page is where visitors inspect a Skill |
| Demo outdated | Recorded on an older version of this Skill. | guidance only: under the Demo panel when the Skill moved past the recorded commit |
| Home section: changes | Keep up with skill changes. | guidance only: the homepage section heading for watching and the digest |
| Home section: why | What skilld does differently. | guidance only: the homepage Why band heading, after trending. No line under it: the three columns from `HOME_WHY_REASONS` follow directly, each a title, `summary`, and picture. Their skills.sh lines stay on `/vs/skills-sh` |
Expand Down
7 changes: 4 additions & 3 deletions layers/registry/app/components/_SkillDemo.vue
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { SkillDemoView } from '../../server/utils/skill-demos'
import { demoPagePath } from '#shared/demo-pages'
import { demoAgentIcon, demoModelLabel } from '#shared/demo-recording'
import { demoAgentIcon, demoRecordingLabel } from '#shared/demo-recording'
import SkillDemoShot from './_SkillDemoShot.vue'

/**
Expand All @@ -21,7 +21,8 @@ const { demo, onBoard = true } = defineProps<{

const desktopShot = computed(() => demo.shots.find(shot => shot.viewport === 'desktop') ?? demo.shots[0])
const mobileShot = computed(() => demo.shots.find(shot => shot.viewport === 'mobile' && shot !== desktopShot.value))
const recordedLabel = computed(() => `Recorded with ${demo.agent}, ${demoModelLabel(demo.model)}`)
const recording = computed(() => demoRecordingLabel(demo.model, demo.effort))
const recordedLabel = computed(() => `Recorded with ${demo.agent}, ${recording.value}`)

const live = ref(false)

Expand All @@ -40,7 +41,7 @@ const DESKTOP_WINDOW_MEDIA = '(min-width: 48rem)'
<p class="data-label inline-flex items-center gap-1.5" :title="recordedLabel">
<span class="sr-only">{{ recordedLabel }}</span>
<UIcon :name="demoAgentIcon(demo.agent)" class="size-3.5 shrink-0 text-default" aria-hidden="true" />
<span aria-hidden="true">{{ demoModelLabel(demo.model) }}</span>
<span aria-hidden="true">{{ recording }}</span>
</p>
</div>

Expand Down
275 changes: 275 additions & 0 deletions layers/registry/server/data/skill-demos.json
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,67 @@
}
]
},
{
"owner": "echris6",
"repo": "motion-video-kit",
"name": "business-motion-film",
"makes": "film",
"authorName": null,
"sourceUrl": "https://github.com/echris6/motion-video-kit/blob/main/business-motion-film/SKILL.md",
"prompt": "Make a 12-second commercial for Mossbridge, a fictional mobile bicycle repair service. The offer is a tune-up at your doorstep, booked in three steps. Use procedural visuals, authored motion, and synthesized audio without paid external generation. Don't ask questions. Make the design calls yourself. Render the final output as film.mp4.",
"agent": "Codex",
"agentVersion": "0.160.1",
"model": "gpt-6.1-sol",
"effort": "medium",
"skillCommit": "255562b04b1e5ecaa4ba98e5c9aa191d5ba7f6fa",
"recordedAt": "2026-10-07",
"video": {
"file": "video-2f3ad8de17.mp4",
"poster": "poster-164c3b325a.jpg",
"width": 1280,
"height": 720,
"durationSeconds": 12
},
"shots": [
{
"file": "poster-164c3b325a.jpg",
"width": 1280,
"height": 720,
"viewport": "desktop",
"alt": "A frame from the video the Agent rendered for: Make a 12-second commercial for Mossbridge, a fictional mobile bicycle repair service. The offer is a tune-up at your do"
}
]
},
{
"owner": "egonex-ai",
"repo": "understand-anything",
"name": "understand",
"makes": "diagram",
"authorName": "EgonexAI",
"sourceUrl": "https://github.com/Egonex-AI/Understand-Anything/blob/main/understand-anything-plugin/skills/understand/SKILL.md",
"prompt": "Analyze the supplied Reedharbour Bookings source files with the understand Skill. Make the knowledge graph explorable, with clickable modules, relationship links, and a detail panel. Don't ask questions. Make the design calls yourself. Keep the generated knowledge graph and save its interactive viewer as one self-contained diagram.html with all CSS, JavaScript, and graph data inline.",
"setup": "The folder held a six-file fictional ferry-booking TypeScript project, with booking, payment, storage, and SMS modules.",
"agent": "Codex",
"agentVersion": "0.160.1",
"model": "gpt-6.1-sol",
"effort": "medium",
"skillCommit": "e3590a2e92fc60e291afb35c52cc7f9c4f2a1e41",
"recordedAt": "2026-10-07",
"outputFile": "diagram.html",
"shots": [
{
"file": "desktop-17d4733927.jpg",
"width": 1440,
"height": 1324,
"viewport": "desktop",
"alt": "Desktop screenshot of the page the Agent built for: Analyze the supplied Reedharbour Bookings source files with the understand Skill. Make the knowledge graph explorable, w",
"poster": {
"file": "desktop-poster-72dfd2e2a2.jpg",
"height": 900
}
}
]
},
{
"owner": "elayadesign",
"repo": "ai-design-skills",
Expand Down Expand Up @@ -359,6 +420,46 @@
"authorName": "Jakub Krehel",
"sourceUrl": "https://github.com/jakubkrehel/make-interfaces-feel-better/blob/main/skills/make-interfaces-feel-better/SKILL.md"
},
{
"owner": "justinwetch",
"repo": "higagentskills",
"name": "higagentskills",
"makes": "ui-component",
"authorName": "Justin Wetch",
"sourceUrl": "https://github.com/justinwetch/HIGAgentSkills/blob/main/SKILL.md",
"prompt": "Design a mobile-first Apple-style reading timer for Foxglove, a fictional reading app. Include a session timer, a book picker, daily progress, and accessible working controls. Don't ask questions. Make the design calls yourself. Save it as one self-contained index.html with all CSS and JavaScript inline.",
"agent": "Codex",
"agentVersion": "0.160.1",
"model": "gpt-6.1-sol",
"effort": "medium",
"skillCommit": "1b4c9ecb406b6c30bbeea0c840f5c01310e1eb18",
"recordedAt": "2026-10-07",
"outputFile": "index.html",
"shots": [
{
"file": "desktop-df5c927e93.jpg",
"width": 1440,
"height": 1218,
"viewport": "desktop",
"alt": "Desktop screenshot of the page the Agent built for: Design a mobile-first Apple-style reading timer for Foxglove, a fictional reading app. Include a session timer, a book p",
"poster": {
"file": "desktop-poster-f38a0128d4.jpg",
"height": 900
}
},
{
"file": "mobile-3e5d72ec7e.jpg",
"width": 390,
"height": 1855,
"viewport": "mobile",
"alt": "Phone screenshot of the page the Agent built for: Design a mobile-first Apple-style reading timer for Foxglove, a fictional reading app. Include a session timer, a book p",
"poster": {
"file": "mobile-poster-e84851f5fc.jpg",
"height": 844
}
}
]
},
{
"owner": "larashero3-dotcom",
"repo": "lieflat-charts",
Expand Down Expand Up @@ -453,6 +554,37 @@
],
"pin": 2
},
{
"owner": "leonxlnx",
"repo": "cinetic",
"name": "cinetic",
"makes": "film",
"authorName": "Leon Lin",
"sourceUrl": "https://github.com/Leonxlnx/cinetic/blob/main/skills/cinetic/SKILL.md",
"prompt": "Make a 12-second launch film for Brambleline, a fictional night-train booking app. Show choosing a route, a sleeper cabin, and a ticket becoming a moving train. Use code-built visuals and a synthesized soundtrack. Don't ask questions. Make the design calls yourself. Render the final output as film.mp4.",
"agent": "Codex",
"agentVersion": "0.160.1",
"model": "gpt-6.1-sol",
"effort": "medium",
"skillCommit": "04a79d2baedf4957a4134e373f377ee196bf4751",
"recordedAt": "2026-10-07",
"video": {
"file": "video-aa398df5a2.mp4",
"poster": "poster-7a20858818.jpg",
"width": 1280,
"height": 720,
"durationSeconds": 12
},
"shots": [
{
"file": "poster-7a20858818.jpg",
"width": 1280,
"height": 720,
"viewport": "desktop",
"alt": "A frame from the video the Agent rendered for: Make a 12-second launch film for Brambleline, a fictional night-train booking app. Show choosing a route, a sleeper cabi"
}
]
},
{
"owner": "leonxlnx",
"repo": "taste-skill",
Expand Down Expand Up @@ -523,6 +655,46 @@
}
]
},
{
"owner": "nicobailon",
"repo": "visual-explainer",
"name": "visual-explainer",
"makes": "diagram",
"authorName": "Nico Bailon",
"sourceUrl": "https://github.com/nicobailon/visual-explainer/blob/main/plugins/visual-explainer/SKILL.md",
"prompt": "Explain how a community seed library lends seeds and records harvest returns. Draw the flow from catalog to checkout, planting, harvest, and restocking, with clickable steps and a seasonal timeline. Don't ask questions. Make the design calls yourself. Save it as one self-contained diagram.html with all CSS and JavaScript inline.",
"agent": "Codex",
"agentVersion": "0.160.1",
"model": "gpt-6.1-sol",
"effort": "medium",
"skillCommit": "0cc6f15452c455a05fb7fceb036d0da31387c69c",
"recordedAt": "2026-10-07",
"outputFile": "diagram.html",
"shots": [
{
"file": "desktop-9768fb23ea.jpg",
"width": 1440,
"height": 1750,
"viewport": "desktop",
"alt": "Desktop screenshot of the page the Agent built for: Explain how a community seed library lends seeds and records harvest returns. Draw the flow from catalog to checkout, pl",
"poster": {
"file": "desktop-poster-0ef77d3ddc.jpg",
"height": 900
}
},
{
"file": "mobile-5a9f2efda5.jpg",
"width": 390,
"height": 2961,
"viewport": "mobile",
"alt": "Phone screenshot of the page the Agent built for: Explain how a community seed library lends seeds and records harvest returns. Draw the flow from catalog to checkout, pl",
"poster": {
"file": "mobile-poster-c5857d8455.jpg",
"height": 844
}
}
]
},
{
"owner": "ntcoding",
"repo": "claude-skillz",
Expand Down Expand Up @@ -673,6 +845,77 @@
}
]
},
{
"owner": "shadcn",
"repo": "ui",
"name": "shadcn",
"makes": "ui-component",
"authorName": "shadcn",
"sourceUrl": "https://github.com/shadcn-ui/ui/blob/main/skills/shadcn/SKILL.md",
"prompt": "Build a polished booking panel for Fernhaven, a fictional shared ceramics studio. Show a date selector, kiln shelf sizes, a firing summary, and a confirmation state. Use shadcn components and make the controls work. Don't ask questions. Make the design calls yourself. Bundle the final output as one self-contained index.html with all CSS and JavaScript inline.",
"agent": "Codex",
"agentVersion": "0.160.1",
"model": "gpt-6.1-sol",
"effort": "medium",
"skillCommit": "6cd3f4c65c361ab6554e06a77e6a0af9cf8b6e37",
"recordedAt": "2026-10-07",
"outputFile": "index.html",
"shots": [
{
"file": "desktop-4f96db857d.jpg",
"width": 1440,
"height": 1488,
"viewport": "desktop",
"alt": "Desktop screenshot of the page the Agent built for: Build a polished booking panel for Fernhaven, a fictional shared ceramics studio. Show a date selector, kiln shelf sizes",
"poster": {
"file": "desktop-poster-216a708653.jpg",
"height": 900
}
},
{
"file": "mobile-7a5026f661.jpg",
"width": 390,
"height": 2259,
"viewport": "mobile",
"alt": "Phone screenshot of the page the Agent built for: Build a polished booking panel for Fernhaven, a fictional shared ceramics studio. Show a date selector, kiln shelf sizes",
"poster": {
"file": "mobile-poster-8ca697b4b1.jpg",
"height": 844
}
}
]
},
{
"owner": "tejashmakwana",
"repo": "motionmaxxing",
"name": "motionmaxxing",
"makes": "film",
"authorName": null,
"sourceUrl": "https://github.com/Tejashmakwana/motionmaxxing/blob/main/SKILL.md",
"prompt": "Make a 12-second motion-graphics launch film for Coilpost, a fictional bicycle courier service. Let a curved route line become a wheel, then a delivery confirmation. Use code-built visuals and a synthesized soundtrack. Don't ask questions. Make the design calls yourself. Render the final output as film.mp4.",
"agent": "Codex",
"agentVersion": "0.160.1",
"model": "gpt-6.1-sol",
"effort": "medium",
"skillCommit": "1723d65295c261baad295f9b5d9b6c4d6aeb5631",
"recordedAt": "2026-10-07",
"video": {
"file": "video-4e8843e59b.mp4",
"poster": "poster-700f30d76a.jpg",
"width": 1280,
"height": 720,
"durationSeconds": 12
},
"shots": [
{
"file": "poster-700f30d76a.jpg",
"width": 1280,
"height": 720,
"viewport": "desktop",
"alt": "A frame from the video the Agent rendered for: Make a 12-second motion-graphics launch film for Coilpost, a fictional bicycle courier service. Let a curved route line "
}
]
},
{
"owner": "thebstar",
"repo": "shipreel",
Expand Down Expand Up @@ -764,6 +1007,38 @@
}
]
},
{
"owner": "vercel-labs",
"repo": "vgpu",
"name": "vgpu",
"makes": "game",
"authorName": "Vercel Labs",
"sourceUrl": "https://github.com/vercel-labs/vgpu/blob/canary/skills/vgpu/SKILL.md",
"prompt": "Build a small interactive WebGPU toy called Prism Pond with vgpu: a glowing field of floating geometric islands, a camera you can orbit, and clickable islands that send coloured ripples across the pond. Use the installed vgpu package docs to implement it. Don't ask questions. Make the design calls yourself. Bundle the final output into one scene.html with all CSS and JavaScript inline. Include a clear WebGPU-unavailable message.",
"agent": "Codex",
"agentVersion": "0.160.1",
"model": "gpt-6.1-sol",
"effort": "medium",
"skillCommit": "e21eceeeb9162e452a10329b599099b1466e4087",
"recordedAt": "2026-10-07",
"outputFile": "scene.html",
"shots": [
{
"file": "desktop-34bea1dfef.jpg",
"width": 1440,
"height": 900,
"viewport": "desktop",
"alt": "Desktop screenshot of the page the Agent built for: Build a small interactive WebGPU toy called Prism Pond with vgpu: a glowing field of floating geometric islands, a camer"
},
{
"file": "mobile-f17deaacc1.jpg",
"width": 390,
"height": 844,
"viewport": "mobile",
"alt": "Phone screenshot of the page the Agent built for: Build a small interactive WebGPU toy called Prism Pond with vgpu: a glowing field of floating geometric islands, a camer"
}
]
},
{
"owner": "zarazhangrui",
"repo": "frontend-slides",
Expand Down
Loading
Loading