Aws Cost Operations

Analiza kosztów AWS i wzorce alarmów CloudWatch; serwery MCP wymagają instalacji wtyczki + poświadczeń

Autor: zxkane · zxkane/aws-skills

Działa po konfiguracji ★ 7.2/10

Aws Cost Operations — Analiza kosztów AWS i wzorce alarmów CloudWatch; serwery MCP wymagają instalacji wtyczki + poświadczeń

Co robi ten skill

Prowadzi analizę kosztów AWS, monitorowanie CloudWatch i audyty operacyjne, dostarczając dwa pliki referencyjne z konkretnymi fragmentami alarmów CDK i wskazówkami dotyczącymi progów dla usług Lambda, API Gateway, SQS, DynamoDB, RDS, ECS i ALB. Uruchamia się na pytania dotyczące rachunków AWS, wydatków, budżetów, szacunków cen, alarmów CloudWatch, zapytań do logów lub audytów CloudTrail. Przepływy pracy analizy kosztów i audytu wywołują serwery MCP (pricing, billing, CloudWatch) i AWS CLI, więc wymagają instalacji wtyczki oraz poświadczeń AWS; odniesienie do alarmów działa offline.

Raport z testu

Sklonowano repozytorium, uruchomiono blok instalacyjny w tymczasowym HOME (SKILL.md wylądował w ~/.claude/skills/aws-cost-operations/SKILL.md), przeanalizowano frontmatter za pomocą PyYAML (name + 441-znakowy description + klucze context/skills/allowed-tools/hooks) i potwierdzono, że oba odwołujące się pliki oraz zależność aws-mcp-setup zwróciły HTTP 200; grep nie znalazł curl|sh, blobów base64, odczytów poświadczeń ani tekstu wstrzykującego. Ocenione frazy wyzwalające: "our AWS bill jumped 40% this month, find what's driving it" (załadować), "set up CloudWatch alarms for our new Lambda + SQS pipeline in CDK" (załadować), "estimate the monthly cost of this Fargate service in eu-west-1 before we deploy" (załadować), "write a CDK construct for a VPC with private subnets and a NAT gateway" (nie ładować — tworzenie infrastruktury, należy do aws-cdk-development), "our Stripe subscription costs are climbing, review our SaaS spend" (nie ładować — nie AWS); 5/5 poprawnie. Test wyjścia: dwa artefakty zapisane (BASELINE.md, SKILL_RUN.md) dla tego samego zadania — alarmy dla API Gateway → Lambda → SQS+DLQ → worker Lambda → DynamoDB. Linia bazowa wygenerowała 8 płaskich alarmów na jednym temacie SNS z zakodowanymi na stałe progami (`metricLatency({statistic:'Average'})`, próg 3000; próg czasu trwania 10000ms); po zastosowaniu umiejętności wygenerowano około 13 alarmów z `metricLatency({statistic:'p99'})` na 2000ms, `fn.timeout.toMilliseconds() * 0.8` dla czasu trwania, alarm ConcurrentExecutions-at-80%-of-reserved i alarm SQS ApproximateAgeOfOldestMessage, które linia bazowa całkowicie pominęła, nazwy alarmów `<service>-<metric>-<severity>`, rozdzielone tematy SNS dla krytycznych/ostrzegawczych, treatMissingData, linki do runbooków w opisach i CompositeAlarm. Dwie rzeczywiste wady: fragment "throttle" DynamoDB w references/cloudwatch-alarms.md używa `table.metricUserErrors({ dimensions: { Operation: 'GetItem' } })` — UserErrors to nie throttling, a `dimensions` nie jest prawidłową właściwością CDK (`dimensionsMap` jest), więc dosłowne użycie jest błędne, gdzie `metricThrottledRequests` z mojej linii bazowej było poprawne; a odniesienie nie ma wzorca DLQ, więc ścisłe przestrzeganie pomija alarm DLQ-not-empty, który zawierała linia bazowa. W ogóle nie ćwiczono: narzędzi MCP pricing/costexp/cw i każdego polecenia `aws ce|cloudwatch|logs|budgets|cloudtrail` (brak serwerów, brak poświadczeń), co stanowi główną część umiejętności — stąd "setup". Niezgodność dokumentacji: SKILL.md mówi, że dołączone serwery to pricing/costexp/cw i że Billing "nie jest dołączony", README mówi Pricing/Cost Explorer/CloudWatch, ale marketplace.json faktycznie konfiguruje pricing/billing/cw — więc `allowed-tools: mcp__costexp__*` nie pasuje do niczego zainstalowanego, podczas gdy zainstalowany `mcp__billing__*` jest nieobecny w allowed-tools.

Testowano: 2026-07-31 · Claude Code 2.x (agent harness)

Instalacja

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.

Komendy i przykładowe prompty

  • /aws-cost-operationsAnaliza kosztów AWS i wzorce alarmów CloudWatch; serwery MCP wymagają instalacji wtyczki + poświadczeń

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Analyze last month's AWS bill for savings
  • Set up a CloudWatch alarm for high spend
  • Audit CloudTrail logs for suspicious activity