gen-demolisted
Install: claude install-skill toreydai/workshop-generator
# gen-demo — AWS Workshop 内容生成器
根据��数为 AWS 服务生成完整的 Workshop 内容,包括环境约束文件、所有 Demo 文档和 README.md。
文档格式人工可直接跟着操作,AI 也可直接执行,一份文件两用。
## 输入说明
在对话中描述任务即可,支持以下选项:
- `--service`:AWS 服务名称(lambda / s3 / ecs / rds / sqs / eks 等),必填
- `--region`:AWS 区域,默认 us-east-1
- `--demos`:Demo 数量,默认 4
- `--force`:强制重新生成所有 demo 文档(即使已有文件也全量覆盖,不走更新模式)
示例:"帮我生成 lambda workshop,4 个 demo,us-east-1"
## 执行步骤
### Step 1:解析参数,确认环境,初始化目录
运行以下命令获取账号信息:
```bash
export AWS_REGION=us-east-1 # 用 --region 参数覆盖
export AWS_DEFAULT_REGION=${AWS_REGION}
export ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text)
```
**输出脱敏**:
- `sts get-caller-identity` 的完整输出(含 UserId、Arn、IAM Role 名、EC2 实例 ID)不展示给用户,仅内部使用
- 向用户展示的确认信息只输出 Region,Account ID 替换为 `<ACCOUNT_ID>`
**目录结构初始化:**
创建必要的子目录(已存在则跳过):
```bash
mkdir -p docs execution-records
```
生成的文件结构如下:
```
./
├── kiro-cli-system-prompt.md # AI 执行约束(kiro-cli 加载)
├── LICENSE # MIT License
├── README.md # Workshop 说明与 Demo 列表
├── docs/
│ ├── demo01-xxx.md
│ ├── demo02-xxx.md
│ └── ...
└── execution-records/
└── execution-log.md
```
**生成 LICENSE**(若不存在):生成 MIT License 文件,year 填当前年份,author 留空(`[Your Name]`)。
### Step 2:生成 kiro-cli-system-prompt.md
> 仅操作 `kiro-cli-system-prompt.md`,不得读取、修改或创建 `CLAUDE.md`(即使该文件存在)。
在当前目录生成 `kiro-cli-system-prompt.md`,内容包含:
1. **角色声明**:你是 AWS [SERVICE] Workshop 助手,在 AWS [REGION] 执行动手实验
2. **环境变量**:
```bash
export AWS_REGION=[REGION]
export AWS_DEFAULT_REG