專案結構指南
Language: English | 繁體中文
版本:1.0.0 最後更新:2025-12-30 適用性:Claude Code Skills
目的
此技能提供根據語言和框架慣例建構專案的指引,協助建立一致、可維護的目錄佈局。
觸發時機
在以下情況使用此技能:
- •建立新專案
- •重組現有專案結構
- •新增模組或功能
- •設定建構配置
- •建立 .gitignore 檔案
支援的語言
| 語言 | 框架/模式 |
|---|---|
| Node.js | Express、NestJS、Next.js |
| Python | Django、Flask、FastAPI |
| Java | Spring Boot、Maven、Gradle |
| .NET | ASP.NET Core、Console |
| Go | 標準佈局、cmd/pkg |
| Rust | Binary、Library、Workspace |
| Kotlin | Gradle、Android、Multiplatform |
| PHP | Laravel、Symfony、PSR-4 |
| Ruby | Rails、Gem、Sinatra |
| Swift | SPM、iOS App、Vapor |
常見結構模式
標準目錄
code
project-root/ ├── src/ # 原始碼 ├── tests/ # 測試檔案 ├── docs/ # 文件 ├── tools/ # 建構/部署腳本 ├── examples/ # 使用範例 ├── config/ # 配置檔案 └── .github/ # GitHub 配置
建構輸出(始終 gitignore)
code
dist/ # 發佈輸出 build/ # 編譯產物 out/ # 輸出目錄 bin/ # 二進位執行檔
語言特定指南
Node.js
code
project/ ├── src/ │ ├── index.js │ ├── routes/ │ ├── controllers/ │ ├── services/ │ └── models/ ├── tests/ ├── package.json └── .gitignore
Python
code
project/ ├── src/ │ └── package_name/ │ ├── __init__.py │ └── main.py ├── tests/ ├── pyproject.toml └── .gitignore
Go
code
project/ ├── cmd/ │ └── appname/ │ └── main.go ├── internal/ ├── pkg/ ├── go.mod └── .gitignore
快速操作
建立專案結構
當被要求建立專案時:
- •詢問語言/框架
- •生成適當的目錄結構
- •建立必要的配置檔案
- •生成 .gitignore
審查結構
審查現有結構時:
- •檢查語言慣例
- •驗證 gitignore 模式
- •建議改進
- •識別放錯位置的檔案
規則
- •遵循語言慣例 - 每種語言都有既定模式
- •分離關注點 - 將原始碼、測試、文件分開
- •Gitignore 建構輸出 - 永不提交 dist/、build/、out/
- •一致命名 - 使用語言適當的命名風格
- •配置在根目錄 - 將配置檔案放在專案根目錄