with one click
project-init
專案初始化與配置技能,負責引導使用者完成新專案的初始化、配置設定、GitHub 範本套用與專案狀態檢測。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
專案初始化與配置技能,負責引導使用者完成新專案的初始化、配置設定、GitHub 範本套用與專案狀態檢測。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
API 開發流程引導技能,協助開發者選擇合適的開發流程(API First 或 Code First),並提供 OpenAPI 規格管理、程式碼產生等自動化支援。
BDD 測試實作技能,協助開發者使用 Reqnroll 撰寫行為驅動開發測試,包含 Gherkin 語法、測試步驟實作與 Docker 測試環境設定。
快取策略與多層快取設計技能,協助開發者實作 L1 Memory + L2 Redis 分層快取,包含 TTL 管理、版本控制與失效策略。
EF Core 操作與最佳化技能,協助開發者正確使用 Entity Framework Core,包含 DbContextFactory 模式、查詢最佳化、Migration 管理與反向工程。
Repository 設計指導技能,協助開發者根據業務需求選擇最合適的 Repository 設計策略(資料表導向 vs 需求導向 vs 混合模式)。
GitHub Copilot Skill 與 Agent 設計指導技能,協助開發者設計與實作高品質的 Skill 和 Agent,包含架構設計、最佳實踐、工作流程規劃與常見反模式識別。
| name | project-init |
| description | 專案初始化與配置技能,負責引導使用者完成新專案的初始化、配置設定、GitHub 範本套用與專案狀態檢測。 |
本 SKILL 須搭配閱讀:
專案初始化與配置技能,負責引導使用者完成新專案的初始化、配置設定與 GitHub 範本套用。
env/.template-config.json自動檢測專案是否需要初始化,檢測條件包括:
env/.template-config.json 配置檔案是否存在.sln 解決方案檔案是否存在src/ 目錄是否存在且非空appsettings.json 或 docker-compose.yml 是否存在透過結構化問答引導使用者完成配置:
如果使用者選擇使用 GitHub 範本:
git clone https://github.com/yaochangyu/api.template ..git/ 目錄(移除 Git 歷史與遠端設定)根據使用者選擇,產生 env/.template-config.json 配置檔案。
@workspace 我想要初始化一個新的 ASP.NET Core Web API 專案
使用 project-init 初始化專案
graph TD
A[啟動 Skill] --> B{檢測專案狀態}
B -->|已初始化| C[顯示現有配置]
B -->|未初始化| D[開始互動式配置]
D --> E{是否使用 GitHub 範本?}
E -->|是| F{工作目錄是否為空?}
E -->|否| G[詢問配置選項]
F -->|是| H[Clone 範本]
F -->|否| I[詢問:覆蓋/子目錄/取消]
I -->|覆蓋| H
I -->|子目錄| J[在子目錄 clone]
I -->|取消| K[結束]
H --> L[刪除 .git 目錄]
L --> G
J --> G
G --> M[收集配置資訊]
M --> N{資料庫類型?}
N --> O{使用 Redis?}
O --> P{專案結構?}
P --> Q[產生 env/.template-config.json]
Q --> R[修改專案內容]
R --> S[初始化完成]
C --> K
是否要使用官方範本快速啟動專案?
1️⃣ 是,使用 GitHub 範本(推薦)
- 從 https://github.com/yaochangyu/api.template clone 完整專案結構
- 包含最佳實踐範例程式碼
- 已配置好 Docker、測試環境等基礎設施
2️⃣ 否,從空白專案開始
- 僅產生必要的配置檔案
- 自行建立專案結構
請選擇資料庫類型:
1️⃣ SQL Server(推薦)
- 微軟官方支援
- 適合 Windows 環境
- 範本預設使用版本:2022
2️⃣ PostgreSQL
- 開源免費
- 跨平台支援佳
- 適合 Linux/Docker 環境
3️⃣ MySQL
- 開源免費
- 廣泛使用
- 社群資源豐富
是否需要使用 Redis 分散式快取?
1️⃣ 是,使用 Redis(推薦用於生產環境)
- 支援多實例共用快取
- 提供分散式快取能力
- 範本預設版本:7-alpine
2️⃣ 否,僅使用記憶體內快取
- 適合開發環境或單一實例
- 簡單快速
- 應用程式重啟後快取清空
請選擇專案結構組織方式:
1️⃣ 單一專案結構(推薦用於小型團隊)
- Controller、Handler、Repository 都在 WebAPI 專案內
- 編譯快速、部署簡單
- 適合:3 人以下團隊、快速開發
2️⃣ 多專案結構(推薦用於大型團隊)
- Controller、Handler、Repository 各自獨立專案
- 職責清晰分離、便於團隊協作
- 適合:大型團隊、明確分工、長期維護
{
"database": {
"type": "SQL Server",
"version": "2022",
"useEfCore": true
},
"cache": {
"useRedis": true,
"version": "7-alpine"
},
"projectOrganization": "single-project",
"createdAt": "2026-01-03T10:00:00.000Z",
"createdBy": "GitHub Copilot - project-init"
}
env/.template-config.json 配置檔案.git/ 已移除⚠️ 警告:工作目錄非空
當前目錄包含以下檔案/資料夾:
- src/
- .git/
- README.md
請選擇:
1️⃣ 改用子資料夾(建立 api-project/ 目錄)
2️⃣ 清空目錄後重試(風險高,需再次確認)
3️⃣ 取消操作
❌ 錯誤:無法 clone GitHub 範本
可能原因:
- 網路連線問題
- Git 未安裝或未設定
- 權限不足
建議:
1. 檢查網路連線
2. 確認已安裝 Git:git --version
3. 手動執行:git clone https://github.com/yaochangyu/api.template .
api-development - 後續 API 開發流程bdd-testing - 測試環境設定project-setup-agent - 使用本 skill 的專案設定代理