[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M78XYCPT2D8SZZDZ7ZWH4RAZ":3,"skill-same:01M78XYCPT2D8SZZDZ7ZWH4RAZ":57},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":40,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M78XYCPT2D8SZZDZ7ZWH4RAZ","castai-cost-tuning",null,"Maximize Kubernetes cost savings with CAST AI spot strategies and right-sizing.\nUse when analyzing cloud spend, optimizing spot-to-on-demand ratios,\nor configuring CAST AI for maximum savings.\nTrigger with phrases like \"cast ai cost\", \"cast ai savings\",\n\"cast ai spot strategy\", \"reduce kubernetes cost\", \"cast ai budget\".","jukeyman\u002Fjukeyman-skills","jukeyman","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F142960420?v=4","01M78FR4Y3DHMMCBCC0GXXNB3F","RICK JEFFERSON","01M78FR4Z8RVQRAD31Y5J7V6EB",1,"MIT","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fsaas-packs--castai-pack--castai-cost-tuning\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: castai-cost-tuning\ndescription: |\n  Maximize Kubernetes cost savings with CAST AI spot strategies and right-sizing.\n  Use when analyzing cloud spend, optimizing spot-to-on-demand ratios,\n  or configuring CAST AI for maximum savings.\n  Trigger with phrases like \"cast ai cost\", \"cast ai savings\",\n  \"cast ai spot strategy\", \"reduce kubernetes cost\", \"cast ai budget\".\nallowed-tools: Read, Write, Edit, Bash(curl:*), Grep\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ntags: [saas, kubernetes, cost-optimization, castai]\ncompatible-with: claude-code\n---\n\n# CAST AI Cost Tuning\n\n## Overview\n\nMaximize Kubernetes cost savings through CAST AI: spot instance strategies, workload right-sizing, cluster hibernation, and savings tracking. Typical savings: 50-70% on cloud compute costs.\n\n## Prerequisites\n\n- CAST AI Phase 2 enabled with full automation\n- Savings report available (requires 24h+ of data)\n- Understanding of workload criticality tiers\n\n## Instructions\n\n### Step 1: Analyze Current Savings\n\n```bash\n# Get savings breakdown\ncurl -s -H \"X-API-Key: ${CASTAI_API_KEY}\" \\\n  \"https:\u002F\u002Fapi.cast.ai\u002Fv1\u002Fkubernetes\u002Fclusters\u002F${CASTAI_CLUSTER_ID}\u002Fsavings\" \\\n  | jq '{\n    currentMonthlyCost: .currentMonthlyCost,\n    optimizedMonthlyCost: .optimizedMonthlyCost,\n    monthlySavings: .monthlySavings,\n    savingsPercentage: .savingsPercentage,\n    spotSavings: .spotSavings,\n    rightSizingSavings: .rightSizingSavings\n  }'\n```\n\n### Step 2: Maximize Spot Usage\n\n```bash\n# Enable aggressive spot with diversity and fallbacks\ncurl -X PUT -H \"X-API-Key: ${CASTAI_API_KEY}\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  \"https:\u002F\u002Fapi.cast.ai\u002Fv1\u002Fkubernetes\u002Fclusters\u002F${CASTAI_CLUSTER_ID}\u002Fpolicies\" \\\n  -d '{\n    \"enabled\": true,\n    \"spotInstances\": {\n      \"enabled\": true,\n      \"clouds\": [\"aws\"],\n      \"spotDiversityEnabled\": true,\n      \"spotDiversityPriceIncreaseLimitPercent\": 20,\n      \"spotBackups\": {\n        \"enabled\": true,\n        \"spotBackupRestoreRateSeconds\": 600\n      }\n    }\n  }'\n```\n\n**Spot allocation strategy by workload tier:**\n\n| Workload Type | Spot % | Rationale |\n|---------------|--------|-----------|\n| Batch jobs, CI runners | 100% spot | Interruptible, restartable |\n| Stateless APIs (behind LB) | 80% spot | Can handle brief interruptions |\n| Stateful services, databases | 0% spot | Use on-demand or reserved |\n| ML training | 80-100% spot | Checkpointing handles interrupts |\n\n### Step 3: Workload Right-Sizing\n\n```bash\n# Get resource waste analysis\ncurl -s -H \"X-API-Key: ${CASTAI_API_KEY}\" \\\n  \"https:\u002F\u002Fapi.cast.ai\u002Fv1\u002Fworkload-autoscaling\u002Fclusters\u002F${CASTAI_CLUSTER_ID}\u002Fworkloads\" \\\n  | jq '[.items[] | select(.estimatedSavingsPercent > 20) | {\n    name: .workloadName,\n    namespace: .namespace,\n    wastedCpu: (.currentCpuRequest - .recommendedCpuRequest),\n    wastedMemory: (.currentMemoryRequest - .recommendedMemoryRequest),\n    savingsPercent: .estimatedSavingsPercent\n  }] | sort_by(-.savingsPercent) | .[0:10]'\n```\n\n### Step 4: Cluster Hibernation (Dev\u002FStaging)\n\n```bash\n# Hibernate non-production clusters during off-hours\n# Scales nodes to zero, resume on demand\n\n# Enable hibernation\ncurl -X POST -H \"X-API-Key: ${CASTAI_API_KEY}\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  \"https:\u002F\u002Fapi.cast.ai\u002Fv1\u002Fkubernetes\u002Fclusters\u002F${CASTAI_CLUSTER_ID}\u002Fhibernate\" \\\n  -d '{\n    \"schedule\": {\n      \"enabled\": true,\n      \"hibernateAt\": \"20:00\",\n      \"wakeUpAt\": \"08:00\",\n      \"timezone\": \"America\u002FNew_York\",\n      \"weekdaysOnly\": true\n    }\n  }'\n```\n\n### Step 5: Cost Tracking Dashboard\n\n```typescript\ninterface CostReport {\n  cluster: string;\n  period: string;\n  currentCost: number;\n  optimizedCost: number;\n  savings: number;\n  spotPercent: number;\n}\n\nasync function generateMonthlyCostReport(\n  clusterIds: string[]\n): Promise\u003CCostReport[]> {\n  const reports: CostReport[] = [];\n\n  for (const clusterId of clusterIds) {\n    const [cluster, savings, nodes] = await Promise.all([\n      castaiGet(`\u002Fv1\u002Fkubernetes\u002Fexternal-clusters\u002F${clusterId}`),\n      castaiGet(`\u002Fv1\u002Fkubernetes\u002Fclusters\u002F${clusterId}\u002Fsavings`),\n      castaiGet(`\u002Fv1\u002Fkubernetes\u002Fexternal-clusters\u002F${clusterId}\u002Fnodes`),\n    ]);\n\n    const spotNodes = nodes.items.filter(\n      (n: { lifecycle: string }) => n.lifecycle === \"spot\"\n    ).length;\n\n    reports.push({\n      cluster: cluster.name,\n      period: new Date().toISOString().slice(0, 7),\n      currentCost: savings.currentMonthlyCost,\n      optimizedCost: savings.optimizedMonthlyCost,\n      savings: savings.monthlySavings,\n      spotPercent:\n        nodes.items.length > 0\n          ? (spotNodes \u002F nodes.items.length) * 100\n          : 0,\n    });\n  }\n\n  return reports;\n}\n```\n\n## Cost Optimization Checklist\n\n- [ ] Spot instances enabled with diversity\n- [ ] Workload autoscaler right-sizing resources\n- [ ] Dev\u002Fstaging clusters hibernated off-hours\n- [ ] Empty node downscaler enabled\n- [ ] Instance families include latest generation (cheaper)\n- [ ] Reserved\u002Fsavings plan for baseline on-demand nodes\n- [ ] Weekly savings report review\n\n## Error Handling\n\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Savings lower than expected | Too many on-demand constraints | Relax node template constraints |\n| Spot interruptions too frequent | Single instance type | Enable spot diversity |\n| Hibernation not triggering | Schedule timezone wrong | Use IANA timezone format |\n| Right-sizing too aggressive | Low headroom | Increase memory headroom to 20% |\n\n## Resources\n\n- [CAST AI Savings Report](https:\u002F\u002Fdocs.cast.ai\u002Fdocs\u002Fgetting-started)\n- [Spot Instance Best Practices](https:\u002F\u002Fdocs.cast.ai\u002Fdocs\u002Fautoscaler-settings)\n- [Cluster Hibernation](https:\u002F\u002Fdocs.cast.ai\u002Fdocs\u002Fautoscaling-cluster-hibernation)\n\n## Next Steps\n\nFor architecture patterns, see `castai-reference-architecture`.\n","# CAST AI Cost Tuning\n\n## Overview\n\nMaximize Kubernetes cost savings through CAST AI: spot instance strategies, workload right-sizing, cluster hibernation, and savings tracking. Typical savings: 50-70% on cloud compute costs.\n\n## Prerequisites\n\n- CAST AI Phase 2 enabled with full automation\n- Savings report available (requires 24h+ of data)\n- Understanding of workload criticality tiers\n\n## Instructions\n\n### Step 1: Analyze Current Savings\n\n```bash\n# Get savings breakdown\ncurl -s -H \"X-API-Key: ${CASTAI_API_KEY}\" \\\n  \"https:\u002F\u002Fapi.cast.ai\u002Fv1\u002Fkubernetes\u002Fclusters\u002F${CASTAI_CLUSTER_ID}\u002Fsavings\" \\\n  | jq '{\n    currentMonthlyCost: .currentMonthlyCost,\n    optimizedMonthlyCost: .optimizedMonthlyCost,\n    monthlySavings: .monthlySavings,\n    savingsPercentage: .savingsPercentage,\n    spotSavings: .spotSavings,\n    rightSizingSavings: .rightSizingSavings\n  }'\n```\n\n### Step 2: Maximize Spot Usage\n\n```bash\n# Enable aggressive spot with diversity and fallbacks\ncurl -X PUT -H \"X-API-Key: ${CASTAI_API_KEY}\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  \"https:\u002F\u002Fapi.cast.ai\u002Fv1\u002Fkubernetes\u002Fclusters\u002F${CASTAI_CLUSTER_ID}\u002Fpolicies\" \\\n  -d '{\n    \"enabled\": true,\n    \"spotInstances\": {\n      \"enabled\": true,\n      \"clouds\": [\"aws\"],\n      \"spotDiversityEnabled\": true,\n      \"spotDiversityPriceIncreaseLimitPercent\": 20,\n      \"spotBackups\": {\n        \"enabled\": true,\n        \"spotBackupRestoreRateSeconds\": 600\n      }\n    }\n  }'\n```\n\n**Spot allocation strategy by workload tier:**\n\n| Workload Type | Spot % | Rationale |\n|---------------|--------|-----------|\n| Batch jobs, CI runners | 100% spot | Interruptible, restartable |\n| Stateless APIs (behind LB) | 80% spot | Can handle brief interruptions |\n| Stateful services, databases | 0% spot | Use on-demand or reserved |\n| ML training | 80-100% spot | Checkpointing handles interrupts |\n\n### Step 3: Workload Right-Sizing\n\n```bash\n# Get resource waste analysis\ncurl -s -H \"X-API-Key: ${CASTAI_API_KEY}\" \\\n  \"https:\u002F\u002Fapi.cast.ai\u002Fv1\u002Fworkload-autoscaling\u002Fclusters\u002F${CASTAI_CLUSTER_ID}\u002Fworkloads\" \\\n  | jq '[.items[] | select(.estimatedSavingsPercent > 20) | {\n    name: .workloadName,\n    namespace: .namespace,\n    wastedCpu: (.currentCpuRequest - .recommendedCpuRequest),\n    wastedMemory: (.currentMemoryRequest - .recommendedMemoryRequest),\n    savingsPercent: .estimatedSavingsPercent\n  }] | sort_by(-.savingsPercent) | .[0:10]'\n```\n\n### Step 4: Cluster Hibernation (Dev\u002FStaging)\n\n```bash\n# Hibernate non-production clusters during off-hours\n# Scales nodes to zero, resume on demand\n\n# Enable hibernation\ncurl -X POST -H \"X-API-Key: ${CASTAI_API_KEY}\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  \"https:\u002F\u002Fapi.cast.ai\u002Fv1\u002Fkubernetes\u002Fclusters\u002F${CASTAI_CLUSTER_ID}\u002Fhibernate\" \\\n  -d '{\n    \"schedule\": {\n      \"enabled\": true,\n      \"hibernateAt\": \"20:00\",\n      \"wakeUpAt\": \"08:00\",\n      \"timezone\": \"America\u002FNew_York\",\n      \"weekdaysOnly\": true\n    }\n  }'\n```\n\n### Step 5: Cost Tracking Dashboard\n\n```typescript\ninterface CostReport {\n  cluster: string;\n  period: string;\n  currentCost: number;\n  optimizedCost: number;\n  savings: number;\n  spotPercent: number;\n}\n\nasync function generateMonthlyCostReport(\n  clusterIds: string[]\n): Promise\u003CCostReport[]> {\n  const reports: CostReport[] = [];\n\n  for (const clusterId of clusterIds) {\n    const [cluster, savings, nodes] = await Promise.all([\n      castaiGet(`\u002Fv1\u002Fkubernetes\u002Fexternal-clusters\u002F${clusterId}`),\n      castaiGet(`\u002Fv1\u002Fkubernetes\u002Fclusters\u002F${clusterId}\u002Fsavings`),\n      castaiGet(`\u002Fv1\u002Fkubernetes\u002Fexternal-clusters\u002F${clusterId}\u002Fnodes`),\n    ]);\n\n    const spotNodes = nodes.items.filter(\n      (n: { lifecycle: string }) => n.lifecycle === \"spot\"\n    ).length;\n\n    reports.push({\n      cluster: cluster.name,\n      period: new Date().toISOString().slice(0, 7),\n      currentCost: savings.currentMonthlyCost,\n      optimizedCost: savings.optimizedMonthlyCost,\n      savings: savings.monthlySavings,\n      spotPercent:\n        nodes.items.length > 0\n          ? (spotNodes \u002F nodes.items.length) * 100\n          : 0,\n    });\n  }\n\n  return reports;\n}\n```\n\n## Cost Optimization Checklist\n\n- [ ] Spot instances enabled with diversity\n- [ ] Workload autoscaler right-sizing resources\n- [ ] Dev\u002Fstaging clusters hibernated off-hours\n- [ ] Empty node downscaler enabled\n- [ ] Instance families include latest generation (cheaper)\n- [ ] Reserved\u002Fsavings plan for baseline on-demand nodes\n- [ ] Weekly savings report review\n\n## Error Handling\n\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Savings lower than expected | Too many on-demand constraints | Relax node template constraints |\n| Spot interruptions too frequent | Single instance type | Enable spot diversity |\n| Hibernation not triggering | Schedule timezone wrong | Use IANA timezone format |\n| Right-sizing too aggressive | Low headroom | Increase memory headroom to 20% |\n\n## Resources\n\n- [CAST AI Savings Report](https:\u002F\u002Fdocs.cast.ai\u002Fdocs\u002Fgetting-started)\n- [Spot Instance Best Practices](https:\u002F\u002Fdocs.cast.ai\u002Fdocs\u002Fautoscaler-settings)\n- [Cluster Hibernation](https:\u002F\u002Fdocs.cast.ai\u002Fdocs\u002Fautoscaling-cluster-hibernation)\n\n## Next Steps\n\nFor architecture patterns, see `castai-reference-architecture`.\n",{"name":5,"tags":24,"author":29,"license":15,"version":30,"description":31,"allowed-tools":32,"compatible-with":33},[25,26,27,28],"saas","kubernetes","cost-optimization","castai","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Maximize Kubernetes cost savings with CAST AI spot strategies and right-sizing.\nUse when analyzing cloud spend, optimizing spot-to-on-demand ratios,\nor configuring CAST AI for maximum savings.\nTrigger with phrases like \"cast ai cost\", \"cast ai savings\",\n\"cast ai spot strategy\", \"reduce kubernetes cost\", \"cast ai budget\".\n","Read, Write, Edit, Bash(curl:*), Grep","claude-code","main","99825ad3f3bcc6597ddcc7294a14e6e922f2b67b","skills\u002Fsaas-packs--castai-pack--castai-cost-tuning",0,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills","https:\u002F\u002Fgithub.com\u002Fjukeyman","https:\u002F\u002FRJBUSINESSSOLUTIONS.ORG","Credit and Finance Expert | Developer\r\n\r\nI'm Rick Jefferson, a seasoned credit and finance expert with over a decade of experience in financial literacy,","2026-07-13 07:03:29",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add jukeyman\u002Fjukeyman-skills --skill castai-cost-tuning",{"tool":49,"command":50},"bunx","bunx skills add jukeyman\u002Fjukeyman-skills --skill castai-cost-tuning",{"tool":52,"command":53},"pnpm","pnpm dlx skills add jukeyman\u002Fjukeyman-skills --skill castai-cost-tuning","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fsaas-packs--castai-pack--castai-cost-tuning\u002FSKILL.md",true,[],[58,65,72,79,86,94],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":19},"01M79ANS2SM329NEP5ZCX106RR","zustand-store-creator","Create zustand store creator operations. Auto-activating skill for Frontend Development.\nTriggers on: zustand store creator, zustand store creator\nPart of the Frontend Development skill category. Use when working with zustand store creator functionality. Trigger with phrases like \"zustand store creator\", \"zustand creator\", \"zustand\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzustand-store-creator\u002FSKILL.md",[],[],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":19},"01M79AMZKP4YDEZ7EHG1Y7PP74","zero-trust-config-helper","Configure with zero trust config helper operations. Auto-activating skill for Security Advanced.\nTriggers on: zero trust config helper, zero trust config helper\nPart of the Security Advanced skill category. Use when configuring systems or services. Trigger with phrases like \"zero trust config helper\", \"zero helper\", \"zero\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzero-trust-config-helper\u002FSKILL.md",[],[],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":19},"01M79AMJSBCEJQNBTYNAHYN5HM","zapier-integration-helper","Assist with zapier integration helper operations. Auto-activating skill for Business Automation.\nTriggers on: zapier integration helper, zapier integration helper\nPart of the Business Automation skill category. Use when working with APIs or building integrations. Trigger with phrases like \"zapier integration helper\", \"zapier helper\", \"zapier\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzapier-integration-helper\u002FSKILL.md",[],[],{"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":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":19},"01M79AHJZGVMARS13VFQYRR1MP","yaml-config-validator","Validate yaml config validator operations. Auto-activating skill for DevOps Basics.\nTriggers on: yaml config validator, yaml config validator\nPart of the DevOps Basics skill category. Use when configuring systems or services. Trigger with phrases like \"yaml config validator\", \"yaml validator\", \"yaml\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fyaml-config-validator\u002FSKILL.md",[],[],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":90,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":19},"01M79AHGDZRN0020RDQSQDPAM8","xvary-stock-research","Thesis-driven equity analysis from public SEC EDGAR and market data; \u002Fanalyze, \u002Fscore, \u002Fcompare workflows with bundled Python tools (Claude Code, Cursor, Codex).","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxvary-stock-research\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxvary-stock-research\u002FSKILL.md",[],[],{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":19},"01M79AHCYJ9FV9RMHQ24HDRN33","xss-vulnerability-scanner","Scan xss vulnerability scanner operations. Auto-activating skill for Security Fundamentals.\nTriggers on: xss vulnerability scanner, xss vulnerability scanner\nPart of the Security Fundamentals skill category. Use when working with xss vulnerability scanner functionality. Trigger with phrases like \"xss vulnerability scanner\", \"xss scanner\", \"xss\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxss-vulnerability-scanner\u002FSKILL.md",[],[]]