Aws Cost Operations
Analisi dei costi AWS e pattern di allarme CloudWatch; i server MCP richiedono installazione plugin + credenziali
Richiede configurazione
Cosa fa
Guida l'analisi dei costi AWS, il monitoraggio CloudWatch e gli audit operativi, fornendo due file di riferimento con snippet CDK di allarme concreti e linee guida sulle soglie per servizio per Lambda, API Gateway, SQS, DynamoDB, RDS, ECS e ALB. Si attiva su domande relative a fatture AWS, spese, budget, stime di prezzo, allarmi CloudWatch, query di log o audit CloudTrail. I workflow di analisi dei costi e audit chiamano i server MCP (pricing, billing, CloudWatch) e la AWS CLI, quindi richiedono l'installazione del plugin più le credenziali AWS; il riferimento agli allarmi funziona offline.
Rapporto di test
Clonato il repository, eseguito il blocco di installazione in una HOME temporanea (SKILL.md è stato posizionato in ~/.claude/skills/aws-cost-operations/SKILL.md), analizzato il frontmatter con PyYAML (name + descrizione di 441 caratteri + chiavi context/skills/allowed-tools/hooks), e confermato che entrambi i file referenziati più la dipendenza aws-mcp-setup restituiscono HTTP 200; grep non ha trovato curl|sh, blob base64, letture di credenziali o testo di injection. Frasi trigger giudicate: "our AWS bill jumped 40% this month, find what's driving it" (carica), "set up CloudWatch alarms for our new Lambda + SQS pipeline in CDK" (carica), "estimate the monthly cost of this Fargate service in eu-west-1 before we deploy" (carica), "write a CDK construct for a VPC with private subnets and a NAT gateway" (non carica — authoring infrastruttura, appartiene a aws-cdk-development), "our Stripe subscription costs are climbing, review our SaaS spend" (non carica — non AWS); 5/5 corretto. Test di output: due artefatti scritti (BASELINE.md, SKILL_RUN.md) per la stessa attività — allarmi per API Gateway → Lambda → SQS+DLQ → worker Lambda → DynamoDB. La baseline ha prodotto 8 allarmi piatti su un topic SNS con soglie hardcoded (`metricLatency({statistic:'Average'})`, soglia 3000; soglia di durata 10000ms); seguendo la skill sono stati prodotti circa 13 allarmi con `metricLatency({statistic:'p99'})` a 2000ms, `fn.timeout.toMilliseconds() * 0.8` per la durata, un allarme ConcurrentExecutions-at-80%-of-reserved e un allarme SQS ApproximateAgeOfOldestMessage che la baseline aveva completamente omesso, nomi di allarme `<service>-<metric>-<severity>`, topic SNS separati per critici/warning, treatMissingData, link a runbook nelle descrizioni e un CompositeAlarm. Due difetti reali: lo snippet "throttle" di DynamoDB in references/cloudwatch-alarms.md usa `table.metricUserErrors({ dimensions: { Operation: 'GetItem' } })` — UserErrors non è throttling e `dimensions` non è una prop CDK valida (`dimensionsMap` lo è), quindi l'uso letterale è sbagliato dove `metricThrottledRequests` della mia baseline era corretto; e il riferimento non ha un pattern DLQ, quindi la stretta aderenza omette l'allarme DLQ-not-empty che la baseline includeva. Non esercitato affatto: strumenti MCP pricing/costexp/cw e ogni comando `aws ce|cloudwatch|logs|budgets|cloudtrail` (nessun server, nessuna credenziale), che è la metà principale della skill — da qui "setup". Discrepanza nella documentazione: SKILL.md afferma che i server inclusi sono pricing/costexp/cw e che Billing "non è incluso", README dice Pricing/Cost Explorer/CloudWatch, ma marketplace.json configura effettivamente pricing/billing/cw — quindi `allowed-tools: mcp__costexp__*` non corrisponde a nulla di installato mentre `mcp__billing__*` installato è assente da allowed-tools.
Testato il: 2026-07-31 · Claude Code 2.x (agent harness)
Installazione
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.
Comandi e prompt di esempio
/aws-cost-operationsAnalisi dei costi AWS e pattern di allarme CloudWatch; i server MCP richiedono installazione plugin + credenziali
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
Analyze last month's AWS bill for savingsSet up a CloudWatch alarm for high spendAudit CloudTrail logs for suspicious activity