[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GCAKP4DHY2AB7K268QFJJ7":3,"skill-same:01M6GCAKP4DHY2AB7K268QFJJ7":76},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":6,"ownerHtmlUrl":59,"ownerBlogUrl":6,"ownerDescription":60,"updatedAt":61,"install":62,"resources":75},"01M6GCAKP4DHY2AB7K268QFJJ7","template-usage",null,"Track Harness template dependencies, usage, and adoption via MCP v2 tools. Find which pipelines or other templates reference a given template, analyze update impact, identify unused templates, and compare version adoption. Use when asked about template usage, template references, template dependencies, impact analysis before updating a template, finding unused templates, or tracking template adoption across projects. Trigger phrases: template usage, who uses template, template references, template dependencies, template impact, unused templates, template adoption. Do NOT use for creating or updating templates (use create-template instead).","zapabob\u002FSkills","zapabob","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130830376?v=4","01M6DBMYZAGRTFQDSQYW3W764P","峯岸 亮","01M6DBMZ3GKDSJ01NZ9XTZD7JD",2,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002Fa7\u002Fa738ce657bf654345014d50b96ba8f9ea490a66c748effff68c3925807d0e812\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,37,38,39,40,41,42,43],"template usage","usage","template","impact analysis","which","compare","impact","trigger","across","do","references","MCP","version","use","analyze","projects","analysis","adoption","harness","create","2026-11-10 10:12:30",false,"---\r\nname: template-usage\r\ndescription: >-\r\n  Track Harness template dependencies, usage, and adoption via MCP v2 tools. Find which pipelines\r\n  or other templates reference a given template, analyze update impact, identify unused templates,\r\n  and compare version adoption. Use when asked about template usage, template references, template\r\n  dependencies, impact analysis before updating a template, finding unused templates, or tracking\r\n  template adoption across projects. Trigger phrases: template usage, who uses template, template\r\n  references, template dependencies, template impact, unused templates, template adoption. Do NOT use\r\n  for creating or updating templates (use create-template instead).\r\nmetadata:\r\n  author: Harness\r\n  version: 1.0.0\r\n  mcp-server: harness-mcp-v2\r\nlicense: Apache-2.0\r\ncompatibility: Requires Harness MCP v2 server (harness-mcp-v2)\r\n---\r\n\r\n# Template Usage Skill\r\n\r\nTrack template dependencies and usage across Harness via MCP v2 tools.\r\n\r\n## MCP v2 Tools Used\r\n\r\n| Tool | Resource Type | Purpose |\r\n|------|--------------|---------|\r\n| `harness_search` | `template` | Find templates by keyword across orgs\u002Fprojects |\r\n| `harness_list` | `template` | List templates, filter by scope |\r\n| `harness_get` | `template` | Get template details, versions, and usage references |\r\n| `harness_describe` | `template` | Discover template resource schema and fields |\r\n\r\nTemplates are managed via `harness_list` and `harness_get` only. For creating or updating templates, use the `\u002Fcreate-template` skill.\r\n\r\n## Template Types\r\n\r\n| Type | Description |\r\n|------|-------------|\r\n| `Step` | Single step definition (build, test, deploy actions) |\r\n| `Stage` | Complete stage with steps (CI stage, CD stage, approval) |\r\n| `Pipeline` | Full pipeline definition |\r\n| `StepGroup` | Group of related steps bundled together |\r\n\r\n## Template Scopes\r\n\r\n| Scope | Visibility | Query Parameters |\r\n|-------|-----------|-----------------|\r\n| Account | All orgs and projects | No org_id, no project_id |\r\n| Organization | All projects in the org | org_id only |\r\n| Project | Only within the project | org_id + project_id |\r\n\r\n## Instructions\r\n\r\n### Step 1: Find the Template\r\n\r\nSearch by name or keyword:\r\n\r\n```\r\nharness_search(\r\n  query=\"docker-build-push\",\r\n  resource_types=[\"template\"],\r\n  max_per_type=10,\r\n  compact=true\r\n)\r\n```\r\n\r\nOr list templates in a specific scope:\r\n\r\n```\r\nharness_list(\r\n  resource_type=\"template\",\r\n  org_id=\"\u003Corg>\",\r\n  project_id=\"\u003Cproject>\",\r\n  search_term=\"docker\"\r\n)\r\n```\r\n\r\n### Step 2: Get Template Details\r\n\r\n```\r\nharness_get(\r\n  resource_type=\"template\",\r\n  resource_id=\"\u003Ctemplate_identifier>\",\r\n  org_id=\"\u003Corg>\",\r\n  project_id=\"\u003Cproject>\"\r\n)\r\n```\r\n\r\nThis returns the template definition, version history, and metadata.\r\n\r\n### Step 3: Check Usage References\r\n\r\n```\r\nharness_get(\r\n  resource_type=\"template\",\r\n  resource_id=\"\u003Ctemplate_identifier>\",\r\n  org_id=\"\u003Corg>\",\r\n  project_id=\"\u003Cproject>\"\r\n)\r\n```\r\n\r\nParse the response for `referredEntities` or usage data. The response includes which pipelines and other templates reference this template.\r\n\r\n### Step 4: Analyze and Present\r\n\r\nOrganize findings into a report.\r\n\r\nFor report templates (Usage Report, Impact Analysis, Unused Templates), consult references\u002Freport-templates.md.\r\n\r\n## Examples\r\n\r\n### Check who uses a template\r\n\r\n```\r\n\u002Ftemplate-usage\r\nWhich pipelines are using the docker-build-push template?\r\n```\r\n\r\n### Impact analysis before update\r\n\r\n```\r\n\u002Ftemplate-usage\r\nI want to make a breaking change to the k8s-deploy template. Show me what will be affected.\r\n```\r\n\r\n### Find unused templates\r\n\r\n```\r\n\u002Ftemplate-usage\r\nWhich templates in our account have no references? I want to clean up.\r\n```\r\n\r\n### Track version adoption\r\n\r\n```\r\n\u002Ftemplate-usage\r\nWhich version of the ci-stage template are different projects using?\r\n```\r\n\r\n### Cross-project usage\r\n\r\n```\r\n\u002Ftemplate-usage\r\nShow me all usages of account-level templates across all projects\r\n```\r\n\r\n### Dependency chain\r\n\r\n```\r\n\u002Ftemplate-usage\r\nShow me the full dependency chain for the release-pipeline template --\r\nwhat does it reference and what references it?\r\n```\r\n\r\n## Error Handling\r\n\r\n| Error | Cause | Solution |\r\n|-------|-------|----------|\r\n| Template not found | Wrong identifier or scope | Verify identifier and use correct org_id\u002Fproject_id for the template's scope |\r\n| No usage data | Template genuinely unused or scope mismatch | Search at broader scope; account templates may be used in any project |\r\n| Empty search results | No templates match query | Try broader search terms or list all templates |\r\n\r\n## Performance Notes\r\n\r\n- Paginate through all usage results before generating the impact report. Large templates may have many references.\r\n- Check usage across all scopes (account, org, project) for complete impact analysis.\r\n- Verify version information to distinguish between teams using current vs. outdated template versions.\r\n\r\n## Troubleshooting\r\n\r\n### No Usage Data Returned\r\n\r\n1. Template may genuinely have no references\r\n2. Query scope must match template scope -- an account-level template needs no org_id\u002Fproject_id\r\n3. Use `harness_search` with broader terms to find the template first\r\n\r\n### Incomplete Usage List\r\n\r\n1. Paginate through results -- increment `page` until all results are retrieved\r\n2. Account-level templates can be referenced from any org\u002Fproject -- check all scopes\r\n3. Check for both pipeline and template references (templates can nest)\r\n\r\n### Template Not Found\r\n\r\n1. Verify the exact identifier (case-sensitive, underscores not hyphens)\r\n2. Identifiers must match pattern: `^[a-zA-Z_][0-9a-zA-Z_]{0,127}$`\r\n3. Check the correct scope -- project templates require org_id + project_id\r\n","# Template Usage Skill\r\n\r\nTrack template dependencies and usage across Harness via MCP v2 tools.\r\n\r\n## MCP v2 Tools Used\r\n\r\n| Tool | Resource Type | Purpose |\r\n|------|--------------|---------|\r\n| `harness_search` | `template` | Find templates by keyword across orgs\u002Fprojects |\r\n| `harness_list` | `template` | List templates, filter by scope |\r\n| `harness_get` | `template` | Get template details, versions, and usage references |\r\n| `harness_describe` | `template` | Discover template resource schema and fields |\r\n\r\nTemplates are managed via `harness_list` and `harness_get` only. For creating or updating templates, use the `\u002Fcreate-template` skill.\r\n\r\n## Template Types\r\n\r\n| Type | Description |\r\n|------|-------------|\r\n| `Step` | Single step definition (build, test, deploy actions) |\r\n| `Stage` | Complete stage with steps (CI stage, CD stage, approval) |\r\n| `Pipeline` | Full pipeline definition |\r\n| `StepGroup` | Group of related steps bundled together |\r\n\r\n## Template Scopes\r\n\r\n| Scope | Visibility | Query Parameters |\r\n|-------|-----------|-----------------|\r\n| Account | All orgs and projects | No org_id, no project_id |\r\n| Organization | All projects in the org | org_id only |\r\n| Project | Only within the project | org_id + project_id |\r\n\r\n## Instructions\r\n\r\n### Step 1: Find the Template\r\n\r\nSearch by name or keyword:\r\n\r\n```\r\nharness_search(\r\n  query=\"docker-build-push\",\r\n  resource_types=[\"template\"],\r\n  max_per_type=10,\r\n  compact=true\r\n)\r\n```\r\n\r\nOr list templates in a specific scope:\r\n\r\n```\r\nharness_list(\r\n  resource_type=\"template\",\r\n  org_id=\"\u003Corg>\",\r\n  project_id=\"\u003Cproject>\",\r\n  search_term=\"docker\"\r\n)\r\n```\r\n\r\n### Step 2: Get Template Details\r\n\r\n```\r\nharness_get(\r\n  resource_type=\"template\",\r\n  resource_id=\"\u003Ctemplate_identifier>\",\r\n  org_id=\"\u003Corg>\",\r\n  project_id=\"\u003Cproject>\"\r\n)\r\n```\r\n\r\nThis returns the template definition, version history, and metadata.\r\n\r\n### Step 3: Check Usage References\r\n\r\n```\r\nharness_get(\r\n  resource_type=\"template\",\r\n  resource_id=\"\u003Ctemplate_identifier>\",\r\n  org_id=\"\u003Corg>\",\r\n  project_id=\"\u003Cproject>\"\r\n)\r\n```\r\n\r\nParse the response for `referredEntities` or usage data. The response includes which pipelines and other templates reference this template.\r\n\r\n### Step 4: Analyze and Present\r\n\r\nOrganize findings into a report.\r\n\r\nFor report templates (Usage Report, Impact Analysis, Unused Templates), consult references\u002Freport-templates.md.\r\n\r\n## Examples\r\n\r\n### Check who uses a template\r\n\r\n```\r\n\u002Ftemplate-usage\r\nWhich pipelines are using the docker-build-push template?\r\n```\r\n\r\n### Impact analysis before update\r\n\r\n```\r\n\u002Ftemplate-usage\r\nI want to make a breaking change to the k8s-deploy template. Show me what will be affected.\r\n```\r\n\r\n### Find unused templates\r\n\r\n```\r\n\u002Ftemplate-usage\r\nWhich templates in our account have no references? I want to clean up.\r\n```\r\n\r\n### Track version adoption\r\n\r\n```\r\n\u002Ftemplate-usage\r\nWhich version of the ci-stage template are different projects using?\r\n```\r\n\r\n### Cross-project usage\r\n\r\n```\r\n\u002Ftemplate-usage\r\nShow me all usages of account-level templates across all projects\r\n```\r\n\r\n### Dependency chain\r\n\r\n```\r\n\u002Ftemplate-usage\r\nShow me the full dependency chain for the release-pipeline template --\r\nwhat does it reference and what references it?\r\n```\r\n\r\n## Error Handling\r\n\r\n| Error | Cause | Solution |\r\n|-------|-------|----------|\r\n| Template not found | Wrong identifier or scope | Verify identifier and use correct org_id\u002Fproject_id for the template's scope |\r\n| No usage data | Template genuinely unused or scope mismatch | Search at broader scope; account templates may be used in any project |\r\n| Empty search results | No templates match query | Try broader search terms or list all templates |\r\n\r\n## Performance Notes\r\n\r\n- Paginate through all usage results before generating the impact report. Large templates may have many references.\r\n- Check usage across all scopes (account, org, project) for complete impact analysis.\r\n- Verify version information to distinguish between teams using current vs. outdated template versions.\r\n\r\n## Troubleshooting\r\n\r\n### No Usage Data Returned\r\n\r\n1. Template may genuinely have no references\r\n2. Query scope must match template scope -- an account-level template needs no org_id\u002Fproject_id\r\n3. Use `harness_search` with broader terms to find the template first\r\n\r\n### Incomplete Usage List\r\n\r\n1. Paginate through results -- increment `page` until all results are retrieved\r\n2. Account-level templates can be referenced from any org\u002Fproject -- check all scopes\r\n3. Check for both pipeline and template references (templates can nest)\r\n\r\n### Template Not Found\r\n\r\n1. Verify the exact identifier (case-sensitive, underscores not hyphens)\r\n2. Identifiers must match pattern: `^[a-zA-Z_][0-9a-zA-Z_]{0,127}$`\r\n3. Check the correct scope -- project templates require org_id + project_id\r\n",{"name":5,"license":15,"metadata":49,"description":7,"compatibility":53},{"author":50,"version":51,"mcp-server":52},"Harness","1.0.0","harness-mcp-v2","Requires Harness MCP v2 server (harness-mcp-v2)","main","0d1434f89f4bc6b07e9d272accd8c1013768820f","archive\u002Fskill-md-reviewed\u002Fsha256\u002Fa7\u002Fa738ce657bf654345014d50b96ba8f9ea490a66c748effff68c3925807d0e812",0,"https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills","https:\u002F\u002Fgithub.com\u002Fzapabob","The Open University of JAPAN　2019-now\r\n\r\nTokyo University of Science　2007-2010","2026-10-26 16:29:01",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add zapabob\u002FSkills --skill template-usage",{"tool":68,"command":69},"bunx","bunx skills add zapabob\u002FSkills --skill template-usage",{"tool":71,"command":72},"pnpm","pnpm dlx skills add zapabob\u002FSkills --skill template-usage","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002Fa7\u002Fa738ce657bf654345014d50b96ba8f9ea490a66c748effff68c3925807d0e812\u002FSKILL.md",true,[],[77,112,147,173,200,217],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":81,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":93,"publishedAt":44},"01M6GJTE1GESGGF9K028Y7753E","xurl","X\u002FTwitter via xurl CLI: post, search, DM, media, v2 API.","MIT","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fxurl\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[84,87,88],{"categoryNo":85,"categoryName":86,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[79,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,54,109,110,111],"openclaw","macos","cli","github","linux","windows","official","search","https","social-media","api","Media","hermes","hermes agent","twitter","social","via","post",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":81,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":129,"publishedAt":44},"01M6GJT8S1PXQ8WPXT1HSNBWH2","writing-plans","Write implementation plans: bite-sized tasks, paths, code.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwriting-plans\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[118,121,124,125,126],{"categoryNo":119,"categoryName":120,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":122,"categoryName":123,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},{"categoryNo":127,"categoryName":128,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000036","内容创作者",[130,131,132,133,95,134,98,135,99,136,137,138,139,140,141,142,143,144,145,146],"writing","writing plans","plans","design","review","workflow","documentation","tasks","development","code","planning","code-review","subagent","write","superpowers","paths","test-driven-development",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":81,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":156,"publishedAt":44},"01M6GJST0H5X7WHBJ3BZK0DVKH","whisper","OpenAI's general-purpose speech recognition model. Supports 99 languages, transcription, translation to English, and language identification. Six model sizes from tiny (39M params) to large (1550M params). Use for speech-to-text, podcast transcription, or multilingual audio processing. Best for robust, multilingual ASR.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwhisper\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[153],{"categoryNo":154,"categoryName":155,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",[149,95,98,157,158,159,160,161,162,163,164,165,37,166,167,168,169,170,171,172],"openai","speech","multimodal","Transformers","ASR","Audio","text","model","speech recognition","general","multilingual","translation","english","identification","processing","Audio Processing",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":81,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":182,"publishedAt":44},"01M6GJSMRQ8EETZTYMG72P70EA","weights-and-biases","W&B: log ML experiments, sweeps, model registry, dashboards.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fweights-and-biases\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[179],{"categoryNo":180,"categoryName":181,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000013","分析与可视化",[183,95,184,185,99,186,187,188,189,190,191,164,192,193,194,195,196,197,198,199],"weights and biases","tensorflow","experiments","pytorch","visualization","registry","real-time","tuning","dashboards","experiment","log","time","Experiment Tracking","Model Registry","Hyperparameter Tuning","WandB","Real-Time Visualization",{"skillNo":201,"name":202,"nameZh":6,"description":203,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":81,"licenseFileUrl":6,"sourceHtmlUrl":204,"categories":205,"keywords":207,"publishedAt":44},"01M6GJS19KDPRY112JTR326S06","watchers","Poll RSS, JSON APIs, and GitHub with watermark dedup.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwatchers\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[206],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[202,95,208,97,98,209,210,211,212,213,214,106,107,215,216],"terminal","automation","http","monitoring","cron","json","rss","devops","with",{"skillNo":218,"name":219,"nameZh":6,"description":220,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":81,"licenseFileUrl":6,"sourceHtmlUrl":221,"categories":222,"keywords":225,"publishedAt":44},"01M6GJRHJD2A6Q830SWF9W48BC","serving-llms-vllm","vLLM: high-throughput LLM serving, OpenAI API, quantization.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fvllm\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[223,224],{"categoryNo":85,"categoryName":86,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},[226,227,228,98,229,157,230,231,232,160,233,104,234,235,236,237,238,239,240,241],"llms","vLLM","serving llms vllm","research","openai api","tensor","Inference Serving","Production","llm serving","High Throughput","PagedAttention","Continuous Batching","Quantization","Tensor Parallelism","high-throughput","throughput"]