[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69914416KTZ6Z0WD425YYJ0":3,"skill-same:01M69914416KTZ6Z0WD425YYJ0":66},{"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":23,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":50,"updatedAt":51,"install":52,"resources":65},"01M69914416KTZ6Z0WD425YYJ0","find-skills",null,"Discover\u002Finstall NEW agent skills from external sources (skills.sh). Use for capabilities you lack, e.g. \"find a skill for X\". Do NOT use to list skills you already have; see `\u003Cavailable_skills>`.","google\u002Fadk-recipes","google","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1342004?v=4","01M698VYEFDM0VJBZDYYJ2T83S","Google","01M6990124CWS5627VKGSKJXRD",10609,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-recipes\u002Fblob\u002Fmain\u002Fcore\u002Fpython\u002Flong-horizon-harness\u002Fhorizon\u002Fbuiltin_skills\u002Ffind-skills\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36],"find skills","find","capabilities","list skills","list","install","use","do","new agent","discover","sources","you","for","2026-11-10 10:12:30",false,"---\nname: find-skills\ndescription: Discover\u002Finstall NEW agent skills from external sources (skills.sh). Use for capabilities you lack, e.g. \"find a skill for X\". Do NOT use to list skills you already have; see `\u003Cavailable_skills>`.\n---\n# Find skills\n\n## When to use this skill\n\n- The user asks \"find a skill for X\", \"is there a skill that does X\"\n- The user asks \"how do I do X\" where X is a common task with a likely existing skill\n- The user wants to extend Horizon's capabilities with a new skill\n\nBefore searching externally, check the `\u003Cavailable_skills>` block in your\ncontext — the user may already have a relevant skill installed.\n\n## Step 1 — check the leaderboard\n\nBefore running any CLI command, check [skills.sh](https:\u002F\u002Fskills.sh\u002F) to see\nwhether a well-known skill already covers the domain. The leaderboard ranks by\ntotal installs, surfacing the most popular and battle-tested options.\n\n## Step 2 — search for skills\n\nIf the leaderboard doesn't cover the user's need, search via the Skills CLI:\n\n```\nbash(command=\"npx --yes skills find \u003Cquery>\")\n```\n\nExamples:\n\n| User says | Search |\n|---|---|\n| \"make my React app faster\" | `npx --yes skills find react performance` |\n| \"help with PR reviews\" | `npx --yes skills find pr review` |\n| \"create a changelog\" | `npx --yes skills find changelog` |\n\nIf `npx` is unavailable the command will fail — fall back to browsing\nskills.sh manually and pasting the SKILL.md content.\n\n## Step 3 — verify quality before recommending\n\nNever recommend a skill based solely on search results.\n\n- **Install count** — prefer 1 000+ installs; treat anything under 100 with skepticism\n- **Source reputation** — official organisations (`vercel-labs`, `anthropics`,\n  `microsoft`) are more trustworthy than unknown authors\n- **GitHub stars** — check the source repo; a skill from a repo with \u003C100 stars\n  is a yellow flag\n\n## Step 4 — present the option to the user\n\n```\nI found a skill that might help: \"react-best-practices\" from Vercel Engineering\nprovides React and Next.js performance guidelines (185K installs).\n\nShall I install it?\n```\n\nOnly proceed to installation after the user confirms.\n\n## Step 5 — install\n\n### Option A — write SKILL.md directly (always works)\n\nIf you have the skill content (pasted by the user, retrieved from skills.sh,\nor constructed from the search result):\n\n```\nwrite(\".agents\u002Fskills\u002F\u003Cname>\u002FSKILL.md\", content)\nload_skill(action=\"reload\")\n```\n\n`write` creates the directory if it does not exist. `load_skill(action=\"reload\")`\nrefreshes the `\u003Cavailable_skills>` catalog (plus extensions and manifest) on\nthe next turn.\n\n### Option B — install via npx (requires Node.js)\n\nFirst check whether npx is available:\n\n```\nbash(command=\"which npx\")\n```\n\nIf it is, install the skill. Select a single skill from a multi-skill repo with\nthe `@\u003Cskill>` suffix (omit it to take the whole repo):\n\n```\nbash(command=\"npx --yes skills add \u003Cowner\u002Frepo>@\u003Cskill-name> -y\")\n```\n\nThe Skills CLI stages the skill (with its `references\u002F`, `assets\u002F`, and\n`scripts\u002F` subdirs) under `.agents\u002Fskills\u002F\u003Cskill-name>\u002F` — exactly where Horizon\nloads skills from — so no move is needed. Just refresh:\n\n```\nload_skill(action=\"reload\")\n```\n\nThe staged directory name MUST match the `name:` field in the SKILL.md\nfrontmatter — `_load_skill_from_dir` validates that and skips mismatched\nskills.\n\n## Step 6 — confirm activation\n\nAfter `load_skill(action=\"reload\")` returns (look for the new skill in\n`loaded`), tell the user:\n\n```\nThe \"\u003Cname>\" skill is now installed. It will appear in your\n\u003Cavailable_skills> catalog on the next turn.\n```\n\n## When no skills are found\n\n1. Acknowledge that no existing skill was found\n2. Offer to help directly using general capabilities\n3. Offer to write a custom skill for them:\n\n```\nbash(command=\"npx --yes skills init my-skill-name\")\n```\n\nOr skip the CLI and author one manually — write a SKILL.md following the\n`policy` or `workspace` skills as examples.\n\n## Common skill categories\n\n| Category | Search terms |\n|---|---|\n| Web development | react, nextjs, typescript, css, tailwind |\n| Testing | testing, jest, playwright, e2e |\n| DevOps | deploy, docker, kubernetes, ci-cd |\n| Documentation | docs, readme, changelog, api-docs |\n| Code quality | review, lint, refactor, best-practices |\n| Design | ui, ux, design-system, accessibility |\n","# Find skills\n\n## When to use this skill\n\n- The user asks \"find a skill for X\", \"is there a skill that does X\"\n- The user asks \"how do I do X\" where X is a common task with a likely existing skill\n- The user wants to extend Horizon's capabilities with a new skill\n\nBefore searching externally, check the `\u003Cavailable_skills>` block in your\ncontext — the user may already have a relevant skill installed.\n\n## Step 1 — check the leaderboard\n\nBefore running any CLI command, check [skills.sh](https:\u002F\u002Fskills.sh\u002F) to see\nwhether a well-known skill already covers the domain. The leaderboard ranks by\ntotal installs, surfacing the most popular and battle-tested options.\n\n## Step 2 — search for skills\n\nIf the leaderboard doesn't cover the user's need, search via the Skills CLI:\n\n```\nbash(command=\"npx --yes skills find \u003Cquery>\")\n```\n\nExamples:\n\n| User says | Search |\n|---|---|\n| \"make my React app faster\" | `npx --yes skills find react performance` |\n| \"help with PR reviews\" | `npx --yes skills find pr review` |\n| \"create a changelog\" | `npx --yes skills find changelog` |\n\nIf `npx` is unavailable the command will fail — fall back to browsing\nskills.sh manually and pasting the SKILL.md content.\n\n## Step 3 — verify quality before recommending\n\nNever recommend a skill based solely on search results.\n\n- **Install count** — prefer 1 000+ installs; treat anything under 100 with skepticism\n- **Source reputation** — official organisations (`vercel-labs`, `anthropics`,\n  `microsoft`) are more trustworthy than unknown authors\n- **GitHub stars** — check the source repo; a skill from a repo with \u003C100 stars\n  is a yellow flag\n\n## Step 4 — present the option to the user\n\n```\nI found a skill that might help: \"react-best-practices\" from Vercel Engineering\nprovides React and Next.js performance guidelines (185K installs).\n\nShall I install it?\n```\n\nOnly proceed to installation after the user confirms.\n\n## Step 5 — install\n\n### Option A — write SKILL.md directly (always works)\n\nIf you have the skill content (pasted by the user, retrieved from skills.sh,\nor constructed from the search result):\n\n```\nwrite(\".agents\u002Fskills\u002F\u003Cname>\u002FSKILL.md\", content)\nload_skill(action=\"reload\")\n```\n\n`write` creates the directory if it does not exist. `load_skill(action=\"reload\")`\nrefreshes the `\u003Cavailable_skills>` catalog (plus extensions and manifest) on\nthe next turn.\n\n### Option B — install via npx (requires Node.js)\n\nFirst check whether npx is available:\n\n```\nbash(command=\"which npx\")\n```\n\nIf it is, install the skill. Select a single skill from a multi-skill repo with\nthe `@\u003Cskill>` suffix (omit it to take the whole repo):\n\n```\nbash(command=\"npx --yes skills add \u003Cowner\u002Frepo>@\u003Cskill-name> -y\")\n```\n\nThe Skills CLI stages the skill (with its `references\u002F`, `assets\u002F`, and\n`scripts\u002F` subdirs) under `.agents\u002Fskills\u002F\u003Cskill-name>\u002F` — exactly where Horizon\nloads skills from — so no move is needed. Just refresh:\n\n```\nload_skill(action=\"reload\")\n```\n\nThe staged directory name MUST match the `name:` field in the SKILL.md\nfrontmatter — `_load_skill_from_dir` validates that and skips mismatched\nskills.\n\n## Step 6 — confirm activation\n\nAfter `load_skill(action=\"reload\")` returns (look for the new skill in\n`loaded`), tell the user:\n\n```\nThe \"\u003Cname>\" skill is now installed. It will appear in your\n\u003Cavailable_skills> catalog on the next turn.\n```\n\n## When no skills are found\n\n1. Acknowledge that no existing skill was found\n2. Offer to help directly using general capabilities\n3. Offer to write a custom skill for them:\n\n```\nbash(command=\"npx --yes skills init my-skill-name\")\n```\n\nOr skip the CLI and author one manually — write a SKILL.md following the\n`policy` or `workspace` skills as examples.\n\n## Common skill categories\n\n| Category | Search terms |\n|---|---|\n| Web development | react, nextjs, typescript, css, tailwind |\n| Testing | testing, jest, playwright, e2e |\n| DevOps | deploy, docker, kubernetes, ci-cd |\n| Documentation | docs, readme, changelog, api-docs |\n| Code quality | review, lint, refactor, best-practices |\n| Design | ui, ux, design-system, accessibility |\n",{"name":5,"description":7},"main","665f7b2a181686f2ba3c6c942e9b30a084b12ec3","core\u002Fpython\u002Flong-horizon-harness\u002Fhorizon\u002Fbuiltin_skills\u002Ffind-skills",2958,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-recipes","https:\u002F\u002Fadk.dev","https:\u002F\u002Fgithub.com\u002Fgoogle","https:\u002F\u002Fopensource.google\u002F","Google ❤️ Open Source","2026-11-12 02:02:17",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add google\u002Fadk-recipes --skill find-skills",{"tool":58,"command":59},"bunx","bunx skills add google\u002Fadk-recipes --skill find-skills",{"tool":61,"command":62},"pnpm","pnpm dlx skills add google\u002Fadk-recipes --skill find-skills","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-recipes\u002Fblob\u002Fmain\u002Fcore\u002Fpython\u002Flong-horizon-harness\u002Fhorizon\u002Fbuiltin_skills\u002Ffind-skills\u002FSKILL.md",true,[],[67,89,123,146,163,184],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":80,"publishedAt":37},"01M6991EKEG8XEM3VWW4VGV0ZQ","retail-virtual-tryon","Creates virtual try-on agents supporting image and video (catwalk animation) try-ons on Google Cloud (Gemini image models and Veo on Gemini Enterprise Agent Platform). Handles resource setup, user photo uploading, image\u002Fvideo generation pipelines, local testing, and evaluation.","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-recipes\u002Fblob\u002Fmain\u002Fplugins\u002Fretail\u002Fskills\u002Fvirtual-tryon\u002FSKILL.md",[73,76,79],{"categoryNo":74,"categoryName":75,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":77,"categoryName":78,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[81,82,83,9,84,85,86,87,88],"retail virtual tryon","testing","image","gemini","genai","adk","gemini enterprise agent platform","google cloud",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":104,"publishedAt":37},"01M6991ABTZW7FCPREXY8GD4RG","retail-product-search","Creates product search agents with semantic search and RAG on Google Cloud (Vector Search on Gemini Enterprise Agent Platform, BigQuery, embeddings). Use when the user wants to \"build a product search agent\", \"create an e-commerce search\", \"make a shopping assistant\", \"set up semantic catalog discovery\", \"ingest products into Vector Search\", or \"deploy a retail RAG agent\". Handles the full pipeline: catalog data ingestion to BigQuery, Gemini Enterprise Agent Platform Vector Search collection setup, ADK agent scaffolding, evaluation, and Cloud Run deployment.","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-recipes\u002Fblob\u002Fmain\u002Fplugins\u002Fretail\u002Fskills\u002Fproduct-search\u002FSKILL.md",[95,98,99],{"categoryNo":96,"categoryName":97,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":100,"categoryName":101,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000031","产品经理","PROFESSION","适用职业",[105,106,107,9,108,84,86,87,88,109,110,111,112,113,114,115,116,117,118,119,120,121,122],"retail product search","product","search","assistant","rag","create","run","apache","vector","pipeline","SET","collection","ingestion","up","shopping","scaffolding","commerce","when",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":130,"publishedAt":37},"01M69918HZCYZHD7K9Y9ZSD287","routines","Use for a recurring unattended task (cron; pull data, open a PR, post a digest), or to test\u002Fdry-run a routine first. Explains authoring and testing via the routine tool.","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-recipes\u002Fblob\u002Fmain\u002Fcore\u002Fpython\u002Flong-horizon-harness\u002Fhorizon\u002Fbuiltin_skills\u002Froutines\u002FSKILL.md",[129],{"categoryNo":74,"categoryName":75,"taxonomyType":21,"taxonomyTypeDesc":22},[125,82,131,132,111,133,134,135,136,137,138,30,139,140,141,142,143,144,36,145],"test","pr","pull","data","first","open","tool","recurring","task","digest","authoring","dry","via","post","routine",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":37},"01M699178ZDFDXEZ11DG1Y9CTF","policy","Inspect the per-workspace tool-policy overlay (.lha\u002Fpolicies.jsonl) that gates destructive or sensitive tool calls, and tell the user what to change if they want a rule added or removed.","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-recipes\u002Fblob\u002Fmain\u002Fcore\u002Fpython\u002Flong-horizon-harness\u002Fhorizon\u002Fbuiltin_skills\u002Fpolicy\u002FSKILL.md",[],[148,153,137,154,155,156,157,158,159,160,161,162],"change","workspace","user","gates","rule","jsonl","calls","inspect","tool calls","overlay",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":37},"01M69915F8591SQBA1ZHK6NDA7","google-workspace","Read\u002Fwrite Google Drive, Docs, Sheets, Gmail, Calendar, Chat, Tasks, Slides via the `gws` CLI. Needs an OAuth client or service account configured first. Use for any Google Workspace task.","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-recipes\u002Fblob\u002Fmain\u002Fcore\u002Fpython\u002Flong-horizon-harness\u002Fhorizon\u002Fbuiltin_skills\u002Fgoogle-workspace\u002FSKILL.md",[],[9,170,154,171,172,173,174,175,135,176,177,178,30,179,139,180,181,143,182,183,36],"google workspace","gmail","cli","docs","tasks","OAuth","slides","read","write","calendar","gws","chat","client","sheets",{"skillNo":185,"name":186,"nameZh":6,"description":187,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":188,"categories":189,"keywords":191,"publishedAt":37},"01M6991292FVYS3XR3WE7VXZJD","bootstrap-google-tools","Install\u002Fauth CLIs the sandbox lacks - `gws` (Drive, Gmail, Sheets, Calendar), `gcloud`, `agents-cli`, `mcp-cli` (MCP servers). Use on \"command not found\" or before GCP\u002FWorkspace\u002FMCP work.","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-recipes\u002Fblob\u002Fmain\u002Fcore\u002Fpython\u002Flong-horizon-harness\u002Fhorizon\u002Fbuiltin_skills\u002Fbootstrap-google-tools\u002FSKILL.md",[190],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[9,192,193,194,195,171,172,196,197,198,199,154,200,201,29,30,179,180,183,202],"bootstrap google tools","bootstrap","Tools","MCP","gcloud","sandbox","auth","gcp","work","command","servers"]