[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F7SW0J0J2HPJBZBJMMBXFT":3,"skill-same:01M6F7SW0J0J2HPJBZBJMMBXFT":72},{"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":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":55,"ownerDescription":56,"updatedAt":57,"install":58,"resources":71},"01M6F7SW0J0J2HPJBZBJMMBXFT","lindy-cost-tuning",null,"Optimize Lindy AI costs and manage usage efficiently.\nUse when reducing costs, analyzing usage patterns,\nor optimizing budget allocation.\nTrigger with phrases like \"lindy cost\", \"lindy billing\",\n\"reduce lindy spend\", \"lindy budget\".","Dicklesworthstone\u002Fpi_agent_rust","Dicklesworthstone","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35050222?v=4","01M6CG26AR942CSVMN1M5E3DSE","Jeff Emanuel","01M6CG26EPP71PSHW1VDS71121",1979,"MIT","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flindy-pack\u002Fskills\u002Flindy-cost-tuning\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"tuning","lindy cost tuning","cost","when","analyzing","reduce","allocation","usage","with","billing","budget allocation","trigger","io","optimize","patterns","manage","use","edit","write","read","Budget","2026-11-10 10:12:30",false,"---\nname: lindy-cost-tuning\ndescription: |\n  Optimize Lindy AI costs and manage usage efficiently.\n  Use when reducing costs, analyzing usage patterns,\n  or optimizing budget allocation.\n  Trigger with phrases like \"lindy cost\", \"lindy billing\",\n  \"reduce lindy spend\", \"lindy budget\".\nallowed-tools: Read, Write, Edit\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\n---\n\n# Lindy Cost Tuning\n\n## Overview\nOptimize Lindy AI costs while maintaining service quality.\n\n## Prerequisites\n- Access to Lindy billing dashboard\n- Usage data available\n- Understanding of pricing tiers\n\n## Instructions\n\n### Step 1: Analyze Current Usage\n```typescript\nimport { Lindy } from '@lindy-ai\u002Fsdk';\n\nasync function analyzeUsage() {\n  const lindy = new Lindy({ apiKey: process.env.LINDY_API_KEY });\n\n  const usage = await lindy.usage.monthly({\n    startDate: '2025-01-01',\n    endDate: '2025-01-31',\n  });\n\n  const analysis = {\n    totalRuns: usage.agentRuns.total,\n    totalCost: usage.billing.total,\n    costPerRun: usage.billing.total \u002F usage.agentRuns.total,\n    topAgents: usage.byAgent\n      .sort((a: any, b: any) => b.cost - a.cost)\n      .slice(0, 5),\n    peakHours: usage.byHour\n      .sort((a: any, b: any) => b.runs - a.runs)\n      .slice(0, 5),\n  };\n\n  console.log('Usage Analysis:', analysis);\n  return analysis;\n}\n```\n\n### Step 2: Implement Usage Budgets\n```typescript\ninterface Budget {\n  monthly: number;\n  daily: number;\n  perAgent: number;\n}\n\nconst budget: Budget = {\n  monthly: 500, \u002F\u002F $500\u002Fmonth\n  daily: 20,    \u002F\u002F $20\u002Fday\n  perAgent: 50, \u002F\u002F $50\u002Fagent\u002Fmonth\n};\n\nasync function checkBudget(): Promise\u003Cboolean> {\n  const lindy = new Lindy({ apiKey: process.env.LINDY_API_KEY });\n\n  const usage = await lindy.usage.current();\n\n  if (usage.billing.monthly >= budget.monthly) {\n    console.error('Monthly budget exceeded!');\n    await sendAlert('Budget exceeded', { usage, budget });\n    return false;\n  }\n\n  if (usage.billing.today >= budget.daily) {\n    console.warn('Daily budget exceeded');\n    return false;\n  }\n\n  return true;\n}\n```\n\n### Step 3: Optimize Agent Costs\n```typescript\n\u002F\u002F Cost-optimized agent configuration\nconst optimizedAgent = {\n  name: 'Cost-Efficient Agent',\n  instructions: 'Be brief. Answer in 1-2 sentences.',\n  config: {\n    model: 'gpt-3.5-turbo', \u002F\u002F Cheaper model\n    maxTokens: 100,         \u002F\u002F Limit output\n    temperature: 0.3,       \u002F\u002F Less creative = fewer tokens\n  },\n};\n\n\u002F\u002F Route simple queries to cheaper agents\nasync function routeQuery(input: string) {\n  const isSimple = input.length \u003C 100 && !input.includes('analyze');\n\n  const agentId = isSimple\n    ? 'agt_cheap_simple'\n    : 'agt_expensive_complex';\n\n  return lindy.agents.run(agentId, { input });\n}\n```\n\n### Step 4: Implement Caching to Reduce Calls\n```typescript\nimport NodeCache from 'node-cache';\n\nconst cache = new NodeCache({ stdTTL: 3600 }); \u002F\u002F 1 hour cache\n\nasync function cachedRun(agentId: string, input: string) {\n  const cacheKey = `${agentId}:${input}`;\n\n  \u002F\u002F Check cache first (free!)\n  const cached = cache.get(cacheKey);\n  if (cached) {\n    console.log('Cache hit - $0');\n    return cached;\n  }\n\n  \u002F\u002F Only call API if cache miss\n  const result = await lindy.agents.run(agentId, { input });\n  cache.set(cacheKey, result);\n\n  console.log('Cache miss - API call made');\n  return result;\n}\n```\n\n### Step 5: Set Up Cost Alerts\n```typescript\nasync function setupCostAlerts() {\n  const lindy = new Lindy({ apiKey: process.env.LINDY_API_KEY });\n\n  \u002F\u002F Alert at 80% of budget\n  await lindy.billing.alerts.create({\n    threshold: 400, \u002F\u002F $400 of $500 budget\n    type: 'monthly',\n    channels: ['email', 'slack'],\n    message: 'Approaching monthly budget limit',\n  });\n\n  \u002F\u002F Daily anomaly detection\n  await lindy.billing.alerts.create({\n    threshold: 50, \u002F\u002F 50% above average\n    type: 'anomaly',\n    channels: ['slack'],\n    message: 'Unusual spending detected',\n  });\n}\n```\n\n## Cost Optimization Checklist\n```markdown\n[ ] Usage analysis completed\n[ ] Budget limits defined\n[ ] Cost alerts configured\n[ ] Caching implemented\n[ ] Cheaper models for simple tasks\n[ ] Max tokens configured\n[ ] Unused agents identified and disabled\n[ ] Peak usage patterns analyzed\n```\n\n## Output\n- Usage analysis report\n- Budget enforcement\n- Cost-optimized agents\n- Caching for reduced API calls\n- Alert system\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Budget exceeded | High usage | Throttle or pause |\n| Cost spike | Anomaly | Investigate and alert |\n| Cache ineffective | Low hit rate | Tune TTL |\n\n## Examples\n\n### Monthly Cost Report\n```typescript\nasync function generateCostReport() {\n  const usage = await analyzeUsage();\n\n  const report = `\n# Lindy Cost Report - ${new Date().toISOString().slice(0, 7)}\n\n## Summary\n- Total Runs: ${usage.totalRuns}\n- Total Cost: $${usage.totalCost.toFixed(2)}\n- Cost per Run: $${usage.costPerRun.toFixed(4)}\n\n## Top Agents by Cost\n${usage.topAgents.map((a: any) => `- ${a.name}: $${a.cost.toFixed(2)}`).join('\\n')}\n\n## Recommendations\n${usage.costPerRun > 0.05 ? '- Consider cheaper models for simple tasks' : ''}\n${usage.cacheHitRate \u003C 0.3 ? '- Improve caching strategy' : ''}\n  `;\n\n  return report;\n}\n```\n\n## Resources\n- [Lindy Pricing](https:\u002F\u002Flindy.ai\u002Fpricing)\n- [Usage Dashboard](https:\u002F\u002Fapp.lindy.ai\u002Fusage)\n- [Cost Optimization Guide](https:\u002F\u002Fdocs.lindy.ai\u002Fcost)\n\n## Next Steps\nProceed to `lindy-reference-architecture` for architecture patterns.\n","# Lindy Cost Tuning\n\n## Overview\nOptimize Lindy AI costs while maintaining service quality.\n\n## Prerequisites\n- Access to Lindy billing dashboard\n- Usage data available\n- Understanding of pricing tiers\n\n## Instructions\n\n### Step 1: Analyze Current Usage\n```typescript\nimport { Lindy } from '@lindy-ai\u002Fsdk';\n\nasync function analyzeUsage() {\n  const lindy = new Lindy({ apiKey: process.env.LINDY_API_KEY });\n\n  const usage = await lindy.usage.monthly({\n    startDate: '2025-01-01',\n    endDate: '2025-01-31',\n  });\n\n  const analysis = {\n    totalRuns: usage.agentRuns.total,\n    totalCost: usage.billing.total,\n    costPerRun: usage.billing.total \u002F usage.agentRuns.total,\n    topAgents: usage.byAgent\n      .sort((a: any, b: any) => b.cost - a.cost)\n      .slice(0, 5),\n    peakHours: usage.byHour\n      .sort((a: any, b: any) => b.runs - a.runs)\n      .slice(0, 5),\n  };\n\n  console.log('Usage Analysis:', analysis);\n  return analysis;\n}\n```\n\n### Step 2: Implement Usage Budgets\n```typescript\ninterface Budget {\n  monthly: number;\n  daily: number;\n  perAgent: number;\n}\n\nconst budget: Budget = {\n  monthly: 500, \u002F\u002F $500\u002Fmonth\n  daily: 20,    \u002F\u002F $20\u002Fday\n  perAgent: 50, \u002F\u002F $50\u002Fagent\u002Fmonth\n};\n\nasync function checkBudget(): Promise\u003Cboolean> {\n  const lindy = new Lindy({ apiKey: process.env.LINDY_API_KEY });\n\n  const usage = await lindy.usage.current();\n\n  if (usage.billing.monthly >= budget.monthly) {\n    console.error('Monthly budget exceeded!');\n    await sendAlert('Budget exceeded', { usage, budget });\n    return false;\n  }\n\n  if (usage.billing.today >= budget.daily) {\n    console.warn('Daily budget exceeded');\n    return false;\n  }\n\n  return true;\n}\n```\n\n### Step 3: Optimize Agent Costs\n```typescript\n\u002F\u002F Cost-optimized agent configuration\nconst optimizedAgent = {\n  name: 'Cost-Efficient Agent',\n  instructions: 'Be brief. Answer in 1-2 sentences.',\n  config: {\n    model: 'gpt-3.5-turbo', \u002F\u002F Cheaper model\n    maxTokens: 100,         \u002F\u002F Limit output\n    temperature: 0.3,       \u002F\u002F Less creative = fewer tokens\n  },\n};\n\n\u002F\u002F Route simple queries to cheaper agents\nasync function routeQuery(input: string) {\n  const isSimple = input.length \u003C 100 && !input.includes('analyze');\n\n  const agentId = isSimple\n    ? 'agt_cheap_simple'\n    : 'agt_expensive_complex';\n\n  return lindy.agents.run(agentId, { input });\n}\n```\n\n### Step 4: Implement Caching to Reduce Calls\n```typescript\nimport NodeCache from 'node-cache';\n\nconst cache = new NodeCache({ stdTTL: 3600 }); \u002F\u002F 1 hour cache\n\nasync function cachedRun(agentId: string, input: string) {\n  const cacheKey = `${agentId}:${input}`;\n\n  \u002F\u002F Check cache first (free!)\n  const cached = cache.get(cacheKey);\n  if (cached) {\n    console.log('Cache hit - $0');\n    return cached;\n  }\n\n  \u002F\u002F Only call API if cache miss\n  const result = await lindy.agents.run(agentId, { input });\n  cache.set(cacheKey, result);\n\n  console.log('Cache miss - API call made');\n  return result;\n}\n```\n\n### Step 5: Set Up Cost Alerts\n```typescript\nasync function setupCostAlerts() {\n  const lindy = new Lindy({ apiKey: process.env.LINDY_API_KEY });\n\n  \u002F\u002F Alert at 80% of budget\n  await lindy.billing.alerts.create({\n    threshold: 400, \u002F\u002F $400 of $500 budget\n    type: 'monthly',\n    channels: ['email', 'slack'],\n    message: 'Approaching monthly budget limit',\n  });\n\n  \u002F\u002F Daily anomaly detection\n  await lindy.billing.alerts.create({\n    threshold: 50, \u002F\u002F 50% above average\n    type: 'anomaly',\n    channels: ['slack'],\n    message: 'Unusual spending detected',\n  });\n}\n```\n\n## Cost Optimization Checklist\n```markdown\n[ ] Usage analysis completed\n[ ] Budget limits defined\n[ ] Cost alerts configured\n[ ] Caching implemented\n[ ] Cheaper models for simple tasks\n[ ] Max tokens configured\n[ ] Unused agents identified and disabled\n[ ] Peak usage patterns analyzed\n```\n\n## Output\n- Usage analysis report\n- Budget enforcement\n- Cost-optimized agents\n- Caching for reduced API calls\n- Alert system\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Budget exceeded | High usage | Throttle or pause |\n| Cost spike | Anomaly | Investigate and alert |\n| Cache ineffective | Low hit rate | Tune TTL |\n\n## Examples\n\n### Monthly Cost Report\n```typescript\nasync function generateCostReport() {\n  const usage = await analyzeUsage();\n\n  const report = `\n# Lindy Cost Report - ${new Date().toISOString().slice(0, 7)}\n\n## Summary\n- Total Runs: ${usage.totalRuns}\n- Total Cost: $${usage.totalCost.toFixed(2)}\n- Cost per Run: $${usage.costPerRun.toFixed(4)}\n\n## Top Agents by Cost\n${usage.topAgents.map((a: any) => `- ${a.name}: $${a.cost.toFixed(2)}`).join('\\n')}\n\n## Recommendations\n${usage.costPerRun > 0.05 ? '- Consider cheaper models for simple tasks' : ''}\n${usage.cacheHitRate \u003C 0.3 ? '- Improve caching strategy' : ''}\n  `;\n\n  return report;\n}\n```\n\n## Resources\n- [Lindy Pricing](https:\u002F\u002Flindy.ai\u002Fpricing)\n- [Usage Dashboard](https:\u002F\u002Fapp.lindy.ai\u002Fusage)\n- [Cost Optimization Guide](https:\u002F\u002Fdocs.lindy.ai\u002Fcost)\n\n## Next Steps\nProceed to `lindy-reference-architecture` for architecture patterns.\n",{"name":5,"author":45,"license":15,"version":46,"description":47,"allowed-tools":48},"Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Optimize Lindy AI costs and manage usage efficiently.\nUse when reducing costs, analyzing usage patterns,\nor optimizing budget allocation.\nTrigger with phrases like \"lindy cost\", \"lindy billing\",\n\"reduce lindy spend\", \"lindy budget\".\n","Read, Write, Edit","main","90b50ed0778745a80fd5bfb13b1843d45b9e82f7","tests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flindy-pack\u002Fskills\u002Flindy-cost-tuning",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-11 01:23:40",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add Dicklesworthstone\u002Fpi_agent_rust --skill lindy-cost-tuning",{"tool":64,"command":65},"bunx","bunx skills add Dicklesworthstone\u002Fpi_agent_rust --skill lindy-cost-tuning",{"tool":67,"command":68},"pnpm","pnpm dlx skills add Dicklesworthstone\u002Fpi_agent_rust --skill lindy-cost-tuning","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flindy-pack\u002Fskills\u002Flindy-cost-tuning\u002FSKILL.md",true,[],[73,113,137,163,190,212],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":77,"licenseFileUrl":78,"sourceHtmlUrl":79,"categories":80,"keywords":86,"publishedAt":40},"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",[81],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,35,105,106,107,108,109,110,111,112],"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","for","jsx","suite",{"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":77,"licenseFileUrl":117,"sourceHtmlUrl":118,"categories":119,"keywords":124,"publishedAt":40},"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",[120,123],{"categoryNo":121,"categoryName":122,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},[125,126,127,92,128,129,88,130,131,132,102,133,134,135,136,27,110],"testing","webapp testing","webapp","screenshots","playwright","debugging","toolkit","browser","logs","applications","behavior","local",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":141,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":40},"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",[],[145,146,147,148,149,150,151,152,35,153,154,155,156,157,158,159,27,160,161,162,110,22],"analysis","neuropixels analysis","spike","metrics","data","open","quality","user","recordings","Neural","motion","visual","quality metrics","unit","sorting","curation","recording","load",{"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":77,"licenseFileUrl":167,"sourceHtmlUrl":168,"categories":169,"keywords":173,"publishedAt":40},"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",[170],{"categoryNo":171,"categoryName":172,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000023","Skill与智能体开发",[174,175,176,177,178,179,180,181,182,183,184,185,186,187,27,110,188,22,189],"skill creator","creator","workflows","create","update","capabilities","knowledge","tool","integrations","specialized","guide","new skill","existing skill","users","Existing","new",{"skillNo":191,"name":192,"nameZh":6,"description":193,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":194,"sourceHtmlUrl":195,"categories":196,"keywords":198,"publishedAt":40},"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",[197],{"categoryNo":171,"categoryName":172,"taxonomyType":84,"taxonomyTypeDesc":85},[192,199,200,201,202,203,204,132,205,206,35,207,208,209,210,110,211],"google","browser automation","gemini","automation","auth","code","library","management","only","document","query","Citation","source",{"skillNo":213,"name":214,"nameZh":6,"description":215,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":77,"licenseFileUrl":216,"sourceHtmlUrl":217,"categories":218,"keywords":225,"publishedAt":40},"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",[219,222],{"categoryNo":220,"categoryName":221,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":223,"categoryName":224,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000016","图像与多媒体",[226,227,228,175,229,103,230,231,180,35,232,187,233,234,235,110,236,22],"slack gif creator","slack","gif","validation","constraints","Animation","me","make","Utilities","concepts","request"]