firehose-operation-review
Comprehensive Amazon Data Firehose (formerly Kinesis Data Firehose) review aligned with the AWS Well-Architected Framework and Firehose best practices.
Skill by stharolzOfficial
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/aws-firehose-operation-review
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: cloud, data, security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/firehose-operation-review
What's inside
- Skill name
firehose-operation-review- Description
- Comprehensive Amazon Data Firehose (formerly Kinesis Data Firehose) review aligned with the AWS Well-Architected Framework and Firehose best practices. Use this skill when a user asks to review, audit, or assess Amazon Data Firehose delivery streams for best-practices compliance, security posture, reliability, delivery health, performance, cost optimization, service quotas, operational excellence, or sustainability. Triggers on requests like "Firehose review", "Kinesis Firehose best practices audit", "review my delivery streams", "Firehose health check", "why is my Firehose lagging", "Firehose delivery failures", "Firehose cost optimization review", or "ORR for Firehose".
- License
- Apache-2.0
- Metadata
- author: stharolz · version: 1.4.3 · aws-devops-agent-skills.agent-types: CHAT · aws-devops-agent-skills.aws-services: Amazon Data Firehose · aws-devops-agent-skills.technical-domains: Analytics, Streaming Data
- Instructions
- 381 lines in SKILL.md · view on GitHub
Files (166)
- .skilleval.yaml
- CHANGELOG.md
- README.md
- SKILL.md
- report-template.md · assets/
- benchmark.json · evals/
- benchmark.json · evals/best-practices/v11/
- best-practices-tests-results.json · evals/best-practices/v11/iteration-1/
- best-practices-tests-results.json · evals/best-practices/v11/iteration-2/
- best-practices-tests-results.json · evals/best-practices/v11/iteration-3/
- eval_queries.json · evals/
- evals.json · evals/
- firehose-context.json · evals/files/
- benchmark.json · evals/functional/v3/
- evals.json · evals/functional/v3/
- functional-tests-results.json · evals/functional/v3/iteration-1/firehose-review-pillars/with_skill/
- journal_records.json · evals/functional/v3/iteration-1/firehose-review-pillars/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-1/firehose-review-pillars/without_skill/
- journal_records.json · evals/functional/v3/iteration-1/firehose-review-pillars/without_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-1/firehose-review-severity-definitions/with_skill/
- journal_records.json · evals/functional/v3/iteration-1/firehose-review-severity-definitions/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-1/firehose-review-severity-definitions/without_skill/
- journal_records.json · evals/functional/v3/iteration-1/firehose-review-severity-definitions/without_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-1/firehose-review-trigger/with_skill/
- journal_records.json · evals/functional/v3/iteration-1/firehose-review-trigger/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-1/firehose-review-trigger/without_skill/
- journal_records.json · evals/functional/v3/iteration-1/firehose-review-trigger/without_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-1/unrelated-bedrock-review/with_skill/
- journal_records.json · evals/functional/v3/iteration-1/unrelated-bedrock-review/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-1/unrelated-cloudformation-s3/with_skill/
- journal_records.json · evals/functional/v3/iteration-1/unrelated-cloudformation-s3/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-1/unrelated-kinesis-data-streams/with_skill/
- journal_records.json · evals/functional/v3/iteration-1/unrelated-kinesis-data-streams/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-1/unrelated-python-script/with_skill/
- journal_records.json · evals/functional/v3/iteration-1/unrelated-python-script/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-1/unrelated-weather/with_skill/
- journal_records.json · evals/functional/v3/iteration-1/unrelated-weather/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-2/firehose-review-pillars/with_skill/
- journal_records.json · evals/functional/v3/iteration-2/firehose-review-pillars/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-2/firehose-review-pillars/without_skill/
- journal_records.json · evals/functional/v3/iteration-2/firehose-review-pillars/without_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-2/firehose-review-severity-definitions/with_skill/
- journal_records.json · evals/functional/v3/iteration-2/firehose-review-severity-definitions/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-2/firehose-review-severity-definitions/without_skill/
- journal_records.json · evals/functional/v3/iteration-2/firehose-review-severity-definitions/without_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-2/firehose-review-trigger/with_skill/
- journal_records.json · evals/functional/v3/iteration-2/firehose-review-trigger/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-2/firehose-review-trigger/without_skill/
- journal_records.json · evals/functional/v3/iteration-2/firehose-review-trigger/without_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-2/unrelated-bedrock-review/with_skill/
- journal_records.json · evals/functional/v3/iteration-2/unrelated-bedrock-review/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-2/unrelated-cloudformation-s3/with_skill/
- journal_records.json · evals/functional/v3/iteration-2/unrelated-cloudformation-s3/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-2/unrelated-kinesis-data-streams/with_skill/
- journal_records.json · evals/functional/v3/iteration-2/unrelated-kinesis-data-streams/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-2/unrelated-python-script/with_skill/
- journal_records.json · evals/functional/v3/iteration-2/unrelated-python-script/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-2/unrelated-weather/with_skill/
- journal_records.json · evals/functional/v3/iteration-2/unrelated-weather/with_skill/outputs/
- functional-tests-results.json · evals/functional/v3/iteration-3/firehose-review-pillars/with_skill/
- …and 106 more
SKILL.md (first lines)
# Amazon Data Firehose Operational Review Conduct a comprehensive operational review of Amazon Data Firehose (formerly Amazon Kinesis Data Firehose) delivery streams aligned with the [AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html) and [Amazon Data Firehose](https://docs.aws.amazon.com/firehose/latest/dev/what-is-this-service.html) best practices. This skill uses the **Firehose, CloudWatch, and Service Quotas APIs only** — all data is collected through native AWS control-plane APIs and CloudWatch metrics. It performs no data-plane record puts and reads no delivered record content. ## When to Use Activate this skill when the user asks to: - Review, audit, or assess Amazon Data Firehose delivery streams - Check Firehose best-practices compliance - Evaluate Firehose security, reliability, delivery health, performance, cost, or quotas - Perform a Firehose operational readiness review (ORR) - Investigate delivery lag (data freshness), delivery failures, throttling, or cost drivers ## Review Checklist Work through these steps in order — each depends on the outputs of the ones before it. Track progress against this checklist and do not skip a step unless its scope makes it inapplicable (e.g. a single-stream review skips the account rollup). - [ ] Step 1: Identify target scope (accounts, regions, streams, pillars, window) - [ ] Step 2: Discover Firehose resources and capture per-stream config - [ ] Step 3: Collect CloudWatch metrics (load the thresholds reference first) - [ ] Step 4: Analyze against best practices (load the checklist reference first) - [ ] Step 5: Generate the report (load the report template) - [ ] Step 6: Track findings over time (recurring reviews) ## Step 1: Identify Target Scope Ask the user which accounts and regions to review, and whether to focus on a specific delivery stream. Accept: - Specific account IDs and regions - A specific delivery stream name (or "all streams") - "all regions" for a given account - A specific pillar or set of checks (e.g. "just reliability and cost"). Map free-text pillar names to this **canonical set** (accept the listed aliases, case-insensitive): `security`; `reliability` (aliases: resiliency, availability, durability); `performance` (perf); `service-quotas` (quotas, limits); `cost` (cost-optimization, cost optimization, finops); `operational-excellence` (ops, opex, operations); `sustainability` (green, efficiency). If a requested term matches none of these, ask the user to pick from the canonical list rather than guessing; if the run is unattended, default to all pillars. If no scope is given, default to all configured account regions, all delivery streams, and all pillars. Default the analysis window to the last 7 days unless the user specifies a range (historical windows older than ~2 weeks may have reduced CloudWatch resolution). **Unattended / scheduled runs.** If the skill is invoked without an interactive user turn — e.g. as a scheduled custom agent or an automated evaluation task — do **not** wait for scope input. Proceed immediately with the full default scope: all configured accounts and regions, all delivery streams, all seven pillars, and a 7-day window. Only pause to ask for scope when there is an interactive user to answer. ## Step 2: Discover Firehose Resources **Account scoping.** This skill operates within the accounts the DevOps Agent Space is configured to access — it does not assume roles or enumerate an Organization itself. "All accounts" means the accounts already associated with the Agent Space as cloud sources; the agent invokes the read APIs below in each in-scope account/region using the Space's configured access. If a requested account is not associated with the Space, report it as "not accessible from this Agent Space" rather than attempting to assume into it. Iterate account × region across the resolved scope. Per account/region, list the delivery streams and describe each one: ``` firehose.ListDeliveryStreams # enumerate streams in the region firehose.DescribeDeliveryStream # full config for each stream firehose.ListTagsForDeliveryStream # tags (cost allocation, ownership) ``` **If `ListDeliveryStreams` returns no streams for a region, record "No Firehose delivery streams in this region — skipping analysis" and move on. Do not generate empty findings tables for regions with no streams.** From `DescribeDeliveryStream`, capture per stream: - **Stream type / source**: `DirectPut`, `KinesisStreamAsSource` (with the source Kinesis stream ARN), or MSK as source. This determines which ingestion metrics and quotas apply. - **Destination**: S3 / Extended S3, Redshift, OpenSearch Service, OpenSearch Serverless, Splunk, HTTP endpoint, Snowflake, or Apache Iceberg tables. A stream has exactly one active destination. - **Buffering hints**: `SizeInMBs` and `IntervalInSeconds` for the destination. - **Compression**: `CompressionFormat` (UNCOMPRESSED, GZIP, Snappy, Zip, HADOOP_SNAPPY). - **Encryption at rest**: server-side encryption (`DeliveryStreamEncryptionConfiguration`) — `AWS_OWNED_CMK` vs `CUSTOMER_MANAGED_CMK` — and destination S3 `EncryptionConfiguration` (KMS key). - **Error/backup config**: `S3BackupMode` (`FailedDataOnly` / `AllData` / `Disabled`), the backup S3 bucket, and destination `RetryOptions.DurationInSeconds`. - **Data transformation**: `ProcessingConfiguration` — whether a Lambda transform is enabled and its ARN (do NOT read the Lambda's code or invoke it). - **Format conversion**: `DataFormatConversionConfiguration` (Parquet/ORC) for S3 destinations. - **Dynamic partitioning**: enabled/disabled and the partitioning config. - **CloudWatch error logging**: `CloudWatchLoggingOptions.Enabled`. - **VPC configuration**: `VpcConfiguration` for OpenSearch/Redshift destinations. - **Cross-account / PrivateLink destinations**: for OpenSearch, Redshift, and HTTP-endpoint destinations, note whether the destination ARN/endpoint is in a different account or reached through a VPC/PrivateLink endpoint versus the public internet — this feeds the Security and Reliability checks. - **Timestamps and status**: `CreateTimestamp`, `LastUpdateTimestamp`, and `DeliveryStreamStatus`. **Guard on stream status.** Only run the full metric-and-pillar analysis on streams in `ACTIVE` status. For a stream in `CREATING`, `CREATING_FAILED`, or `DELETING` state, record its status and skip the CloudWatch/pillar analysis — these streams have partial or no metrics, and analyzing them produces misleading "0 IncomingRecords" findings. For `CREATING_FAILED`, surface the failure itself as a HIGH reliability finding. ## Step 3: Collect CloudWatch Metrics (namespace `AWS/Firehose`)
From aws/tools-for-devops-agent, Apache-2.0.
More from aws/tools-for-devops-agent
- 0.784score
aiml-access-diagnostics
tamrishOfficial
Use this skill when diagnosing IAM and access failures for Bedrock and SageMaker.
SkillAFreshness: A★ 116Claude Code +9 - 0.784score
cloudtrail-cost-optimization
holmallaOfficial
Identify and quantify AWS CloudTrail cost optimization opportunities.
SkillAFreshness: A★ 116Claude Code +9 - 0.784score
agentcore-observability-setup
vggargavOfficial
Validates and bootstraps Amazon Bedrock AgentCore observability so customers can trace agent reasoning, detect silent failures, and measure performance before…
SkillAFreshness: A★ 116Claude Code +9 - 0.784score
agentcore-ops-review
pamvasOfficial
Comprehensive operational review procedures for Amazon Bedrock AgentCore resources aligned with the AWS Well-Architected Framework.
SkillAFreshness: A★ 116Claude Code +9 - 0.784score
bedrock-operation-review
smnixonOfficial
Comprehensive Amazon Bedrock review aligned with the AWS Well-Architected Framework and Bedrock best practices.
SkillAFreshness: A★ 116Claude Code +9 - 0.784score
analytics-opensearch-expertise
genealpeOfficial
Amazon OpenSearch Service domain health assessment.
SkillAFreshness: A★ 116Claude Code +9 - 0.784score
aws-backup-coverage-review
vediyappan-kkOfficial
AWS Backup coverage and data protection posture review.
SkillAFreshness: A★ 116Claude Code +9 - 0.784score
aws-eks-operations-review
shyamkulkarniOfficial
Use this skill when someone wants an Amazon EKS cluster graded against best practices.
SkillAFreshness: A★ 116Claude Code +9 - 0.784score
aws-health-events
udid-awsOfficial
ALWAYS use this skill in the beginning of any incident investigation, root cause analysis, or operational troubleshooting.
SkillAFreshness: A★ 116Claude Code +9 - 0.784score
aws-routing
midakinOfficial
Analyze and troubleshoot AWS routing and BGP path selection - how AWS chooses a network path, why traffic takes an unexpected route, and how to steer it.
SkillAFreshness: A★ 116Claude Code +9 - 0.784score
aiml-gpu-training-cluster-investigation
nzureshOfficial
Use this skill for GPU training or inference clusters on SageMaker HyperPod (Slurm or EKS), ParallelCluster, or self-managed EC2/EKS GPU instances.
SkillAFreshness: A★ 116Claude Code +9 - 0.784score
config-cost-optimization
holmallaOfficial
Identify and quantify AWS Config cost optimization opportunities.
SkillAFreshness: A★ 116Claude Code +9
Signals
- Stars
- 116
- Forks
- 85
- Open issues
- 8
- Last commit (this folder)
- Oct 22, 2026 (7 days ago)
- Last release
- Sep 25, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.4.3
- License
- Apache-2.0
- Repository
- github.com/aws/tools-for-devops-agent
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Cite this page
firehose-operation-review skill. Agent Mart. https://agentmart.dev/skills/aws-firehose-operation-review (last updated 2026-10-24)