From co-dev
Manage AWS infrastructure, services, or resources. Use when the user wants to manage any AWS service including EC2, S3, Lambda, RDS, DynamoDB, ECS, EKS, IAM, CloudWatch, CloudFront, Route53, SQS, SNS, API Gateway, CloudFormation, Secrets Manager, VPC, ELB, or any other AWS service. Also use for searching AWS documentation, checking costs, or running any AWS CLI command.
npx claudepluginhub cloud-officer/claude-code-plugin-dev --plugin co-devThis skill is limited to using the following tools:
Manage AWS infrastructure and services.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Manage AWS infrastructure and services.
Prefer MCP tools (mcp__aws__*) when available. If MCP tools are not available (tool not found errors), fall back to the aws CLI.
| Operation | MCP Tool | CLI Fallback |
|---|---|---|
| Search documentation | mcp__aws__aws___search_documentation | N/A (no CLI equivalent) |
| Read documentation page | mcp__aws__aws___read_documentation | N/A |
| Suggest a command | mcp__aws__aws___suggest_aws_commands | N/A |
| Execute API call | mcp__aws__aws___call_aws | aws <service> <command> |
| List resources | mcp__aws__aws___call_aws | aws <service> list-* / aws <service> describe-* |
| List regions | mcp__aws__aws___list_regions | aws ec2 describe-regions |
| Regional availability | mcp__aws__aws___get_regional_availability | N/A |
The AWS MCP server provides access to 15,000+ AWS APIs. The aws CLI provides equivalent access for all services.
Common CLI examples:
# EC2
aws ec2 describe-instances --query 'Reservations[].Instances[].{ID:InstanceId,State:State.Name,Type:InstanceType}'
# S3
aws s3 ls
aws s3 ls s3://bucket-name/
# Lambda
aws lambda list-functions --query 'Functions[].FunctionName'
# CloudWatch (BSD/GNU date — works on macOS and Linux)
START_TS="$(date -u -v-1H +%Y-%m-%dT%H:%M:%S 2>/dev/null || date -u -d '1 hour ago' +%Y-%m-%dT%H:%M:%S)"
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization --period 3600 --statistics Average --start-time "$START_TS" --end-time "$(date -u +%Y-%m-%dT%H:%M:%S)"
# RDS
aws rds describe-db-instances --query 'DBInstances[].{ID:DBInstanceIdentifier,Status:DBInstanceStatus,Engine:Engine}'
Note: The aws CLI requires credentials via aws configure or env vars (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION). Set AWS_PROFILE to select a specific named profile (e.g., export AWS_PROFILE=production). Both the MCP server and CLI respect this variable. If neither the MCP nor CLI is available, inform the user and stop.
--query with CLI — Filter output with JMESPath to avoid overwhelming results