Token导航 LogoToken导航TokenDH.com
前端设计只读github未标认证来源可访问许可证需确认审计通过

data-iac数据交流

Agent Skill

用于辅助数据整理、表格处理、CSV/Excel 分析、指标计算和图表准备。它适合让 Agent 清洗字段、汇总数据、发现异常、生成统计口径或把分析结果转成可读说明。使用时需要确认数据来源、字段含义和时间范围,避免把样本数据当全量事实;涉及敏感数据、导出文件或批量写回时,应先确认权限和脱敏边界。

总安装

441

周安装

18

GitHub Stars

1

下载量

141
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:data-iac(数据交流)
来源仓库:https://github.com/alexanderstephenthompson/claude-hub
仓库路径:skills/data-iac
安装命令:
npx skills add https://github.com/alexanderstephenthompson/claude-hub --skill data-iac
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/alexanderstephenthompson/claude-hub --skill data-iac

简介

聚焦基础设施即代码实践,涵盖 Terraform、AWS CDK 和 CloudFormation。

  • 防止手动修改导致的配置漂移,确保开发、测试和生产环境一致性。
  • 强调迁移可逆性和回滚能力,避免因局部变更引发全局故障。
  • 实施前应在沙箱环境验证脚本,防止误删关键资源造成业务中断。
  • data-iac 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Data IaC Skill

Version: 1.0 Stack: Terraform, AWS CDK, CloudFormation

Infrastructure without code is infrastructure without memory. Manual console changes create drift that nobody notices until a deploy fails. Hardcoded values mean dev and prod diverge silently. Local state files mean one laptop death away from losing track of what's deployed.

IaC makes infrastructure reviewable, repeatable, and recoverable — the same code for every environment means what works in staging works in prod. These patterns aren't about tidiness. They're about being able to recover when things go wrong, which they always do.


Scope and Boundaries

This skill covers:

  • Terraform module patterns
  • AWS CDK constructs
  • State management
  • Environment promotion
  • Secret handling
  • Tagging and cost allocation

Defers to other skills:

  • security: IAM policies, encryption settings
  • data-aws: Service-specific configurations

Use this skill when: Writing infrastructure code for data systems.


Core Principles

  1. Modules for Reuse — Extract patterns into versioned modules.
  2. Environment Parity — Dev, staging, prod use same code, different vars.
  3. Least Privilege — IAM grants minimum required access.
  4. State is Sacred — Remote state, locking, never manual edits.
  5. Tag Everything — Cost allocation, ownership, environment.

Patterns

Terraform Module Structure

modules/
├── data-lake/
│   ├── main.tf
│   ├── variables.tf
│   ├── outputs.tf
│   └── README.md
└── glue-job/
    ├── main.tf
    ├── variables.tf
    └── outputs.tf

environments/
├── dev/
│   ├── main.tf
│   └── terraform.tfvars
├── staging/
│   └── ...
└── prod/
    └── ...

Required Tags

locals {
  common_tags = {
    Environment = var.environment
    Project     = var.project_name
    ManagedBy   = "terraform"
    Owner       = var.owner_email
    CostCenter  = var.cost_center
  }
}

resource "aws_s3_bucket" "data_lake" {
  bucket = "${var.project_name}-${var.environment}-data-lake"
  tags   = local.common_tags
}

CDK Stack Pattern

import * as cdk from 'aws-cdk-lib';
import * as s3 from 'aws-cdk-lib/aws-s3';

interface DataLakeStackProps extends cdk.StackProps {
  environment: string;
  projectName: string;
}

export class DataLakeStack extends cdk.Stack {
  public readonly rawBucket: s3.Bucket;
  public readonly curatedBucket: s3.Bucket;

  constructor(scope: Construct, id: string, props: DataLakeStackProps) {
    super(scope, id, props);

    this.rawBucket = new s3.Bucket(this, 'RawBucket', {
      bucketName: `${props.projectName}-${props.environment}-raw`,
      versioned: true,
      encryption: s3.BucketEncryption.S3_MANAGED,
    });

    this.curatedBucket = new s3.Bucket(this, 'CuratedBucket', {
      bucketName: `${props.projectName}-${props.environment}-curated`,
      versioned: true,
      encryption: s3.BucketEncryption.S3_MANAGED,
    });
  }
}

Remote State (Terraform)

terraform {
  backend "s3" {
    bucket         = "company-terraform-state"
    key            = "data-platform/${var.environment}/terraform.tfstate"
    region         = "us-east-1"
    encrypt        = true
    dynamodb_table = "terraform-locks"
  }
}

Anti-Patterns

Anti-PatternProblemFix
Local state filesLost state, no collaborationUse remote backend with locking
Hardcoded valuesCan't promote between envsUse variables, tfvars per env
No modulesCopy-paste, drift between envsExtract reusable modules
Manual console changesDrift, undocumentedImport or recreate in code
Secrets in code/stateSecurity riskUse Secrets Manager, reference by ARN
No taggingCan't track costs or ownershipTag everything

Checklist

  • Remote state with locking
  • All resources tagged (environment, project, owner)
  • No secrets in code or variables
  • Modules versioned and documented
  • Same code for all environments
  • Plan reviewed before apply

References

  • references/terraform-modules.md — Module structure and patterns

Assets

  • assets/iac-checklist.md — Infrastructure as Code best practices checklist

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

35.41%
按下载量换算50

Claude

30.08%
按下载量换算42

Cursor

19.39%
按下载量换算27

Gemini CLI

9.79%
按下载量换算14

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills