[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RC587KC8W2RR2403PASNV":3,"skill-same:01M71RC587KC8W2RR2403PASNV":58},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":13,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":43,"install":44,"resources":57},"01M71RC587KC8W2RR2403PASNV","aws-cost-cleanup",null,"Automated cleanup of unused AWS resources to reduce costs","javiertarazon\u002Fide-agente-free-jt7-","javiertarazon","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F153141207?v=4","01M71R52TB3S9HXKH6WSNT8A7V","01M71R52VG5KS2DKDDH4GDQ30A",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Faws-cost-cleanup\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32],"aws cost cleanup","cleanup","cost","aws","aws cost","community","resources","unused","reduce","safe","2026-11-10 13:02:02",false,"---\nname: aws-cost-cleanup\ndescription: Automated cleanup of unused AWS resources to reduce costs\nrisk: safe\nsource: community\n---\n\n# AWS Cost Cleanup\n\nAutomate the identification and removal of unused AWS resources to eliminate waste.\n\n## When to Use This Skill\n\nUse this skill when you need to automatically clean up unused AWS resources to reduce costs and eliminate waste.\n\n## Automated Cleanup Targets\n\n**Storage**\n- Unattached EBS volumes\n- Old EBS snapshots (>90 days)\n- Incomplete multipart S3 uploads\n- Old S3 versions in versioned buckets\n\n**Compute**\n- Stopped EC2 instances (>30 days)\n- Unused AMIs and associated snapshots\n- Unused Elastic IPs\n\n**Networking**\n- Unused Elastic Load Balancers\n- Unused NAT Gateways\n- Orphaned ENIs\n\n## Cleanup Scripts\n\n### Safe Cleanup (Dry-Run First)\n\n```bash\n#!\u002Fbin\u002Fbash\n# cleanup-unused-ebs.sh\n\necho \"Finding unattached EBS volumes...\"\nVOLUMES=$(aws ec2 describe-volumes \\\n  --filters Name=status,Values=available \\\n  --query 'Volumes[*].VolumeId' \\\n  --output text)\n\nfor vol in $VOLUMES; do\n  echo \"Would delete: $vol\"\n  # Uncomment to actually delete:\n  # aws ec2 delete-volume --volume-id $vol\ndone\n```\n\n```bash\n#!\u002Fbin\u002Fbash\n# cleanup-old-snapshots.sh\n\nCUTOFF_DATE=$(date -d '90 days ago' --iso-8601)\n\naws ec2 describe-snapshots --owner-ids self \\\n  --query \"Snapshots[?StartTime\u003C='$CUTOFF_DATE'].[SnapshotId,StartTime,VolumeSize]\" \\\n  --output text | while read snap_id start_time size; do\n  \n  echo \"Snapshot: $snap_id (Created: $start_time, Size: ${size}GB)\"\n  # Uncomment to delete:\n  # aws ec2 delete-snapshot --snapshot-id $snap_id\ndone\n```\n\n```bash\n#!\u002Fbin\u002Fbash\n# release-unused-eips.sh\n\naws ec2 describe-addresses \\\n  --query 'Addresses[?AssociationId==null].[AllocationId,PublicIp]' \\\n  --output text | while read alloc_id public_ip; do\n  \n  echo \"Would release: $public_ip ($alloc_id)\"\n  # Uncomment to release:\n  # aws ec2 release-address --allocation-id $alloc_id\ndone\n```\n\n### S3 Lifecycle Automation\n\n```bash\n# Apply lifecycle policy to transition old objects to cheaper storage\ncat > lifecycle-policy.json \u003C\u003CEOF\n{\n  \"Rules\": [\n    {\n      \"Id\": \"Archive old objects\",\n      \"Status\": \"Enabled\",\n      \"Transitions\": [\n        {\n          \"Days\": 90,\n          \"StorageClass\": \"STANDARD_IA\"\n        },\n        {\n          \"Days\": 180,\n          \"StorageClass\": \"GLACIER\"\n        }\n      ],\n      \"NoncurrentVersionExpiration\": {\n        \"NoncurrentDays\": 30\n      },\n      \"AbortIncompleteMultipartUpload\": {\n        \"DaysAfterInitiation\": 7\n      }\n    }\n  ]\n}\nEOF\n\naws s3api put-bucket-lifecycle-configuration \\\n  --bucket my-bucket \\\n  --lifecycle-configuration file:\u002F\u002Flifecycle-policy.json\n```\n\n## Cost Impact Calculator\n\n```python\n#!\u002Fusr\u002Fbin\u002Fenv python3\n# calculate-savings.py\n\nimport boto3\nfrom datetime import datetime, timedelta\n\nec2 = boto3.client('ec2')\n\n# Calculate EBS volume savings\nvolumes = ec2.describe_volumes(\n    Filters=[{'Name': 'status', 'Values': ['available']}]\n)\n\ntotal_size = sum(v['Size'] for v in volumes['Volumes'])\nmonthly_cost = total_size * 0.10  # $0.10\u002FGB-month for gp3\n\nprint(f\"Unattached EBS Volumes: {len(volumes['Volumes'])}\")\nprint(f\"Total Size: {total_size} GB\")\nprint(f\"Monthly Savings: ${monthly_cost:.2f}\")\n\n# Calculate Elastic IP savings\naddresses = ec2.describe_addresses()\nunused = [a for a in addresses['Addresses'] if 'AssociationId' not in a]\n\neip_cost = len(unused) * 3.65  # $0.005\u002Fhour * 730 hours\nprint(f\"\\nUnused Elastic IPs: {len(unused)}\")\nprint(f\"Monthly Savings: ${eip_cost:.2f}\")\n\nprint(f\"\\nTotal Monthly Savings: ${monthly_cost + eip_cost:.2f}\")\nprint(f\"Annual Savings: ${(monthly_cost + eip_cost) * 12:.2f}\")\n```\n\n## Automated Cleanup Lambda\n\n```python\nimport boto3\nfrom datetime import datetime, timedelta\n\ndef lambda_handler(event, context):\n    ec2 = boto3.client('ec2')\n    \n    # Delete unattached volumes older than 7 days\n    volumes = ec2.describe_volumes(\n        Filters=[{'Name': 'status', 'Values': ['available']}]\n    )\n    \n    cutoff = datetime.now() - timedelta(days=7)\n    deleted = 0\n    \n    for vol in volumes['Volumes']:\n        create_time = vol['CreateTime'].replace(tzinfo=None)\n        if create_time \u003C cutoff:\n            try:\n                ec2.delete_volume(VolumeId=vol['VolumeId'])\n                deleted += 1\n                print(f\"Deleted volume: {vol['VolumeId']}\")\n            except Exception as e:\n                print(f\"Error deleting {vol['VolumeId']}: {e}\")\n    \n    return {\n        'statusCode': 200,\n        'body': f'Deleted {deleted} volumes'\n    }\n```\n\n## Cleanup Workflow\n\n1. **Discovery Phase** (Read-only)\n   - Run all describe commands\n   - Generate cost impact report\n   - Review with team\n\n2. **Validation Phase**\n   - Verify resources are truly unused\n   - Check for dependencies\n   - Notify resource owners\n\n3. **Execution Phase** (Dry-run first)\n   - Run cleanup scripts with dry-run\n   - Review proposed changes\n   - Execute actual cleanup\n\n4. **Verification Phase**\n   - Confirm deletions\n   - Monitor for issues\n   - Document savings\n\n## Safety Checklist\n\n- [ ] Run in dry-run mode first\n- [ ] Verify resources have no dependencies\n- [ ] Check resource tags for ownership\n- [ ] Notify stakeholders before deletion\n- [ ] Create snapshots of critical data\n- [ ] Test in non-production first\n- [ ] Have rollback plan ready\n- [ ] Document all deletions\n\n## Example Prompts\n\n**Discovery**\n- \"Find all unused resources and calculate potential savings\"\n- \"Generate a cleanup report for my AWS account\"\n- \"What resources can I safely delete?\"\n\n**Execution**\n- \"Create a script to cleanup unattached EBS volumes\"\n- \"Delete all snapshots older than 90 days\"\n- \"Release unused Elastic IPs\"\n\n**Automation**\n- \"Set up automated cleanup for old snapshots\"\n- \"Create a Lambda function for weekly cleanup\"\n- \"Schedule monthly resource cleanup\"\n\n## Integration with AWS Organizations\n\n```bash\n# Run cleanup across multiple accounts\nfor account in $(aws organizations list-accounts \\\n  --query 'Accounts[*].Id' --output text); do\n  \n  echo \"Checking account: $account\"\n  aws ec2 describe-volumes \\\n    --filters Name=status,Values=available \\\n    --profile account-$account\ndone\n```\n\n## Monitoring and Alerts\n\n```bash\n# Create CloudWatch alarm for cost anomalies\naws cloudwatch put-metric-alarm \\\n  --alarm-name high-cost-alert \\\n  --alarm-description \"Alert when daily cost exceeds threshold\" \\\n  --metric-name EstimatedCharges \\\n  --namespace AWS\u002FBilling \\\n  --statistic Maximum \\\n  --period 86400 \\\n  --evaluation-periods 1 \\\n  --threshold 100 \\\n  --comparison-operator GreaterThanThreshold\n```\n\n## Best Practices\n\n- Schedule cleanup during maintenance windows\n- Always create final snapshots before deletion\n- Use resource tags to identify cleanup candidates\n- Implement approval workflow for production\n- Log all cleanup actions for audit\n- Set up cost anomaly detection\n- Review cleanup results weekly\n\n## Risk Mitigation\n\n**Medium Risk Actions:**\n- Deleting unattached volumes (ensure no planned reattachment)\n- Removing old snapshots (verify no compliance requirements)\n- Releasing Elastic IPs (check DNS records)\n\n**Always:**\n- Maintain 30-day backup retention\n- Use AWS Backup for critical resources\n- Test restore procedures\n- Document cleanup decisions\n\n## Kiro CLI Integration\n\n```bash\n# Analyze and cleanup in one command\nkiro-cli chat \"Use aws-cost-cleanup to find and remove unused resources\"\n\n# Generate cleanup script\nkiro-cli chat \"Create a safe cleanup script for my AWS account\"\n\n# Schedule automated cleanup\nkiro-cli chat \"Set up weekly automated cleanup using aws-cost-cleanup\"\n```\n\n## Additional Resources\n\n- [AWS Resource Cleanup Best Practices](https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fmt\u002Fautomate-resource-cleanup\u002F)\n- [AWS Systems Manager Automation](https:\u002F\u002Fdocs.aws.amazon.com\u002Fsystems-manager\u002Flatest\u002Fuserguide\u002Fsystems-manager-automation.html)\n- [AWS Config Rules for Compliance](https:\u002F\u002Fdocs.aws.amazon.com\u002Fconfig\u002Flatest\u002Fdeveloperguide\u002Fmanaged-rules-by-aws-config.html)\n","# AWS Cost Cleanup\n\nAutomate the identification and removal of unused AWS resources to eliminate waste.\n\n## When to Use This Skill\n\nUse this skill when you need to automatically clean up unused AWS resources to reduce costs and eliminate waste.\n\n## Automated Cleanup Targets\n\n**Storage**\n- Unattached EBS volumes\n- Old EBS snapshots (>90 days)\n- Incomplete multipart S3 uploads\n- Old S3 versions in versioned buckets\n\n**Compute**\n- Stopped EC2 instances (>30 days)\n- Unused AMIs and associated snapshots\n- Unused Elastic IPs\n\n**Networking**\n- Unused Elastic Load Balancers\n- Unused NAT Gateways\n- Orphaned ENIs\n\n## Cleanup Scripts\n\n### Safe Cleanup (Dry-Run First)\n\n```bash\n#!\u002Fbin\u002Fbash\n# cleanup-unused-ebs.sh\n\necho \"Finding unattached EBS volumes...\"\nVOLUMES=$(aws ec2 describe-volumes \\\n  --filters Name=status,Values=available \\\n  --query 'Volumes[*].VolumeId' \\\n  --output text)\n\nfor vol in $VOLUMES; do\n  echo \"Would delete: $vol\"\n  # Uncomment to actually delete:\n  # aws ec2 delete-volume --volume-id $vol\ndone\n```\n\n```bash\n#!\u002Fbin\u002Fbash\n# cleanup-old-snapshots.sh\n\nCUTOFF_DATE=$(date -d '90 days ago' --iso-8601)\n\naws ec2 describe-snapshots --owner-ids self \\\n  --query \"Snapshots[?StartTime\u003C='$CUTOFF_DATE'].[SnapshotId,StartTime,VolumeSize]\" \\\n  --output text | while read snap_id start_time size; do\n  \n  echo \"Snapshot: $snap_id (Created: $start_time, Size: ${size}GB)\"\n  # Uncomment to delete:\n  # aws ec2 delete-snapshot --snapshot-id $snap_id\ndone\n```\n\n```bash\n#!\u002Fbin\u002Fbash\n# release-unused-eips.sh\n\naws ec2 describe-addresses \\\n  --query 'Addresses[?AssociationId==null].[AllocationId,PublicIp]' \\\n  --output text | while read alloc_id public_ip; do\n  \n  echo \"Would release: $public_ip ($alloc_id)\"\n  # Uncomment to release:\n  # aws ec2 release-address --allocation-id $alloc_id\ndone\n```\n\n### S3 Lifecycle Automation\n\n```bash\n# Apply lifecycle policy to transition old objects to cheaper storage\ncat > lifecycle-policy.json \u003C\u003CEOF\n{\n  \"Rules\": [\n    {\n      \"Id\": \"Archive old objects\",\n      \"Status\": \"Enabled\",\n      \"Transitions\": [\n        {\n          \"Days\": 90,\n          \"StorageClass\": \"STANDARD_IA\"\n        },\n        {\n          \"Days\": 180,\n          \"StorageClass\": \"GLACIER\"\n        }\n      ],\n      \"NoncurrentVersionExpiration\": {\n        \"NoncurrentDays\": 30\n      },\n      \"AbortIncompleteMultipartUpload\": {\n        \"DaysAfterInitiation\": 7\n      }\n    }\n  ]\n}\nEOF\n\naws s3api put-bucket-lifecycle-configuration \\\n  --bucket my-bucket \\\n  --lifecycle-configuration file:\u002F\u002Flifecycle-policy.json\n```\n\n## Cost Impact Calculator\n\n```python\n#!\u002Fusr\u002Fbin\u002Fenv python3\n# calculate-savings.py\n\nimport boto3\nfrom datetime import datetime, timedelta\n\nec2 = boto3.client('ec2')\n\n# Calculate EBS volume savings\nvolumes = ec2.describe_volumes(\n    Filters=[{'Name': 'status', 'Values': ['available']}]\n)\n\ntotal_size = sum(v['Size'] for v in volumes['Volumes'])\nmonthly_cost = total_size * 0.10  # $0.10\u002FGB-month for gp3\n\nprint(f\"Unattached EBS Volumes: {len(volumes['Volumes'])}\")\nprint(f\"Total Size: {total_size} GB\")\nprint(f\"Monthly Savings: ${monthly_cost:.2f}\")\n\n# Calculate Elastic IP savings\naddresses = ec2.describe_addresses()\nunused = [a for a in addresses['Addresses'] if 'AssociationId' not in a]\n\neip_cost = len(unused) * 3.65  # $0.005\u002Fhour * 730 hours\nprint(f\"\\nUnused Elastic IPs: {len(unused)}\")\nprint(f\"Monthly Savings: ${eip_cost:.2f}\")\n\nprint(f\"\\nTotal Monthly Savings: ${monthly_cost + eip_cost:.2f}\")\nprint(f\"Annual Savings: ${(monthly_cost + eip_cost) * 12:.2f}\")\n```\n\n## Automated Cleanup Lambda\n\n```python\nimport boto3\nfrom datetime import datetime, timedelta\n\ndef lambda_handler(event, context):\n    ec2 = boto3.client('ec2')\n    \n    # Delete unattached volumes older than 7 days\n    volumes = ec2.describe_volumes(\n        Filters=[{'Name': 'status', 'Values': ['available']}]\n    )\n    \n    cutoff = datetime.now() - timedelta(days=7)\n    deleted = 0\n    \n    for vol in volumes['Volumes']:\n        create_time = vol['CreateTime'].replace(tzinfo=None)\n        if create_time \u003C cutoff:\n            try:\n                ec2.delete_volume(VolumeId=vol['VolumeId'])\n                deleted += 1\n                print(f\"Deleted volume: {vol['VolumeId']}\")\n            except Exception as e:\n                print(f\"Error deleting {vol['VolumeId']}: {e}\")\n    \n    return {\n        'statusCode': 200,\n        'body': f'Deleted {deleted} volumes'\n    }\n```\n\n## Cleanup Workflow\n\n1. **Discovery Phase** (Read-only)\n   - Run all describe commands\n   - Generate cost impact report\n   - Review with team\n\n2. **Validation Phase**\n   - Verify resources are truly unused\n   - Check for dependencies\n   - Notify resource owners\n\n3. **Execution Phase** (Dry-run first)\n   - Run cleanup scripts with dry-run\n   - Review proposed changes\n   - Execute actual cleanup\n\n4. **Verification Phase**\n   - Confirm deletions\n   - Monitor for issues\n   - Document savings\n\n## Safety Checklist\n\n- [ ] Run in dry-run mode first\n- [ ] Verify resources have no dependencies\n- [ ] Check resource tags for ownership\n- [ ] Notify stakeholders before deletion\n- [ ] Create snapshots of critical data\n- [ ] Test in non-production first\n- [ ] Have rollback plan ready\n- [ ] Document all deletions\n\n## Example Prompts\n\n**Discovery**\n- \"Find all unused resources and calculate potential savings\"\n- \"Generate a cleanup report for my AWS account\"\n- \"What resources can I safely delete?\"\n\n**Execution**\n- \"Create a script to cleanup unattached EBS volumes\"\n- \"Delete all snapshots older than 90 days\"\n- \"Release unused Elastic IPs\"\n\n**Automation**\n- \"Set up automated cleanup for old snapshots\"\n- \"Create a Lambda function for weekly cleanup\"\n- \"Schedule monthly resource cleanup\"\n\n## Integration with AWS Organizations\n\n```bash\n# Run cleanup across multiple accounts\nfor account in $(aws organizations list-accounts \\\n  --query 'Accounts[*].Id' --output text); do\n  \n  echo \"Checking account: $account\"\n  aws ec2 describe-volumes \\\n    --filters Name=status,Values=available \\\n    --profile account-$account\ndone\n```\n\n## Monitoring and Alerts\n\n```bash\n# Create CloudWatch alarm for cost anomalies\naws cloudwatch put-metric-alarm \\\n  --alarm-name high-cost-alert \\\n  --alarm-description \"Alert when daily cost exceeds threshold\" \\\n  --metric-name EstimatedCharges \\\n  --namespace AWS\u002FBilling \\\n  --statistic Maximum \\\n  --period 86400 \\\n  --evaluation-periods 1 \\\n  --threshold 100 \\\n  --comparison-operator GreaterThanThreshold\n```\n\n## Best Practices\n\n- Schedule cleanup during maintenance windows\n- Always create final snapshots before deletion\n- Use resource tags to identify cleanup candidates\n- Implement approval workflow for production\n- Log all cleanup actions for audit\n- Set up cost anomaly detection\n- Review cleanup results weekly\n\n## Risk Mitigation\n\n**Medium Risk Actions:**\n- Deleting unattached volumes (ensure no planned reattachment)\n- Removing old snapshots (verify no compliance requirements)\n- Releasing Elastic IPs (check DNS records)\n\n**Always:**\n- Maintain 30-day backup retention\n- Use AWS Backup for critical resources\n- Test restore procedures\n- Document cleanup decisions\n\n## Kiro CLI Integration\n\n```bash\n# Analyze and cleanup in one command\nkiro-cli chat \"Use aws-cost-cleanup to find and remove unused resources\"\n\n# Generate cleanup script\nkiro-cli chat \"Create a safe cleanup script for my AWS account\"\n\n# Schedule automated cleanup\nkiro-cli chat \"Set up weekly automated cleanup using aws-cost-cleanup\"\n```\n\n## Additional Resources\n\n- [AWS Resource Cleanup Best Practices](https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fmt\u002Fautomate-resource-cleanup\u002F)\n- [AWS Systems Manager Automation](https:\u002F\u002Fdocs.aws.amazon.com\u002Fsystems-manager\u002Flatest\u002Fuserguide\u002Fsystems-manager-automation.html)\n- [AWS Config Rules for Compliance](https:\u002F\u002Fdocs.aws.amazon.com\u002Fconfig\u002Flatest\u002Fdeveloperguide\u002Fmanaged-rules-by-aws-config.html)\n",{"name":5,"risk":32,"source":28,"description":7},"release\u002Fv4.2.11-panel-pro","a92ea02bcf7e2b3dbaf46d49696c29a3cb490d4f",".github\u002Fskills\u002Faws-cost-cleanup","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-","https:\u002F\u002Fgithub.com\u002Fjaviertarazon","2026-07-12 07:10:45",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add javiertarazon\u002Fide-agente-free-jt7- --skill aws-cost-cleanup",{"tool":50,"command":51},"bunx","bunx skills add javiertarazon\u002Fide-agente-free-jt7- --skill aws-cost-cleanup",{"tool":53,"command":54},"pnpm","pnpm dlx skills add javiertarazon\u002Fide-agente-free-jt7- --skill aws-cost-cleanup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Faws-cost-cleanup\u002FSKILL.md",true,[],[59,88,113,133,148,170],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":68,"publishedAt":33},"01M71TQ7Q6Z10VWF3C2H5X1KW9","zustand-store-ts","Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state\u002Faction separation. Use when building React state management, creating global stores, or implementing reacti...","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzustand-store-ts\u002FSKILL.md",[65],{"categoryNo":66,"categoryName":67,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",[69,70,71,28,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87],"zustand","store","zustand store ts","middleware","implementing","use","react state management","when","unknown","react","with","state","create","state management","typescript","action","management","separation","global",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":33},"01M71TQ5EAR40G6W0MV5ZDVEZT","zoom-automation","Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzoom-automation\u002FSKILL.md",[94],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[96,97,98,28,99,100,101,102,103,77,104,105,106,107,108,109,110,111,85,112],"zoom automation","zoom","automation","creation","for","search","schemas","MCP","first","via","meeting","search tools","tracking","webinars","composio","recordings","Tools",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":120,"publishedAt":33},"01M71TQ29B1EYBCEAP1ZBGXQ1A","zoho-crm-automation","Automate Zoho CRM tasks via Rube MCP (Composio): create\u002Fupdate records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzoho-crm-automation\u002FSKILL.md",[119],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[121,122,98,123,124,125,28,126,127,100,128,101,102,129,103,77,130,131,132,81],"crm automation","zoho crm automation","crm","zoho crm","zoho","leads","manage leads","manage","records","convert","tasks","contacts",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":140,"publishedAt":33},"01M71TPZPMN60DH0XV58KVHY23","zendesk-automation","Automate Zendesk tasks via Rube MCP (Composio): tickets, users, organizations, replies. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzendesk-automation\u002FSKILL.md",[139],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[141,98,142,28,100,101,102,103,143,77,131,144,145,104,105,146,107,110,112,147],"zendesk automation","zendesk","organizations","replies","users","tickets","automate",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":33},"01M71TPXDWKHKG4N6TVEPXWD0N","zapier-make-patterns","No-code automation democratizes workflow building. Zapier and Make (formerly Integromat) let non-developers automate business processes without writing code. But no-code doesn't mean no-complexity ...","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzapier-make-patterns\u002FSKILL.md",[],[155,156,157,158,159,160,161,162,163,98,164,77,165,166,167,168,169,147],"zapier make patterns","zapier","patterns","make","No-Code","complexity","writing","spawner","business","workflow","code","integromat","apache","processes","but",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":179,"publishedAt":33},"01M71TPT5T10WXNKW9G7ZXZ27W","youtube-summarizer","Extract transcripts from YouTube videos and generate comprehensive, detailed summaries using intelligent analysis frameworks","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fyoutube-summarizer\u002FSKILL.md",[176],{"categoryNo":177,"categoryName":178,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",[180,181,182,183,28,184,185,186,187,188,189,190,165,191,192,193,194,195,196,197],"summarizer","youtube","youtube summarizer","Video","content-analysis","frameworks","copilot","2025","github-copilot","extract transcripts","analysis","codex","cli","summaries","github","generate","summarization","2026"]