AGENTS.md

智慧設備順序控制系統共用骨架文件

回文件首頁

AGENTS.md

1. 專案定位

本專案是「智慧設備順序控制系統共用骨架」,用於建立可重複使用、可擴充、可維護、可追蹤的設備順序控制平台。

適用場景包含醫院智慧藥局、智慧調劑台、電子紙、RFID、燈號導引、門禁、秤重、藥櫃、傳送櫃、PLC / IO 控制等。

2. 第一階段技術決策

3. 專案分層規則

4. 不可違反規則

5. 命名規則

6. Workflow 規則

7. 狀態機規則

8. Adapter 規則

9. Result 與錯誤規則

標準 Result 需包含:

錯誤需盡量包含:

10. Log 規則

每個任務、節點與設備命令需能追蹤:

Log 不得只寫「失敗」,必須保留可判斷原因的資訊。

11. 測試規則

第一階段至少需覆蓋:

修改 Core 後需執行 Core 測試;修改 Adapter 後需執行 Adapter 測試;修改 Workflow 後需執行流程模擬測試。

12. 文件規則

重要決策需同步更新:

13. Git 規則

建議格式:

整理前導文件與發布規格

- 新增 README 與 docs 文件索引
- 補充 Cloudflare Pages 發布說明
- 建立 public 靜態網站發布包

14. 對話工作規則

在回答問題、完成分析、提出建議或完成一段工作後,Codex 需要主動詢問使用者下一步要進行哪一項,除非使用者已經明確指定下一步。

需求不明確時,先列出需確認問題,再詢問下一步。

15. 修改後回報格式

每次完成文件或程式修改後,Codex 需簡短回報:

16. 範圍控制

Codex 可以提出建議,但不得在未確認前自行把計畫範圍擴大到新的系統、模組、平台或長期功能。

17. 註解撰寫規則

17.1 中文註解

17.2 XML 註解

範例:

/// <summary>
/// 執行一個已定義的 Workflow,並依節點結果決定下一個節點。
/// </summary>
/// <param name="definition">Workflow 定義,必須包含起始節點與節點清單。</param>
/// <param name="context">本次任務的執行上下文。</param>
/// <returns>成功時回傳完成結果;失敗時回傳錯誤代碼與訊息。</returns>
public Result Execute(WorkflowDefinition definition, WorkflowExecutionContext context)

17.3 一般註解

範例:

// 第一階段先以 Mock Adapter 驗證流程,不在此處接真實硬體。
var adapter = new MockDeviceAdapter();