[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M790928SW22H4DQGTYHEXNHK":3,"skill-same:01M790928SW22H4DQGTYHEXNHK":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},"01M790928SW22H4DQGTYHEXNHK","fireflies-cost-tuning",null,"Optimize Fireflies.ai subscription costs through seat auditing, selective recording, and plan sizing.\nUse when analyzing Fireflies.ai billing, reducing per-seat costs,\nor implementing usage monitoring and right-sizing.\nTrigger with phrases like \"fireflies cost\", \"fireflies billing\",\n\"reduce fireflies costs\", \"fireflies pricing\", \"fireflies expensive\", \"fireflies 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--fireflies-pack--fireflies-cost-tuning\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: fireflies-cost-tuning\ndescription: |\n  Optimize Fireflies.ai subscription costs through seat auditing, selective recording, and plan sizing.\n  Use when analyzing Fireflies.ai billing, reducing per-seat costs,\n  or implementing usage monitoring and right-sizing.\n  Trigger with phrases like \"fireflies cost\", \"fireflies billing\",\n  \"reduce fireflies costs\", \"fireflies pricing\", \"fireflies expensive\", \"fireflies budget\".\nallowed-tools: Read, Bash(curl:*), Grep\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ncompatible-with: claude-code, codex, openclaw\ntags: [saas, fireflies, api, cost-optimization]\n---\n# Fireflies.ai Cost Tuning\n\n## Overview\nOptimize Fireflies.ai subscription costs. Fireflies charges per-seat per month. The main levers: remove unused seats, configure selective recording, manage storage, and right-size your plan tier.\n\n## Pricing Reference\n\n| Plan | Price | API Access | Key Features |\n|------|-------|-----------|--------------|\n| Free | $0 | 50 req\u002Fday | 800 min storage, limited transcription |\n| Pro | ~$18\u002Fseat\u002Fmonth | 50 req\u002Fday | 8,000 min\u002Fseat, AI summaries |\n| Business | ~$29\u002Fseat\u002Fmonth | 60 req\u002Fmin | Unlimited transcription, CRM, analytics |\n| Enterprise | Custom | 60 req\u002Fmin | SSO, Super Admin webhooks, custom |\n\n## Instructions\n\n### Step 1: Audit Seat Utilization via API\n```bash\nset -euo pipefail\n# List all workspace users with their transcript counts\ncurl -s -X POST https:\u002F\u002Fapi.fireflies.ai\u002Fgraphql \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"query\": \"{ users { name email user_id num_transcripts minutes_consumed } }\"}' \\\n  | jq '.data.users | sort_by(.num_transcripts) | .[] | {name, email, transcripts: .num_transcripts, minutes: .minutes_consumed}'\n```\n\n```typescript\n\u002F\u002F Automated utilization report\nasync function seatUtilizationReport() {\n  const data = await firefliesQuery(`{\n    users {\n      name email user_id\n      num_transcripts minutes_consumed\n      recent_meeting\n    }\n  }`);\n\n  const users = data.users;\n  const inactive = users.filter((u: any) => u.num_transcripts \u003C 2);\n  const active = users.filter((u: any) => u.num_transcripts >= 2);\n\n  console.log(`Total seats: ${users.length}`);\n  console.log(`Active (2+ transcripts): ${active.length}`);\n  console.log(`Inactive (\u003C2 transcripts): ${inactive.length}`);\n  console.log(`Potential savings: ${inactive.length} seats * $29\u002Fmo = $${inactive.length * 29}\u002Fmo`);\n\n  if (inactive.length > 0) {\n    console.log(\"\\nInactive seats to review:\");\n    for (const u of inactive) {\n      console.log(`  ${u.email}: ${u.num_transcripts} transcripts, last meeting: ${u.recent_meeting || \"never\"}`);\n    }\n  }\n\n  return { total: users.length, active: active.length, inactive, savings: inactive.length * 29 };\n}\n```\n\n### Step 2: Configure Selective Recording\nInstead of recording every meeting, configure auto-join rules in Fireflies Settings > Auto-Join:\n\n```yaml\n# Recommended recording policy\nrecord_always:\n  - External meetings (client\u002Fprospect calls)\n  - Meetings with 3+ participants\n  - Meetings with keywords: \"review\", \"planning\", \"standup\", \"demo\"\n\nskip_recording:\n  - 1-on-1 informal chats\n  - Social events\n  - Meetings shorter than 5 minutes\n  - Recurring \"lunch\" or \"coffee\" meetings\n```\n\nEstimated savings: Teams recording every meeting typically waste 30-50% of transcription credits on low-value meetings.\n\n### Step 3: Manage Storage to Avoid Forced Upgrades\n```typescript\n\u002F\u002F Check storage and clean up old transcripts\nasync function storageAudit() {\n  const data = await firefliesQuery(`{\n    transcripts(limit: 100) {\n      id title date duration\n    }\n    user { minutes_consumed }\n  }`);\n\n  const now = Date.now();\n  const transcripts = data.transcripts;\n\n  \u002F\u002F Find transcripts older than 90 days\n  const old = transcripts.filter((t: any) => {\n    const age = (now - new Date(t.date).getTime()) \u002F 86400000;\n    return age > 90;\n  });\n\n  console.log(`Total transcripts: ${transcripts.length}`);\n  console.log(`Older than 90 days: ${old.length}`);\n  console.log(`Minutes consumed: ${data.user.minutes_consumed}`);\n\n  return { total: transcripts.length, old, minutesUsed: data.user.minutes_consumed };\n}\n\n\u002F\u002F Delete old transcripts to free storage\nasync function deleteOldTranscripts(ids: string[]) {\n  for (const id of ids) {\n    await firefliesQuery(`\n      mutation($id: String!) {\n        deleteTranscript(transcript_id: $id)\n      }\n    `, { id });\n    console.log(`Deleted: ${id}`);\n    \u002F\u002F deleteTranscript is rate limited: 10\u002Fmin\n    await new Promise(r => setTimeout(r, 6500));\n  }\n}\n```\n\n### Step 4: Right-Size Your Plan\n```yaml\n# Decision matrix\nchoose_pro:\n  when:\n    - Team averages \u003C15 meetings\u002Fweek per person\n    - No CRM integration needed\n    - Basic AI summaries sufficient\n  saves: $11\u002Fseat\u002Fmonth vs Business\n\nchoose_business:\n  when:\n    - Sales team recording every call\n    - CRM integration required (Salesforce, HubSpot)\n    - Meeting analytics dashboards needed\n    - 20+ meetings\u002Fweek per person\n\nchoose_enterprise:\n  when:\n    - SSO\u002FSAML required\n    - Super Admin webhooks needed (org-wide meeting data)\n    - Custom data retention policies\n    - Dedicated support\n```\n\n### Step 5: API Cost Optimization\n```typescript\n\u002F\u002F Free\u002FPro plans: 50 requests\u002Fday. Make every request count.\n\u002F\u002F Strategy: Fetch meeting list once, cache aggressively\n\nasync function efficientDailySync() {\n  \u002F\u002F One request: get all recent transcripts\n  const data = await firefliesQuery(`{\n    transcripts(limit: 50) {\n      id title date duration\n      summary { overview action_items }\n    }\n  }`);\n\n  \u002F\u002F Process locally -- no additional API calls\n  const today = new Date().toDateString();\n  const todaysMeetings = data.transcripts.filter(\n    (t: any) => new Date(t.date).toDateString() === today\n  );\n\n  console.log(`Today's meetings: ${todaysMeetings.length}`);\n  console.log(`API requests used: 1 of 50 daily budget`);\n\n  return todaysMeetings;\n}\n```\n\n## Cost Savings Summary\n\n| Lever | Typical Savings |\n|-------|----------------|\n| Remove inactive seats | $29\u002Fseat\u002Fmonth |\n| Selective recording | 30-50% fewer transcriptions |\n| Pro vs Business downgrade | $11\u002Fseat\u002Fmonth |\n| Storage cleanup | Avoid forced tier upgrade |\n| API request caching | Stay within Free\u002FPro limits |\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Can't remove seat | User has admin role | Reassign admin first |\n| Storage limit warning | Too many transcripts | Delete old transcripts |\n| API daily limit hit | Free\u002FPro 50 req\u002Fday | Cache results, batch efficiently |\n| Unexpected invoice increase | Auto-provisioned members | Disable auto-provisioning |\n\n## Output\n- Seat utilization report with inactive members identified\n- Selective recording policy configured\n- Storage audit with cleanup recommendations\n- Plan right-sizing recommendation\n\n## Resources\n- [Fireflies Pricing](https:\u002F\u002Ffireflies.ai\u002Fpricing)\n- [Fireflies API Docs](https:\u002F\u002Fdocs.fireflies.ai\u002F)\n\n## Next Steps\nFor architecture design, see `fireflies-reference-architecture`.\n","# Fireflies.ai Cost Tuning\n\n## Overview\nOptimize Fireflies.ai subscription costs. Fireflies charges per-seat per month. The main levers: remove unused seats, configure selective recording, manage storage, and right-size your plan tier.\n\n## Pricing Reference\n\n| Plan | Price | API Access | Key Features |\n|------|-------|-----------|--------------|\n| Free | $0 | 50 req\u002Fday | 800 min storage, limited transcription |\n| Pro | ~$18\u002Fseat\u002Fmonth | 50 req\u002Fday | 8,000 min\u002Fseat, AI summaries |\n| Business | ~$29\u002Fseat\u002Fmonth | 60 req\u002Fmin | Unlimited transcription, CRM, analytics |\n| Enterprise | Custom | 60 req\u002Fmin | SSO, Super Admin webhooks, custom |\n\n## Instructions\n\n### Step 1: Audit Seat Utilization via API\n```bash\nset -euo pipefail\n# List all workspace users with their transcript counts\ncurl -s -X POST https:\u002F\u002Fapi.fireflies.ai\u002Fgraphql \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"query\": \"{ users { name email user_id num_transcripts minutes_consumed } }\"}' \\\n  | jq '.data.users | sort_by(.num_transcripts) | .[] | {name, email, transcripts: .num_transcripts, minutes: .minutes_consumed}'\n```\n\n```typescript\n\u002F\u002F Automated utilization report\nasync function seatUtilizationReport() {\n  const data = await firefliesQuery(`{\n    users {\n      name email user_id\n      num_transcripts minutes_consumed\n      recent_meeting\n    }\n  }`);\n\n  const users = data.users;\n  const inactive = users.filter((u: any) => u.num_transcripts \u003C 2);\n  const active = users.filter((u: any) => u.num_transcripts >= 2);\n\n  console.log(`Total seats: ${users.length}`);\n  console.log(`Active (2+ transcripts): ${active.length}`);\n  console.log(`Inactive (\u003C2 transcripts): ${inactive.length}`);\n  console.log(`Potential savings: ${inactive.length} seats * $29\u002Fmo = $${inactive.length * 29}\u002Fmo`);\n\n  if (inactive.length > 0) {\n    console.log(\"\\nInactive seats to review:\");\n    for (const u of inactive) {\n      console.log(`  ${u.email}: ${u.num_transcripts} transcripts, last meeting: ${u.recent_meeting || \"never\"}`);\n    }\n  }\n\n  return { total: users.length, active: active.length, inactive, savings: inactive.length * 29 };\n}\n```\n\n### Step 2: Configure Selective Recording\nInstead of recording every meeting, configure auto-join rules in Fireflies Settings > Auto-Join:\n\n```yaml\n# Recommended recording policy\nrecord_always:\n  - External meetings (client\u002Fprospect calls)\n  - Meetings with 3+ participants\n  - Meetings with keywords: \"review\", \"planning\", \"standup\", \"demo\"\n\nskip_recording:\n  - 1-on-1 informal chats\n  - Social events\n  - Meetings shorter than 5 minutes\n  - Recurring \"lunch\" or \"coffee\" meetings\n```\n\nEstimated savings: Teams recording every meeting typically waste 30-50% of transcription credits on low-value meetings.\n\n### Step 3: Manage Storage to Avoid Forced Upgrades\n```typescript\n\u002F\u002F Check storage and clean up old transcripts\nasync function storageAudit() {\n  const data = await firefliesQuery(`{\n    transcripts(limit: 100) {\n      id title date duration\n    }\n    user { minutes_consumed }\n  }`);\n\n  const now = Date.now();\n  const transcripts = data.transcripts;\n\n  \u002F\u002F Find transcripts older than 90 days\n  const old = transcripts.filter((t: any) => {\n    const age = (now - new Date(t.date).getTime()) \u002F 86400000;\n    return age > 90;\n  });\n\n  console.log(`Total transcripts: ${transcripts.length}`);\n  console.log(`Older than 90 days: ${old.length}`);\n  console.log(`Minutes consumed: ${data.user.minutes_consumed}`);\n\n  return { total: transcripts.length, old, minutesUsed: data.user.minutes_consumed };\n}\n\n\u002F\u002F Delete old transcripts to free storage\nasync function deleteOldTranscripts(ids: string[]) {\n  for (const id of ids) {\n    await firefliesQuery(`\n      mutation($id: String!) {\n        deleteTranscript(transcript_id: $id)\n      }\n    `, { id });\n    console.log(`Deleted: ${id}`);\n    \u002F\u002F deleteTranscript is rate limited: 10\u002Fmin\n    await new Promise(r => setTimeout(r, 6500));\n  }\n}\n```\n\n### Step 4: Right-Size Your Plan\n```yaml\n# Decision matrix\nchoose_pro:\n  when:\n    - Team averages \u003C15 meetings\u002Fweek per person\n    - No CRM integration needed\n    - Basic AI summaries sufficient\n  saves: $11\u002Fseat\u002Fmonth vs Business\n\nchoose_business:\n  when:\n    - Sales team recording every call\n    - CRM integration required (Salesforce, HubSpot)\n    - Meeting analytics dashboards needed\n    - 20+ meetings\u002Fweek per person\n\nchoose_enterprise:\n  when:\n    - SSO\u002FSAML required\n    - Super Admin webhooks needed (org-wide meeting data)\n    - Custom data retention policies\n    - Dedicated support\n```\n\n### Step 5: API Cost Optimization\n```typescript\n\u002F\u002F Free\u002FPro plans: 50 requests\u002Fday. Make every request count.\n\u002F\u002F Strategy: Fetch meeting list once, cache aggressively\n\nasync function efficientDailySync() {\n  \u002F\u002F One request: get all recent transcripts\n  const data = await firefliesQuery(`{\n    transcripts(limit: 50) {\n      id title date duration\n      summary { overview action_items }\n    }\n  }`);\n\n  \u002F\u002F Process locally -- no additional API calls\n  const today = new Date().toDateString();\n  const todaysMeetings = data.transcripts.filter(\n    (t: any) => new Date(t.date).toDateString() === today\n  );\n\n  console.log(`Today's meetings: ${todaysMeetings.length}`);\n  console.log(`API requests used: 1 of 50 daily budget`);\n\n  return todaysMeetings;\n}\n```\n\n## Cost Savings Summary\n\n| Lever | Typical Savings |\n|-------|----------------|\n| Remove inactive seats | $29\u002Fseat\u002Fmonth |\n| Selective recording | 30-50% fewer transcriptions |\n| Pro vs Business downgrade | $11\u002Fseat\u002Fmonth |\n| Storage cleanup | Avoid forced tier upgrade |\n| API request caching | Stay within Free\u002FPro limits |\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Can't remove seat | User has admin role | Reassign admin first |\n| Storage limit warning | Too many transcripts | Delete old transcripts |\n| API daily limit hit | Free\u002FPro 50 req\u002Fday | Cache results, batch efficiently |\n| Unexpected invoice increase | Auto-provisioned members | Disable auto-provisioning |\n\n## Output\n- Seat utilization report with inactive members identified\n- Selective recording policy configured\n- Storage audit with cleanup recommendations\n- Plan right-sizing recommendation\n\n## Resources\n- [Fireflies Pricing](https:\u002F\u002Ffireflies.ai\u002Fpricing)\n- [Fireflies API Docs](https:\u002F\u002Fdocs.fireflies.ai\u002F)\n\n## Next Steps\nFor architecture design, see `fireflies-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","fireflies","api","cost-optimization","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Optimize Fireflies.ai subscription costs through seat auditing, selective recording, and plan sizing.\nUse when analyzing Fireflies.ai billing, reducing per-seat costs,\nor implementing usage monitoring and right-sizing.\nTrigger with phrases like \"fireflies cost\", \"fireflies billing\",\n\"reduce fireflies costs\", \"fireflies pricing\", \"fireflies expensive\", \"fireflies budget\".\n","Read, Bash(curl:*), Grep","claude-code, codex, openclaw","main","99825ad3f3bcc6597ddcc7294a14e6e922f2b67b","skills\u002Fsaas-packs--fireflies-pack--fireflies-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 fireflies-cost-tuning",{"tool":49,"command":50},"bunx","bunx skills add jukeyman\u002Fjukeyman-skills --skill fireflies-cost-tuning",{"tool":52,"command":53},"pnpm","pnpm dlx skills add jukeyman\u002Fjukeyman-skills --skill fireflies-cost-tuning","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fsaas-packs--fireflies-pack--fireflies-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",[],[]]