[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71B0TNE6VBKJEJADDA4GVQ6":3,"skill-same:01M71B0TNE6VBKJEJADDA4GVQ6":78},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":53,"install":54,"resources":67},"01M71B0TNE6VBKJEJADDA4GVQ6","wiki-ado-convert",null,"Converts VitePress\u002FGFM wiki markdown to Azure DevOps Wiki-compatible format. Generates a Node.js build script that transforms Mermaid syntax, strips front matter, fixes links, and outputs ADO-compatible copies to dist\u002Fado-wiki\u002F.","strmt7\u002Fai_skills_collection_benchmarked","strmt7","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F28989754?v=4","01M71929P914SWKQ7QJV24NBBY","Stratos","01M71929Q9VGKQ7PWYR95VSQQQ",1,"MIT","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Frepaired\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fwiki-ado-convert\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"wiki ado convert","wiki","convert","ado","devops","outputs","gfm","fixes","front","links","vitepress","transforms","build","microsoft","syntax","node","markdown","azure","mermaid","azure devops","2026-11-10 10:12:30",false,"---\nname: wiki-ado-convert\ndescription: Converts VitePress\u002FGFM wiki markdown to Azure DevOps Wiki-compatible format. Generates a Node.js build script that transforms Mermaid syntax, strips front matter, fixes links, and outputs ADO-compatible copies to dist\u002Fado-wiki\u002F.\nlicense: MIT\nmetadata:\n  author: Microsoft\n  version: \"1.0.0\"\n---\n\n# ADO Wiki Converter\n\nGenerate a Node.js build script that transforms VitePress\u002FGFM markdown documentation into Azure DevOps Wiki-compatible format. The source files remain untouched — the script produces transformed copies in `dist\u002Fado-wiki\u002F`.\n\n## Source Repository Resolution (MUST DO FIRST)\n\nBefore generating the build script, resolve the source repository context:\n\n1. **Check for git remote**: Run `git remote get-url origin`\n2. **Ask the user**: _\"Is this a local-only repository, or do you have a source repository URL?\"_\n   - Remote URL → store as `REPO_URL`, preserve linked citations in converted output\n   - Local → preserve local citations as-is\n3. **Do NOT proceed** until resolved\n\n## Why This Is Needed\n\nAzure DevOps Wikis use a markdown dialect that differs from GFM and VitePress in several critical ways. Documentation that renders perfectly in VitePress will have broken diagrams, raw front matter, dead links, and rendering issues when published as an ADO Wiki.\n\n## ADO Wiki Incompatibilities\n\n### CRITICAL — Will Break Rendering\n\n| Issue | VitePress\u002FGFM | ADO Wiki | Fix |\n|-------|--------------|----------|-----|\n| Mermaid code fences | ` ```mermaid ` ... ` ``` ` | `::: mermaid` ... `:::` | Convert opening\u002Fclosing fences |\n| `flowchart` keyword | `flowchart TD` | `graph TD` | Replace `flowchart` with `graph` (preserve direction) |\n| `\u003Cbr>` in Mermaid labels | `Node[Label\u003Cbr>Text]` | Not supported | Strip `\u003Cbr>` variants (replace with space) |\n| Long arrows `---->` | `A ---->B` | Not supported | Replace with `-->` |\n| YAML front matter | `---` ... `---` at file start | Rendered as visible raw text | Strip entirely |\n| Parent-relative source links | `text (unavailable local link target: `..\u002F..\u002Fsrc\u002Ffile.cs`)` | Broken (wiki is separate) | Convert to plain text |\n| VitePress container directives | `::: tip` \u002F `::: warning` | Not supported | Convert to ADO alert blockquotes `> [!TIP]` \u002F `> [!WARNING]` |\n\n### MODERATE — May Not Render Optimally\n\n| Issue | Notes |\n|-------|-------|\n| Mermaid `style` directives | ADO's Mermaid version may ignore inline styling. Leave as-is (cosmetic). |\n| Mermaid thick arrows `==>` | May work. Leave as-is. |\n| Mermaid dotted arrows `-.->` | May work. Leave as-is. |\n| Subgraph linking | Links to\u002Ffrom subgraphs not supported, but nodes inside subgraphs work fine. |\n\n### NOT AN ISSUE (Compatible As-Is)\n\n- ✅ Standard markdown tables, blockquotes, horizontal rules\n- ✅ Unicode emoji, fenced code blocks with language identifiers\n- ✅ Same-directory relative links (`.\u002Fother-page.md`)\n- ✅ External HTTP\u002FHTTPS links\n- ✅ Bold, italic, strikethrough, inline code\n- ✅ Lists (ordered, unordered, nested), headings 1-6\n- ✅ Images with relative paths\n\n## ADO Wiki Mermaid Supported Diagram Types\n\nAs of 2025:\n- ✅ `sequenceDiagram`, `gantt`, `graph` (NOT `flowchart`), `classDiagram`\n- ✅ `stateDiagram`, `stateDiagram-v2`, `journey`, `pie`, `erDiagram`\n- ✅ `requirementDiagram`, `gitGraph`, `timeline`\n- ❌ `mindmap`, `sankey`, `quadrantChart`, `xychart`, `block`\n\n## Build Script Structure\n\nThe generated script should be a **Node.js ESM module** (`scripts\u002Fbuild-ado-wiki.js`) using only built-in Node.js modules (`node:fs\u002Fpromises`, `node:path`, `node:url`). No external dependencies.\n\n### Transformation Functions\n\n#### 1. Strip YAML Front Matter\n\nRemove `---` delimited YAML blocks at file start. ADO renders these as visible text.\n\n```javascript\nfunction stripFrontMatter(content) {\n  if (!content.startsWith('---')) return content;\n  const endIndex = content.indexOf('\\n---', 3);\n  if (endIndex === -1) return content;\n  let rest = content.slice(endIndex + 4);\n  if (rest.startsWith('\\n')) rest = rest.slice(1);\n  return rest;\n}\n```\n\n#### 2. Convert Mermaid Blocks\n\nProcess line-by-line, tracking mermaid block state. Apply fixes ONLY inside mermaid blocks:\n\n- Opening: ` ```mermaid ` → `::: mermaid`\n- Closing: ` ``` ` → `:::`\n- `flowchart` → `graph` (preserve direction: TD, LR, TB, RL, BT)\n- Strip `\u003Cbr>`, `\u003Cbr\u002F>`, `\u003Cbr \u002F>` (replace with space)\n- Replace long arrows (`---->` with 4+ dashes) with `-->`\n\n```javascript\nfunction convertMermaidBlocks(content) {\n  const lines = content.split('\\n');\n  const result = [];\n  let inMermaid = false;\n\n  for (const line of lines) {\n    const trimmed = line.trimEnd();\n\n    if (!inMermaid && \u002F^```mermaid\\s*$\u002F.test(trimmed)) {\n      result.push('::: mermaid');\n      inMermaid = true;\n      continue;\n    }\n\n    if (inMermaid && \u002F^```\\s*$\u002F.test(trimmed)) {\n      result.push(':::');\n      inMermaid = false;\n      continue;\n    }\n\n    if (inMermaid) {\n      let fixed = line;\n      fixed = fixed.replace(\u002F^(\\s*)flowchart(\\s+)\u002F, '$1graph$2');\n      fixed = fixed.replace(\u002F\u003Cbr\\s*\\\u002F?>\u002Fgi, ' ');\n      fixed = fixed.replace(\u002F-{4,}>\u002Fg, '-->');\n      result.push(fixed);\n    } else {\n      result.push(line);\n    }\n  }\n\n  return result.join('\\n');\n}\n```\n\n#### 3. Convert Parent-Relative Source Links\n\nConvert `text (unavailable local link target: `..\u002Fpath`)` to plain text. Preserves same-directory `.md` links and external URLs.\n\n```javascript\nfunction convertSourceLinks(content) {\n  return content.replace(\n    \u002F\\[([^\\]]*)\\]\\(\\.\\.\\\u002F[^)]*\\)\u002Fg,\n    (match, linkText) => linkText\n  );\n}\n```\n\n#### 4. Convert VitePress Container Directives (Optional)\n\nConvert `::: tip` \u002F `::: warning` \u002F `::: danger` to ADO alert blockquotes:\n\n```javascript\nfunction convertContainerDirectives(content) {\n  \u002F\u002F ::: tip → > [!TIP]\n  \u002F\u002F ::: warning → > [!WARNING]\n  \u002F\u002F ::: danger → > [!CAUTION]\n  \u002F\u002F ::: info → > [!NOTE]\n  \u002F\u002F closing ::: → (blank line)\n}\n```\n\n### Script Main Flow\n\n```javascript\nasync function main() {\n  const files = await collectMarkdownFiles(ROOT);\n  const stats = { frontMatter: 0, mermaid: 0, sourceLinks: 0, containers: 0 };\n\n  for (const filePath of files) {\n    let content = await readFile(filePath, 'utf-8');\n    content = stripFrontMatter(content);\n    content = convertMermaidBlocks(content);\n    content = convertSourceLinks(content);\n\n    const outPath = join(OUTPUT, relative(ROOT, filePath));\n    await mkdir(dirname(outPath), { recursive: true });\n    await writeFile(outPath, content, 'utf-8');\n  }\n\n  \u002F\u002F Print transformation statistics\n}\n```\n\n### Skip Directories\n\nThe script should skip: `node_modules`, `.vitepress`, `.git`, `dist`, `build`, `out`, `target`, and any non-documentation directories.\n\n### npm Script Integration\n\n```json\n{\n  \"scripts\": {\n    \"build:ado\": \"node scripts\u002Fbuild-ado-wiki.js\"\n  }\n}\n```\n\n## Verification Checklist\n\nAfter the script runs, verify:\n1. File count in `dist\u002Fado-wiki\u002F` matches source (minus skipped dirs)\n2. Zero ` ```mermaid ` fences remaining — all converted to `::: mermaid`\n3. Zero `flowchart` keywords remaining — all converted to `graph`\n4. No YAML front matter in output files\n5. Parent-relative links converted to plain text\n6. Same-directory `.md` links preserved\n7. Directory structure preserved\n8. Non-markdown files (images, etc.) copied as-is\n9. `index.md` at root is a proper wiki home page (NOT a placeholder)\n\n## Index Page Generation (CRITICAL)\n\nThe ADO Wiki's `index.md` **MUST be a proper wiki landing page**, NOT a generic placeholder with \"TODO\" text.\n\n### Logic\n\n1. **If VitePress source has `index.md`**: Transform it (strip front matter, strip VitePress hero\u002Ffeatures blocks). If meaningful content remains, use it.\n2. **If no meaningful content remains** (empty after stripping, or only VitePress hero markup): Generate a proper landing page with:\n   - Project title as `# heading`\n   - Overview paragraph (from README or wiki overview page)\n   - Quick Navigation table (Section, Description columns linking to wiki sections)\n   - Links to onboarding guides if they exist\n3. **NEVER leave a placeholder** — if `index.md` contains \"TODO:\", \"Give a short introduction\", or similar placeholder text, **replace it entirely**\n\n### ADO Wiki `.order` Files\n\nGenerate `.order` files in each directory to control sidebar ordering:\n- Onboarding guides first, then numbered sections\n- List page names without `.md` extension, one per line\n\n## Citation & Diagram Preservation\n\nThe converted ADO wiki must maintain the same quality standards:\n\n- **Linked citations** (`file:line (unavailable local link target: `URL`)`) are standard markdown — preserve them as-is\n- **`\u003C!-- Sources: ... -->` comment blocks** after Mermaid diagrams — preserve (HTML comments work in ADO)\n- **Tables with \"Source\" columns** — preserve as-is (standard markdown tables)\n- **Mermaid diagrams** — convert fences only; diagram content, types, and structure are preserved\n- All Mermaid diagram types supported by ADO (graph, sequenceDiagram, classDiagram, stateDiagram, erDiagram, etc.) pass through unchanged\n\n## Important Notes\n\n- **Source files are NEVER modified** — only copies in `dist\u002Fado-wiki\u002F`\n- **Images must be copied too** — if source has images, copy them with same relative paths\n- The script should work with **any VitePress wiki**, not just this specific one\n- Print statistics at the end showing count of each transformation type\n- Script uses zero external dependencies — only Node.js builtins\n","# ADO Wiki Converter\n\nGenerate a Node.js build script that transforms VitePress\u002FGFM markdown documentation into Azure DevOps Wiki-compatible format. The source files remain untouched — the script produces transformed copies in `dist\u002Fado-wiki\u002F`.\n\n## Source Repository Resolution (MUST DO FIRST)\n\nBefore generating the build script, resolve the source repository context:\n\n1. **Check for git remote**: Run `git remote get-url origin`\n2. **Ask the user**: _\"Is this a local-only repository, or do you have a source repository URL?\"_\n   - Remote URL → store as `REPO_URL`, preserve linked citations in converted output\n   - Local → preserve local citations as-is\n3. **Do NOT proceed** until resolved\n\n## Why This Is Needed\n\nAzure DevOps Wikis use a markdown dialect that differs from GFM and VitePress in several critical ways. Documentation that renders perfectly in VitePress will have broken diagrams, raw front matter, dead links, and rendering issues when published as an ADO Wiki.\n\n## ADO Wiki Incompatibilities\n\n### CRITICAL — Will Break Rendering\n\n| Issue | VitePress\u002FGFM | ADO Wiki | Fix |\n|-------|--------------|----------|-----|\n| Mermaid code fences | ` ```mermaid ` ... ` ``` ` | `::: mermaid` ... `:::` | Convert opening\u002Fclosing fences |\n| `flowchart` keyword | `flowchart TD` | `graph TD` | Replace `flowchart` with `graph` (preserve direction) |\n| `\u003Cbr>` in Mermaid labels | `Node[Label\u003Cbr>Text]` | Not supported | Strip `\u003Cbr>` variants (replace with space) |\n| Long arrows `---->` | `A ---->B` | Not supported | Replace with `-->` |\n| YAML front matter | `---` ... `---` at file start | Rendered as visible raw text | Strip entirely |\n| Parent-relative source links | `text (unavailable local link target: `..\u002F..\u002Fsrc\u002Ffile.cs`)` | Broken (wiki is separate) | Convert to plain text |\n| VitePress container directives | `::: tip` \u002F `::: warning` | Not supported | Convert to ADO alert blockquotes `> [!TIP]` \u002F `> [!WARNING]` |\n\n### MODERATE — May Not Render Optimally\n\n| Issue | Notes |\n|-------|-------|\n| Mermaid `style` directives | ADO's Mermaid version may ignore inline styling. Leave as-is (cosmetic). |\n| Mermaid thick arrows `==>` | May work. Leave as-is. |\n| Mermaid dotted arrows `-.->` | May work. Leave as-is. |\n| Subgraph linking | Links to\u002Ffrom subgraphs not supported, but nodes inside subgraphs work fine. |\n\n### NOT AN ISSUE (Compatible As-Is)\n\n- ✅ Standard markdown tables, blockquotes, horizontal rules\n- ✅ Unicode emoji, fenced code blocks with language identifiers\n- ✅ Same-directory relative links (`.\u002Fother-page.md`)\n- ✅ External HTTP\u002FHTTPS links\n- ✅ Bold, italic, strikethrough, inline code\n- ✅ Lists (ordered, unordered, nested), headings 1-6\n- ✅ Images with relative paths\n\n## ADO Wiki Mermaid Supported Diagram Types\n\nAs of 2025:\n- ✅ `sequenceDiagram`, `gantt`, `graph` (NOT `flowchart`), `classDiagram`\n- ✅ `stateDiagram`, `stateDiagram-v2`, `journey`, `pie`, `erDiagram`\n- ✅ `requirementDiagram`, `gitGraph`, `timeline`\n- ❌ `mindmap`, `sankey`, `quadrantChart`, `xychart`, `block`\n\n## Build Script Structure\n\nThe generated script should be a **Node.js ESM module** (`scripts\u002Fbuild-ado-wiki.js`) using only built-in Node.js modules (`node:fs\u002Fpromises`, `node:path`, `node:url`). No external dependencies.\n\n### Transformation Functions\n\n#### 1. Strip YAML Front Matter\n\nRemove `---` delimited YAML blocks at file start. ADO renders these as visible text.\n\n```javascript\nfunction stripFrontMatter(content) {\n  if (!content.startsWith('---')) return content;\n  const endIndex = content.indexOf('\\n---', 3);\n  if (endIndex === -1) return content;\n  let rest = content.slice(endIndex + 4);\n  if (rest.startsWith('\\n')) rest = rest.slice(1);\n  return rest;\n}\n```\n\n#### 2. Convert Mermaid Blocks\n\nProcess line-by-line, tracking mermaid block state. Apply fixes ONLY inside mermaid blocks:\n\n- Opening: ` ```mermaid ` → `::: mermaid`\n- Closing: ` ``` ` → `:::`\n- `flowchart` → `graph` (preserve direction: TD, LR, TB, RL, BT)\n- Strip `\u003Cbr>`, `\u003Cbr\u002F>`, `\u003Cbr \u002F>` (replace with space)\n- Replace long arrows (`---->` with 4+ dashes) with `-->`\n\n```javascript\nfunction convertMermaidBlocks(content) {\n  const lines = content.split('\\n');\n  const result = [];\n  let inMermaid = false;\n\n  for (const line of lines) {\n    const trimmed = line.trimEnd();\n\n    if (!inMermaid && \u002F^```mermaid\\s*$\u002F.test(trimmed)) {\n      result.push('::: mermaid');\n      inMermaid = true;\n      continue;\n    }\n\n    if (inMermaid && \u002F^```\\s*$\u002F.test(trimmed)) {\n      result.push(':::');\n      inMermaid = false;\n      continue;\n    }\n\n    if (inMermaid) {\n      let fixed = line;\n      fixed = fixed.replace(\u002F^(\\s*)flowchart(\\s+)\u002F, '$1graph$2');\n      fixed = fixed.replace(\u002F\u003Cbr\\s*\\\u002F?>\u002Fgi, ' ');\n      fixed = fixed.replace(\u002F-{4,}>\u002Fg, '-->');\n      result.push(fixed);\n    } else {\n      result.push(line);\n    }\n  }\n\n  return result.join('\\n');\n}\n```\n\n#### 3. Convert Parent-Relative Source Links\n\nConvert `text (unavailable local link target: `..\u002Fpath`)` to plain text. Preserves same-directory `.md` links and external URLs.\n\n```javascript\nfunction convertSourceLinks(content) {\n  return content.replace(\n    \u002F\\[([^\\]]*)\\]\\(\\.\\.\\\u002F[^)]*\\)\u002Fg,\n    (match, linkText) => linkText\n  );\n}\n```\n\n#### 4. Convert VitePress Container Directives (Optional)\n\nConvert `::: tip` \u002F `::: warning` \u002F `::: danger` to ADO alert blockquotes:\n\n```javascript\nfunction convertContainerDirectives(content) {\n  \u002F\u002F ::: tip → > [!TIP]\n  \u002F\u002F ::: warning → > [!WARNING]\n  \u002F\u002F ::: danger → > [!CAUTION]\n  \u002F\u002F ::: info → > [!NOTE]\n  \u002F\u002F closing ::: → (blank line)\n}\n```\n\n### Script Main Flow\n\n```javascript\nasync function main() {\n  const files = await collectMarkdownFiles(ROOT);\n  const stats = { frontMatter: 0, mermaid: 0, sourceLinks: 0, containers: 0 };\n\n  for (const filePath of files) {\n    let content = await readFile(filePath, 'utf-8');\n    content = stripFrontMatter(content);\n    content = convertMermaidBlocks(content);\n    content = convertSourceLinks(content);\n\n    const outPath = join(OUTPUT, relative(ROOT, filePath));\n    await mkdir(dirname(outPath), { recursive: true });\n    await writeFile(outPath, content, 'utf-8');\n  }\n\n  \u002F\u002F Print transformation statistics\n}\n```\n\n### Skip Directories\n\nThe script should skip: `node_modules`, `.vitepress`, `.git`, `dist`, `build`, `out`, `target`, and any non-documentation directories.\n\n### npm Script Integration\n\n```json\n{\n  \"scripts\": {\n    \"build:ado\": \"node scripts\u002Fbuild-ado-wiki.js\"\n  }\n}\n```\n\n## Verification Checklist\n\nAfter the script runs, verify:\n1. File count in `dist\u002Fado-wiki\u002F` matches source (minus skipped dirs)\n2. Zero ` ```mermaid ` fences remaining — all converted to `::: mermaid`\n3. Zero `flowchart` keywords remaining — all converted to `graph`\n4. No YAML front matter in output files\n5. Parent-relative links converted to plain text\n6. Same-directory `.md` links preserved\n7. Directory structure preserved\n8. Non-markdown files (images, etc.) copied as-is\n9. `index.md` at root is a proper wiki home page (NOT a placeholder)\n\n## Index Page Generation (CRITICAL)\n\nThe ADO Wiki's `index.md` **MUST be a proper wiki landing page**, NOT a generic placeholder with \"TODO\" text.\n\n### Logic\n\n1. **If VitePress source has `index.md`**: Transform it (strip front matter, strip VitePress hero\u002Ffeatures blocks). If meaningful content remains, use it.\n2. **If no meaningful content remains** (empty after stripping, or only VitePress hero markup): Generate a proper landing page with:\n   - Project title as `# heading`\n   - Overview paragraph (from README or wiki overview page)\n   - Quick Navigation table (Section, Description columns linking to wiki sections)\n   - Links to onboarding guides if they exist\n3. **NEVER leave a placeholder** — if `index.md` contains \"TODO:\", \"Give a short introduction\", or similar placeholder text, **replace it entirely**\n\n### ADO Wiki `.order` Files\n\nGenerate `.order` files in each directory to control sidebar ordering:\n- Onboarding guides first, then numbered sections\n- List page names without `.md` extension, one per line\n\n## Citation & Diagram Preservation\n\nThe converted ADO wiki must maintain the same quality standards:\n\n- **Linked citations** (`file:line (unavailable local link target: `URL`)`) are standard markdown — preserve them as-is\n- **`\u003C!-- Sources: ... -->` comment blocks** after Mermaid diagrams — preserve (HTML comments work in ADO)\n- **Tables with \"Source\" columns** — preserve as-is (standard markdown tables)\n- **Mermaid diagrams** — convert fences only; diagram content, types, and structure are preserved\n- All Mermaid diagram types supported by ADO (graph, sequenceDiagram, classDiagram, stateDiagram, erDiagram, etc.) pass through unchanged\n\n## Important Notes\n\n- **Source files are NEVER modified** — only copies in `dist\u002Fado-wiki\u002F`\n- **Images must be copied too** — if source has images, copy them with same relative paths\n- The script should work with **any VitePress wiki**, not just this specific one\n- Print statistics at the end showing count of each transformation type\n- Script uses zero external dependencies — only Node.js builtins\n",{"name":5,"license":15,"metadata":44,"description":7},{"author":45,"version":46},"Microsoft","1.0.0","main","5c95bcac4646c5aed06bd9aed5235cfc7985aafc","included\u002Frepaired\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fwiki-ado-convert",0,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked","https:\u002F\u002Fgithub.com\u002Fstrmt7","2026-11-15 03:31:57",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add strmt7\u002Fai_skills_collection_benchmarked --skill wiki-ado-convert",{"tool":60,"command":61},"bunx","bunx skills add strmt7\u002Fai_skills_collection_benchmarked --skill wiki-ado-convert",{"tool":63,"command":64},"pnpm","pnpm dlx skills add strmt7\u002Fai_skills_collection_benchmarked --skill wiki-ado-convert","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Frepaired\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fwiki-ado-convert\u002FSKILL.md",true,[68,74],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"provenance\u002Foriginal.SKILL.md","REFERENCE","参考文档",9364,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Frepaired\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fwiki-ado-convert\u002Fprovenance\u002Foriginal.SKILL.md",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"repair.json",1292,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Frepaired\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fwiki-ado-convert\u002Frepair.json",[79,113,143,167,193,221],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":84,"sourceHtmlUrl":85,"categories":86,"keywords":95,"publishedAt":39},"01M71D4H3T6M57DFKN8HENAWRV","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Fofficial-reference\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Fofficial-reference\u002Fwebapp-testing\u002FSKILL.md",[87,92],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":93,"categoryName":94,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000009","前端开发",[96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112],"webapp","testing","webapp testing","for","applications","local","frontend","debugging","toolkit","logs","browser","with","playwright","web","behavior","ui","screenshots",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":117,"sourceHtmlUrl":118,"categories":119,"keywords":123,"publishedAt":39},"01M71D4CQR2A2TB7GASCR5ZBG3","skill-creator","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Fofficial-reference\u002Fskill-creator-anthropics\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Fofficial-reference\u002Fskill-creator-anthropics\u002FSKILL.md",[120],{"categoryNo":121,"categoryName":122,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000023","Skill与智能体开发",[124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,99,142],"skill creator","creator","performance","improve","run evals","new","when","analysis","create","optimize","variance analysis","run","edit","benchmark","a skill","existing skill","evals","modify","accuracy",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":151,"publishedAt":39},"01M71D488XHEZVXXSXFYP8ENMH","playwright-skill","Complete browser automation with Playwright. Auto-detects dev servers, writes reusable test scripts, and supports screenshots, responsive checks, UX validation, login flows, link checks, and arbitrary browser automation. Use when the user wants to test a website, automate browser interactions, validate web functionality, or perform browser-based testing.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Flatest-release-browser-automation\u002Fplaywright-skill\u002FSKILL.md",[149,150],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},{"categoryNo":121,"categoryName":122,"taxonomyType":90,"taxonomyTypeDesc":91},[108,152,153,154,97,155,156,130,157,106,158,159,160,161,162,163,34,164,165,166],"playwright skill","browser automation","flows","auto","access","Bash","website","ux","login","scripts","read","write","install","network","responsive",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":171,"sourceHtmlUrl":172,"categories":173,"keywords":175,"publishedAt":39},"01M71CY25GM939M6RES91QSG3T","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fsearch-retrieval-web-automation\u002Fofficial-reference\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fsearch-retrieval-web-automation\u002Fofficial-reference\u002Fweb-artifacts-builder\u002FSKILL.md",[174],{"categoryNo":93,"categoryName":94,"taxonomyType":90,"taxonomyTypeDesc":91},[176,177,178,109,179,180,181,99,182,183,102,184,185,186,187,188,189,190,191,192],"builder","artifacts builder","artifacts","web artifacts builder","single-file","css","Tailwind","ui components","single","use","file","components","react","multi","state","routing","state management",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":197,"sourceHtmlUrl":198,"categories":199,"keywords":209,"publishedAt":39},"01M71CXZB60QJJ1H4S3NN94WMZ","frontend-design","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\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fsearch-retrieval-web-automation\u002Fofficial-reference\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fsearch-retrieval-web-automation\u002Fofficial-reference\u002Ffrontend-design\u002FSKILL.md",[200,201,204],{"categoryNo":93,"categoryName":94,"taxonomyType":90,"taxonomyTypeDesc":91},{"categoryNo":202,"categoryName":203,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":205,"categoryName":206,"taxonomyType":207,"taxonomyTypeDesc":208},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[102,210,211,181,212,213,214,100,215,216,185,130,178,217,187,218,188,219,220,107],"design","frontend design","ui design","generic","aesthetics","landing","pages","code","web ui","react components","examples",{"skillNo":222,"name":223,"nameZh":6,"description":224,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":225,"categories":226,"keywords":227,"publishedAt":39},"01M71CVZ54WFBTVA7R16PFY1ZE","zarr-python","Chunked N-D arrays for cloud storage. Compressed arrays, parallel I\u002FO, S3\u002FGCS integration, NumPy\u002FDask\u002FXarray compatible, for large-scale scientific computing pipelines.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fscience-research-data-analysis\u002Flatest-release-community\u002Fzarr-python\u002FSKILL.md",[],[228,229,230,231,232,233,234,235,236,99,237,238,239,240,241,242,243,244],"zarr python","python","zarr","arrays","Cloud Storage","scientific","storage","parallel","dask","numpy","gcs","s3","integration","scientific computing","cloud","scale","pipelines"]