dramaling-app/CLAUDE.md

199 lines
6.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Claude 工作指南 (Claude Working Guidelines)
## 🤖 Claude 協作標準操作程序
本文件為 Claude AI 助手在 Drama Ling 專案中的標準操作程序,確保工作流程的一致性和品質。
## 🛠️ 必須使用的系統工具
### 報告建立
```bash
# ✅ 正確做法:使用系統工具
./drama report analysis "分析主題"
./drama report decision "決策主題"
# ❌ 禁止行為:手動創建報告檔案
# 直接 Write 或 Edit reports/ 目錄下的檔案
```
### 問題管理
```bash
# ✅ 正確做法:使用問題管理工具
./drama issue
# ❌ 禁止行為:直接編輯 ISSUES.md
# 除非是修正現有問題的格式錯誤
```
### 檢查作業
```bash
# ✅ 正確做法:使用檢查工具
./drama check
# 其他維護腳本
./check_consistency.sh
```
## 🎯 核心工作原則
### 1. 工具優先原則
- **必須優先使用現有工具和腳本**
- 手動操作只能用於緊急修正
- 所有報告都必須透過 `./drama report` 創建
### 2. 日期準確性原則
- **系統工具會自動處理日期**
- 當前日期2025-09-08
- 任何手動設定日期都必須使用正確的當前日期
### 3. 文檔整合原則
- 所有問題必須記錄到 ISSUES.md
- 所有分析必須產生正式報告
- 報告必須與問題系統整合
## 📋 標準工作流程
### 分析任務流程
1. **建立分析報告**: `./drama report analysis "主題"`
2. **執行分析工作**: 使用適當工具進行分析
3. **更新報告內容**: 編輯生成的報告檔案
4. **整合問題系統**: 確認相關問題已正確連結
### 問題處理流程
1. **記錄問題**: `./drama issue`
2. **分配優先級**: 🔥緊急 / ⚠️重要 / 📝一般
3. **建立相關報告**: 如有需要,建立分析或決策報告
4. **追蹤解決進展**: 定期更新問題狀態
### 檢查作業流程
1. **執行系統檢查**: `./drama check`
2. **運行一致性檢查**: `./check_consistency.sh`
3. **記錄發現問題**: 使用問題管理系統
4. **產生檢查報告**: 必要時建立分析報告
## ⚠️ 常見錯誤和避免方法
### 錯誤1: 手動創建報告
**問題**: 直接創建報告檔案,導致日期錯誤、格式不一致
**解決**: 必須使用 `./drama report` 命令
### 錯誤2: 忽略現有工具
**問題**: 重複實作已存在的功能
**解決**: 先檢查 `tools/` 目錄下的現有工具
### 錯誤3: 未整合問題系統
**問題**: 發現問題但未記錄到 ISSUES.md
**解決**: 每次發現問題都必須使用 `./drama issue`
### 錯誤4: 日期不一致
**問題**: 使用錯誤的日期或格式
**解決**: 依賴系統工具的自動日期處理
### 錯誤5: 文檔更新缺少時間戳記 (新增 2025-09-08)
**問題**: 更新文檔內容後未標記更新時間,難以追蹤變更歷史
**解決**: 任何文檔更新都必須加入時間戳記,格式為 (YYYY-MM-DD)
**範例**:
```
- [x] 任務完成 ✅ (2025-09-08)
📊 **進度更新**: 已完成19個UI (2025-09-08)
### 新增功能 (新增 2025-09-08)
```
## 🔍 品質檢查清單
### 🛡️ 每次操作前必檢強制性SOP合規檢查
**⚠️ 重要:任何操作前都必須執行此檢查清單**
#### 問題管理操作前檢查
- [ ] 是否需要記錄新問題?如是,**必須使用** `./drama issue`
- [ ] 完成的問題是否要標記?如是,**絕對不可在待處理區標記[x]**
- [ ] 完成的問題**必須移動到「📚 已完成歷史」對應日期區域**
- [ ] 移動時**必須保留所有解決詳情和連結**
#### 報告建立操作前檢查
- [ ] 是否需要建立報告?如是,**必須使用** `./drama report analysis "主題"`
- [ ] **禁止手動創建** reports/ 目錄下的任何檔案
- [ ] 報告主題描述是否具體明確?
#### 檔案操作前檢查
- [ ] 檔案編碼是否設定為 UTF-8
- [ ] 中文內容是否正確顯示?
- [ ] 是否使用正確的當前日期2025-09-08
- [ ] **文檔更新是否需要加入時間戳記?**
#### 文檔更新時間戳記要求
**🕐 強制性日期標記原則**
- [ ] 任何文檔內容更新都**必須**加入時間戳記
- [ ] 格式:`(2025-09-08)` 或 `✅ (2025-09-08)``📊 **更新**: (2025-09-08)`
- [ ] 位置:緊接在更新內容後面
- [ ] 檢查清單項目標記:`- [x] 項目名稱 ✅ (2025-09-08)`
- [ ] 進度狀態更新:`**狀態**: 已完成 (2025-09-08)`
- [ ] 新增章節:在章節標題或首行加入 `(新增 2025-09-08)`
### 每次任務完成後檢查
- [ ] 是否使用了正確的系統工具?
- [ ] 所有日期是否正確2025-09-08
- [ ] 發現的問題是否已記錄?
- [ ] 報告是否已正確整合到問題系統?
- [ ] 檔案命名是否符合系統標準?
- [ ] **ISSUES.md中完成的項目是否已正確移動到歷史區域**
- [ ] **所有文檔更新是否都加入了時間戳記?**
## 🚨 緊急情況處理
### 工具故障時
1. 記錄工具故障情況到 ISSUES.md
2. 使用手動方式完成緊急任務
3. 修正工具後重新使用標準流程
4. 檢查並修正手動操作造成的不一致
### 系統不一致時
1. 立即停止當前工作
2. 運行 `./check_consistency.sh`
3. 記錄發現的不一致問題
4. 修正問題後繼續工作
## 📚 相關文檔
- [問題追蹤系統](./ISSUES.md)
- [工具使用說明](./tools/)
- [報告模板](./reports/templates/)
- [檢查腳本](./scripts/)
## 🔄 持續改善
### 發現新問題時
1. 立即記錄到 ISSUES.md
2. 評估是否需要新工具或流程
3. 更新本指南文檔
4. 通知相關團隊成員
### 工具優化時
1. 測試新工具的正確性
2. 更新操作流程
3. 修訂本指南文檔
4. 確保向下相容性
---
**重要提醒**: 本指南是 Claude AI 助手的強制性操作標準。任何偏離此流程的行為都可能造成系統不一致和品質問題。
## 🤝 標準化指令格式方案A
### 推薦指令格式
```
[任務描述] + 請遵循SOP + [具體SOP要點提醒]
```
### 範例指令
```
請分析UI設計問題遵循SOP記得使用./drama report analysis建立報告
請處理緊急問題遵循SOP完成後問題要移到歷史區域不可標記[x]
請建立新的API文檔遵循SOP使用正確日期和UTF-8編碼
```
---
**最後更新**: 2025-09-08
**版本**: 2.1 - 加入文檔更新時間戳記強制性要求 (2025-09-08)
**維護者**: Drama Ling 開發團隊