skills/git-repo-init/SKILL.md
Git repo 初始化範本產生器。掃描目錄偵測語言與工具,自動產生 .gitignore、LICENSE、README.md、.editorconfig 等檔案。 用於新專案初始化、補齊既有 repo 缺少的標準檔案。
npx skillsauth add vincent119/ai-rules-kit git-repo-initInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
掃描目錄偵測語言與工具,產生 repo 初始化所需的標準檔案。
使用者要求初始化 git repo、建立 .gitignore、補齊專案範本檔案時啟動。
列出目錄內容,依據特徵檔案判斷:
| 特徵檔案 | 語言/工具 |
|----------|----------|
| go.mod | Go |
| package.json | Node.js |
| Cargo.toml | Rust |
| requirements.txt, pyproject.toml, setup.py | Python |
| pom.xml, build.gradle | Java |
| *.csproj, *.sln | .NET |
| Gemfile | Ruby |
| composer.json | PHP |
| Dockerfile | Docker |
| Chart.yaml | Helm |
| Pulumi.yaml | Pulumi |
| Makefile | Make |
| .terraform/, *.tf | Terraform |
多語言專案同時偵測所有符合項目。
掃描後向使用者確認:
依偵測結果產生以下檔案:
| 檔案 | 說明 |
|------|------|
| .gitignore | 依偵測語言組合對應規則 |
| LICENSE | 預設 MIT,詢問使用者偏好 |
| README.md | 專案名稱 + 基本結構 |
| .editorconfig | 統一編輯器格式設定 |
| 條件 | 檔案 |
|------|------|
| 有 Dockerfile | .dockerignore |
| 有 Chart.yaml | .helmignore |
| 有 Makefile 或偵測到語言 | Makefile(若不存在) |
| 有 CI 目錄(.github/) | .github/CODEOWNERS(若不存在) |
| 有 .github/ | .github/PULL_REQUEST_TEMPLATE.md(若不存在) |
合併所有偵測到的語言規則,結構:
# === OS ===
.DS_Store
Thumbs.db
# === IDE ===
.idea/
.vscode/
*.swp
*.swo
# === {Language} ===
# 依偵測結果加入對應區塊
語言對應規則:
| 語言 | 忽略項目 |
|------|---------|
| Go | bin/, *.exe, vendor/(若無 vendor 管理) |
| Node.js | node_modules/, dist/, .env, .env.local, *.log |
| Rust | target/, Cargo.lock(library 專案) |
| Python | __pycache__/, *.pyc, .venv/, venv/, *.egg-info/, .mypy_cache/ |
| Java | target/, *.class, .gradle/, build/ |
| .NET | bin/, obj/, *.user, *.suo |
| Terraform | .terraform/, *.tfstate, *.tfstate.backup, .terraform.lock.hcl |
通用忽略(所有專案):
*.log*.tmp.env(提醒使用者建立 .env.example)coverage/預設 MIT License,支援選項:
詢問使用者:「License 使用 MIT 還是其他?」
自動填入年份與作者名稱(從 git config user.name 取得)。
# {project-name}
{一句話描述,請使用者補充}
## 快速開始
{依偵測語言產生對應指令}
## 開發
{依偵測語言產生 build/test 指令}
## 授權
{對應 LICENSE 類型}
依語言填入對應指令:
go build ./..., go test ./...npm install, npm run devcargo build, cargo testpip install -r requirements.txt, pytestroot = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 2
[*.go]
indent_style = tab
[*.rs]
indent_size = 4
[*.py]
indent_size = 4
[*.md]
trim_trailing_whitespace = false
[Makefile]
indent_style = tab
僅包含偵測到的語言對應區塊。
.git
.gitignore
.editorconfig
.env
*.md
LICENSE
.github/
.vscode/
.idea/
# {語言特定}
# Go: vendor/ (若不需要)
# Node.js: node_modules/
# Rust: target/
# Python: __pycache__/, .venv/
.git
.gitignore
.editorconfig
.env
*.md
LICENSE
.github/
.vscode/
.idea/
.gitignore 若已存在,以附加模式補齊缺少的規則tools
基於 SLA/SLO 量化評估事故影響的計算模型與業務影響矩陣。適用於「SLA 影響」、「SLO 違反」、「影響評估」、「營收損失估算」、「Error Budget」、「可用性計算」、「事故成本評估」等量化事故業務影響的任務。強化 impact-assessor 的評估能力。注意:事故原因分析與改善規劃不在此技能範圍內。
research
根因分析(RCA)方法論詳細指南。提供 5 Whys、Fishbone 圖、Fault Tree Analysis、變更分析等結構化 RCA 技術,以及認知偏誤防範清單。適用於「根因分析」、「RCA」、「5 Whys」、「魚骨圖」、「Fault Tree」、「原因分析方法論」、「變更分析」等事故原因分析任務。強化 root-cause-investigator 的分析能力。注意:時間軸重建與改善規劃不在此技能範圍內。
testing
事故事後分析(Postmortem)完整流程。協調 7 個執行階段:資訊收集 → 時間軸重建 → 根因分析 → 影響評估 → 改善規劃 → 報告審查 → 整合報告,最終產出完整的 Postmortem 報告。適用於「寫事故報告」、「post-incident 分析」、「RCA 報告」、「事故時間軸整理」、「建立改善措施」等請求。注意:即時 Incident Response(on-call)、監控系統設定、告警配置不在此技能範圍內。
content-media
投影片版面模式庫。提供 20 種投影片類型的最佳版面配置、格線系統、色彩與字型設計 Token。適用於「投影片版面」、「Slide Layout」、「設計系統」、「格線」、「字型」、「色彩規範」等投影片視覺設計任務。強化 visual-designer 的設計能力。注意:PPT/Keynote 檔案直接輸出不在此技能範圍內。