[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71EZ2GDGQ45KBCBPRANVNCF":3,"skill-same:01M71EZ2GDGQ45KBCBPRANVNCF":187},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":52,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M71EZ2GDGQ45KBCBPRANVNCF","scaffold",null,"Create a new Next.js or Astro project on the bundled Cloudflare Workers stack with pnpm, Biome and Tailwind. Use for an empty target directory; skip existing applications and requests for a different stack.","coroboros\u002Fagent-skills","coroboros","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F276246903?v=4","01M71EW9FC462PB6BEAC5P9JK1","Coroboros","01M71EW9G1KB3SQM769D2JMXXZ",5,"MIT","https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"use","astro","create","with","biome","Next.js","Bash","version","workers","Existing","new","cloudflare","applications","deployment","Tailwind","provider","project","for","target","2026-11-10 10:12:30",false,"---\nname: scaffold\ndescription: 'Create a new Next.js or Astro project on the bundled Cloudflare Workers stack with pnpm, Biome and Tailwind. Use for an empty target directory; skip existing applications and requests for a different stack.'\nlicense: MIT\ncompatibility: \"Requires bash, jq, pnpm and a Node.js version accepted by the bundled preflight. Creates an empty-target Cloudflare project and installs its requested dependencies; provider activation and deployment require separate applicable authorization.\"\nmetadata:\n  author: coroboros\n---\n\n# Scaffold\n\nBootstrap the requested project with the opinionated stack.\n\nThe deterministic work — environment preflight, template overlay, `package.json` merge, post-scaffold verification — happens in three bundled scripts. Parse the invocation arguments, run the framework CLI, invoke the scripts in order, and turn their `RESULT:` lines into a concise report.\n\n## Available scaffolds\n\n| Scaffold | Framework | Infra | Stack highlights |\n|----------|-----------|-------|-----------------|\n| `next-cloudflare` | Next.js 16 (App Router) | Cloudflare Workers via OpenNext | Drizzle + Neon, Better-Auth, shadcn\u002Fui, Vitest + Playwright |\n| `astro-cloudflare` | Astro 6 (SSG-first, islands) | Cloudflare Workers | Zero JS by default, Content Collections, SEO rules |\n\n**Shared across all scaffolds:** TypeScript strict, pnpm, Biome (no ESLint\u002FPrettier), Tailwind CSS, `.node-version` 22.12.0.\n\nIf the user does not specify a scaffold or is ambiguous, show this table and ask which one.\n\n## Workflow\n\n`$SKILL_DIR` = this skill's folder — `${CLAUDE_SKILL_DIR}` in Claude Code, the directory containing this SKILL.md elsewhere.\n\n### 1. Parse arguments\n\nExtract `{scaffold}` and `{project_name}` from the invocation arguments. Aliases: `next-cf` → `next-cloudflare`, `astro-cf` → `astro-cloudflare`. Missing `{scaffold}` → show the *Available scaffolds* table and ask. Missing `{project_name}` → derive from cwd or ask. `{project_dir}` defaults to `.`.\n\n### 2. Preflight\n\n`bash \"$SKILL_DIR\"\u002Fscripts\u002Fpreflight.sh \"{project_dir}\" \"{project_name}\"` → check `RESULT:` lines. Stop on `error=invalid-project-name`, `error=invalid-cloudflare-service-name`, or `error=invalid-target-name` and request the named constraint; on `pnpm=no`, `jq=no`, or `node=no|too-old|unsupported`, provide the official install or version remediation; on `target=occupied`, require an empty target including dotfiles. Continue only on `ok=true`.\n\n### 3. Install\n\nPer-scaffold steps (framework CLI, conflict removal, dependency installs, CSS-token setup): `references\u002Fsetup-{scaffold}.md`. Then apply the shared overlay:\n\n```bash\nbash \"$SKILL_DIR\"\u002Fscripts\u002Foverlay_templates.sh \"{scaffold}\" \"{project_name}\" \"{project_dir}\"\n```\n\nWrites opinionated configs (`biome.json`, `.worktreeinclude`, canonical `AGENTS.md`, thin `CLAUDE.md`, `.agents\u002Frules\u002F`, `.node-version`, `.dev.vars.example`, `wrangler.jsonc`, framework configs), ensures Tailwind is imported, merges the shared rules into the generator's `.gitignore`, and applies the validated name plus scripts and module settings to `package.json`. Every publication uses a same-directory temporary file and rejects destination or parent symlinks. Idempotent — skips existing files unless `--force`; `ok=partial` → show the skipped list, ask whether to rerun or keep partial.\n\n### 4. Verify and summarize\n\n`bash \"$SKILL_DIR\"\u002Fscripts\u002Fverify_scaffold.sh \"{project_dir}\"` runs `pnpm biome check --write .` and `pnpm typecheck`. On failure, surface the first 60 diagnostic lines + a fix; do not mark the scaffold complete. On success, report files created and next steps: configure `.dev.vars`, optionally hand off to `\u002Faward-design \u003Cbrief>` (award-level direction, then `\u002Fdesign-system audit DESIGN.md`) or `\u002Ffrontend-dev` (everyday UI) when those skills are installed, then run `pnpm dev`.\n\n## Rules\n\n- Use Biome for linting and formatting.\n- Use ES modules (`\"type\": \"module\"`).\n- Use pnpm.\n- Treat `target=occupied` as a hard stop; this skill creates new projects only.\n- Preserve framework-generated `README.md`; leave project-specific documentation and Git initialization to the user.\n- Read `\"$SKILL_DIR\"\u002Freferences\u002Fdecisions.md` only when the brief requires an application decision beyond scaffolding. Record established choices; ask only for a material unresolved decision. Do not add a mandatory questionnaire after a completed scaffold.\n\n### astro-cloudflare specifics\n\nWhen scaffolding `astro-cloudflare` or later editing its `astro.config.mjs` \u002F `wrangler.jsonc`, read `\"$SKILL_DIR\"\u002Freferences\u002Fastro-cloudflare-notes.md` — covers `imageService`, `assets.directory`, the pre-build shim, and the Sharp pitfall.\n","# Scaffold\n\nBootstrap the requested project with the opinionated stack.\n\nThe deterministic work — environment preflight, template overlay, `package.json` merge, post-scaffold verification — happens in three bundled scripts. Parse the invocation arguments, run the framework CLI, invoke the scripts in order, and turn their `RESULT:` lines into a concise report.\n\n## Available scaffolds\n\n| Scaffold | Framework | Infra | Stack highlights |\n|----------|-----------|-------|-----------------|\n| `next-cloudflare` | Next.js 16 (App Router) | Cloudflare Workers via OpenNext | Drizzle + Neon, Better-Auth, shadcn\u002Fui, Vitest + Playwright |\n| `astro-cloudflare` | Astro 6 (SSG-first, islands) | Cloudflare Workers | Zero JS by default, Content Collections, SEO rules |\n\n**Shared across all scaffolds:** TypeScript strict, pnpm, Biome (no ESLint\u002FPrettier), Tailwind CSS, `.node-version` 22.12.0.\n\nIf the user does not specify a scaffold or is ambiguous, show this table and ask which one.\n\n## Workflow\n\n`$SKILL_DIR` = this skill's folder — `${CLAUDE_SKILL_DIR}` in Claude Code, the directory containing this SKILL.md elsewhere.\n\n### 1. Parse arguments\n\nExtract `{scaffold}` and `{project_name}` from the invocation arguments. Aliases: `next-cf` → `next-cloudflare`, `astro-cf` → `astro-cloudflare`. Missing `{scaffold}` → show the *Available scaffolds* table and ask. Missing `{project_name}` → derive from cwd or ask. `{project_dir}` defaults to `.`.\n\n### 2. Preflight\n\n`bash \"$SKILL_DIR\"\u002Fscripts\u002Fpreflight.sh \"{project_dir}\" \"{project_name}\"` → check `RESULT:` lines. Stop on `error=invalid-project-name`, `error=invalid-cloudflare-service-name`, or `error=invalid-target-name` and request the named constraint; on `pnpm=no`, `jq=no`, or `node=no|too-old|unsupported`, provide the official install or version remediation; on `target=occupied`, require an empty target including dotfiles. Continue only on `ok=true`.\n\n### 3. Install\n\nPer-scaffold steps (framework CLI, conflict removal, dependency installs, CSS-token setup): `references\u002Fsetup-{scaffold}.md`. Then apply the shared overlay:\n\n```bash\nbash \"$SKILL_DIR\"\u002Fscripts\u002Foverlay_templates.sh \"{scaffold}\" \"{project_name}\" \"{project_dir}\"\n```\n\nWrites opinionated configs (`biome.json`, `.worktreeinclude`, canonical `AGENTS.md`, thin `CLAUDE.md`, `.agents\u002Frules\u002F`, `.node-version`, `.dev.vars.example`, `wrangler.jsonc`, framework configs), ensures Tailwind is imported, merges the shared rules into the generator's `.gitignore`, and applies the validated name plus scripts and module settings to `package.json`. Every publication uses a same-directory temporary file and rejects destination or parent symlinks. Idempotent — skips existing files unless `--force`; `ok=partial` → show the skipped list, ask whether to rerun or keep partial.\n\n### 4. Verify and summarize\n\n`bash \"$SKILL_DIR\"\u002Fscripts\u002Fverify_scaffold.sh \"{project_dir}\"` runs `pnpm biome check --write .` and `pnpm typecheck`. On failure, surface the first 60 diagnostic lines + a fix; do not mark the scaffold complete. On success, report files created and next steps: configure `.dev.vars`, optionally hand off to `\u002Faward-design \u003Cbrief>` (award-level direction, then `\u002Fdesign-system audit DESIGN.md`) or `\u002Ffrontend-dev` (everyday UI) when those skills are installed, then run `pnpm dev`.\n\n## Rules\n\n- Use Biome for linting and formatting.\n- Use ES modules (`\"type\": \"module\"`).\n- Use pnpm.\n- Treat `target=occupied` as a hard stop; this skill creates new projects only.\n- Preserve framework-generated `README.md`; leave project-specific documentation and Git initialization to the user.\n- Read `\"$SKILL_DIR\"\u002Freferences\u002Fdecisions.md` only when the brief requires an application decision beyond scaffolding. Record established choices; ask only for a material unresolved decision. Do not add a mandatory questionnaire after a completed scaffold.\n\n### astro-cloudflare specifics\n\nWhen scaffolding `astro-cloudflare` or later editing its `astro.config.mjs` \u002F `wrangler.jsonc`, read `\"$SKILL_DIR\"\u002Freferences\u002Fastro-cloudflare-notes.md` — covers `imageService`, `assets.directory`, the pre-build shim, and the Sharp pitfall.\n",{"name":5,"license":15,"metadata":43,"description":7,"compatibility":44},{"author":9},"Requires bash, jq, pnpm and a Node.js version accepted by the bundled preflight. Creates an empty-target Cloudflare project and installs its requested dependencies; provider activation and deployment require separate applicable authorization.","main","5ff268fdc77fdf345ffe3ba808e74c82023839f8","skills\u002Fscaffold",0,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills","https:\u002F\u002Fcoroboros.com","https:\u002F\u002Fgithub.com\u002Fcoroboros","https:\u002F\u002Fcoroboros.com\u002F","Branch-stable systems.","2026-11-11 14:33:57",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add coroboros\u002Fagent-skills --skill scaffold",{"tool":61,"command":62},"bunx","bunx skills add coroboros\u002Fagent-skills --skill scaffold",{"tool":64,"command":65},"pnpm","pnpm dlx skills add coroboros\u002Fagent-skills --skill scaffold","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002FSKILL.md",true,[69,75,79,83,87,91,97,101,105,109,113,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"evals\u002Fevals.json","REFERENCE","参考文档",8180,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fevals\u002Fevals.json",{"path":76,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fastro-cloudflare-notes.md",1310,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Freferences\u002Fastro-cloudflare-notes.md",{"path":80,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fdecisions.md",2105,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Freferences\u002Fdecisions.md",{"path":84,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fsetup-astro-cloudflare.md",2083,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Freferences\u002Fsetup-astro-cloudflare.md",{"path":88,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fsetup-next-cloudflare.md",1910,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Freferences\u002Fsetup-next-cloudflare.md",{"path":92,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":95,"sourceHtmlUrl":96},"scripts\u002Foverlay_templates.sh","SCRIPT","脚本",12531,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fscripts\u002Foverlay_templates.sh",{"path":98,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":99,"sourceHtmlUrl":100},"scripts\u002Fpreflight.sh",3440,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fscripts\u002Fpreflight.sh",{"path":102,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":103,"sourceHtmlUrl":104},"scripts\u002Fproject-name.sh",1413,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fscripts\u002Fproject-name.sh",{"path":106,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":107,"sourceHtmlUrl":108},"scripts\u002Fverify_scaffold.sh",1666,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fscripts\u002Fverify_scaffold.sh",{"path":110,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":111,"sourceHtmlUrl":112},"templates\u002Fastro-cloudflare\u002FAGENTS.md",3865,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fastro-cloudflare\u002FAGENTS.md",{"path":114,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":117,"sourceHtmlUrl":118},"templates\u002Fastro-cloudflare\u002Fastro.config.mjs.template","OTHER","其他",397,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fastro-cloudflare\u002Fastro.config.mjs.template",{"path":120,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":121,"sourceHtmlUrl":122},"templates\u002Fastro-cloudflare\u002Findex.astro.template",277,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fastro-cloudflare\u002Findex.astro.template",{"path":124,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":125,"sourceHtmlUrl":126},"templates\u002Fastro-cloudflare\u002Fscripts.json",432,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fastro-cloudflare\u002Fscripts.json",{"path":128,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":129,"sourceHtmlUrl":130},"templates\u002Fastro-cloudflare\u002Fseo.md",485,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fastro-cloudflare\u002Fseo.md",{"path":132,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":133,"sourceHtmlUrl":134},"templates\u002Fastro-cloudflare\u002Ftsconfig.json.template",42,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fastro-cloudflare\u002Ftsconfig.json.template",{"path":136,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":137,"sourceHtmlUrl":138},"templates\u002Fastro-cloudflare\u002Fwrangler.jsonc.template",358,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fastro-cloudflare\u002Fwrangler.jsonc.template",{"path":140,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":141,"sourceHtmlUrl":142},"templates\u002Fnext-cloudflare\u002FAGENTS.md",6395,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fnext-cloudflare\u002FAGENTS.md",{"path":144,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":145,"sourceHtmlUrl":146},"templates\u002Fnext-cloudflare\u002Fopen-next.config.ts.template",823,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fnext-cloudflare\u002Fopen-next.config.ts.template",{"path":148,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":149,"sourceHtmlUrl":150},"templates\u002Fnext-cloudflare\u002Fscripts.json",877,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fnext-cloudflare\u002Fscripts.json",{"path":152,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":153,"sourceHtmlUrl":154},"templates\u002Fnext-cloudflare\u002Fwrangler.jsonc.template",2519,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fnext-cloudflare\u002Fwrangler.jsonc.template",{"path":156,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":157,"sourceHtmlUrl":158},"templates\u002Fshared\u002Fbiome.json.template",1145,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fshared\u002Fbiome.json.template",{"path":160,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":161,"sourceHtmlUrl":162},"templates\u002Fshared\u002FCLAUDE.md",11,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fshared\u002FCLAUDE.md",{"path":164,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":165,"sourceHtmlUrl":166},"templates\u002Fshared\u002Fcloudflare-tooling.md",1881,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fshared\u002Fcloudflare-tooling.md",{"path":168,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":169,"sourceHtmlUrl":170},"templates\u002Fshared\u002Fdev.vars.example",61,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fshared\u002Fdev.vars.example",{"path":172,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":173,"sourceHtmlUrl":174},"templates\u002Fshared\u002Fgitignore",421,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fshared\u002Fgitignore",{"path":176,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":177,"sourceHtmlUrl":178},"templates\u002Fshared\u002Fnode-version",8,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fshared\u002Fnode-version",{"path":180,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":181,"sourceHtmlUrl":182},"templates\u002Fshared\u002Ftailwind.css",23,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fshared\u002Ftailwind.css",{"path":184,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":185,"sourceHtmlUrl":186},"templates\u002Fshared\u002Fworktreeinclude",435,"https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ftemplates\u002Fshared\u002Fworktreeinclude",[188,201,211,249,277,300],{"skillNo":189,"name":190,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":194,"publishedAt":38},"01M71EZVB829YQPX3AM9ETPJYE","foo","Fixture skill for repo-kind classifier tests.","https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Ftests\u002Fcode-ultrareview\u002Ffixtures\u002Fclassify\u002Fskills\u002Fskills\u002Ffoo\u002FSKILL.md",[],[190,195,196,197,36,198,199,200],"fixture skill","repo","classifier","kind","tests","fixture",{"skillNo":202,"name":190,"nameZh":6,"description":203,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":204,"categories":205,"keywords":206,"publishedAt":38},"01M71EZSPGWRBJ9JGT0Y5F7YGX","Fixture for compound skills + npm tooling detection.","https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Ftests\u002Fcode-ultrareview\u002Ffixtures\u002Fclassify\u002Fmixed-skills-npm\u002Fskills\u002Ffoo\u002FSKILL.md",[],[190,207,208,36,209,210,200],"detection","tooling","compound","npm",{"skillNo":212,"name":213,"nameZh":6,"description":214,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":215,"categories":216,"keywords":230,"publishedAt":38},"01M71EZN3JR87PJ1BBHRG24M39","write-clear-readme","Author, restructure, audit or polish a project README for clarity and scannability. Reads repository truth, preserves anchors and code, and verifies rendering. Explicit author\u002Fpolish requests apply local changes; audit\u002Fpropose stays read-only. Use for README creation, wording, structure and navigation, including skill collections and CLI\u002FSDK docs.","https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fwrite-clear-readme\u002FSKILL.md",[217,222,225],{"categoryNo":218,"categoryName":219,"taxonomyType":220,"taxonomyTypeDesc":221},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":223,"categoryName":224,"taxonomyType":220,"taxonomyTypeDesc":221},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":226,"categoryName":227,"taxonomyType":228,"taxonomyTypeDesc":229},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[231,232,233,234,235,236,237,35,238,239,240,241,242,243,244,245,246,247,25,248],"clear","README","write clear readme","write","writing","only","local","creation","ls","access","verification","references","libraries","project readme","browser","code","preview","markdown preview",{"skillNo":250,"name":251,"nameZh":6,"description":252,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":253,"categories":254,"keywords":258,"publishedAt":38},"01M71EZGFF8C081XJVPGJ11AG7","video-loop","Prepare a background video loop for a website with optional crossfade, MP4\u002FWebM encoding and poster extraction. Use for loop joins or web delivery of an existing clip.","https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fvideo-loop\u002FSKILL.md",[255],{"categoryNo":256,"categoryName":257,"taxonomyType":220,"taxonomyTypeDesc":221},"01JBSEEDCAT000000000000016","图像与多媒体",[259,260,261,262,25,263,264,241,265,266,267,268,269,270,271,272,273,274,275,276],"Video","loop","video loop","hero","architecture","command","loops","optimize","transition","work","inspection","continuity","fix","end","crossfade","Audio","processing","when",{"skillNo":278,"name":279,"nameZh":6,"description":280,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":281,"categories":282,"keywords":284,"publishedAt":38},"01M71EZCS60P8DK9Y34PHGK1R3","ultrapex","Adaptive implementation when the user explicitly selects \u002Fultrapex or asks for this adaptive workflow. Establish accepted outcomes, implement, and verify the final result. Generic implementation requests use \u002Fapex; use \u002Fforge for decisions only and \u002Foneshot for small focused changes.","https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fultrapex\u002FSKILL.md",[283],{"categoryNo":223,"categoryName":224,"taxonomyType":220,"taxonomyTypeDesc":221},[279,285,286,35,287,272,288,289,290,291,292,293,294,295,296,276,297,298,236,299],"ponytail","select","model","apex","capability","context","Tools","at","result","self","review","workflow","forge","host","delegation",{"skillNo":301,"name":302,"nameZh":6,"description":303,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":304,"categories":305,"keywords":310,"publishedAt":38},"01M71EZ5Y1QZWEV5K69JT7QK1D","suno-produce","Create and revise Suno v5.5 prompt artifacts from a song, track or album brief. Produces TRACK.md, ALBUM.md for explicit multi-track work, and optional ARTIST.md identity. Validates prompt fields and preserves supplied lyrics. Artifact-only; audio generation stays in Suno. Pure lyric writing and audio post-production use other skills.","https:\u002F\u002Fgithub.com\u002Fcoroboros\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fsuno-produce\u002FSKILL.md",[306,307,308,309],{"categoryNo":256,"categoryName":257,"taxonomyType":220,"taxonomyTypeDesc":221},{"categoryNo":218,"categoryName":219,"taxonomyType":220,"taxonomyTypeDesc":221},{"categoryNo":223,"categoryName":224,"taxonomyType":220,"taxonomyTypeDesc":221},{"categoryNo":226,"categoryName":227,"taxonomyType":228,"taxonomyTypeDesc":229},[311,312,313,314,315,316,317,318,21,319,320,321,297,260,235,298,322,237,323,274],"produce","suno","suno produce","lyric","website","mv","artifact","track","guides","information","song","question","Meta"]