qiuzhi2046-qclaw-electron-ipc-rule.ocm.json json Copy{
"ocm": "1",
"id": "qiuzhi2046-qclaw-electron-ipc-rule",
"kind": "skill",
"name": "electron-ipc",
"description": "Electron IPC 跨層開發順序與注意事項",
"publisher": "qiuzhi2046",
"version": "1.0.0",
"capabilities": {
"domains": [
"general"
],
"tags": [
"skill-md",
"github-cursor-rules"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"Electron IPC 跨層開發順序與注意事項"
],
"primary": false,
"metadata": {
"source": {
"provider": "github-cursor-rules",
"repository": "https://github.com/qiuzhi2046/Qclaw",
"path": ".cursor/rules/electron-ipc.mdc",
"ref": "c494768977f4e48b8eacbfae7ae390af11fc015f",
"url": "https://github.com/qiuzhi2046/Qclaw/blob/c494768977f4e48b8eacbfae7ae390af11fc015f/.cursor/rules/electron-ipc.mdc",
"key": "qiuzhi2046/Qclaw/.cursor/rules/electron-ipc.mdc"
},
"applies_to": "electron/**/*.ts"
},
"instructions": "# Electron IPC 開發規範\n\n## 跨層改動順序\n\n新增或修改 IPC 功能時,**必須依照以下順序**:\n\n1. **型別定義** — `src/types/electron.d.ts`\n2. **Preload 橋接** — `electron/preload/`\n3. **IPC Handler** — `electron/main/ipc-handlers.ts`\n4. **主程式邏輯** — `electron/main/`(新增服務檔案)\n5. **UI 元件** — `src/pages/` 或 `src/components/`\n\n## 架構分層說明\n\n| 層 | 路徑 | 說明 |\n|----|------|------|\n| UI | `src/pages/` | React 頁面、按鈕、互動 |\n| 型別定義 | `src/types/electron.d.ts` | IPC API 型別 |\n| Preload | `electron/preload/` | 安全橋接層(Context Bridge) |\n| IPC | `electron/main/ipc-handlers.ts` | IPC 事件處理 |\n| 業務邏輯 | `electron/main/` | 主程式服務 |\n\n## 注意事項\n\n- Preload 只能使用 `context",
"cost": {
"context_tokens": 183
}
}