一键导入
project-init
專案初始化與配置技能,負責引導使用者完成新專案的初始化、配置設定、GitHub 範本套用與專案狀態檢測。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
專案初始化與配置技能,負責引導使用者完成新專案的初始化、配置設定、GitHub 範本套用與專案狀態檢測。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
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 的專案設定代理