Aws Cost Operations
AWS kostenanalyse en CloudWatch alarmpatronen; MCP servers vereisen plugin installatie + credentials
Werkt met setup
Wat het doet
Begeleidt AWS kostenanalyse, CloudWatch monitoring en operationele audits, levert twee referentiebestanden met concrete CDK alarmfragmenten en per-service drempelwaarden voor Lambda, API Gateway, SQS, DynamoDB, RDS, ECS en ALB. Activeert bij vragen over AWS facturen, uitgaven, budgetten, prijsramingen, CloudWatch alarmen, log queries of CloudTrail audits. De kostenanalyse- en auditworkflows roepen MCP servers (pricing, billing, CloudWatch) en de AWS CLI aan, dus ze vereisen de plugin installatie plus AWS credentials; de alarmreferentie werkt offline.
Testrapport
De repo gekloond, het installatieblok uitgevoerd onder een tijdelijke HOME (SKILL.md landde op ~/.claude/skills/aws-cost-operations/SKILL.md), de frontmatter geparset met PyYAML (name + 441-char description + context/skills/allowed-tools/hooks keys), en bevestigd dat beide gerefereerde bestanden plus de aws-mcp-setup afhankelijkheid HTTP 200 retourneren; grep vond geen curl|sh, base64 blobs, credential reads of injectietekst. Trigger formuleringen beoordeeld: "our AWS bill jumped 40% this month, find what's driving it" (laden), "set up CloudWatch alarms for our new Lambda + SQS pipeline in CDK" (laden), "estimate the monthly cost of this Fargate service in eu-west-1 before we deploy" (laden), "write a CDK construct for a VPC with private subnets and a NAT gateway" (niet laden — infra authoring, behoort tot aws-cdk-development), "our Stripe subscription costs are climbing, review our SaaS spend" (niet laden — geen AWS); 5/5 correct. Uitvoertest: twee artefacten geschreven (BASELINE.md, SKILL_RUN.md) voor dezelfde taak — alarmen voor API Gateway → Lambda → SQS+DLQ → worker Lambda → DynamoDB. Baseline produceerde 8 platte alarmen op één SNS topic met hardcoded drempelwaarden (`metricLatency({statistic:'Average'})`, threshold 3000; duration threshold 10000ms); na de skill werden ~13 alarmen geproduceerd met `metricLatency({statistic:'p99'})` op 2000ms, `fn.timeout.toMilliseconds() * 0.8` voor duur, een ConcurrentExecutions-at-80%-of-reserved alarm en een SQS ApproximateAgeOfOldestMessage alarm dat de baseline volledig miste, `<service>-<metric>-<severity>` alarmnamen, gesplitste kritieke/waarschuwing SNS topics, treatMissingData, runbook links in beschrijvingen, en een CompositeAlarm. Twee echte defecten: het DynamoDB "throttle" fragment in references/cloudwatch-alarms.md gebruikt `table.metricUserErrors({ dimensions: { Operation: 'GetItem' } })` — UserErrors is geen throttling en `dimensions` is geen geldige CDK prop (`dimensionsMap` is dat wel), dus letterlijk gebruik is verkeerd waar mijn baseline's `metricThrottledRequests` correct was; en de referentie heeft geen DLQ patroon, dus strikte naleving laat het DLQ-not-empty alarm dat de baseline bevatte vallen. Helemaal niet geoefend: pricing/costexp/cw MCP tools en elke `aws ce|cloudwatch|logs|budgets|cloudtrail` commando (geen servers, geen credentials), wat de headline helft van de skill is — vandaar "setup". Documentatie mismatch: SKILL.md zegt dat de gebundelde servers pricing/costexp/cw zijn en dat Billing is "not bundled", README zegt Pricing/Cost Explorer/CloudWatch, maar marketplace.json configureert eigenlijk pricing/billing/cw — dus `allowed-tools: mcp__costexp__*` matcht niets geïnstalleerd terwijl de geïnstalleerde `mcp__billing__*` afwezig is in allowed-tools.
Getest op: 2026-07-31 · Claude Code 2.x (agent harness)
Installatie
git clone --depth 1 https://github.com/zxkane/aws-skills.git /tmp/aws-cost-operations-src mkdir -p ~/.claude/skills cp -R /tmp/aws-cost-operations-src/plugins/aws-cost-ops/skills/aws-cost-operations ~/.claude/skills/aws-cost-operations # The copy above gives you SKILL.md + references/ (cloudwatch-alarms.md, operations-patterns.md) only. # The 3 MCP servers the skill body relies on (pricing, billing, cw) are declared in the repo's # marketplace.json, NOT in the skill dir. To get them, use the plugin route instead: # /plugin marketplace add zxkane/aws-skills # /plugin install aws-cost-ops@aws-skills # Requires: uvx (from uv) on PATH, and AWS credentials with ce:*, cloudwatch:*, logs:*, # budgets:*, cloudtrail:* read access. SKILL.md also declares a companion skill dependency: # cp -R /tmp/aws-cost-operations-src/plugins/aws-common/skills/aws-mcp-setup ~/.claude/skills/aws-mcp-setup # A PreToolUse hook in the frontmatter runs `aws sts get-caller-identity` before any `aws ce` call.
Commando's en voorbeeldprompts
/aws-cost-operationsAWS kostenanalyse en CloudWatch alarmpatronen; MCP servers vereisen plugin installatie + credentials
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
Analyze last month's AWS bill for savingsSet up a CloudWatch alarm for high spendAudit CloudTrail logs for suspicious activity