[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F6N4KAGFTGDD9F9VTDFST6":3,"skill-same:01M6F6N4KAGFTGDD9F9VTDFST6":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":23,"publishedAt":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":61,"ownerDescription":62,"updatedAt":63,"install":64,"resources":77},"01M6F6N4KAGFTGDD9F9VTDFST6","firecrawl-advanced-troubleshooting",null,"Apply FireCrawl advanced debugging techniques for hard-to-diagnose issues.\nUse when standard troubleshooting fails, investigating complex race conditions,\nor preparing evidence bundles for FireCrawl support escalation.\nTrigger with phrases like \"firecrawl hard bug\", \"firecrawl mystery error\",\n\"firecrawl impossible to debug\", \"difficult firecrawl issue\", \"firecrawl deep debug\".","Dicklesworthstone\u002Fpi_agent_rust","Dicklesworthstone","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35050222?v=4","01M6CG26AR942CSVMN1M5E3DSE","Jeff Emanuel","01M6CG26EPP71PSHW1VDS71121",1981,"MIT","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Ffirecrawl-pack\u002Fskills\u002Ffirecrawl-advanced-troubleshooting\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"firecrawl advanced troubleshooting","advanced","firecrawl","troubleshooting","evidence","when","for","error","trigger","io","deep","issue","bug","support","use","read","Bash","escalation","kubectl","issues","debugging","diagnose","2026-11-10 10:12:30",false,"---\nname: firecrawl-advanced-troubleshooting\ndescription: |\n  Apply FireCrawl advanced debugging techniques for hard-to-diagnose issues.\n  Use when standard troubleshooting fails, investigating complex race conditions,\n  or preparing evidence bundles for FireCrawl support escalation.\n  Trigger with phrases like \"firecrawl hard bug\", \"firecrawl mystery error\",\n  \"firecrawl impossible to debug\", \"difficult firecrawl issue\", \"firecrawl deep debug\".\nallowed-tools: Read, Grep, Bash(kubectl:*), Bash(curl:*), Bash(tcpdump:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\n---\n\n# FireCrawl Advanced Troubleshooting\n\n## Overview\nDeep debugging techniques for complex FireCrawl issues that resist standard troubleshooting.\n\n## Prerequisites\n- Access to production logs and metrics\n- kubectl access to clusters\n- Network capture tools available\n- Understanding of distributed tracing\n\n## Evidence Collection Framework\n\n### Comprehensive Debug Bundle\n```bash\n#!\u002Fbin\u002Fbash\n# advanced-firecrawl-debug.sh\n\nBUNDLE=\"firecrawl-advanced-debug-$(date +%Y%m%d-%H%M%S)\"\nmkdir -p \"$BUNDLE\"\u002F{logs,metrics,network,config,traces}\n\n# 1. Extended logs (1 hour window)\nkubectl logs -l app=firecrawl-integration --since=1h > \"$BUNDLE\u002Flogs\u002Fpods.log\"\njournalctl -u firecrawl-service --since \"1 hour ago\" > \"$BUNDLE\u002Flogs\u002Fsystem.log\"\n\n# 2. Metrics dump\ncurl -s localhost:9090\u002Fapi\u002Fv1\u002Fquery?query=firecrawl_requests_total > \"$BUNDLE\u002Fmetrics\u002Frequests.json\"\ncurl -s localhost:9090\u002Fapi\u002Fv1\u002Fquery?query=firecrawl_errors_total > \"$BUNDLE\u002Fmetrics\u002Ferrors.json\"\n\n# 3. Network capture (30 seconds)\ntimeout 30 tcpdump -i any port 443 -w \"$BUNDLE\u002Fnetwork\u002Fcapture.pcap\" &\n\n# 4. Distributed traces\ncurl -s localhost:16686\u002Fapi\u002Ftraces?service=firecrawl > \"$BUNDLE\u002Ftraces\u002Fjaeger.json\"\n\n# 5. Configuration state\nkubectl get cm firecrawl-config -o yaml > \"$BUNDLE\u002Fconfig\u002Fconfigmap.yaml\"\nkubectl get secret firecrawl-secrets -o yaml > \"$BUNDLE\u002Fconfig\u002Fsecrets-redacted.yaml\"\n\ntar -czf \"$BUNDLE.tar.gz\" \"$BUNDLE\"\necho \"Advanced debug bundle: $BUNDLE.tar.gz\"\n```\n\n## Systematic Isolation\n\n### Layer-by-Layer Testing\n\n```typescript\n\u002F\u002F Test each layer independently\nasync function diagnoseFireCrawlIssue(): Promise\u003CDiagnosisReport> {\n  const results: DiagnosisResult[] = [];\n\n  \u002F\u002F Layer 1: Network connectivity\n  results.push(await testNetworkConnectivity());\n\n  \u002F\u002F Layer 2: DNS resolution\n  results.push(await testDNSResolution('api.firecrawl.com'));\n\n  \u002F\u002F Layer 3: TLS handshake\n  results.push(await testTLSHandshake('api.firecrawl.com'));\n\n  \u002F\u002F Layer 4: Authentication\n  results.push(await testAuthentication());\n\n  \u002F\u002F Layer 5: API response\n  results.push(await testAPIResponse());\n\n  \u002F\u002F Layer 6: Response parsing\n  results.push(await testResponseParsing());\n\n  return { results, firstFailure: results.find(r => !r.success) };\n}\n```\n\n### Minimal Reproduction\n\n```typescript\n\u002F\u002F Strip down to absolute minimum\nasync function minimalRepro(): Promise\u003Cvoid> {\n  \u002F\u002F 1. Fresh client, no customization\n  const client = new FireCrawlClient({\n    apiKey: process.env.FIRECRAWL_API_KEY!,\n  });\n\n  \u002F\u002F 2. Simplest possible call\n  try {\n    const result = await client.ping();\n    console.log('Ping successful:', result);\n  } catch (error) {\n    console.error('Ping failed:', {\n      message: error.message,\n      code: error.code,\n      stack: error.stack,\n    });\n  }\n}\n```\n\n## Timing Analysis\n\n```typescript\nclass TimingAnalyzer {\n  private timings: Map\u003Cstring, number[]> = new Map();\n\n  async measure\u003CT>(label: string, fn: () => Promise\u003CT>): Promise\u003CT> {\n    const start = performance.now();\n    try {\n      return await fn();\n    } finally {\n      const duration = performance.now() - start;\n      const existing = this.timings.get(label) || [];\n      existing.push(duration);\n      this.timings.set(label, existing);\n    }\n  }\n\n  report(): TimingReport {\n    const report: TimingReport = {};\n    for (const [label, times] of this.timings) {\n      report[label] = {\n        count: times.length,\n        min: Math.min(...times),\n        max: Math.max(...times),\n        avg: times.reduce((a, b) => a + b, 0) \u002F times.length,\n        p95: this.percentile(times, 95),\n      };\n    }\n    return report;\n  }\n}\n```\n\n## Memory and Resource Analysis\n\n```typescript\n\u002F\u002F Detect memory leaks in FireCrawl client usage\nconst heapUsed: number[] = [];\n\nsetInterval(() => {\n  const usage = process.memoryUsage();\n  heapUsed.push(usage.heapUsed);\n\n  \u002F\u002F Alert on sustained growth\n  if (heapUsed.length > 60) { \u002F\u002F 1 hour at 1\u002Fmin\n    const trend = heapUsed[59] - heapUsed[0];\n    if (trend > 100 * 1024 * 1024) { \u002F\u002F 100MB growth\n      console.warn('Potential memory leak in firecrawl integration');\n    }\n  }\n}, 60000);\n```\n\n## Race Condition Detection\n\n```typescript\n\u002F\u002F Detect concurrent access issues\nclass FireCrawlConcurrencyChecker {\n  private inProgress: Set\u003Cstring> = new Set();\n\n  async execute\u003CT>(key: string, fn: () => Promise\u003CT>): Promise\u003CT> {\n    if (this.inProgress.has(key)) {\n      console.warn(`Concurrent access detected for ${key}`);\n    }\n\n    this.inProgress.add(key);\n    try {\n      return await fn();\n    } finally {\n      this.inProgress.delete(key);\n    }\n  }\n}\n```\n\n## Support Escalation Template\n\n```markdown\n## FireCrawl Support Escalation\n\n**Severity:** P[1-4]\n**Request ID:** [from error response]\n**Timestamp:** [ISO 8601]\n\n### Issue Summary\n[One paragraph description]\n\n### Steps to Reproduce\n1. [Step 1]\n2. [Step 2]\n\n### Expected vs Actual\n- Expected: [behavior]\n- Actual: [behavior]\n\n### Evidence Attached\n- [ ] Debug bundle (firecrawl-advanced-debug-*.tar.gz)\n- [ ] Minimal reproduction code\n- [ ] Timing analysis\n- [ ] Network capture (if relevant)\n\n### Workarounds Attempted\n1. [Workaround 1] - Result: [outcome]\n2. [Workaround 2] - Result: [outcome]\n```\n\n## Instructions\n\n### Step 1: Collect Evidence Bundle\nRun the comprehensive debug script to gather all relevant data.\n\n### Step 2: Systematic Isolation\nTest each layer independently to identify the failure point.\n\n### Step 3: Create Minimal Reproduction\nStrip down to the simplest failing case.\n\n### Step 4: Escalate with Evidence\nUse the support template with all collected evidence.\n\n## Output\n- Comprehensive debug bundle collected\n- Failure layer identified\n- Minimal reproduction created\n- Support escalation submitted\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Can't reproduce | Race condition | Add timing analysis |\n| Intermittent failure | Timing-dependent | Increase sample size |\n| No useful logs | Missing instrumentation | Add debug logging |\n| Memory growth | Resource leak | Use heap profiling |\n\n## Examples\n\n### Quick Layer Test\n```bash\n# Test each layer in sequence\ncurl -v https:\u002F\u002Fapi.firecrawl.com\u002Fhealth 2>&1 | grep -E \"(Connected|TLS|HTTP)\"\n```\n\n## Resources\n- [FireCrawl Support Portal](https:\u002F\u002Fsupport.firecrawl.com)\n- [FireCrawl Status Page](https:\u002F\u002Fstatus.firecrawl.com)\n\n## Next Steps\nFor load testing, see `firecrawl-load-scale`.","# FireCrawl Advanced Troubleshooting\n\n## Overview\nDeep debugging techniques for complex FireCrawl issues that resist standard troubleshooting.\n\n## Prerequisites\n- Access to production logs and metrics\n- kubectl access to clusters\n- Network capture tools available\n- Understanding of distributed tracing\n\n## Evidence Collection Framework\n\n### Comprehensive Debug Bundle\n```bash\n#!\u002Fbin\u002Fbash\n# advanced-firecrawl-debug.sh\n\nBUNDLE=\"firecrawl-advanced-debug-$(date +%Y%m%d-%H%M%S)\"\nmkdir -p \"$BUNDLE\"\u002F{logs,metrics,network,config,traces}\n\n# 1. Extended logs (1 hour window)\nkubectl logs -l app=firecrawl-integration --since=1h > \"$BUNDLE\u002Flogs\u002Fpods.log\"\njournalctl -u firecrawl-service --since \"1 hour ago\" > \"$BUNDLE\u002Flogs\u002Fsystem.log\"\n\n# 2. Metrics dump\ncurl -s localhost:9090\u002Fapi\u002Fv1\u002Fquery?query=firecrawl_requests_total > \"$BUNDLE\u002Fmetrics\u002Frequests.json\"\ncurl -s localhost:9090\u002Fapi\u002Fv1\u002Fquery?query=firecrawl_errors_total > \"$BUNDLE\u002Fmetrics\u002Ferrors.json\"\n\n# 3. Network capture (30 seconds)\ntimeout 30 tcpdump -i any port 443 -w \"$BUNDLE\u002Fnetwork\u002Fcapture.pcap\" &\n\n# 4. Distributed traces\ncurl -s localhost:16686\u002Fapi\u002Ftraces?service=firecrawl > \"$BUNDLE\u002Ftraces\u002Fjaeger.json\"\n\n# 5. Configuration state\nkubectl get cm firecrawl-config -o yaml > \"$BUNDLE\u002Fconfig\u002Fconfigmap.yaml\"\nkubectl get secret firecrawl-secrets -o yaml > \"$BUNDLE\u002Fconfig\u002Fsecrets-redacted.yaml\"\n\ntar -czf \"$BUNDLE.tar.gz\" \"$BUNDLE\"\necho \"Advanced debug bundle: $BUNDLE.tar.gz\"\n```\n\n## Systematic Isolation\n\n### Layer-by-Layer Testing\n\n```typescript\n\u002F\u002F Test each layer independently\nasync function diagnoseFireCrawlIssue(): Promise\u003CDiagnosisReport> {\n  const results: DiagnosisResult[] = [];\n\n  \u002F\u002F Layer 1: Network connectivity\n  results.push(await testNetworkConnectivity());\n\n  \u002F\u002F Layer 2: DNS resolution\n  results.push(await testDNSResolution('api.firecrawl.com'));\n\n  \u002F\u002F Layer 3: TLS handshake\n  results.push(await testTLSHandshake('api.firecrawl.com'));\n\n  \u002F\u002F Layer 4: Authentication\n  results.push(await testAuthentication());\n\n  \u002F\u002F Layer 5: API response\n  results.push(await testAPIResponse());\n\n  \u002F\u002F Layer 6: Response parsing\n  results.push(await testResponseParsing());\n\n  return { results, firstFailure: results.find(r => !r.success) };\n}\n```\n\n### Minimal Reproduction\n\n```typescript\n\u002F\u002F Strip down to absolute minimum\nasync function minimalRepro(): Promise\u003Cvoid> {\n  \u002F\u002F 1. Fresh client, no customization\n  const client = new FireCrawlClient({\n    apiKey: process.env.FIRECRAWL_API_KEY!,\n  });\n\n  \u002F\u002F 2. Simplest possible call\n  try {\n    const result = await client.ping();\n    console.log('Ping successful:', result);\n  } catch (error) {\n    console.error('Ping failed:', {\n      message: error.message,\n      code: error.code,\n      stack: error.stack,\n    });\n  }\n}\n```\n\n## Timing Analysis\n\n```typescript\nclass TimingAnalyzer {\n  private timings: Map\u003Cstring, number[]> = new Map();\n\n  async measure\u003CT>(label: string, fn: () => Promise\u003CT>): Promise\u003CT> {\n    const start = performance.now();\n    try {\n      return await fn();\n    } finally {\n      const duration = performance.now() - start;\n      const existing = this.timings.get(label) || [];\n      existing.push(duration);\n      this.timings.set(label, existing);\n    }\n  }\n\n  report(): TimingReport {\n    const report: TimingReport = {};\n    for (const [label, times] of this.timings) {\n      report[label] = {\n        count: times.length,\n        min: Math.min(...times),\n        max: Math.max(...times),\n        avg: times.reduce((a, b) => a + b, 0) \u002F times.length,\n        p95: this.percentile(times, 95),\n      };\n    }\n    return report;\n  }\n}\n```\n\n## Memory and Resource Analysis\n\n```typescript\n\u002F\u002F Detect memory leaks in FireCrawl client usage\nconst heapUsed: number[] = [];\n\nsetInterval(() => {\n  const usage = process.memoryUsage();\n  heapUsed.push(usage.heapUsed);\n\n  \u002F\u002F Alert on sustained growth\n  if (heapUsed.length > 60) { \u002F\u002F 1 hour at 1\u002Fmin\n    const trend = heapUsed[59] - heapUsed[0];\n    if (trend > 100 * 1024 * 1024) { \u002F\u002F 100MB growth\n      console.warn('Potential memory leak in firecrawl integration');\n    }\n  }\n}, 60000);\n```\n\n## Race Condition Detection\n\n```typescript\n\u002F\u002F Detect concurrent access issues\nclass FireCrawlConcurrencyChecker {\n  private inProgress: Set\u003Cstring> = new Set();\n\n  async execute\u003CT>(key: string, fn: () => Promise\u003CT>): Promise\u003CT> {\n    if (this.inProgress.has(key)) {\n      console.warn(`Concurrent access detected for ${key}`);\n    }\n\n    this.inProgress.add(key);\n    try {\n      return await fn();\n    } finally {\n      this.inProgress.delete(key);\n    }\n  }\n}\n```\n\n## Support Escalation Template\n\n```markdown\n## FireCrawl Support Escalation\n\n**Severity:** P[1-4]\n**Request ID:** [from error response]\n**Timestamp:** [ISO 8601]\n\n### Issue Summary\n[One paragraph description]\n\n### Steps to Reproduce\n1. [Step 1]\n2. [Step 2]\n\n### Expected vs Actual\n- Expected: [behavior]\n- Actual: [behavior]\n\n### Evidence Attached\n- [ ] Debug bundle (firecrawl-advanced-debug-*.tar.gz)\n- [ ] Minimal reproduction code\n- [ ] Timing analysis\n- [ ] Network capture (if relevant)\n\n### Workarounds Attempted\n1. [Workaround 1] - Result: [outcome]\n2. [Workaround 2] - Result: [outcome]\n```\n\n## Instructions\n\n### Step 1: Collect Evidence Bundle\nRun the comprehensive debug script to gather all relevant data.\n\n### Step 2: Systematic Isolation\nTest each layer independently to identify the failure point.\n\n### Step 3: Create Minimal Reproduction\nStrip down to the simplest failing case.\n\n### Step 4: Escalate with Evidence\nUse the support template with all collected evidence.\n\n## Output\n- Comprehensive debug bundle collected\n- Failure layer identified\n- Minimal reproduction created\n- Support escalation submitted\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Can't reproduce | Race condition | Add timing analysis |\n| Intermittent failure | Timing-dependent | Increase sample size |\n| No useful logs | Missing instrumentation | Add debug logging |\n| Memory growth | Resource leak | Use heap profiling |\n\n## Examples\n\n### Quick Layer Test\n```bash\n# Test each layer in sequence\ncurl -v https:\u002F\u002Fapi.firecrawl.com\u002Fhealth 2>&1 | grep -E \"(Connected|TLS|HTTP)\"\n```\n\n## Resources\n- [FireCrawl Support Portal](https:\u002F\u002Fsupport.firecrawl.com)\n- [FireCrawl Status Page](https:\u002F\u002Fstatus.firecrawl.com)\n\n## Next Steps\nFor load testing, see `firecrawl-load-scale`.",{"name":5,"author":51,"license":15,"version":52,"description":53,"allowed-tools":54},"Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Apply FireCrawl advanced debugging techniques for hard-to-diagnose issues.\nUse when standard troubleshooting fails, investigating complex race conditions,\nor preparing evidence bundles for FireCrawl support escalation.\nTrigger with phrases like \"firecrawl hard bug\", \"firecrawl mystery error\",\n\"firecrawl impossible to debug\", \"difficult firecrawl issue\", \"firecrawl deep debug\".\n","Read, Grep, Bash(kubectl:*), Bash(curl:*), Bash(tcpdump:*)","main","90b50ed0778745a80fd5bfb13b1843d45b9e82f7","tests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Ffirecrawl-pack\u002Fskills\u002Ffirecrawl-advanced-troubleshooting",231,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust","https:\u002F\u002Fgithub.com\u002FDicklesworthstone","https:\u002F\u002Fwww.jeffreyemanuel.com\u002F","Building in NY","2026-11-12 03:15:57",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add Dicklesworthstone\u002Fpi_agent_rust --skill firecrawl-advanced-troubleshooting",{"tool":70,"command":71},"bunx","bunx skills add Dicklesworthstone\u002Fpi_agent_rust --skill firecrawl-advanced-troubleshooting",{"tool":73,"command":74},"pnpm","pnpm dlx skills add Dicklesworthstone\u002Fpi_agent_rust --skill firecrawl-advanced-troubleshooting","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Ffirecrawl-pack\u002Fskills\u002Ffirecrawl-advanced-troubleshooting\u002FSKILL.md",true,[],[79,118,142,168,195,217],{"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":92,"publishedAt":46},"01M6FEGPPK0ZTKCCM0R3E3KS33","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.","Apache-2.0","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FSKILL.md",[87],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,38,111,112,113,114,115,30,116,117],"web artifacts builder","web","artifacts","artifacts builder","builder","frontend","css","components","react","component","routing","state management","state","shadcn","file","ui","Tools","Tailwind","html","single-file","simple","ui components","multi","jsx","suite",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":122,"sourceHtmlUrl":123,"categories":124,"keywords":129,"publishedAt":46},"01M6FEE9VTK1W4GY21AKREJXRG","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.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FSKILL.md",[125,128],{"categoryNo":126,"categoryName":127,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},[130,131,132,98,133,134,94,44,135,136,108,137,138,139,140,141,30],"testing","webapp testing","webapp","screenshots","playwright","toolkit","browser","logs","applications","behavior","local","with",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":146,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":46},"01M6FE20F7ZTQBFWKF4MPJ2SBX","neuropixels-analysis","Neuropixels neural recording analysis. Load SpikeGLX\u002FOpenEphys data, preprocess, motion correction, Kilosort4 spike sorting, quality metrics, Allen\u002FIBL curation, AI-assisted visual analysis, for Neuropixels 1.0\u002F2.0 extracellular electrophysiology. Use when working with neural recordings, spike sorting, extracellular electrophysiology, or when the user mentions Neuropixels, SpikeGLX, Open Ephys, Kilosort, quality metrics, or unit curation.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fneuropixels-analysis\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fneuropixels-analysis\u002FSKILL.md",[],[150,151,152,153,154,155,156,157,38,158,159,160,161,162,163,164,141,165,166,167,30,29],"analysis","neuropixels analysis","spike","metrics","data","open","quality","user","recordings","Neural","motion","visual","quality metrics","unit","sorting","curation","recording","load",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":172,"sourceHtmlUrl":173,"categories":174,"keywords":178,"publishedAt":46},"01M6FDP0PDK6F1GGX395C7625Z","skill-creator","Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fskill-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fskill-creator\u002FSKILL.md",[175],{"categoryNo":176,"categoryName":177,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000023","Skill与智能体开发",[179,180,181,182,183,184,185,186,187,188,189,190,191,192,141,30,193,29,194],"skill creator","creator","workflows","create","update","capabilities","knowledge","tool","integrations","specialized","guide","new skill","existing skill","users","Existing","new",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":199,"sourceHtmlUrl":200,"categories":201,"keywords":203,"publishedAt":46},"01M6FDM8Y7VK7NYG9SM7QPA3PW","notebooklm","Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automation, library management, persistent auth. Drastically reduced hallucinations through document-only responses.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fnotebooklm\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fnotebooklm\u002FSKILL.md",[202],{"categoryNo":176,"categoryName":177,"taxonomyType":90,"taxonomyTypeDesc":91},[197,204,205,206,207,208,209,136,210,211,38,212,213,214,215,30,216],"google","browser automation","gemini","automation","auth","code","library","management","only","document","query","Citation","source",{"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":83,"licenseFileUrl":221,"sourceHtmlUrl":222,"categories":223,"keywords":230,"publishedAt":46},"01M6FDHPXE10J3XGTCH5HBHS1M","slack-gif-creator","Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fenterprise-communication\u002Fslack-gif-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fenterprise-communication\u002Fslack-gif-creator\u002FSKILL.md",[224,227],{"categoryNo":225,"categoryName":226,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":228,"categoryName":229,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000016","图像与多媒体",[231,232,233,180,234,109,235,236,185,38,237,192,238,239,240,30,241,29],"slack gif creator","slack","gif","validation","constraints","Animation","me","make","Utilities","concepts","request"]