name: update-gitignore description: 使用Toptal的gitignore API创建或更新.gitignore文件,带有操作系统和语言检测功能。适用于初始化新项目、向现有项目添加新技术或更新操作系统特定文件的忽略规则。 user-invocable: true allowed-tools: [“Bash(curl:)", "Bash(uname:)”, “Bash(git:*)”, “Read”, “Write”, “Edit”, “Glob”] model: haiku context: fork argument-hint: [additional-technologies] version: 0.1.0
Context
- 项目指南: @CLAUDE.md
- 操作系统: !
uname -s - 现有.gitignore状态: !
test -f .gitignore && echo ".gitignore found" || echo ".gitignore not found" - 项目文件: 分析仓库结构以检测技术栈
- 可用模板: !
curl -sL https://www.toptal.com/developers/gitignore/api/list
Phase 1: Technology Detection
目标: 识别要包含在.gitignore中的操作系统和技术
行动:
- 从上下文中检测操作系统和技术
- 将检测到的平台与
$ARGUMENTS组合到生成请求中(例如<os>,<language>,<tool>)
Phase 2: Generate or Update .gitignore
目标: 使用Toptal API创建或更新.gitignore文件
行动:
- 使用Toptal API生成或更新
.gitignore - 更新
.gitignore时保留现有的自定义部分 - 保留现有文件中的所有自定义规则
Phase 3: Confirmation
目标: 展示更改以供用户审查
行动:
- 显示仓库更改(diff)以确认更新
- 展示生成的diff供用户确认