Aws Cost Operations
Analyse des coûts AWS et modèles d'alarmes CloudWatch ; les serveurs MCP nécessitent l'installation du plugin + les identifiants
Fonctionne avec configuration
Ce que fait
Guide l'analyse des coûts AWS, la surveillance CloudWatch et les audits opérationnels, fournissant deux fichiers de référence avec des extraits d'alarmes CDK concrets et des directives de seuil par service pour Lambda, API Gateway, SQS, DynamoDB, RDS, ECS et ALB. Se déclenche sur les questions concernant les factures AWS, les dépenses, les budgets, les estimations de prix, les alarmes CloudWatch, les requêtes de logs ou les audits CloudTrail. Les workflows d'analyse des coûts et d'audit appellent les serveurs MCP (pricing, billing, CloudWatch) et l'AWS CLI, ils nécessitent donc l'installation du plugin et les identifiants AWS ; la référence des alarmes fonctionne hors ligne.
Rapport de test
Cloné le dépôt, exécuté le bloc d'installation sous un HOME temporaire (SKILL.md a atterri dans ~/.claude/skills/aws-cost-operations/SKILL.md), analysé le frontmatter avec PyYAML (name + description de 441 caractères + clés context/skills/allowed-tools/hooks), et confirmé que les deux fichiers référencés ainsi que la dépendance aws-mcp-setup renvoient HTTP 200 ; grep n'a trouvé aucun curl|sh, blobs base64, lectures d'identifiants ou texte d'injection. Phrases de déclenchement jugées : "our AWS bill jumped 40% this month, find what's driving it" (chargement), "set up CloudWatch alarms for our new Lambda + SQS pipeline in CDK" (chargement), "estimate the monthly cost of this Fargate service in eu-west-1 before we deploy" (chargement), "write a CDK construct for a VPC with private subnets and a NAT gateway" (ne pas charger — création d'infra, appartient à aws-cdk-development), "our Stripe subscription costs are climbing, review our SaaS spend" (ne pas charger — pas AWS) ; 5/5 correct. Test de sortie : deux artefacts écrits (BASELINE.md, SKILL_RUN.md) pour la même tâche — alarmes pour API Gateway → Lambda → SQS+DLQ → worker Lambda → DynamoDB. La base de référence a produit 8 alarmes plates sur un sujet SNS avec des seuils codés en dur (`metricLatency({statistic:'Average'})`, seuil 3000 ; seuil de durée 10000ms) ; suite à la compétence, environ 13 alarmes ont été produites avec `metricLatency({statistic:'p99'})` à 2000ms, `fn.timeout.toMilliseconds() * 0.8` pour la durée, une alarme ConcurrentExecutions-at-80%-of-reserved et une alarme SQS ApproximateAgeOfOldestMessage que la base de référence avait entièrement manquées, des noms d'alarmes `<service>-<metric>-<severity>`, des sujets SNS critiques/avertissements séparés, treatMissingData, des liens de runbook dans les descriptions, et une alarme CompositeAlarm. Deux défauts réels : l'extrait "throttle" de DynamoDB dans references/cloudwatch-alarms.md utilise `table.metricUserErrors({ dimensions: { Operation: 'GetItem' } })` — UserErrors n'est pas le throttling et `dimensions` n'est pas une propriété CDK valide (`dimensionsMap` l'est), donc l'utilisation verbatim est incorrecte là où `metricThrottledRequests` de ma base de référence était correcte ; et la référence n'a pas de modèle DLQ, donc une adhésion stricte supprime l'alarme DLQ-not-empty que la base de référence incluait. Non exercé du tout : les outils MCP pricing/costexp/cw et toutes les commandes `aws ce|cloudwatch|logs|budgets|cloudtrail` (pas de serveurs, pas d'identifiants), ce qui est la moitié principale de la compétence — d'où "setup". Incohérence de la documentation : SKILL.md indique que les serveurs groupés sont pricing/costexp/cw et que Billing est "not bundled", README indique Pricing/Cost Explorer/CloudWatch, mais marketplace.json configure en fait pricing/billing/cw — donc `allowed-tools: mcp__costexp__*` ne correspond à rien d'installé tandis que `mcp__billing__*` installé est absent de allowed-tools.
Testé le: 2026-07-31 · Claude Code 2.x (agent harness)
Installation
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.
Commandes et exemples de prompts
/aws-cost-operationsAnalyse des coûts AWS et modèles d'alarmes CloudWatch ; les serveurs MCP nécessitent l'installation du plugin + les identifiants
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
Analyze last month's AWS bill for savingsSet up a CloudWatch alarm for high spendAudit CloudTrail logs for suspicious activity