[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EEDFPVNPAWE950XDXSEBWB":3,"skill-same:01M6EEDFPVNPAWE950XDXSEBWB":48},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":21,"linkOnly":22,"markdownContent":23,"markdownBody":23,"frontMatter":24,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":28,"repositoryHtmlUrl":29,"repositoryHomepageUrl":30,"ownerHtmlUrl":31,"ownerBlogUrl":6,"ownerDescription":32,"updatedAt":33,"install":34,"resources":47},"01M6EEDFPVNPAWE950XDXSEBWB","aws-cli",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Faws-cli\u002FSKILL.md",[],[18,19,20],"cli","aws","aws cli","2026-11-10 10:12:30",false,"# AWS CLI\n\nThe AWS CLI provides direct terminal access to all AWS services for management, scripting, and automation.\n\n## Installation and Configuration\n\n```bash\n# Install AWS CLI v2 on Linux\ncurl \"https:\u002F\u002Fawscli.amazonaws.com\u002Fawscli-exe-linux-x86_64.zip\" -o \"awscliv2.zip\"\nunzip awscliv2.zip && sudo .\u002Faws\u002Finstall\n\n# Configure credentials\naws configure\n# AWS Access Key ID: AKIA...\n# AWS Secret Access Key: ...\n# Default region name: us-east-1\n# Default output format: json\n\n# Use named profiles\naws configure --profile production\naws s3 ls --profile production\n\n# Set profile via environment variable\nexport AWS_PROFILE=production\n```\n\n## S3 Operations\n\n```bash\n# S3 bucket and object management\naws s3 mb s3:\u002F\u002Fmy-bucket-name --region us-east-1\naws s3 ls s3:\u002F\u002Fmy-bucket\u002F\naws s3 cp file.txt s3:\u002F\u002Fmy-bucket\u002Fpath\u002F\naws s3 sync .\u002Flocal-dir s3:\u002F\u002Fmy-bucket\u002Fremote-dir\u002F --delete\naws s3 rm s3:\u002F\u002Fmy-bucket\u002Fpath\u002F --recursive\n\n# Presigned URLs for temporary access\naws s3 presign s3:\u002F\u002Fmy-bucket\u002Ffile.pdf --expires-in 3600\n\n# Copy between buckets with filters\naws s3 sync s3:\u002F\u002Fsource-bucket s3:\u002F\u002Fdest-bucket \\\n  --exclude \"*.tmp\" --include \"*.json\"\n\n# Enable versioning\naws s3api put-bucket-versioning --bucket my-bucket \\\n  --versioning-configuration Status=Enabled\n```\n\n## EC2 Management\n\n```bash\n# Launch an instance\naws ec2 run-instances \\\n  --image-id ami-0abcdef1234567890 \\\n  --instance-type t3.medium \\\n  --key-name my-key \\\n  --subnet-id subnet-abc123 \\\n  --security-group-ids sg-abc123 \\\n  --count 1 \\\n  --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=web-server}]'\n\n# List instances with filters\naws ec2 describe-instances \\\n  --filters \"Name=tag:Environment,Values=production\" \\\n  --query 'Reservations[].Instances[].{ID:InstanceId,Type:InstanceType,State:State.Name,IP:PublicIpAddress}' \\\n  --output table\n\n# Stop, start, terminate\naws ec2 stop-instances --instance-ids i-1234567890abcdef0\naws ec2 start-instances --instance-ids i-1234567890abcdef0\naws ec2 terminate-instances --instance-ids i-1234567890abcdef0\n\n# Security groups\naws ec2 authorize-security-group-ingress \\\n  --group-id sg-abc123 \\\n  --protocol tcp --port 443 --cidr 0.0.0.0\u002F0\n```\n\n## Lambda Functions\n\n```bash\n# Create a Lambda function\naws lambda create-function \\\n  --function-name my-function \\\n  --runtime python3.12 \\\n  --handler lambda_function.handler \\\n  --role arn:aws:iam::123456789012:role\u002Flambda-role \\\n  --zip-file fileb:\u002F\u002Ffunction.zip\n\n# Invoke function\naws lambda invoke --function-name my-function \\\n  --payload '{\"key\": \"value\"}' output.json\n\n# Update function code\naws lambda update-function-code \\\n  --function-name my-function \\\n  --zip-file fileb:\u002F\u002Ffunction.zip\n\n# List functions and view logs\naws lambda list-functions --query 'Functions[].{Name:FunctionName,Runtime:Runtime}'\naws logs tail \u002Faws\u002Flambda\u002Fmy-function --follow\n```\n\n## CloudWatch\n\n```bash\n# View metrics\naws cloudwatch get-metric-statistics \\\n  --namespace AWS\u002FEC2 \\\n  --metric-name CPUUtilization \\\n  --dimensions Name=InstanceId,Value=i-1234567890abcdef0 \\\n  --start-time 2024-01-01T00:00:00Z \\\n  --end-time 2024-01-02T00:00:00Z \\\n  --period 3600 --statistics Average\n\n# Create alarm\naws cloudwatch put-metric-alarm \\\n  --alarm-name high-cpu \\\n  --metric-name CPUUtilization \\\n  --namespace AWS\u002FEC2 \\\n  --statistic Average \\\n  --period 300 --threshold 80 \\\n  --comparison-operator GreaterThanThreshold \\\n  --evaluation-periods 2 \\\n  --alarm-actions arn:aws:sns:us-east-1:123456789012:alerts\n\n# Query logs with Insights\naws logs start-query \\\n  --log-group-name \u002Faws\u002Flambda\u002Fmy-function \\\n  --start-time $(date -d '1 hour ago' +%s) \\\n  --end-time $(date +%s) \\\n  --query-string 'fields @timestamp, @message | filter @message like \u002FERROR\u002F | sort @timestamp desc | limit 50'\n```\n\n## IAM Management\n\n```bash\n# Create user and access keys\naws iam create-user --user-name deploy-bot\naws iam create-access-key --user-name deploy-bot\n\n# Attach policies\naws iam attach-user-policy --user-name deploy-bot \\\n  --policy-arn arn:aws:iam::aws:policy\u002FAmazonS3ReadOnlyAccess\n\n# Create role\naws iam create-role --role-name app-role \\\n  --assume-role-policy-document file:\u002F\u002Ftrust-policy.json\n\n# List and inspect\naws iam list-users --query 'Users[].{Name:UserName,Created:CreateDate}'\naws iam list-attached-user-policies --user-name deploy-bot\naws sts get-caller-identity\n```\n\n## Useful Patterns\n\n```bash\n# Wait for resource state changes\naws ec2 wait instance-running --instance-ids i-1234567890abcdef0\n\n# Output as text for scripting\nINSTANCE_ID=$(aws ec2 run-instances \\\n  --image-id ami-abc123 --instance-type t3.micro \\\n  --query 'Instances[0].InstanceId' --output text)\n\n# Paginate through all results\naws s3api list-objects-v2 --bucket my-bucket --max-items 1000\n\n# SSM Session Manager (no SSH keys needed)\naws ssm start-session --target i-1234567890abcdef0\n\n# Cost Explorer\naws ce get-cost-and-usage \\\n  --time-period Start=2024-01-01,End=2024-02-01 \\\n  --granularity MONTHLY --metrics BlendedCost \\\n  --group-by Type=DIMENSION,Key=SERVICE\n```\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FTerminalSkills\u002Fskills\u002Faws-cli",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill aws-cli",{"tool":40,"command":41},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill aws-cli",{"tool":43,"command":44},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill aws-cli","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Faws-cli\u002FSKILL.md",true,[],[49,63,73,82,88,95],{"skillNo":50,"name":51,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":59,"publishedAt":21},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[54],{"categoryNo":55,"categoryName":56,"taxonomyType":57,"taxonomyTypeDesc":58},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[60,61,62],"model","model hierarchy","model hierarchy skill",{"skillNo":64,"name":65,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":69,"publishedAt":21},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[68],{"categoryNo":55,"categoryName":56,"taxonomyType":57,"taxonomyTypeDesc":58},[70,71,72],"MCP","zoom","zoom mcp",{"skillNo":74,"name":75,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":21},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[79,80,81,71],"sdk","zoom apps sdk","apps",{"skillNo":83,"name":84,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":21},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[84],{"skillNo":89,"name":90,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":94,"publishedAt":21},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[93],{"categoryNo":55,"categoryName":56,"taxonomyType":57,"taxonomyTypeDesc":58},[90],{"skillNo":96,"name":97,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":21},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[97]]