Agent skill
project-init
Use this skill whenever the user needs to check or set up development environment, initialize project dependencies, install required tools, or verify system compatibility. Triggers include: environment initialization, setup environment, check environment, install tools, verify dependencies, environment status, platform setup, or any mention of /project-init.
Install this agent skill to your Project
npx add-skill https://github.com/tarrragon/claude/tree/main/skills/project-init
SKILL.md
Project Init Tool v1.0
環境初始化工具 — 檢查和設定開發環境
重要:執行方式(必讀)
正確方式
# 使用已安裝的 project-init CLI(推薦)
project-init --version
project-init check
project-init setup
# 或在 project-init 目錄下使用 uv run
cd .claude/skills/project-init && uv run project-init check
錯誤方式(禁止)
# 以下方式會失敗,請勿使用
python3 .claude/skills/project-init/project_init/scripts/main.py
uv run python .claude/skills/project-init/project_init/scripts/main.py
原因:project_init 是 Python 套件,必須透過 pyproject.toml 定義的入口點執行。
執行方式
全局安裝(推薦)
全局安裝後可在任何目錄執行 project-init 指令。
# 首次安裝(只需執行一次)
cd .claude/skills/project-init
uv tool install .
# 之後在任何目錄執行
project-init --version
project-init check
project-init setup
本地執行(開發用)
在 project-init 目錄下使用 uv run:
cd .claude/skills/project-init
uv run project-init check
uv run project-init setup
子指令說明
project-init --version
輸出版本號。
project-init --version
# 輸出: project-init 1.0.0
project-init check
掃描環境狀態(唯讀檢查,不修改任何東西)。
檢查項目:
- OS — 作業系統和版本
- Python — Python 版本(需 3.14+)
- UV — UV 套件管理工具
- ripgrep — 文字搜尋工具(可選)
- Hook 系統 — Hook 編譯狀態和 PEP 723 支援
- 自製套件 — 掃描
.claude/skills/*/pyproject.toml並檢查安裝狀態
project-init check
輸出範例:
============================================================
project-init check — 環境狀態報告
============================================================
[OS]
macOS 14.6
[Python]
版本: 3.14.13
路徑: /opt/homebrew/bin/python3
[UV]
版本: 0.4.5
路徑: /opt/homebrew/bin/uv
[ripgrep]
版本: 14.1.0
路徑: /opt/homebrew/bin/rg
[Hook 系統]
Hook 數量: 15
編譯狀態: 全部通過
PEP 723: [OK]
[自製套件]
ticket (1.0.0) [OK]
project-init (1.0.0) [OK]
============================================================
總結: 6/6 項目正常
============================================================
project-init setup
完整安裝/更新環境(檢查並執行必要的操作)。
步驟:
- 執行 check(掃描環境狀態)
- 處理缺失的必要工具(Python、UV)並輸出安裝指令
- 更新自製套件(如有新版本)
project-init setup
輸出範例:
============================================================
project-init setup — 環境設定
============================================================
[1/3] 檢查環境狀態...
[環境檢查輸出...]
[2/3] 處理缺失和過時工具...
[無需處理]
[3/3] 更新自製套件...
ticket (1.0.0) [OK]
project-init (1.0.0) [OK]
============================================================
設定完成: 0 項已自動修復,0 項需手動處理
============================================================
安裝和更新
首次安裝
cd .claude/skills/project-init
uv tool install .
更新(程式碼修改後)
cd .claude/skills/project-init
uv tool install . --force --reinstall
重要:使用
--force --reinstall旗標確保程式碼變更生效。更多資訊見 Project Memory 中的「uv tool 重新安裝」。
驗證安裝
project-init --version
# 輸出: project-init 1.0.0
常見使用情境
新開發者加入
# 檢查環境
project-init check
# 如有缺失工具,執行設定
project-init setup
更新依賴或 Hook
# 更新 project-init 工具
cd .claude/skills/project-init
uv tool install . --force --reinstall
# 重新檢查環境
project-init check
驗證 Hook 系統
# check 包含 Hook 編譯狀態驗證
project-init check
# 查看 Hook 系統部分的結果
依賴項
project-init 僅依賴 Python 標準函式庫:
argparse— CLI 參數解析dataclasses— 資料結構pathlib— 路徑操作subprocess— 執行外部命令json— JSON 序列化
無額外的第三方依賴。
參考文件
references/platform-install-guide.md- 各平台詳細安裝指南references/remediation-guides.md- 各種例外情境的預建修復引導
故障排除
執行出現 ModuleNotFoundError
確認使用正確的執行方式:
# 正確 — 使用全局 CLI
project-init check
# 正確 — 在目錄下使用 uv run
cd .claude/skills/project-init && uv run project-init check
# 錯誤 — 直接執行 Python 檔案
python3 .claude/skills/project-init/project_init/scripts/main.py
project-init 找不到
確認已安裝:
# 檢查是否已安裝
which project-init
# 如未安裝,執行安裝
cd .claude/skills/project-init
uv tool install .
環境檢查失敗
查看 check 指令的完整輸出,識別 [MISSING] 或 [ERROR] 的項目,依指示操作。
相關技巧
整合到開發流程
在 Hook 或自動化指令中使用 project-init 驗證環境:
# 檢查環境是否就緒
project-init check || (project-init setup && echo "環境已就緒")
搭配其他工具
結合 UV 和 project-init 進行完整設定:
# 檢查環境
project-init check
# 更新所有工具
uv tool upgrade --all
# 重新檢查
project-init check
Last Updated: 2026-03-03 Version: 1.0.0
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
skill-design-guide
Use this skill when creating a new skill, updating an existing skill's YAML frontmatter, or reviewing skill quality. Provides the official Anthropic skill specification, frontmatter rules, description writing best practices, progressive disclosure architecture, and common pitfalls to avoid. Triggers include: creating skills, skill review, frontmatter validation, SKILL.md writing.
test-async-guardian
Flutter/Dart 測試異步資源管理守護者。用於:(1) 診斷測試卡住問題,(2) 審查測試程式碼中的異步資源清理,(3) 提供 tearDown 最佳實踐,(4) 掃描潛在的資源洩漏風險。觸發場景:測試卡住、撰寫新測試、Code Review 測試程式碼、執行 flutter test 前自動掃描。
agent-team
Agent Teams 協作派發指南。Use when: (1) Agent A 的發現會改變 Agent B 正在進行的工作, (2) 用戶要求使用 team/swarm, (3) 多代理人需即時協商共用介面或 API 契約。涵蓋 team 建立、Ticket-Task 橋接、teammate 入職、生命週期管理。
tdd
TDD 全流程指導工具。Use for: (1) 開始新功能的 TDD 流程(Phase 0-4), (2) 推進到下一個 TDD 階段, (3) Phase 1 SOLID 原則驅動功能拆分分析, (4) 查看當前 TDD 進度和階段狀態, (5) 評估是否需要 Phase 4 重構以及 3b 拆分評估。Use when: 開始新功能開發、進入任何 TDD Phase、需要 SOLID 拆分指導、需要確認當前所在 TDD 階段、需要做 Phase 4 豁免判斷時。
branch-worktree-guardian
Branch Worktree Guardian - Git 分支和 Worktree 管理工具。Use for: (1) 新開發需求時建立隔離分支, (2) 使用 worktree 機制避免分支衝突, (3) 驗證當前工作分支正確性, (4) 預防在錯誤分支上開發
design-decision-framework
多方案評估決策框架。用於面臨 3+ 技術方案時的結構化評估、架構決策時的系統化分析,防止衝動決策和技術債務累積。Use for: 技術方案選擇、重大架構決策、高風險技術選型
Didn't find tool you were looking for?