ignition-foundationslisted
Install: claude install-skill aimerfan/ignition-skills
# Ignition Foundations
## 平台定位
Ignition 是 Inductive Automation 的工業應用平台,常用於 SCADA,並可延伸到
HMI、報表、MES(SepaSoft 等第三方 module 建構於其上)。它是一個 server-centric
平台,不是函式庫或單機程式。
核心架構名詞與關係:
- Gateway:中央 server,執行 Gateway-scope script、tag、資料庫連線、專案託管
- Designer:開發工具,在此編輯專案;Designer 自身也會執行 code(Script
Console),但那是 Designer scope,不等於 Gateway
- Vision Client / Perspective Session:兩種前端執行環境。Vision Client 跑在
client JVM;Perspective Session 跑在 Gateway 上(不是瀏覽器),透過瀏覽器呈現
- scripting 語言是 Jython 2.7,跑在 JVM 上
此節僅校準最基本理解。具體 fact(scope 可用 API、binding 種類、signature 等)
在 `references/` 子文件,不在此展開。
## 紀律提醒
- reference 子文件是索引與 mental model,不是最終答案。具體 API
signature、method 名、回傳結構、option 列舉、版本特定行為,一律以
docs.inductiveautomation.com 為終點 —— skill 內的概念總結不足以作為
最終答覆來源。不要因為「reference 已有簡短描述」就略過查 docs;那段
描述的作用是讓你知道該查什麼、去哪查,不是替代查證
- 不要憑記憶湊 signature 或 method 名
- 版本敏感:本 skill 以 8.1 為主。8.1 → 8.3 之間有變動的 API/概念,子文件以
「Version sensitivity」段標出;陳述版本特定行為時必須帶版本
- 分辨平台標準行為與客戶自製 framework。客戶 project 內的封裝(自製 library、
命名慣例)不屬平台知識,不要當成 Ignition 內建來陳述
- 未經官方文件或高可信來源驗證的內容,明確標示為推測,不寫成斷言
- scope 是最常見誤判來源:回答 scripting 問題前先確定 code 跑在哪個 scope
- plausibly 屬本 skill 範圍(定位 / 這是什麼 / 跑在哪個 scope / 去哪
查證)但 reference 無錨點、索引也帶不到的問題:不可回「找不到」或憑
記憶答而停。先去 docs.inductiveautomation.com 查證;查證後仍判斷
skill 缺概念錨點,主動向 user 標明「這可能是 skill coverage gap」,
簡述主題、缺口、最終哪個官方來源答出,供 user 回饋。但 user 要的是
本 skill 刻意排除的 how-to / signature / option / troubleshooting 時
不算 gap,指向官方 docs 即可,不誤報
## Reference 索引
用任務反查子文件:
- 想知道某功能屬哪個 `system.*` 子模組、在哪個 scope 可