{"id":"8642d392-d375-42cd-b206-8ff4767ae734","entityType":"agent","slug":"clawhub-zw008-iaiops-warehouse","name":"iaiops-warehouse","canonicalUrl":"https://www.xpersona.co/agent/clawhub-zw008-iaiops-warehouse","canonicalPath":"/agent/clawhub-zw008-iaiops-warehouse","generatedAt":"2026-10-10T06:44:24.956Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T02:43:05.371Z","emptyReason":null},"description":"Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment, material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets. EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd & agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics, distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer, AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first; this edition's tool surface is read-only. Skill: iaiops-warehouse Owner: zw008 Summary: Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment, material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets. EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd & agv_battery templates), OPC-UA (WMS/WCS gateways), and M","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.8K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s171xgnmqse0nqvgqvqnaq5f9183kyre:iaiops-warehouse","sourceUrl":"https://clawhub.ai/zw008/iaiops-warehouse","homepage":"https://clawhub.ai/zw008/skills/iaiops-warehouse","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/zw008/iaiops-warehouse","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/zw008/skills/iaiops-warehouse","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":65,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment, material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T02:43:05.371Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T02:43:05.371Z","emptyReason":null},"stars":null,"forks":null,"downloads":1762,"packageName":null,"latestVersion":"0.28.0","tractionLabel":"1.8K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T02:43:05.370Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T02:43:05.371Z","lastCrawledAt":"2026-10-10T02:43:05.370Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T02:43:05.370Z","lastVerifiedAt":null,"highlights":[{"version":"0.28.0","createdAt":"2026-09-16T05:09:35.162Z","changelog":"0.28.0: MQTT/Sparkplug collectable; onboard's two journeys (devices / uns with a B1/B2 namespace fork)","fileCount":3,"zipByteSize":8695},{"version":"0.27.0","createdAt":"2026-09-03T03:20:44.242Z","changelog":"router now routes to the pharma edition · contextual baselines · downtime attribution (D18) · alarm event-type clustering · device advisory matching · GxP crosswalk","fileCount":3,"zipByteSize":8370},{"version":"0.26.0","createdAt":"2026-09-01T12:29:37.949Z","changelog":"verify determinism (executed model-free claim) · PLC program change baseline · pharma edition","fileCount":3,"zipByteSize":7225},{"version":"0.23.1","createdAt":"2026-08-28T05:19:27.536Z","changelog":"## iaiops-warehouse v0.23.1 - Marked the edition's tool surface as \"read-only\" in the description and clarified read-first status. - Added site-level diagnostics: `site_readiness` and related investigation/closure tools in the \"跨协议脑\" section. - Added process/line relation declaration and mechanism library tools (`line_relation_declare`, `mechanism_library_list`, etc.). - Removed the `skill-card.md` file.","fileCount":3,"zipByteSize":6380},{"version":"0.23.0","createdAt":"2026-08-25T04:32:55.098Z","changelog":"iaiops-warehouse 0.23.0 - Documentation updated in SKILL.md, reflecting current toolset and capabilities. - skill-card.md file removed. - Ensured tool surface is documented as read-only for this edition.","fileCount":3,"zipByteSize":5826},{"version":"0.22.0","createdAt":"2026-08-02T13:09:43.846Z","changelog":"0.22.0 — asyncua 2.x floor; OPC-UA vs a third-party stack + cert trust; TDengine REST/WS; second MCP implementation; EtherNet/IP program scope","fileCount":3,"zipByteSize":5784},{"version":"0.21.1","createdAt":"2026-08-02T07:25:15.369Z","changelog":"0.21.1 — review round two: RCA window dilution, IoTDB header names, OPC-UA malformed-URL leak","fileCount":3,"zipByteSize":5937},{"version":"0.21.0","createdAt":"2026-08-02T03:07:53.861Z","changelog":"0.21.0 — verification sweep: 5 product fixes (IoTDB tag mislabelling, TDengine coverage, OPC-UA thread leak + interop verdict, PROFINET doc fields)","fileCount":3,"zipByteSize":5990}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s171xgnmqse0nqvgqvqnaq5f9183kyre:iaiops-warehouse","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zw008-iaiops-warehouse/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zw008-iaiops-warehouse/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zw008-iaiops-warehouse/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zw008-iaiops-warehouse/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zw008-iaiops-warehouse/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zw008-iaiops-warehouse/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T06:44:24.953Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zw008-iaiops-warehouse/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zw008-iaiops-warehouse/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zw008-iaiops-warehouse/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zw008-iaiops-warehouse/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T02:43:05.371Z","emptyReason":null},"readme":"Skill: iaiops-warehouse\n\nOwner: zw008\n\nSummary: Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment, material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets. EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd & agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics, distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer, AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first; this edition's tool surface is read-only.\n\nTags: latest:0.28.0\n\nVersion history:\n\nv0.28.0 | 2026-09-16T05:09:35.162Z | user\n\n0.28.0: MQTT/Sparkplug collectable; onboard's two journeys (devices / uns with a B1/B2 namespace fork)\n\nv0.27.0 | 2026-09-03T03:20:44.242Z | user\n\nrouter now routes to the pharma edition · contextual baselines · downtime attribution (D18) · alarm event-type clustering · device advisory matching · GxP crosswalk\n\nv0.26.0 | 2026-09-01T12:29:37.949Z | user\n\nverify determinism (executed model-free claim) · PLC program change baseline · pharma edition\n\nv0.23.1 | 2026-08-28T05:19:27.536Z | auto\n\n## iaiops-warehouse v0.23.1\n\n- Marked the edition's tool surface as \"read-only\" in the description and clarified read-first status.\n- Added site-level diagnostics: `site_readiness` and related investigation/closure tools in the \"跨协议脑\" section.\n- Added process/line relation declaration and mechanism library tools (`line_relation_declare`, `mechanism_library_list`, etc.).\n- Removed the `skill-card.md` file.\n\nv0.23.0 | 2026-08-25T04:32:55.098Z | auto\n\niaiops-warehouse 0.23.0\n\n- Documentation updated in SKILL.md, reflecting current toolset and capabilities.\n- skill-card.md file removed.\n- Ensured tool surface is documented as read-only for this edition.\n\nv0.22.0 | 2026-08-02T13:09:43.846Z | user\n\n0.22.0 — asyncua 2.x floor; OPC-UA vs a third-party stack + cert trust; TDengine REST/WS; second MCP implementation; EtherNet/IP program scope\n\nv0.21.1 | 2026-08-02T07:25:15.369Z | user\n\n0.21.1 — review round two: RCA window dilution, IoTDB header names, OPC-UA malformed-URL leak\n\nv0.21.0 | 2026-08-02T03:07:53.861Z | user\n\n0.21.0 — verification sweep: 5 product fixes (IoTDB tag mislabelling, TDengine coverage, OPC-UA thread leak + interop verdict, PROFINET doc fields)\n\nv0.20.4 | 2026-08-02T00:29:10.730Z | user\n\nNATS egress 120s hang bounded to 5s; BACnet write now reports a read-back instead of claiming applied; MCP interface + egress sinks now driven by real counterparties\n\nv0.20.3 | 2026-08-01T04:33:00.429Z | user\n\naudit status now reflects real outcome; runaway guard sees retried denials; approval-gate contract over the real write surface\n\nv0.20.2 | 2026-07-31T14:46:54.963Z | user\n\ncredential redaction in audit log; retained mqtt_publish undo; pyopenssl resolver guard\n\nv0.20.1 | 2026-07-29T09:38:15.054Z | user\n\niaiops 0.20.1 — MCP tool annotations derived from the governance harness\n\nv0.19.0 | 2026-07-21T14:37:20.717Z | user\n\n0.19.0 — read-only gate removed; audit on both MCP+CLI; effect-based write risk\n\nv0.18.1 | 2026-07-19T17:14:20.452Z | auto\n\n- Removed the file: skill-card.md\n- No changes to feature set or functionality.\n- The tool surface remains read-only for this edition.\n\nv0.18.0 | 2026-07-19T11:30:53.011Z | auto\n\n- Removed the file skill-card.md.\n- No feature or behavior changes; documentation update only.\n\nv0.17.0 | 2026-07-19T09:23:06.455Z | auto\n\niaiops-warehouse 0.17.0\n\n- Added `plctype` option to EtherNet/IP tools: supports selection between Logix (default), SLC/PLC-5/MicroLogix (PCCC), and Micro800 controllers.\n- Documented `opcua_alarm_events` for timestamped OPC-UA alarm & condition queries.\n- Expanded protocol support table: now details SLC/PCCC/Micro800 for EtherNet/IP, with mock/SLCDriver notes.\n- Updated internal design doc references and clarified test coverage notes.\n- Removed legacy file: skill-card.md.\n\nv0.12.0 | 2026-07-13T01:09:15.229Z | user\n\niaiops 0.12.0 edition — aligns ClawHub with the current per-industry edition architecture\n\nArchive index:\n\nArchive v0.28.0: 3 files, 8695 bytes\n\nFiles: skill-card.md (2407b), SKILL.md (13211b), _meta.json (136b)\n\nFile v0.28.0:SKILL.md\n\n---\nname: iaiops-warehouse\ndescription: >-\n  Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment,\n  material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets.\n  EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens\n  material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd &\n  agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT\n  telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast\n  for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and\n  alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics,\n  distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer,\n  AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first;\n  this edition's tool surface is read-only.\n---\n\n# iaiops-warehouse — 仓储 / 物料搬运 edition（EtherNet/IP + Profinet + Modbus + OPC-UA + Sparkplug + 脑）\n\n启动：`IAIOPS_MCP=warehouse` / `iaiops-mcp-warehouse`（= eip + profinet + modbus + opcua\n+ sparkplug + 脑；等价显式写法 `IAIOPS_MCP=eip,profinet,modbus,opcua,sparkplug`）。\nEtherNet/IP 需 extra：`pip install iaiops[eip]`。典型现场：输送/分拣 PLC 走\nEtherNet/IP(Rockwell) 或 Profinet(Siemens),驱动/表计走 Modbus,WMS/WCS 网关走\nOPC-UA,AGV/AMR 与 IoT 传感走 MQTT-Sparkplug。\n\n> **定位**：复用既有跨协议脑的 **PdM（`pdm_forecast`）/ 停机分诊（`downtime_triage`）/\n> OEE / 告警** 能力,针对物料搬运资产(输送带电机轴承、分拣驱动、AGV 电池)对症使用,提供\n> 物料搬运专用的 Modbus 模板,并带一个 **仓储专属 edition 工具 `line_bottleneck`**\n> (瓶颈工位定位;仅随本 edition 加载,不进全局脑)。\n\n## 工具\n\n### EtherNet/IP（Rockwell 输送/分拣 PLC；写=MOC）\n- `eip_controller_info` — 控制器身份/状态\n- `eip_list_tags` — 控制器 tag 列表\n- `eip_read_tag` / `eip_read_many` — 读单/多 tag（输送段状态、分拣计数、速度）\n- `eip_write_tag` — **[WRITE][HIGH][MOC]** 写 tag（默认 `dry_run=True` + 改前值 undo + 双确认）\n- `plctype` 入参（或 config key）选驱动：`logix`（默认 Logix 符号 tag）、`slc`（老 AB 输送/分拣\n  PLC-5/SLC-500/MicroLogix 走 PCCC 数据表 `N7:0`/`B3:0/0`/`F8:0`）、`micro800`。真 PCCC/Micro800 待核实。\n\n### Profinet（Siemens 物料搬运线）\n- `profinet_discover` — DCP 发现网上 IO 设备/station\n- `profinet_identify_station` / `profinet_station_params` — station 身份与参数\n- `profinet_asset_inventory` — IO 设备资产清单\n- `profinet_dcp_set` — **[WRITE][HIGH][MOC]** DCP 设置站名/IP（默认 dry-run + 双确认）\n\n### Modbus-TCP / RTU（只读；VFD 驱动、能耗表、AGV 电池 BMS）\n- `modbus_read_holding` `modbus_read_input` `modbus_read_coils` `modbus_read_discrete`\n- `modbus_detect_byte_order` — 字节/字序自动探测（驱动浮点/32 位常见坑）\n- `modbus_list_templates` / `modbus_apply_template` — 厂商寄存器模板 → 命名 tag\n  （物料搬运模板：`conveyor_vfd` 输送/分拣 VFD 遥测、`agv_battery` AGV/AMR 电池；均 `待核实`）\n- `modbus_health_summary` — 寄存器 vs 阈值分类（如驱动温度/电流带）\n\n### OPC-UA（只读；WMS/WCS 网关、线体 SCADA）\n- `opcua_server_info` / `opcua_browse` / `opcua_read_node` / `opcua_read_many`\n- `opcua_subscribe_sample` `opcua_read_alarms` `opcua_alarm_events`(A&C 带时间戳) `opcua_read_history`(HDA)\n- `opcua_diagnose_connection` — 连接失败归因（证书/策略/认证/网络/配置）\n- `opcua_discover_tags` — 自动发现 + 语义资产建模；`opcua_health_summary` 阈值分类;\n  `opcua_anomaly_scan` 有界统计异常扫描\n\n### MQTT-Sparkplug B（可选；AGV/AMR 车队、IoT 传感/网关的 UNS）\n- `sparkplug_node_list` `sparkplug_subscribe_sample` `sparkplug_decode_payload`\n- `mqtt_read_topic` `mqtt_publish` `sparkplug_live_schema`\n- `uns_browse` `uns_topic_audit` `uns_schema_drift` `uns_live_audit` `uns_live_drift`\n\n### 仓储专属（edition 工具;仅随 warehouse edition 加载,不进全局脑）\n- `line_bottleneck` — 产线/物料搬运**瓶颈工位定位**(约束理论 TOC:最低吞吐工位即瓶颈,\n  设定整线速率;starved/blocked 佐证——瓶颈上游被 blocked、下游被 starved)。纯分析,\n  喂 WMS/WCS/MES/PLC 计数的每工位吞吐或节拍,worst-first,每项引用数值。\n- `sortation_health` — 分拣机**读码率/无读/误分拣**分析:按每件分拣记录(是否读到条码、\n  应分/实分格口)算三率对标,排出误分拣最多的格口(卡阻/映射错)。纯分析,读 WCS/分拣 PLC 事件。\n\n### 跨协议脑（永远随 server 暴露）\n- 诊断：`diagnose_dataflow` `downtime_root_cause` `downtime_root_cause_live` `downtime_triage`\n  `learn_cause_weights` `rca_corpus_from_maintenance` `historian_health` `alarm_bad_actors` `tag_health`\n  `subscription_health` `heartbeat_health` `alarm_flood_analysis` `alarm_cascade`\n  `alarm_rationalization_worksheet`\n- 预测维护：`pdm_forecast` —— 输送带电机轴承/温升、分拣驱动、AGV 电池的趋势 + 到限时间\n  （早于 `baseline_check` 的越带告警;喂 `conveyor_vfd`/`agv_battery` 模板读出的温度/电流）\n- 告警事件聚类：`alarm_event_clusters` — `alarm_bad_actors` 按**来源**排名,回答的是「哪台仪表最吵」,\n  不是「哪个故障最吵」;一个把同一条件写成十种说法的厂会得到十个 bad actor。这个按事件**说了什么**分组。\n  合并规则是**去掉大小写/标点/数字后的精确相等,不是相似度** —— 故意做笨,所以不需要模型、且可核对;\n  每个簇都列出被合并的原文与来源。**它不主张两条措辞不同的告警是同一个故障**,那由人判断。\n- 数据质量：`data_quality_scorecard` `data_quality_fleet_rollup`\n- 分析：`oee_compute` `downtime_events` `oee_multidim` `monitor_changes`\n- 上下文基线：`baseline_learn_contextual` `baseline_check_in_context` —— 一个位号只学一条带,\n  在它有不止一个「正常」时就是错的(同一台干燥机 recipe A 走 180 °C、B 走 240 °C,一条带横跨两者,\n  于是两个工况都不可能出错)。**上下文由人声明,绝不推断**(D16);某个上下文历史太薄就**拒学**,\n  不借用别的上下文的样本;读数落在没学过的上下文里报 `unknown_context`,**绝不回落到全局带** ——\n  回落等于把「这个工况从没见过」说成「这个工况正常」。\n- 上下游归因：`downtime_attribution` —— RCA 只按**时间**加权,所以一次上游停机会让每台下游设备\n  各自给出一个自信的本地根因。方向来自**声明的**产线顺序(D25:产线上共现是必然,拿它挖边等于\n  制造因果),顺序来自时间戳,**两者都要成立**;没声明关系就报 `not_evaluable` 并给出补法。\n- 资产：`asset_inventory` `cross_protocol_asset_model` `adopt_alias_map` `diff_alias_map`\n- 设备公告对照：`device_advisory_check` —— `scan` 早就在读 vendor/model/firmware,却什么都没做。\n  这条把它接上,并**刻意停在漏洞扫描器会继续往前走的地方**:只报「落在公告声明的版本范围内」,\n  **不说「可利用」、不给严重度** —— 可达性与补偿控制决定那件事,而只读扫描看不见它们。\n  **不内置任何 CVE 库**(过期却看着像最新的库比没有更糟),由现场挂载文件、离线可用,每条必须带来源。\n  读不出固件报 `version_unknown`,读得出但排不了序报 `version_unparsed` —— 都不算通过;\n  公告没提到的设备**不出现在结果里**,那是「未知」不是「没有」。\n- 基线：`baseline_learn` `baseline_check` `baseline_record_change` `baseline_status`\n- 合规/信创：`compliance_mapping` `compliance_frameworks` `compliance_dengbao_levels`\n  `compliance_report` `compliance_evidence_bundle`\n  `historian_push` `export_data` `historian_query` `historian_coverage` `stream_publish` `uns_publish`\n  `stream_publish_event` `rca_narrate` `fleet_status` `fleet_incidents`\n- 程序解读：`plc_program_outline` `plc_program_xref` `plc_program_section` `plc_program_visibility`\n- 程序变更基线：`plc_program_snapshot` `plc_program_drift` `plc_program_history` — 把「认可的那一版」\n  的结构记下来（文件 SHA-256 + 每个 block 的结构指纹：声明/调用/分支条件/定时器，**不含行号、注释、\n  block 顺序**，所以在文件顶上加一行注释不会把整份程序报成变更），之后问某一次导出**动没动**。\n  三个判词咬得很紧：`identical` **只**由 SHA-256 相同得出；`logic_changed` 逐 block 指出哪一类变了；\n  `changed_outside_extracted_structure` = 字节变了而结构指纹全同 —— 多半是注释/排版，但这些 parser\n  是结构抽取不是文法，**所以它不叫「仅文档」，也不构成放行**。删历史只在 CLI（`iaiops program forget`）：\n  删变更控制证据不该离 agent 只有一次调用。存的是 block 名 + 哈希 + 计数，**不落声明、源码行和注释**。\n- 自证：`verify_determinism` — 把「拿掉模型、断网、同一份数据重跑、输出逐字节相同」**跑出来**：\n  固定数据集过一遍分析层，规范化后取 SHA-256，在本进程跑两遍、再在两个不同 PYTHONHASHSEED 的\n  全新解释器里各跑一遍（这一臂才抓得到集合/字典迭代顺序渗进结果），全程 socket 抛异常。\n  给 CSV/验证团队的是一条能写进 IQ/OQ 的测试用例，不是一句形容词。\n- 元：`protocols_supported`(产品能做什么)· `site_readiness`(这个站点今天能跑什么、还差什么;零联网)\n  · `onboarding_status`(先判定路线：设备直读 / 已在 UNS broker，UNS 再按已存体检分 B1/B2；再给这条路上的下一步;零联网)\n  · `onboarding_config_draft`(把已存的 scan 变成 config.yaml 端点草稿 —— **只写连接事实**：\n    `value: null` 的字段是扫描没确认的，照抄它的 `caution`，别替人填也别删；`tags` 永远是空的，\n    点位语义只能人来确认 `iaiops tags export|apply`)\n- 调查层（§13，八步证据闭环）：`investigation_readiness` `investigation_open` `investigation_show`\n  `investigation_list` — 「真出事时这个站能走到第几步、每个缺口还差什么」，以及对一个**已过去的窗口**\n  逐步走完并留档（不碰设备）。缺口分两种:**你没供**(给命令) 与 **产品供不了**。\n- 产线关系与机制库：`line_relation_declare` `line_relations_list` `mechanism_library_check`\n  `mechanism_library_list` — 上下游由**人声明**（D25:线上下游共现是必然，推不出因果）；\n  机制库按 ISO 14224 分 mode/mechanism/cause，**可排除、绝不确认**，\n  库里没有这条原因 → `nothing_known`（不是「无异议」）。\n\n\n## Workflows\n\n1. **Doctor-first**：`protocols_supported` → `iaiops doctor` → EtherNet/IP 先\n   `eip_controller_info`,OPC-UA 先 `opcua_diagnose_connection`。\n2. **输送带 PdM**：`modbus_apply_template`(`conveyor_vfd`) 读 drive_temperature /\n   motor_current 序列 → `pdm_forecast(warn_high=...)` 估到限时间 → `imminent/degrading`\n   即提前派维护。AGV 车队同理用 `agv_battery` 模板 + `pdm_forecast` 盯 SOC/温度衰减。\n3. **停机分诊**：分拣线停机 = `downtime_triage`(告警 cascade + RCA + PdM 前兆一次给出),\n   或 `downtime_root_cause_live` 现采证据链;吞吐掉速用 OEE/`oee_multidim` 定位瓶颈工位。\n4. **MOC 写**：本 edition **读优先**;EtherNet/IP `eip_write_tag`、Profinet `profinet_dcp_set`\n   为写工具,统一走 MOC:`risk=HIGH` + 默认 `dry_run=True` + 改前值 undo + `iaiops approve`\n   具名审批双确认。未经授权绝不写生产控制系统。\n\n## 支持版本矩阵（内部 HLD §8，设计文档不随本仓发布;`待核实` 不得当既成事实）\n\n| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |\n|---|---|---|---|---|---|\n| EtherNet/IP | `pycomm3>=1.2,<2`（extra） | CIP / EtherNet/IP；Logix tag + PCCC 数据表 | AB/Rockwell ControlLogix/CompactLogix + PLC-5/SLC-500/MicroLogix（PCCC）+ Micro800（`plctype` 选） | TCP/44818 | ⚠️ mock（含 SLCDriver）；真 PLC 待核实 |\n| Profinet | `pnio-dcp>=1.1,<3`（extra） | PN-DCP（发现/命名） | 现场 IO 设备/station | Ethernet(raw)/UDP | ⚠️ 发现层自测;真设备 待核实 |\n| Modbus-TCP | `pymodbus>=3.5,<4` | App 1.1b3；FC 1/2/3/4/5/6/15/16 | VFD/能耗表/AGV BMS/任意从站 | TCP/502 | ✅ |\n| Modbus-RTU | `pymodbus>=3.5,<4` + `pyserial>=3.5` | Modbus serial (RTU) | 串口从站/表计 | RS-485/serial | ✅ socat PTY;物理 RS-485 待核实 |\n| OPC-UA | `asyncua>=2.0,<3` | OPC UA 1.0x（DA+HA+AC 子集） | WMS/WCS 网关 / SCADA | opc.tcp | ✅ mock+HDA |\n| MQTT-Sparkplug B | `paho-mqtt>=2.0,<3`（extra） | Sparkplug B 3.0 | AGV/AMR / IoT 网关 UNS | MQTT/1883/8883 | ✅ broker mock |\n\nFile v0.28.0:_meta.json\n\n{\n  \"ownerId\": \"kn7b067awq2s97bn3d7p5qfhw5827pxc\",\n  \"slug\": \"iaiops-warehouse\",\n  \"version\": \"0.28.0\",\n  \"publishedAt\": 1789535375162\n}\n\nFile v0.28.0:skill-card.md\n\n## Description:\n\niaiops-warehouse helps agents inspect, diagnose, and analyze warehouse and intralogistics operations across EtherNet/IP, Profinet, Modbus, OPC-UA, and MQTT-Sparkplug telemetry, including predictive maintenance, downtime triage, throughput/OEE, alarm analysis, bottleneck detection, and sortation health.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zw008](https://clawhub.ai/user/zw008)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, engineers, and operations teams use this skill to guide read-first warehouse automation diagnostics, telemetry review, OEE and throughput analysis, alarm analysis, predictive maintenance, and onboarding for material-handling systems. The skill also documents write-capable industrial operations tools that require explicit change-management approval and scoped permissions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill is described as read-first or read-only in places, while evidence.security reports documented write and publishing tools that could affect control systems or operational data.\n\nMitigation: Review it as a write-capable industrial operations skill; install only where PLC, Profinet, MQTT, historian, stream, and export permissions are intentionally scoped and approvals are technically enforced.\n\nRisk: Unpinned or environment-mismatched industrial protocol package versions can change behavior in operational environments.\n\nMitigation: Pin package versions for the target environment and validate protocol behavior before deployment.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/zw008/skills/iaiops-warehouse)\n\n## Skill Output:\n\n**Output Type(s):** [guidance, shell commands, configuration, code, markdown]\n\n**Output Format:** [Markdown with inline commands, tool names, configuration guidance, and operational analysis steps]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include dry-run write procedures, approval prerequisites, and evidence-oriented diagnostic steps.]\n\n## Skill Version(s):\n\n0.28.0 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v0.27.0: 3 files, 8370 bytes\n\nFiles: skill-card.md (2257b), SKILL.md (12754b), _meta.json (136b)\n\nFile v0.27.0:SKILL.md\n\n---\nname: iaiops-warehouse\ndescription: >-\n  Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment,\n  material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets.\n  EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens\n  material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd &\n  agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT\n  telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast\n  for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and\n  alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics,\n  distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer,\n  AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first;\n  this edition's tool surface is read-only.\n---\n\n# iaiops-warehouse — 仓储 / 物料搬运 edition（EtherNet/IP + Profinet + Modbus + OPC-UA + Sparkplug + 脑）\n\n启动：`IAIOPS_MCP=warehouse` / `iaiops-mcp-warehouse`（= eip + profinet + modbus + opcua\n+ sparkplug + 脑；等价显式写法 `IAIOPS_MCP=eip,profinet,modbus,opcua,sparkplug`）。\nEtherNet/IP 需 extra：`pip install iaiops[eip]`。典型现场：输送/分拣 PLC 走\nEtherNet/IP(Rockwell) 或 Profinet(Siemens),驱动/表计走 Modbus,WMS/WCS 网关走\nOPC-UA,AGV/AMR 与 IoT 传感走 MQTT-Sparkplug。\n\n> **定位**：复用既有跨协议脑的 **PdM（`pdm_forecast`）/ 停机分诊（`downtime_triage`）/\n> OEE / 告警** 能力,针对物料搬运资产(输送带电机轴承、分拣驱动、AGV 电池)对症使用,提供\n> 物料搬运专用的 Modbus 模板,并带一个 **仓储专属 edition 工具 `line_bottleneck`**\n> (瓶颈工位定位;仅随本 edition 加载,不进全局脑)。\n\n## 工具\n\n### EtherNet/IP（Rockwell 输送/分拣 PLC；写=MOC）\n- `eip_controller_info` — 控制器身份/状态\n- `eip_list_tags` — 控制器 tag 列表\n- `eip_read_tag` / `eip_read_many` — 读单/多 tag（输送段状态、分拣计数、速度）\n- `eip_write_tag` — **[WRITE][HIGH][MOC]** 写 tag（默认 `dry_run=True` + 改前值 undo + 双确认）\n- `plctype` 入参（或 config key）选驱动：`logix`（默认 Logix 符号 tag）、`slc`（老 AB 输送/分拣\n  PLC-5/SLC-500/MicroLogix 走 PCCC 数据表 `N7:0`/`B3:0/0`/`F8:0`）、`micro800`。真 PCCC/Micro800 待核实。\n\n### Profinet（Siemens 物料搬运线）\n- `profinet_discover` — DCP 发现网上 IO 设备/station\n- `profinet_identify_station` / `profinet_station_params` — station 身份与参数\n- `profinet_asset_inventory` — IO 设备资产清单\n- `profinet_dcp_set` — **[WRITE][HIGH][MOC]** DCP 设置站名/IP（默认 dry-run + 双确认）\n\n### Modbus-TCP / RTU（只读；VFD 驱动、能耗表、AGV 电池 BMS）\n- `modbus_read_holding` `modbus_read_input` `modbus_read_coils` `modbus_read_discrete`\n- `modbus_detect_byte_order` — 字节/字序自动探测（驱动浮点/32 位常见坑）\n- `modbus_list_templates` / `modbus_apply_template` — 厂商寄存器模板 → 命名 tag\n  （物料搬运模板：`conveyor_vfd` 输送/分拣 VFD 遥测、`agv_battery` AGV/AMR 电池；均 `待核实`）\n- `modbus_health_summary` — 寄存器 vs 阈值分类（如驱动温度/电流带）\n\n### OPC-UA（只读；WMS/WCS 网关、线体 SCADA）\n- `opcua_server_info` / `opcua_browse` / `opcua_read_node` / `opcua_read_many`\n- `opcua_subscribe_sample` `opcua_read_alarms` `opcua_alarm_events`(A&C 带时间戳) `opcua_read_history`(HDA)\n- `opcua_diagnose_connection` — 连接失败归因（证书/策略/认证/网络/配置）\n- `opcua_discover_tags` — 自动发现 + 语义资产建模；`opcua_health_summary` 阈值分类;\n  `opcua_anomaly_scan` 有界统计异常扫描\n\n### MQTT-Sparkplug B（可选；AGV/AMR 车队、IoT 传感/网关的 UNS）\n- `sparkplug_node_list` `sparkplug_subscribe_sample` `sparkplug_decode_payload`\n- `mqtt_read_topic` `mqtt_publish` `sparkplug_live_schema`\n- `uns_browse` `uns_topic_audit` `uns_schema_drift` `uns_live_audit` `uns_live_drift`\n\n### 仓储专属（edition 工具;仅随 warehouse edition 加载,不进全局脑）\n- `line_bottleneck` — 产线/物料搬运**瓶颈工位定位**(约束理论 TOC:最低吞吐工位即瓶颈,\n  设定整线速率;starved/blocked 佐证——瓶颈上游被 blocked、下游被 starved)。纯分析,\n  喂 WMS/WCS/MES/PLC 计数的每工位吞吐或节拍,worst-first,每项引用数值。\n- `sortation_health` — 分拣机**读码率/无读/误分拣**分析:按每件分拣记录(是否读到条码、\n  应分/实分格口)算三率对标,排出误分拣最多的格口(卡阻/映射错)。纯分析,读 WCS/分拣 PLC 事件。\n\n### 跨协议脑（永远随 server 暴露）\n- 诊断：`diagnose_dataflow` `downtime_root_cause` `downtime_root_cause_live` `downtime_triage`\n  `learn_cause_weights` `rca_corpus_from_maintenance` `historian_health` `alarm_bad_actors` `tag_health`\n  `subscription_health` `heartbeat_health` `alarm_flood_analysis` `alarm_cascade`\n  `alarm_rationalization_worksheet`\n- 预测维护：`pdm_forecast` —— 输送带电机轴承/温升、分拣驱动、AGV 电池的趋势 + 到限时间\n  （早于 `baseline_check` 的越带告警;喂 `conveyor_vfd`/`agv_battery` 模板读出的温度/电流）\n- 告警事件聚类：`alarm_event_clusters` — `alarm_bad_actors` 按**来源**排名,回答的是「哪台仪表最吵」,\n  不是「哪个故障最吵」;一个把同一条件写成十种说法的厂会得到十个 bad actor。这个按事件**说了什么**分组。\n  合并规则是**去掉大小写/标点/数字后的精确相等,不是相似度** —— 故意做笨,所以不需要模型、且可核对;\n  每个簇都列出被合并的原文与来源。**它不主张两条措辞不同的告警是同一个故障**,那由人判断。\n- 数据质量：`data_quality_scorecard` `data_quality_fleet_rollup`\n- 分析：`oee_compute` `downtime_events` `oee_multidim` `monitor_changes`\n- 上下文基线：`baseline_learn_contextual` `baseline_check_in_context` —— 一个位号只学一条带,\n  在它有不止一个「正常」时就是错的(同一台干燥机 recipe A 走 180 °C、B 走 240 °C,一条带横跨两者,\n  于是两个工况都不可能出错)。**上下文由人声明,绝不推断**(D16);某个上下文历史太薄就**拒学**,\n  不借用别的上下文的样本;读数落在没学过的上下文里报 `unknown_context`,**绝不回落到全局带** ——\n  回落等于把「这个工况从没见过」说成「这个工况正常」。\n- 上下游归因：`downtime_attribution` —— RCA 只按**时间**加权,所以一次上游停机会让每台下游设备\n  各自给出一个自信的本地根因。方向来自**声明的**产线顺序(D25:产线上共现是必然,拿它挖边等于\n  制造因果),顺序来自时间戳,**两者都要成立**;没声明关系就报 `not_evaluable` 并给出补法。\n- 资产：`asset_inventory` `cross_protocol_asset_model` `adopt_alias_map` `diff_alias_map`\n- 设备公告对照：`device_advisory_check` —— `scan` 早就在读 vendor/model/firmware,却什么都没做。\n  这条把它接上,并**刻意停在漏洞扫描器会继续往前走的地方**:只报「落在公告声明的版本范围内」,\n  **不说「可利用」、不给严重度** —— 可达性与补偿控制决定那件事,而只读扫描看不见它们。\n  **不内置任何 CVE 库**(过期却看着像最新的库比没有更糟),由现场挂载文件、离线可用,每条必须带来源。\n  读不出固件报 `version_unknown`,读得出但排不了序报 `version_unparsed` —— 都不算通过;\n  公告没提到的设备**不出现在结果里**,那是「未知」不是「没有」。\n- 基线：`baseline_learn` `baseline_check` `baseline_record_change` `baseline_status`\n- 合规/信创：`compliance_mapping` `compliance_frameworks` `compliance_dengbao_levels`\n  `compliance_report` `compliance_evidence_bundle`\n  `historian_push` `export_data` `historian_query` `historian_coverage` `stream_publish` `uns_publish`\n  `stream_publish_event` `rca_narrate` `fleet_status` `fleet_incidents`\n- 程序解读：`plc_program_outline` `plc_program_xref` `plc_program_section` `plc_program_visibility`\n- 程序变更基线：`plc_program_snapshot` `plc_program_drift` `plc_program_history` — 把「认可的那一版」\n  的结构记下来（文件 SHA-256 + 每个 block 的结构指纹：声明/调用/分支条件/定时器，**不含行号、注释、\n  block 顺序**，所以在文件顶上加一行注释不会把整份程序报成变更），之后问某一次导出**动没动**。\n  三个判词咬得很紧：`identical` **只**由 SHA-256 相同得出；`logic_changed` 逐 block 指出哪一类变了；\n  `changed_outside_extracted_structure` = 字节变了而结构指纹全同 —— 多半是注释/排版，但这些 parser\n  是结构抽取不是文法，**所以它不叫「仅文档」，也不构成放行**。删历史只在 CLI（`iaiops program forget`）：\n  删变更控制证据不该离 agent 只有一次调用。存的是 block 名 + 哈希 + 计数，**不落声明、源码行和注释**。\n- 自证：`verify_determinism` — 把「拿掉模型、断网、同一份数据重跑、输出逐字节相同」**跑出来**：\n  固定数据集过一遍分析层，规范化后取 SHA-256，在本进程跑两遍、再在两个不同 PYTHONHASHSEED 的\n  全新解释器里各跑一遍（这一臂才抓得到集合/字典迭代顺序渗进结果），全程 socket 抛异常。\n  给 CSV/验证团队的是一条能写进 IQ/OQ 的测试用例，不是一句形容词。\n- 元：`protocols_supported`(产品能做什么)· `site_readiness`(这个站点今天能跑什么、还差什么;零联网)\n- 调查层（§13，八步证据闭环）：`investigation_readiness` `investigation_open` `investigation_show`\n  `investigation_list` — 「真出事时这个站能走到第几步、每个缺口还差什么」，以及对一个**已过去的窗口**\n  逐步走完并留档（不碰设备）。缺口分两种:**你没供**(给命令) 与 **产品供不了**。\n- 产线关系与机制库：`line_relation_declare` `line_relations_list` `mechanism_library_check`\n  `mechanism_library_list` — 上下游由**人声明**（D25:线上下游共现是必然，推不出因果）；\n  机制库按 ISO 14224 分 mode/mechanism/cause，**可排除、绝不确认**，\n  库里没有这条原因 → `nothing_known`（不是「无异议」）。\n\n\n## Workflows\n\n1. **Doctor-first**：`protocols_supported` → `iaiops doctor` → EtherNet/IP 先\n   `eip_controller_info`,OPC-UA 先 `opcua_diagnose_connection`。\n2. **输送带 PdM**：`modbus_apply_template`(`conveyor_vfd`) 读 drive_temperature /\n   motor_current 序列 → `pdm_forecast(warn_high=...)` 估到限时间 → `imminent/degrading`\n   即提前派维护。AGV 车队同理用 `agv_battery` 模板 + `pdm_forecast` 盯 SOC/温度衰减。\n3. **停机分诊**：分拣线停机 = `downtime_triage`(告警 cascade + RCA + PdM 前兆一次给出),\n   或 `downtime_root_cause_live` 现采证据链;吞吐掉速用 OEE/`oee_multidim` 定位瓶颈工位。\n4. **MOC 写**：本 edition **读优先**;EtherNet/IP `eip_write_tag`、Profinet `profinet_dcp_set`\n   为写工具,统一走 MOC:`risk=HIGH` + 默认 `dry_run=True` + 改前值 undo + `iaiops approve`\n   具名审批双确认。未经授权绝不写生产控制系统。\n\n## 支持版本矩阵（内部 HLD §8，设计文档不随本仓发布;`待核实` 不得当既成事实）\n\n| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |\n|---|---|---|---|---|---|\n| EtherNet/IP | `pycomm3>=1.2,<2`（extra） | CIP / EtherNet/IP；Logix tag + PCCC 数据表 | AB/Rockwell ControlLogix/CompactLogix + PLC-5/SLC-500/MicroLogix（PCCC）+ Micro800（`plctype` 选） | TCP/44818 | ⚠️ mock（含 SLCDriver）；真 PLC 待核实 |\n| Profinet | `pnio-dcp>=1.1,<3`（extra） | PN-DCP（发现/命名） | 现场 IO 设备/station | Ethernet(raw)/UDP | ⚠️ 发现层自测;真设备 待核实 |\n| Modbus-TCP | `pymodbus>=3.5,<4` | App 1.1b3；FC 1/2/3/4/5/6/15/16 | VFD/能耗表/AGV BMS/任意从站 | TCP/502 | ✅ |\n| Modbus-RTU | `pymodbus>=3.5,<4` + `pyserial>=3.5` | Modbus serial (RTU) | 串口从站/表计 | RS-485/serial | ✅ socat PTY;物理 RS-485 待核实 |\n| OPC-UA | `asyncua>=2.0,<3` | OPC UA 1.0x（DA+HA+AC 子集） | WMS/WCS 网关 / SCADA | opc.tcp | ✅ mock+HDA |\n| MQTT-Sparkplug B | `paho-mqtt>=2.0,<3`（extra） | Sparkplug B 3.0 | AGV/AMR / IoT 网关 UNS | MQTT/1883/8883 | ✅ broker mock |\n\nFile v0.27.0:_meta.json\n\n{\n  \"ownerId\": \"kn7b067awq2s97bn3d7p5qfhw5827pxc\",\n  \"slug\": \"iaiops-warehouse\",\n  \"version\": \"0.27.0\",\n  \"publishedAt\": 1788405644242\n}\n\nFile v0.27.0:skill-card.md\n\n## Description:\n\nWarehouse and intralogistics edition of iaiops for agents working with conveyors, sorters, AS/RS, AGV/AMR fleets, WMS/WCS gateways, and cross-protocol predictive maintenance, downtime, OEE, throughput, and alarm analysis.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zw008](https://clawhub.ai/user/zw008)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and warehouse automation or OT engineers use this skill to inspect protocol data, diagnose throughput and downtime issues, analyze alarms, and produce maintenance-oriented guidance for material-handling assets. Any write or publish action should be treated as controlled change work requiring site authorization.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The security evidence flags a mismatch between the skill's read-only wording and documented write or publish capabilities for industrial systems.\n\nMitigation: Deploy as read-mostly, restrict production network access, and require site authorization, dry runs, change approval, and approval controls before any write or publish action.\n\nRisk: Warehouse automation and OT interactions can affect production equipment if used without local controls.\n\nMitigation: Use only in authorized warehouse automation contexts with network containment and site-specific change-management procedures.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/zw008/skills/iaiops-warehouse)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance]\n\n**Output Format:** [Markdown or plain text with inline tool names, shell commands, analysis summaries, and configuration guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Read-first posture; high-impact write or publish actions require external authorization, dry runs, change approval, and network containment.]\n\n## Skill Version(s):\n\n0.27.0 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v0.26.0: 3 files, 7225 bytes\n\nFiles: skill-card.md (2453b), SKILL.md (10532b), _meta.json (136b)\n\nFile v0.26.0:SKILL.md\n\n---\nname: iaiops-warehouse\ndescription: >-\n  Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment,\n  material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets.\n  EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens\n  material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd &\n  agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT\n  telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast\n  for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and\n  alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics,\n  distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer,\n  AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first;\n  this edition's tool surface is read-only.\n---\n\n# iaiops-warehouse — 仓储 / 物料搬运 edition（EtherNet/IP + Profinet + Modbus + OPC-UA + Sparkplug + 脑）\n\n启动：`IAIOPS_MCP=warehouse` / `iaiops-mcp-warehouse`（= eip + profinet + modbus + opcua\n+ sparkplug + 脑；等价显式写法 `IAIOPS_MCP=eip,profinet,modbus,opcua,sparkplug`）。\nEtherNet/IP 需 extra：`pip install iaiops[eip]`。典型现场：输送/分拣 PLC 走\nEtherNet/IP(Rockwell) 或 Profinet(Siemens),驱动/表计走 Modbus,WMS/WCS 网关走\nOPC-UA,AGV/AMR 与 IoT 传感走 MQTT-Sparkplug。\n\n> **定位**：复用既有跨协议脑的 **PdM（`pdm_forecast`）/ 停机分诊（`downtime_triage`）/\n> OEE / 告警** 能力,针对物料搬运资产(输送带电机轴承、分拣驱动、AGV 电池)对症使用,提供\n> 物料搬运专用的 Modbus 模板,并带一个 **仓储专属 edition 工具 `line_bottleneck`**\n> (瓶颈工位定位;仅随本 edition 加载,不进全局脑)。\n\n## 工具\n\n### EtherNet/IP（Rockwell 输送/分拣 PLC；写=MOC）\n- `eip_controller_info` — 控制器身份/状态\n- `eip_list_tags` — 控制器 tag 列表\n- `eip_read_tag` / `eip_read_many` — 读单/多 tag（输送段状态、分拣计数、速度）\n- `eip_write_tag` — **[WRITE][HIGH][MOC]** 写 tag（默认 `dry_run=True` + 改前值 undo + 双确认）\n- `plctype` 入参（或 config key）选驱动：`logix`（默认 Logix 符号 tag）、`slc`（老 AB 输送/分拣\n  PLC-5/SLC-500/MicroLogix 走 PCCC 数据表 `N7:0`/`B3:0/0`/`F8:0`）、`micro800`。真 PCCC/Micro800 待核实。\n\n### Profinet（Siemens 物料搬运线）\n- `profinet_discover` — DCP 发现网上 IO 设备/station\n- `profinet_identify_station` / `profinet_station_params` — station 身份与参数\n- `profinet_asset_inventory` — IO 设备资产清单\n- `profinet_dcp_set` — **[WRITE][HIGH][MOC]** DCP 设置站名/IP（默认 dry-run + 双确认）\n\n### Modbus-TCP / RTU（只读；VFD 驱动、能耗表、AGV 电池 BMS）\n- `modbus_read_holding` `modbus_read_input` `modbus_read_coils` `modbus_read_discrete`\n- `modbus_detect_byte_order` — 字节/字序自动探测（驱动浮点/32 位常见坑）\n- `modbus_list_templates` / `modbus_apply_template` — 厂商寄存器模板 → 命名 tag\n  （物料搬运模板：`conveyor_vfd` 输送/分拣 VFD 遥测、`agv_battery` AGV/AMR 电池；均 `待核实`）\n- `modbus_health_summary` — 寄存器 vs 阈值分类（如驱动温度/电流带）\n\n### OPC-UA（只读；WMS/WCS 网关、线体 SCADA）\n- `opcua_server_info` / `opcua_browse` / `opcua_read_node` / `opcua_read_many`\n- `opcua_subscribe_sample` `opcua_read_alarms` `opcua_alarm_events`(A&C 带时间戳) `opcua_read_history`(HDA)\n- `opcua_diagnose_connection` — 连接失败归因（证书/策略/认证/网络/配置）\n- `opcua_discover_tags` — 自动发现 + 语义资产建模；`opcua_health_summary` 阈值分类;\n  `opcua_anomaly_scan` 有界统计异常扫描\n\n### MQTT-Sparkplug B（可选；AGV/AMR 车队、IoT 传感/网关的 UNS）\n- `sparkplug_node_list` `sparkplug_subscribe_sample` `sparkplug_decode_payload`\n- `mqtt_read_topic` `mqtt_publish` `sparkplug_live_schema`\n- `uns_browse` `uns_topic_audit` `uns_schema_drift` `uns_live_audit` `uns_live_drift`\n\n### 仓储专属（edition 工具;仅随 warehouse edition 加载,不进全局脑）\n- `line_bottleneck` — 产线/物料搬运**瓶颈工位定位**(约束理论 TOC:最低吞吐工位即瓶颈,\n  设定整线速率;starved/blocked 佐证——瓶颈上游被 blocked、下游被 starved)。纯分析,\n  喂 WMS/WCS/MES/PLC 计数的每工位吞吐或节拍,worst-first,每项引用数值。\n- `sortation_health` — 分拣机**读码率/无读/误分拣**分析:按每件分拣记录(是否读到条码、\n  应分/实分格口)算三率对标,排出误分拣最多的格口(卡阻/映射错)。纯分析,读 WCS/分拣 PLC 事件。\n\n### 跨协议脑（永远随 server 暴露）\n- 诊断：`diagnose_dataflow` `downtime_root_cause` `downtime_root_cause_live` `downtime_triage`\n  `learn_cause_weights` `rca_corpus_from_maintenance` `historian_health` `alarm_bad_actors` `tag_health`\n  `subscription_health` `heartbeat_health` `alarm_flood_analysis` `alarm_cascade`\n  `alarm_rationalization_worksheet`\n- 预测维护：`pdm_forecast` —— 输送带电机轴承/温升、分拣驱动、AGV 电池的趋势 + 到限时间\n  （早于 `baseline_check` 的越带告警;喂 `conveyor_vfd`/`agv_battery` 模板读出的温度/电流）\n- 数据质量：`data_quality_scorecard` `data_quality_fleet_rollup`\n- 分析：`oee_compute` `downtime_events` `oee_multidim` `monitor_changes`\n- 资产：`asset_inventory` `cross_protocol_asset_model` `adopt_alias_map` `diff_alias_map`\n- 基线：`baseline_learn` `baseline_check` `baseline_record_change` `baseline_status`\n- 合规/信创：`compliance_mapping` `compliance_frameworks` `compliance_dengbao_levels`\n  `compliance_report` `compliance_evidence_bundle`\n  `historian_push` `export_data` `historian_query` `historian_coverage` `stream_publish` `uns_publish`\n  `stream_publish_event` `rca_narrate` `fleet_status` `fleet_incidents`\n- 程序解读：`plc_program_outline` `plc_program_xref` `plc_program_section` `plc_program_visibility`\n- 程序变更基线：`plc_program_snapshot` `plc_program_drift` `plc_program_history` — 把「认可的那一版」\n  的结构记下来（文件 SHA-256 + 每个 block 的结构指纹：声明/调用/分支条件/定时器，**不含行号、注释、\n  block 顺序**，所以在文件顶上加一行注释不会把整份程序报成变更），之后问某一次导出**动没动**。\n  三个判词咬得很紧：`identical` **只**由 SHA-256 相同得出；`logic_changed` 逐 block 指出哪一类变了；\n  `changed_outside_extracted_structure` = 字节变了而结构指纹全同 —— 多半是注释/排版，但这些 parser\n  是结构抽取不是文法，**所以它不叫「仅文档」，也不构成放行**。删历史只在 CLI（`iaiops program forget`）：\n  删变更控制证据不该离 agent 只有一次调用。存的是 block 名 + 哈希 + 计数，**不落声明、源码行和注释**。\n- 自证：`verify_determinism` — 把「拿掉模型、断网、同一份数据重跑、输出逐字节相同」**跑出来**：\n  固定数据集过一遍分析层，规范化后取 SHA-256，在本进程跑两遍、再在两个不同 PYTHONHASHSEED 的\n  全新解释器里各跑一遍（这一臂才抓得到集合/字典迭代顺序渗进结果），全程 socket 抛异常。\n  给 CSV/验证团队的是一条能写进 IQ/OQ 的测试用例，不是一句形容词。\n- 元：`protocols_supported`(产品能做什么)· `site_readiness`(这个站点今天能跑什么、还差什么;零联网)\n- 调查层（§13，八步证据闭环）：`investigation_readiness` `investigation_open` `investigation_show`\n  `investigation_list` — 「真出事时这个站能走到第几步、每个缺口还差什么」，以及对一个**已过去的窗口**\n  逐步走完并留档（不碰设备）。缺口分两种:**你没供**(给命令) 与 **产品供不了**。\n- 产线关系与机制库：`line_relation_declare` `line_relations_list` `mechanism_library_check`\n  `mechanism_library_list` — 上下游由**人声明**（D25:线上下游共现是必然，推不出因果）；\n  机制库按 ISO 14224 分 mode/mechanism/cause，**可排除、绝不确认**，\n  库里没有这条原因 → `nothing_known`（不是「无异议」）。\n\n\n## Workflows\n\n1. **Doctor-first**：`protocols_supported` → `iaiops doctor` → EtherNet/IP 先\n   `eip_controller_info`,OPC-UA 先 `opcua_diagnose_connection`。\n2. **输送带 PdM**：`modbus_apply_template`(`conveyor_vfd`) 读 drive_temperature /\n   motor_current 序列 → `pdm_forecast(warn_high=...)` 估到限时间 → `imminent/degrading`\n   即提前派维护。AGV 车队同理用 `agv_battery` 模板 + `pdm_forecast` 盯 SOC/温度衰减。\n3. **停机分诊**：分拣线停机 = `downtime_triage`(告警 cascade + RCA + PdM 前兆一次给出),\n   或 `downtime_root_cause_live` 现采证据链;吞吐掉速用 OEE/`oee_multidim` 定位瓶颈工位。\n4. **MOC 写**：本 edition **读优先**;EtherNet/IP `eip_write_tag`、Profinet `profinet_dcp_set`\n   为写工具,统一走 MOC:`risk=HIGH` + 默认 `dry_run=True` + 改前值 undo + `iaiops approve`\n   具名审批双确认。未经授权绝不写生产控制系统。\n\n## 支持版本矩阵（内部 HLD §8，设计文档不随本仓发布;`待核实` 不得当既成事实）\n\n| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |\n|---|---|---|---|---|---|\n| EtherNet/IP | `pycomm3>=1.2,<2`（extra） | CIP / EtherNet/IP；Logix tag + PCCC 数据表 | AB/Rockwell ControlLogix/CompactLogix + PLC-5/SLC-500/MicroLogix（PCCC）+ Micro800（`plctype` 选） | TCP/44818 | ⚠️ mock（含 SLCDriver）；真 PLC 待核实 |\n| Profinet | `pnio-dcp>=1.1,<3`（extra） | PN-DCP（发现/命名） | 现场 IO 设备/station | Ethernet(raw)/UDP | ⚠️ 发现层自测;真设备 待核实 |\n| Modbus-TCP | `pymodbus>=3.5,<4` | App 1.1b3；FC 1/2/3/4/5/6/15/16 | VFD/能耗表/AGV BMS/任意从站 | TCP/502 | ✅ |\n| Modbus-RTU | `pymodbus>=3.5,<4` + `pyserial>=3.5` | Modbus serial (RTU) | 串口从站/表计 | RS-485/serial | ✅ socat PTY;物理 RS-485 待核实 |\n| OPC-UA | `asyncua>=2.0,<3` | OPC UA 1.0x（DA+HA+AC 子集） | WMS/WCS 网关 / SCADA | opc.tcp | ✅ mock+HDA |\n| MQTT-Sparkplug B | `paho-mqtt>=2.0,<3`（extra） | Sparkplug B 3.0 | AGV/AMR / IoT 网关 UNS | MQTT/1883/8883 | ✅ broker mock |\n\nFile v0.26.0:_meta.json\n\n{\n  \"ownerId\": \"kn7b067awq2s97bn3d7p5qfhw5827pxc\",\n  \"slug\": \"iaiops-warehouse\",\n  \"version\": \"0.26.0\",\n  \"publishedAt\": 1788265777949\n}\n\nFile v0.26.0:skill-card.md\n\n## Description:\n\nWarehouse and intralogistics skill for agent-assisted diagnostics, predictive maintenance, downtime triage, throughput/OEE analysis, alarm analysis, and bottleneck investigation across material-handling systems using EtherNet/IP, Profinet, Modbus, OPC-UA, and MQTT-Sparkplug.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zw008](https://clawhub.ai/user/zw008)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, industrial engineers, and warehouse operations teams use this skill to inspect and analyze distribution center and material-handling systems, including conveyors, sorters, palletizers, AS/RS equipment, and AGV/AMR fleets. The skill supports read-first workflows for diagnostics, predictive maintenance, throughput and OEE analysis, alarm review, bottleneck analysis, and controlled change-baseline review.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill presents a read-first or read-only posture while documenting write-capable actions against production OT systems.\n\nMitigation: Review before installation in real warehouse or industrial environments, keep read-only and write-capable operations clearly separated, require explicit approval gates, and enforce dry-run defaults before enabling any write path.\n\nRisk: Incorrect use of industrial diagnostics or control guidance could affect warehouse operations or production equipment.\n\nMitigation: Use the skill for diagnostics and analytics under operator review, and validate recommendations against site procedures, change-management controls, and qualified engineering judgment.\n\n## Reference(s):\n\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance, analysis]\n\n**Output Format:** [Markdown or plain text with inline shell commands, configuration snippets, and structured analysis summaries.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Outputs may refer to industrial control and warehouse operations evidence; write-capable workflows require separate operational approval controls.]\n\n## Skill Version(s):\n\n0.26.0 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v0.23.1: 3 files, 6380 bytes\n\nFiles: skill-card.md (2375b), SKILL.md (9130b), _meta.json (136b)\n\nFile v0.23.1:SKILL.md\n\n---\nname: iaiops-warehouse\ndescription: >-\n  Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment,\n  material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets.\n  EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens\n  material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd &\n  agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT\n  telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast\n  for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and\n  alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics,\n  distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer,\n  AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first;\n  this edition's tool surface is read-only.\n---\n\n# iaiops-warehouse — 仓储 / 物料搬运 edition（EtherNet/IP + Profinet + Modbus + OPC-UA + Sparkplug + 脑）\n\n启动：`IAIOPS_MCP=warehouse` / `iaiops-mcp-warehouse`（= eip + profinet + modbus + opcua\n+ sparkplug + 脑；等价显式写法 `IAIOPS_MCP=eip,profinet,modbus,opcua,sparkplug`）。\nEtherNet/IP 需 extra：`pip install iaiops[eip]`。典型现场：输送/分拣 PLC 走\nEtherNet/IP(Rockwell) 或 Profinet(Siemens),驱动/表计走 Modbus,WMS/WCS 网关走\nOPC-UA,AGV/AMR 与 IoT 传感走 MQTT-Sparkplug。\n\n> **定位**：复用既有跨协议脑的 **PdM（`pdm_forecast`）/ 停机分诊（`downtime_triage`）/\n> OEE / 告警** 能力,针对物料搬运资产(输送带电机轴承、分拣驱动、AGV 电池)对症使用,提供\n> 物料搬运专用的 Modbus 模板,并带一个 **仓储专属 edition 工具 `line_bottleneck`**\n> (瓶颈工位定位;仅随本 edition 加载,不进全局脑)。\n\n## 工具\n\n### EtherNet/IP（Rockwell 输送/分拣 PLC；写=MOC）\n- `eip_controller_info` — 控制器身份/状态\n- `eip_list_tags` — 控制器 tag 列表\n- `eip_read_tag` / `eip_read_many` — 读单/多 tag（输送段状态、分拣计数、速度）\n- `eip_write_tag` — **[WRITE][HIGH][MOC]** 写 tag（默认 `dry_run=True` + 改前值 undo + 双确认）\n- `plctype` 入参（或 config key）选驱动：`logix`（默认 Logix 符号 tag）、`slc`（老 AB 输送/分拣\n  PLC-5/SLC-500/MicroLogix 走 PCCC 数据表 `N7:0`/`B3:0/0`/`F8:0`）、`micro800`。真 PCCC/Micro800 待核实。\n\n### Profinet（Siemens 物料搬运线）\n- `profinet_discover` — DCP 发现网上 IO 设备/station\n- `profinet_identify_station` / `profinet_station_params` — station 身份与参数\n- `profinet_asset_inventory` — IO 设备资产清单\n- `profinet_dcp_set` — **[WRITE][HIGH][MOC]** DCP 设置站名/IP（默认 dry-run + 双确认）\n\n### Modbus-TCP / RTU（只读；VFD 驱动、能耗表、AGV 电池 BMS）\n- `modbus_read_holding` `modbus_read_input` `modbus_read_coils` `modbus_read_discrete`\n- `modbus_detect_byte_order` — 字节/字序自动探测（驱动浮点/32 位常见坑）\n- `modbus_list_templates` / `modbus_apply_template` — 厂商寄存器模板 → 命名 tag\n  （物料搬运模板：`conveyor_vfd` 输送/分拣 VFD 遥测、`agv_battery` AGV/AMR 电池；均 `待核实`）\n- `modbus_health_summary` — 寄存器 vs 阈值分类（如驱动温度/电流带）\n\n### OPC-UA（只读；WMS/WCS 网关、线体 SCADA）\n- `opcua_server_info` / `opcua_browse` / `opcua_read_node` / `opcua_read_many`\n- `opcua_subscribe_sample` `opcua_read_alarms` `opcua_alarm_events`(A&C 带时间戳) `opcua_read_history`(HDA)\n- `opcua_diagnose_connection` — 连接失败归因（证书/策略/认证/网络/配置）\n- `opcua_discover_tags` — 自动发现 + 语义资产建模；`opcua_health_summary` 阈值分类;\n  `opcua_anomaly_scan` 有界统计异常扫描\n\n### MQTT-Sparkplug B（可选；AGV/AMR 车队、IoT 传感/网关的 UNS）\n- `sparkplug_node_list` `sparkplug_subscribe_sample` `sparkplug_decode_payload`\n- `mqtt_read_topic` `mqtt_publish` `sparkplug_live_schema`\n- `uns_browse` `uns_topic_audit` `uns_schema_drift` `uns_live_audit` `uns_live_drift`\n\n### 仓储专属（edition 工具;仅随 warehouse edition 加载,不进全局脑）\n- `line_bottleneck` — 产线/物料搬运**瓶颈工位定位**(约束理论 TOC:最低吞吐工位即瓶颈,\n  设定整线速率;starved/blocked 佐证——瓶颈上游被 blocked、下游被 starved)。纯分析,\n  喂 WMS/WCS/MES/PLC 计数的每工位吞吐或节拍,worst-first,每项引用数值。\n- `sortation_health` — 分拣机**读码率/无读/误分拣**分析:按每件分拣记录(是否读到条码、\n  应分/实分格口)算三率对标,排出误分拣最多的格口(卡阻/映射错)。纯分析,读 WCS/分拣 PLC 事件。\n\n### 跨协议脑（永远随 server 暴露）\n- 诊断：`diagnose_dataflow` `downtime_root_cause` `downtime_root_cause_live` `downtime_triage`\n  `learn_cause_weights` `rca_corpus_from_maintenance` `historian_health` `alarm_bad_actors` `tag_health`\n  `subscription_health` `heartbeat_health` `alarm_flood_analysis` `alarm_cascade`\n  `alarm_rationalization_worksheet`\n- 预测维护：`pdm_forecast` —— 输送带电机轴承/温升、分拣驱动、AGV 电池的趋势 + 到限时间\n  （早于 `baseline_check` 的越带告警;喂 `conveyor_vfd`/`agv_battery` 模板读出的温度/电流）\n- 数据质量：`data_quality_scorecard` `data_quality_fleet_rollup`\n- 分析：`oee_compute` `downtime_events` `oee_multidim` `monitor_changes`\n- 资产：`asset_inventory` `cross_protocol_asset_model` `adopt_alias_map` `diff_alias_map`\n- 基线：`baseline_learn` `baseline_check` `baseline_record_change` `baseline_status`\n- 合规/信创：`compliance_mapping` `compliance_frameworks` `compliance_dengbao_levels`\n  `compliance_report` `compliance_evidence_bundle`\n  `historian_push` `export_data` `historian_query` `historian_coverage` `stream_publish` `uns_publish`\n  `stream_publish_event` `rca_narrate` `fleet_status` `fleet_incidents`\n- 程序解读：`plc_program_outline` `plc_program_xref` `plc_program_section` `plc_program_visibility`\n- 元：`protocols_supported`(产品能做什么)· `site_readiness`(这个站点今天能跑什么、还差什么;零联网)\n- 调查层（§13，八步证据闭环）：`investigation_readiness` `investigation_open` `investigation_show`\n  `investigation_list` — 「真出事时这个站能走到第几步、每个缺口还差什么」，以及对一个**已过去的窗口**\n  逐步走完并留档（不碰设备）。缺口分两种:**你没供**(给命令) 与 **产品供不了**。\n- 产线关系与机制库：`line_relation_declare` `line_relations_list` `mechanism_library_check`\n  `mechanism_library_list` — 上下游由**人声明**（D25:线上下游共现是必然，推不出因果）；\n  机制库按 ISO 14224 分 mode/mechanism/cause，**可排除、绝不确认**，\n  库里没有这条原因 → `nothing_known`（不是「无异议」）。\n\n\n## Workflows\n\n1. **Doctor-first**：`protocols_supported` → `iaiops doctor` → EtherNet/IP 先\n   `eip_controller_info`,OPC-UA 先 `opcua_diagnose_connection`。\n2. **输送带 PdM**：`modbus_apply_template`(`conveyor_vfd`) 读 drive_temperature /\n   motor_current 序列 → `pdm_forecast(warn_high=...)` 估到限时间 → `imminent/degrading`\n   即提前派维护。AGV 车队同理用 `agv_battery` 模板 + `pdm_forecast` 盯 SOC/温度衰减。\n3. **停机分诊**：分拣线停机 = `downtime_triage`(告警 cascade + RCA + PdM 前兆一次给出),\n   或 `downtime_root_cause_live` 现采证据链;吞吐掉速用 OEE/`oee_multidim` 定位瓶颈工位。\n4. **MOC 写**：本 edition **读优先**;EtherNet/IP `eip_write_tag`、Profinet `profinet_dcp_set`\n   为写工具,统一走 MOC:`risk=HIGH` + 默认 `dry_run=True` + 改前值 undo + `iaiops approve`\n   具名审批双确认。未经授权绝不写生产控制系统。\n\n## 支持版本矩阵（内部 HLD §8，设计文档不随本仓发布;`待核实` 不得当既成事实）\n\n| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |\n|---|---|---|---|---|---|\n| EtherNet/IP | `pycomm3>=1.2,<2`（extra） | CIP / EtherNet/IP；Logix tag + PCCC 数据表 | AB/Rockwell ControlLogix/CompactLogix + PLC-5/SLC-500/MicroLogix（PCCC）+ Micro800（`plctype` 选） | TCP/44818 | ⚠️ mock（含 SLCDriver）；真 PLC 待核实 |\n| Profinet | `pnio-dcp>=1.1,<3`（extra） | PN-DCP（发现/命名） | 现场 IO 设备/station | Ethernet(raw)/UDP | ⚠️ 发现层自测;真设备 待核实 |\n| Modbus-TCP | `pymodbus>=3.5,<4` | App 1.1b3；FC 1/2/3/4/5/6/15/16 | VFD/能耗表/AGV BMS/任意从站 | TCP/502 | ✅ |\n| Modbus-RTU | `pymodbus>=3.5,<4` + `pyserial>=3.5` | Modbus serial (RTU) | 串口从站/表计 | RS-485/serial | ✅ socat PTY;物理 RS-485 待核实 |\n| OPC-UA | `asyncua>=2.0,<3` | OPC UA 1.0x（DA+HA+AC 子集） | WMS/WCS 网关 / SCADA | opc.tcp | ✅ mock+HDA |\n| MQTT-Sparkplug B | `paho-mqtt>=2.0,<3`（extra） | Sparkplug B 3.0 | AGV/AMR / IoT 网关 UNS | MQTT/1883/8883 | ✅ broker mock |\n\nFile v0.23.1:_meta.json\n\n{\n  \"ownerId\": \"kn7b067awq2s97bn3d7p5qfhw5827pxc\",\n  \"slug\": \"iaiops-warehouse\",\n  \"version\": \"0.23.1\",\n  \"publishedAt\": 1787894367536\n}\n\nFile v0.23.1:skill-card.md\n\n## Description:\n\nWarehouse and intralogistics skill for agents working with conveyors, sorters, palletizers, AS/RS, AGV/AMR fleets, industrial protocols, predictive maintenance, downtime triage, OEE, throughput, and alarm analysis.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zw008](https://clawhub.ai/user/zw008)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nIndustrial operations engineers and warehouse automation teams use this skill to inspect warehouse material-handling systems, analyze telemetry, triage downtime, assess throughput and OEE, and prepare guarded operational actions. The evidence flags that the release describes itself as read-only while also documenting write and publish tools, so production use should require authorization, gating, logging, and non-production testing first.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The release claims a read-only posture while documenting write and publish operations that could affect warehouse control systems or operational data flows.\n\nMitigation: Treat the skill as mixed read/write in production contexts; require separate authorization, gating, logging, and successful non-production testing before any write or publish operation.\n\nRisk: Use in a production or safety-sensitive warehouse environment could affect material-handling operations if actions are approved without operational review.\n\nMitigation: Have qualified site personnel review proposed actions and limit production execution to approved maintenance-of-change workflows.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/zw008/skills/iaiops-warehouse)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown and text with inline shell commands and configuration examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include operational analysis, diagnostic next steps, tool recommendations, and guarded command guidance.]\n\n## Skill Version(s):\n\n0.23.1 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v0.23.0: 3 files, 5826 bytes\n\nFiles: skill-card.md (2057b), SKILL.md (8291b), _meta.json (136b)\n\nFile v0.23.0:SKILL.md\n\n---\nname: iaiops-warehouse\ndescription: >-\n  Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment,\n  material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets.\n  EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens\n  material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd &\n  agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT\n  telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast\n  for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and\n  alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics,\n  distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer,\n  AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first;\n  this edition's tool surface is read-only.\n---\n\n# iaiops-warehouse — 仓储 / 物料搬运 edition（EtherNet/IP + Profinet + Modbus + OPC-UA + Sparkplug + 脑）\n\n启动：`IAIOPS_MCP=warehouse` / `iaiops-mcp-warehouse`（= eip + profinet + modbus + opcua\n+ sparkplug + 脑；等价显式写法 `IAIOPS_MCP=eip,profinet,modbus,opcua,sparkplug`）。\nEtherNet/IP 需 extra：`pip install iaiops[eip]`。典型现场：输送/分拣 PLC 走\nEtherNet/IP(Rockwell) 或 Profinet(Siemens),驱动/表计走 Modbus,WMS/WCS 网关走\nOPC-UA,AGV/AMR 与 IoT 传感走 MQTT-Sparkplug。\n\n> **定位**：复用既有跨协议脑的 **PdM（`pdm_forecast`）/ 停机分诊（`downtime_triage`）/\n> OEE / 告警** 能力,针对物料搬运资产(输送带电机轴承、分拣驱动、AGV 电池)对症使用,提供\n> 物料搬运专用的 Modbus 模板,并带一个 **仓储专属 edition 工具 `line_bottleneck`**\n> (瓶颈工位定位;仅随本 edition 加载,不进全局脑)。\n\n## 工具\n\n### EtherNet/IP（Rockwell 输送/分拣 PLC；写=MOC）\n- `eip_controller_info` — 控制器身份/状态\n- `eip_list_tags` — 控制器 tag 列表\n- `eip_read_tag` / `eip_read_many` — 读单/多 tag（输送段状态、分拣计数、速度）\n- `eip_write_tag` — **[WRITE][HIGH][MOC]** 写 tag（默认 `dry_run=True` + 改前值 undo + 双确认）\n- `plctype` 入参（或 config key）选驱动：`logix`（默认 Logix 符号 tag）、`slc`（老 AB 输送/分拣\n  PLC-5/SLC-500/MicroLogix 走 PCCC 数据表 `N7:0`/`B3:0/0`/`F8:0`）、`micro800`。真 PCCC/Micro800 待核实。\n\n### Profinet（Siemens 物料搬运线）\n- `profinet_discover` — DCP 发现网上 IO 设备/station\n- `profinet_identify_station` / `profinet_station_params` — station 身份与参数\n- `profinet_asset_inventory` — IO 设备资产清单\n- `profinet_dcp_set` — **[WRITE][HIGH][MOC]** DCP 设置站名/IP（默认 dry-run + 双确认）\n\n### Modbus-TCP / RTU（只读；VFD 驱动、能耗表、AGV 电池 BMS）\n- `modbus_read_holding` `modbus_read_input` `modbus_read_coils` `modbus_read_discrete`\n- `modbus_detect_byte_order` — 字节/字序自动探测（驱动浮点/32 位常见坑）\n- `modbus_list_templates` / `modbus_apply_template` — 厂商寄存器模板 → 命名 tag\n  （物料搬运模板：`conveyor_vfd` 输送/分拣 VFD 遥测、`agv_battery` AGV/AMR 电池；均 `待核实`）\n- `modbus_health_summary` — 寄存器 vs 阈值分类（如驱动温度/电流带）\n\n### OPC-UA（只读；WMS/WCS 网关、线体 SCADA）\n- `opcua_server_info` / `opcua_browse` / `opcua_read_node` / `opcua_read_many`\n- `opcua_subscribe_sample` `opcua_read_alarms` `opcua_alarm_events`(A&C 带时间戳) `opcua_read_history`(HDA)\n- `opcua_diagnose_connection` — 连接失败归因（证书/策略/认证/网络/配置）\n- `opcua_discover_tags` — 自动发现 + 语义资产建模；`opcua_health_summary` 阈值分类;\n  `opcua_anomaly_scan` 有界统计异常扫描\n\n### MQTT-Sparkplug B（可选；AGV/AMR 车队、IoT 传感/网关的 UNS）\n- `sparkplug_node_list` `sparkplug_subscribe_sample` `sparkplug_decode_payload`\n- `mqtt_read_topic` `mqtt_publish` `sparkplug_live_schema`\n- `uns_browse` `uns_topic_audit` `uns_schema_drift` `uns_live_audit` `uns_live_drift`\n\n### 仓储专属（edition 工具;仅随 warehouse edition 加载,不进全局脑）\n- `line_bottleneck` — 产线/物料搬运**瓶颈工位定位**(约束理论 TOC:最低吞吐工位即瓶颈,\n  设定整线速率;starved/blocked 佐证——瓶颈上游被 blocked、下游被 starved)。纯分析,\n  喂 WMS/WCS/MES/PLC 计数的每工位吞吐或节拍,worst-first,每项引用数值。\n- `sortation_health` — 分拣机**读码率/无读/误分拣**分析:按每件分拣记录(是否读到条码、\n  应分/实分格口)算三率对标,排出误分拣最多的格口(卡阻/映射错)。纯分析,读 WCS/分拣 PLC 事件。\n\n### 跨协议脑（永远随 server 暴露）\n- 诊断：`diagnose_dataflow` `downtime_root_cause` `downtime_root_cause_live` `downtime_triage`\n  `learn_cause_weights` `rca_corpus_from_maintenance` `historian_health` `alarm_bad_actors` `tag_health`\n  `subscription_health` `heartbeat_health` `alarm_flood_analysis` `alarm_cascade`\n  `alarm_rationalization_worksheet`\n- 预测维护：`pdm_forecast` —— 输送带电机轴承/温升、分拣驱动、AGV 电池的趋势 + 到限时间\n  （早于 `baseline_check` 的越带告警;喂 `conveyor_vfd`/`agv_battery` 模板读出的温度/电流）\n- 数据质量：`data_quality_scorecard` `data_quality_fleet_rollup`\n- 分析：`oee_compute` `downtime_events` `oee_multidim` `monitor_changes`\n- 资产：`asset_inventory` `cross_protocol_asset_model` `adopt_alias_map` `diff_alias_map`\n- 基线：`baseline_learn` `baseline_check` `baseline_record_change` `baseline_status`\n- 合规/信创：`compliance_mapping` `compliance_frameworks` `compliance_dengbao_levels`\n  `compliance_report` `compliance_evidence_bundle`\n  `historian_push` `export_data` `historian_query` `historian_coverage` `stream_publish` `uns_publish`\n  `stream_publish_event` `rca_narrate` `fleet_status` `fleet_incidents`\n- 程序解读：`plc_program_outline` `plc_program_xref` `plc_program_section` `plc_program_visibility`\n- 元：`protocols_supported`\n\n## Workflows\n\n1. **Doctor-first**：`protocols_supported` → `iaiops doctor` → EtherNet/IP 先\n   `eip_controller_info`,OPC-UA 先 `opcua_diagnose_connection`。\n2. **输送带 PdM**：`modbus_apply_template`(`conveyor_vfd`) 读 drive_temperature /\n   motor_current 序列 → `pdm_forecast(warn_high=...)` 估到限时间 → `imminent/degrading`\n   即提前派维护。AGV 车队同理用 `agv_battery` 模板 + `pdm_forecast` 盯 SOC/温度衰减。\n3. **停机分诊**：分拣线停机 = `downtime_triage`(告警 cascade + RCA + PdM 前兆一次给出),\n   或 `downtime_root_cause_live` 现采证据链;吞吐掉速用 OEE/`oee_multidim` 定位瓶颈工位。\n4. **MOC 写**：本 edition **读优先**;EtherNet/IP `eip_write_tag`、Profinet `profinet_dcp_set`\n   为写工具,统一走 MOC:`risk=HIGH` + 默认 `dry_run=True` + 改前值 undo + `iaiops approve`\n   具名审批双确认。未经授权绝不写生产控制系统。\n\n## 支持版本矩阵（内部 HLD §8，设计文档不随本仓发布;`待核实` 不得当既成事实）\n\n| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |\n|---|---|---|---|---|---|\n| EtherNet/IP | `pycomm3>=1.2,<2`（extra） | CIP / EtherNet/IP；Logix tag + PCCC 数据表 | AB/Rockwell ControlLogix/CompactLogix + PLC-5/SLC-500/MicroLogix（PCCC）+ Micro800（`plctype` 选） | TCP/44818 | ⚠️ mock（含 SLCDriver）；真 PLC 待核实 |\n| Profinet | `pnio-dcp>=1.1,<3`（extra） | PN-DCP（发现/命名） | 现场 IO 设备/station | Ethernet(raw)/UDP | ⚠️ 发现层自测;真设备 待核实 |\n| Modbus-TCP | `pymodbus>=3.5,<4` | App 1.1b3；FC 1/2/3/4/5/6/15/16 | VFD/能耗表/AGV BMS/任意从站 | TCP/502 | ✅ |\n| Modbus-RTU | `pymodbus>=3.5,<4` + `pyserial>=3.5` | Modbus serial (RTU) | 串口从站/表计 | RS-485/serial | ✅ socat PTY;物理 RS-485 待核实 |\n| OPC-UA | `asyncua>=2.0,<3` | OPC UA 1.0x（DA+HA+AC 子集） | WMS/WCS 网关 / SCADA | opc.tcp | ✅ mock+HDA |\n| MQTT-Sparkplug B | `paho-mqtt>=2.0,<3`（extra） | Sparkplug B 3.0 | AGV/AMR / IoT 网关 UNS | MQTT/1883/8883 | ✅ broker mock |\n\nFile v0.23.0:_meta.json\n\n{\n  \"ownerId\": \"kn7b067awq2s97bn3d7p5qfhw5827pxc\",\n  \"slug\": \"iaiops-warehouse\",\n  \"version\": \"0.23.0\",\n  \"publishedAt\": 1787632375098\n}\n\nFile v0.23.0:skill-card.md\n\n## Description:\n\nWarehouse and intralogistics skill for working with material-handling assets such as conveyors, sorters, palletizers, AS/RS systems, AGV/AMR fleets, WMS/WCS gateways, and related industrial telemetry across EtherNet/IP, Profinet, Modbus, OPC-UA, and MQTT-Sparkplug.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zw008](https://clawhub.ai/user/zw008)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nWarehouse automation, controls, and operations engineers use this skill to inspect warehouse control data, diagnose downtime and throughput issues, analyze alarms, and plan predictive maintenance for material-handling equipment. It is intended for read-first operational analysis, with production-changing actions handled only through explicit authorization and approval controls.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Security evidence reports that the skill claims a read-only posture while documenting production-impacting write and publish actions.\n\nMitigation: Use only where the IAIOPS MCP server enforces real authorization, dry-run defaults, approval gates, and environment scoping; disable or separate write and publish tools for deployments that must be read-only.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/zw008/skills/iaiops-warehouse)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance, analysis]\n\n**Output Format:** [Markdown with inline commands and structured operational guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include tool names, configuration notes, diagnostic workflows, and risk-aware operational guidance.]\n\n## Skill Version(s):\n\n0.23.0 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v0.22.0: 3 files, 5784 bytes\n\nFiles: skill-card.md (2160b), SKILL.md (8277b), _meta.json (136b)\n\nFile v0.22.0:SKILL.md\n\n---\nname: iaiops-warehouse\ndescription: >-\n  Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment,\n  material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets.\n  EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens\n  material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd &\n  agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT\n  telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast\n  for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and\n  alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics,\n  distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer,\n  AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first;\n  this edition's tool surface is read-only.\n---\n\n# iaiops-warehouse — 仓储 / 物料搬运 edition（EtherNet/IP + Profinet + Modbus + OPC-UA + Sparkplug + 脑）\n\n启动：`IAIOPS_MCP=warehouse` / `iaiops-mcp-warehouse`（= eip + profinet + modbus + opcua\n+ sparkplug + 脑；等价显式写法 `IAIOPS_MCP=eip,profinet,modbus,opcua,sparkplug`）。\nEtherNet/IP 需 extra：`pip install iaiops[eip]`。典型现场：输送/分拣 PLC 走\nEtherNet/IP(Rockwell) 或 Profinet(Siemens),驱动/表计走 Modbus,WMS/WCS 网关走\nOPC-UA,AGV/AMR 与 IoT 传感走 MQTT-Sparkplug。\n\n> **定位**：复用既有跨协议脑的 **PdM（`pdm_forecast`）/ 停机分诊（`downtime_triage`）/\n> OEE / 告警** 能力,针对物料搬运资产(输送带电机轴承、分拣驱动、AGV 电池)对症使用,提供\n> 物料搬运专用的 Modbus 模板,并带一个 **仓储专属 edition 工具 `line_bottleneck`**\n> (瓶颈工位定位;仅随本 edition 加载,不进全局脑)。\n\n## 工具\n\n### EtherNet/IP（Rockwell 输送/分拣 PLC；写=MOC）\n- `eip_controller_info` — 控制器身份/状态\n- `eip_list_tags` — 控制器 tag 列表\n- `eip_read_tag` / `eip_read_many` — 读单/多 tag（输送段状态、分拣计数、速度）\n- `eip_write_tag` — **[WRITE][HIGH][MOC]** 写 tag（默认 `dry_run=True` + 改前值 undo + 双确认）\n- `plctype` 入参（或 config key）选驱动：`logix`（默认 Logix 符号 tag）、`slc`（老 AB 输送/分拣\n  PLC-5/SLC-500/MicroLogix 走 PCCC 数据表 `N7:0`/`B3:0/0`/`F8:0`）、`micro800`。真 PCCC/Micro800 待核实。\n\n### Profinet（Siemens 物料搬运线）\n- `profinet_discover` — DCP 发现网上 IO 设备/station\n- `profinet_identify_station` / `profinet_station_params` — station 身份与参数\n- `profinet_asset_inventory` — IO 设备资产清单\n- `profinet_dcp_set` — **[WRITE][HIGH][MOC]** DCP 设置站名/IP（默认 dry-run + 双确认）\n\n### Modbus-TCP / RTU（只读；VFD 驱动、能耗表、AGV 电池 BMS）\n- `modbus_read_holding` `modbus_read_input` `modbus_read_coils` `modbus_read_discrete`\n- `modbus_detect_byte_order` — 字节/字序自动探测（驱动浮点/32 位常见坑）\n- `modbus_list_templates` / `modbus_apply_template` — 厂商寄存器模板 → 命名 tag\n  （物料搬运模板：`conveyor_vfd` 输送/分拣 VFD 遥测、`agv_battery` AGV/AMR 电池；均 `待核实`）\n- `modbus_health_summary` — 寄存器 vs 阈值分类（如驱动温度/电流带）\n\n### OPC-UA（只读；WMS/WCS 网关、线体 SCADA）\n- `opcua_server_info` / `opcua_browse` / `opcua_read_node` / `opcua_read_many`\n- `opcua_subscribe_sample` `opcua_read_alarms` `opcua_alarm_events`(A&C 带时间戳) `opcua_read_history`(HDA)\n- `opcua_diagnose_connection` — 连接失败归因（证书/策略/认证/网络/配置）\n- `opcua_discover_tags` — 自动发现 + 语义资产建模；`opcua_health_summary` 阈值分类;\n  `opcua_anomaly_scan` 有界统计异常扫描\n\n### MQTT-Sparkplug B（可选；AGV/AMR 车队、IoT 传感/网关的 UNS）\n- `sparkplug_node_list` `sparkplug_subscribe_sample` `sparkplug_decode_payload`\n- `mqtt_read_topic` `mqtt_publish` `sparkplug_live_schema`\n- `uns_browse` `uns_topic_audit` `uns_schema_drift` `uns_live_audit` `uns_live_drift`\n\n### 仓储专属（edition 工具;仅随 warehouse edition 加载,不进全局脑）\n- `line_bottleneck` — 产线/物料搬运**瓶颈工位定位**(约束理论 TOC:最低吞吐工位即瓶颈,\n  设定整线速率;starved/blocked 佐证——瓶颈上游被 blocked、下游被 starved)。纯分析,\n  喂 WMS/WCS/MES/PLC 计数的每工位吞吐或节拍,worst-first,每项引用数值。\n- `sortation_health` — 分拣机**读码率/无读/误分拣**分析:按每件分拣记录(是否读到条码、\n  应分/实分格口)算三率对标,排出误分拣最多的格口(卡阻/映射错)。纯分析,读 WCS/分拣 PLC 事件。\n\n### 跨协议脑（永远随 server 暴露）\n- 诊断：`diagnose_dataflow` `downtime_root_cause` `downtime_root_cause_live` `downtime_triage`\n  `learn_cause_weights` `rca_corpus_from_maintenance` `historian_health` `alarm_bad_actors` `tag_health`\n  `subscription_health` `heartbeat_health` `alarm_flood_analysis` `alarm_cascade`\n  `alarm_rationalization_worksheet`\n- 预测维护：`pdm_forecast` —— 输送带电机轴承/温升、分拣驱动、AGV 电池的趋势 + 到限时间\n  （早于 `baseline_check` 的越带告警;喂 `conveyor_vfd`/`agv_battery` 模板读出的温度/电流）\n- 数据质量：`data_quality_scorecard` `data_quality_fleet_rollup`\n- 分析：`oee_compute` `downtime_events` `oee_multidim` `monitor_changes`\n- 资产：`asset_inventory` `cross_protocol_asset_model` `adopt_alias_map` `diff_alias_map`\n- 基线：`baseline_learn` `baseline_check` `baseline_record_change` `baseline_status`\n- 合规/信创：`compliance_mapping` `compliance_frameworks` `compliance_dengbao_levels`\n  `compliance_report` `compliance_evidence_bundle`\n  `historian_push` `export_data` `historian_query` `historian_coverage` `stream_publish`\n  `stream_publish_event` `rca_narrate` `fleet_status` `fleet_incidents`\n- 程序解读：`plc_program_outline` `plc_program_xref` `plc_program_section` `plc_program_visibility`\n- 元：`protocols_supported`\n\n## Workflows\n\n1. **Doctor-first**：`protocols_supported` → `iaiops doctor` → EtherNet/IP 先\n   `eip_controller_info`,OPC-UA 先 `opcua_diagnose_connection`。\n2. **输送带 PdM**：`modbus_apply_template`(`conveyor_vfd`) 读 drive_temperature /\n   motor_current 序列 → `pdm_forecast(warn_high=...)` 估到限时间 → `imminent/degrading`\n   即提前派维护。AGV 车队同理用 `agv_battery` 模板 + `pdm_forecast` 盯 SOC/温度衰减。\n3. **停机分诊**：分拣线停机 = `downtime_triage`(告警 cascade + RCA + PdM 前兆一次给出),\n   或 `downtime_root_cause_live` 现采证据链;吞吐掉速用 OEE/`oee_multidim` 定位瓶颈工位。\n4. **MOC 写**：本 edition **读优先**;EtherNet/IP `eip_write_tag`、Profinet `profinet_dcp_set`\n   为写工具,统一走 MOC:`risk=HIGH` + 默认 `dry_run=True` + 改前值 undo + `iaiops approve`\n   具名审批双确认。未经授权绝不写生产控制系统。\n\n## 支持版本矩阵（内部 HLD §8，设计文档不随本仓发布;`待核实` 不得当既成事实）\n\n| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |\n|---|---|---|---|---|---|\n| EtherNet/IP | `pycomm3>=1.2,<2`（extra） | CIP / EtherNet/IP；Logix tag + PCCC 数据表 | AB/Rockwell ControlLogix/CompactLogix + PLC-5/SLC-500/MicroLogix（PCCC）+ Micro800（`plctype` 选） | TCP/44818 | ⚠️ mock（含 SLCDriver）；真 PLC 待核实 |\n| Profinet | `pnio-dcp>=1.1,<3`（extra） | PN-DCP（发现/命名） | 现场 IO 设备/station | Ethernet(raw)/UDP | ⚠️ 发现层自测;真设备 待核实 |\n| Modbus-TCP | `pymodbus>=3.5,<4` | App 1.1b3；FC 1/2/3/4/5/6/15/16 | VFD/能耗表/AGV BMS/任意从站 | TCP/502 | ✅ |\n| Modbus-RTU | `pymodbus>=3.5,<4` + `pyserial>=3.5` | Modbus serial (RTU) | 串口从站/表计 | RS-485/serial | ✅ socat PTY;物理 RS-485 待核实 |\n| OPC-UA | `asyncua>=2.0,<3` | OPC UA 1.0x（DA+HA+AC 子集） | WMS/WCS 网关 / SCADA | opc.tcp | ✅ mock+HDA |\n| MQTT-Sparkplug B | `paho-mqtt>=2.0,<3`（extra） | Sparkplug B 3.0 | AGV/AMR / IoT 网关 UNS | MQTT/1883/8883 | ✅ broker mock |\n\nFile v0.22.0:_meta.json\n\n{\n  \"ownerId\": \"kn7b067awq2s97bn3d7p5qfhw5827pxc\",\n  \"slug\": \"iaiops-warehouse\",\n  \"version\": \"0.22.0\",\n  \"publishedAt\": 1785676183846\n}\n\nFile v0.22.0:skill-card.md\n\n## Description: <br>\niaiops-warehouse helps agents inspect and analyze warehouse automation systems across EtherNet/IP, Profinet, Modbus, OPC-UA, and MQTT-Sparkplug for predictive maintenance, downtime triage, throughput/OEE, alarm analysis, and asset health. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[zw008](https://clawhub.ai/user/zw008) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers, warehouse automation engineers, and operations teams use this skill to guide diagnostics, telemetry reads, predictive maintenance, bottleneck analysis, OEE/throughput review, and alarm triage for distribution-center material-handling equipment. Use in real warehouse or OT environments should be reviewed before installation and gated by change-control where write or publish capabilities are available. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Server security evidence says the skill is presented as read-only while documenting high-impact industrial write and publish capabilities. <br>\nMitigation: Review before installing in any real warehouse or OT environment; use only where write and publish tools are technically disabled or protected by external approval and change-control. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/zw008/skills/iaiops-warehouse) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with inline tool names, shell commands, configuration settings, and operational analysis] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May reference live warehouse/OT systems; review actions before execution.] <br>\n\n## Skill Version(s): <br>\n0.22.0 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.21.1: 3 files, 5937 bytes\n\nFiles: skill-card.md (2401b), SKILL.md (8277b), _meta.json (136b)\n\nFile v0.21.1:SKILL.md\n\n---\nname: iaiops-warehouse\ndescription: >-\n  Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment,\n  material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets.\n  EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens\n  material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd &\n  agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT\n  telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast\n  for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and\n  alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics,\n  distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer,\n  AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first;\n  this edition's tool surface is read-only.\n---\n\n# iaiops-warehouse — 仓储 / 物料搬运 edition（EtherNet/IP + Profinet + Modbus + OPC-UA + Sparkplug + 脑）\n\n启动：`IAIOPS_MCP=warehouse` / `iaiops-mcp-warehouse`（= eip + profinet + modbus + opcua\n+ sparkplug + 脑；等价显式写法 `IAIOPS_MCP=eip,profinet,modbus,opcua,sparkplug`）。\nEtherNet/IP 需 extra：`pip install iaiops[eip]`。典型现场：输送/分拣 PLC 走\nEtherNet/IP(Rockwell) 或 Profinet(Siemens),驱动/表计走 Modbus,WMS/WCS 网关走\nOPC-UA,AGV/AMR 与 IoT 传感走 MQTT-Sparkplug。\n\n> **定位**：复用既有跨协议脑的 **PdM（`pdm_forecast`）/ 停机分诊（`downtime_triage`）/\n> OEE / 告警** 能力,针对物料搬运资产(输送带电机轴承、分拣驱动、AGV 电池)对症使用,提供\n> 物料搬运专用的 Modbus 模板,并带一个 **仓储专属 edition 工具 `line_bottleneck`**\n> (瓶颈工位定位;仅随本 edition 加载,不进全局脑)。\n\n## 工具\n\n### EtherNet/IP（Rockwell 输送/分拣 PLC；写=MOC）\n- `eip_controller_info` — 控制器身份/状态\n- `eip_list_tags` — 控制器 tag 列表\n- `eip_read_tag` / `eip_read_many` — 读单/多 tag（输送段状态、分拣计数、速度）\n- `eip_write_tag` — **[WRITE][HIGH][MOC]** 写 tag（默认 `dry_run=True` + 改前值 undo + 双确认）\n- `plctype` 入参（或 config key）选驱动：`logix`（默认 Logix 符号 tag）、`slc`（老 AB 输送/分拣\n  PLC-5/SLC-500/MicroLogix 走 PCCC 数据表 `N7:0`/`B3:0/0`/`F8:0`）、`micro800`。真 PCCC/Micro800 待核实。\n\n### Profinet（Siemens 物料搬运线）\n- `profinet_discover` — DCP 发现网上 IO 设备/station\n- `profinet_identify_station` / `profinet_station_params` — station 身份与参数\n- `profinet_asset_inventory` — IO 设备资产清单\n- `profinet_dcp_set` — **[WRITE][HIGH][MOC]** DCP 设置站名/IP（默认 dry-run + 双确认）\n\n### Modbus-TCP / RTU（只读；VFD 驱动、能耗表、AGV 电池 BMS）\n- `modbus_read_holding` `modbus_read_input` `modbus_read_coils` `modbus_read_discrete`\n- `modbus_detect_byte_order` — 字节/字序自动探测（驱动浮点/32 位常见坑）\n- `modbus_list_templates` / `modbus_apply_template` — 厂商寄存器模板 → 命名 tag\n  （物料搬运模板：`conveyor_vfd` 输送/分拣 VFD 遥测、`agv_battery` AGV/AMR 电池；均 `待核实`）\n- `modbus_health_summary` — 寄存器 vs 阈值分类（如驱动温度/电流带）\n\n### OPC-UA（只读；WMS/WCS 网关、线体 SCADA）\n- `opcua_server_info` / `opcua_browse` / `opcua_read_node` / `opcua_read_many`\n- `opcua_subscribe_sample` `opcua_read_alarms` `opcua_alarm_events`(A&C 带时间戳) `opcua_read_history`(HDA)\n- `opcua_diagnose_connection` — 连接失败归因（证书/策略/认证/网络/配置）\n- `opcua_discover_tags` — 自动发现 + 语义资产建模；`opcua_health_summary` 阈值分类;\n  `opcua_anomaly_scan` 有界统计异常扫描\n\n### MQTT-Sparkplug B（可选；AGV/AMR 车队、IoT 传感/网关的 UNS）\n- `sparkplug_node_list` `sparkplug_subscribe_sample` `sparkplug_decode_payload`\n- `mqtt_read_topic` `mqtt_publish` `sparkplug_live_schema`\n- `uns_browse` `uns_topic_audit` `uns_schema_drift` `uns_live_audit` `uns_live_drift`\n\n### 仓储专属（edition 工具;仅随 warehouse edition 加载,不进全局脑）\n- `line_bottleneck` — 产线/物料搬运**瓶颈工位定位**(约束理论 TOC:最低吞吐工位即瓶颈,\n  设定整线速率;starved/blocked 佐证——瓶颈上游被 blocked、下游被 starved)。纯分析,\n  喂 WMS/WCS/MES/PLC 计数的每工位吞吐或节拍,worst-first,每项引用数值。\n- `sortation_health` — 分拣机**读码率/无读/误分拣**分析:按每件分拣记录(是否读到条码、\n  应分/实分格口)算三率对标,排出误分拣最多的格口(卡阻/映射错)。纯分析,读 WCS/分拣 PLC 事件。\n\n### 跨协议脑（永远随 server 暴露）\n- 诊断：`diagnose_dataflow` `downtime_root_cause` `downtime_root_cause_live` `downtime_triage`\n  `learn_cause_weights` `rca_corpus_from_maintenance` `historian_health` `alarm_bad_actors` `tag_health`\n  `subscription_health` `heartbeat_health` `alarm_flood_analysis` `alarm_cascade`\n  `alarm_rationalization_worksheet`\n- 预测维护：`pdm_forecast` —— 输送带电机轴承/温升、分拣驱动、AGV 电池的趋势 + 到限时间\n  （早于 `baseline_check` 的越带告警;喂 `conveyor_vfd`/`agv_battery` 模板读出的温度/电流）\n- 数据质量：`data_quality_scorecard` `data_quality_fleet_rollup`\n- 分析：`oee_compute` `downtime_events` `oee_multidim` `monitor_changes`\n- 资产：`asset_inventory` `cross_protocol_asset_model` `adopt_alias_map` `diff_alias_map`\n- 基线：`baseline_learn` `baseline_check` `baseline_record_change` `baseline_status`\n- 合规/信创：`compliance_mapping` `compliance_frameworks` `compliance_dengbao_levels`\n  `compliance_report` `compliance_evidence_bundle`\n  `historian_push` `export_data` `historian_query` `historian_coverage` `stream_publish`\n  `stream_publish_event` `rca_narrate` `fleet_status` `fleet_incidents`\n- 程序解读：`plc_program_outline` `plc_program_xref` `plc_program_section` `plc_program_visibility`\n- 元：`protocols_supported`\n\n## Workflows\n\n1. **Doctor-first**：`protocols_supported` → `iaiops doctor` → EtherNet/IP 先\n   `eip_controller_info`,OPC-UA 先 `opcua_diagnose_connection`。\n2. **输送带 PdM**：`modbus_apply_template`(`conveyor_vfd`) 读 drive_temperature /\n   motor_current 序列 → `pdm_forecast(warn_high=...)` 估到限时间 → `imminent/degrading`\n   即提前派维护。AGV 车队同理用 `agv_battery` 模板 + `pdm_forecast` 盯 SOC/温度衰减。\n3. **停机分诊**：分拣线停机 = `downtime_triage`(告警 cascade + RCA + PdM 前兆一次给出),\n   或 `downtime_root_cause_live` 现采证据链;吞吐掉速用 OEE/`oee_multidim` 定位瓶颈工位。\n4. **MOC 写**：本 edition **读优先**;EtherNet/IP `eip_write_tag`、Profinet `profinet_dcp_set`\n   为写工具,统一走 MOC:`risk=HIGH` + 默认 `dry_run=True` + 改前值 undo + `iaiops approve`\n   具名审批双确认。未经授权绝不写生产控制系统。\n\n## 支持版本矩阵（内部 HLD §8，设计文档不随本仓发布;`待核实` 不得当既成事实）\n\n| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |\n|---|---|---|---|---|---|\n| EtherNet/IP | `pycomm3>=1.2,<2`（extra） | CIP / EtherNet/IP；Logix tag + PCCC 数据表 | AB/Rockwell ControlLogix/CompactLogix + PLC-5/SLC-500/MicroLogix（PCCC）+ Micro800（`plctype` 选） | TCP/44818 | ⚠️ mock（含 SLCDriver）；真 PLC 待核实 |\n| Profinet | `pnio-dcp>=1.1,<3`（extra） | PN-DCP（发现/命名） | 现场 IO 设备/station | Ethernet(raw)/UDP | ⚠️ 发现层自测;真设备 待核实 |\n| Modbus-TCP | `pymodbus>=3.5,<4` | App 1.1b3；FC 1/2/3/4/5/6/15/16 | VFD/能耗表/AGV BMS/任意从站 | TCP/502 | ✅ |\n| Modbus-RTU | `pymodbus>=3.5,<4` + `pyserial>=3.5` | Modbus serial (RTU) | 串口从站/表计 | RS-485/serial | ✅ socat PTY;物理 RS-485 待核实 |\n| OPC-UA | `asyncua>=1.0,<2` | OPC UA 1.0x（DA+HA+AC 子集） | WMS/WCS 网关 / SCADA | opc.tcp | ✅ mock+HDA |\n| MQTT-Sparkplug B | `paho-mqtt>=2.0,<3`（extra） | Sparkplug B 3.0 | AGV/AMR / IoT 网关 UNS | MQTT/1883/8883 | ✅ broker mock |\n\nFile v0.21.1:_meta.json\n\n{\n  \"ownerId\": \"kn7b067awq2s97bn3d7p5qfhw5827pxc\",\n  \"slug\": \"iaiops-warehouse\",\n  \"version\": \"0.21.1\",\n  \"publishedAt\": 1785655515369\n}\n\nFile v0.21.1:skill-card.md\n\n## Description: <br>\nWarehouse-focused iaiops skill for agents supporting intralogistics diagnostics across EtherNet/IP, Profinet, Modbus, OPC-UA, and MQTT-Sparkplug, including predictive maintenance, downtime triage, throughput, bottleneck, and alarm analysis. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[zw008](https://clawhub.ai/user/zw008) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers, automation engineers, and warehouse operations teams use this skill to guide read-first diagnostics, telemetry analysis, and maintenance triage for conveyors, sorters, palletizers, AS/RS systems, and AGV/AMR fleets. Any industrial write or publish action should be treated as a separately approved change-control step. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill presents read-only positioning while documenting high-impact industrial write capabilities. <br>\nMitigation: Install only where industrial writes are explicitly allowed, keep writes dry-run by default, require human approval, and scope targets to approved control systems. <br>\nRisk: The skill can support data egress through MQTT publishing, historian pushes, streams, and exports. <br>\nMitigation: Restrict broker, historian, stream, and export destinations to approved endpoints and review payload contents before enabling publication or export. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/zw008/skills/iaiops-warehouse) <br>\n- [Source skill definition](artifact/SKILL.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with inline tool names, shell commands, and configuration notes] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include industrial diagnostic recommendations and proposed read, write, publish, export, or historian actions that require review before execution.] <br>\n\n## Skill Version(s): <br>\n0.21.1 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.21.0: 3 files, 5990 bytes\n\nFiles: skill-card.md (2569b), SKILL.md (8277b), _meta.json (136b)\n\nFile v0.21.0:SKILL.md\n\n---\nname: iaiops-warehouse\ndescription: >-\n  Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment,\n  material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets.\n  EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens\n  material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd &\n  agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT\n  telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast\n  for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and\n  alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics,\n  distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer,\n  AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first;\n  this edition's tool surface is read-only.\n---\n\n# iaiops-warehouse — 仓储 / 物料搬运 edition（EtherNet/IP + Profinet + Modbus + OPC-UA + Sparkplug + 脑）\n\n启动：`IAIOPS_MCP=warehouse` / `iaiops-mcp-warehouse`（= eip + profinet + modbus + opcua\n+ sparkplug + 脑；等价显式写法 `IAIOPS_MCP=eip,profinet,modbus,opcua,sparkplug`）。\nEtherNet/IP 需 extra：`pip install iaiops[eip]`。典型现场：输送/分拣 PLC 走\nEtherNet/IP(Rockwell) 或 Profinet(Siemens),驱动/表计走 Modbus,WMS/WCS 网关走\nOPC-UA,AGV/AMR 与 IoT 传感走 MQTT-Sparkplug。\n\n> **定位**：复用既有跨协议脑的 **PdM（`pdm_forecast`）/ 停机分诊（`downtime_triage`）/\n> OEE / 告警** 能力,针对物料搬运资产(输送带电机轴承、分拣驱动、AGV 电池)对症使用,提供\n> 物料搬运专用的 Modbus 模板,并带一个 **仓储专属 edition 工具 `line_bottleneck`**\n> (瓶颈工位定位;仅随本 edition 加载,不进全局脑)。\n\n## 工具\n\n### EtherNet/IP（Rockwell 输送/分拣 PLC；写=MOC）\n- `eip_controller_info` — 控制器身份/状态\n- `eip_list_tags` — 控制器 tag 列表\n- `eip_read_tag` / `eip_read_many` — 读单/多 tag（输送段状态、分拣计数、速度）\n- `eip_write_tag` — **[WRITE][HIGH][MOC]** 写 tag（默认 `dry_run=True` + 改前值 undo + 双确认）\n- `plctype` 入参（或 config key）选驱动：`logix`（默认 Logix 符号 tag）、`slc`（老 AB 输送/分拣\n  PLC-5/SLC-500/MicroLogix 走 PCCC 数据表 `N7:0`/`B3:0/0`/`F8:0`）、`micro800`。真 PCCC/Micro800 待核实。\n\n### Profinet（Siemens 物料搬运线）\n- `profinet_discover` — DCP 发现网上 IO 设备/station\n- `profinet_identify_station` / `profinet_station_params` — station 身份与参数\n- `profinet_asset_inventory` — IO 设备资产清单\n- `profinet_dcp_set` — **[WRITE][HIGH][MOC]** DCP 设置站名/IP（默认 dry-run + 双确认）\n\n### Modbus-TCP / RTU（只读；VFD 驱动、能耗表、AGV 电池 BMS）\n- `modbus_read_holding` `modbus_read_input` `modbus_read_coils` `modbus_read_discrete`\n- `modbus_detect_byte_order` — 字节/字序自动探测（驱动浮点/32 位常见坑）\n- `modbus_list_templates` / `modbus_apply_template` — 厂商寄存器模板 → 命名 tag\n  （物料搬运模板：`conveyor_vfd` 输送/分拣 VFD 遥测、`agv_battery` AGV/AMR 电池；均 `待核实`）\n- `modbus_health_summary` — 寄存器 vs 阈值分类（如驱动温度/电流带）\n\n### OPC-UA（只读；WMS/WCS 网关、线体 SCADA）\n- `opcua_server_info` / `opcua_browse` / `opcua_read_node` / `opcua_read_many`\n- `opcua_subscribe_sample` `opcua_read_alarms` `opcua_alarm_events`(A&C 带时间戳) `opcua_read_history`(HDA)\n- `opcua_diagnose_connection` — 连接失败归因（证书/策略/认证/网络/配置）\n- `opcua_discover_tags` — 自动发现 + 语义资产建模；`opcua_health_summary` 阈值分类;\n  `opcua_anomaly_scan` 有界统计异常扫描\n\n### MQTT-Sparkplug B（可选；AGV/AMR 车队、IoT 传感/网关的 UNS）\n- `sparkplug_node_list` `sparkplug_subscribe_sample` `sparkplug_decode_payload`\n- `mqtt_read_topic` `mqtt_publish` `sparkplug_live_schema`\n- `uns_browse` `uns_topic_audit` `uns_schema_drift` `uns_live_audit` `uns_live_drift`\n\n### 仓储专属（edition 工具;仅随 warehouse edition 加载,不进全局脑）\n- `line_bottleneck` — 产线/物料搬运**瓶颈工位定位**(约束理论 TOC:最低吞吐工位即瓶颈,\n  设定整线速率;starved/blocked 佐证——瓶颈上游被 blocked、下游被 starved)。纯分析,\n  喂 WMS/WCS/MES/PLC 计数的每工位吞吐或节拍,worst-first,每项引用数值。\n- `sortation_health` — 分拣机**读码率/无读/误分拣**分析:按每件分拣记录(是否读到条码、\n  应分/实分格口)算三率对标,排出误分拣最多的格口(卡阻/映射错)。纯分析,读 WCS/分拣 PLC 事件。\n\n### 跨协议脑（永远随 server 暴露）\n- 诊断：`diagnose_dataflow` `downtime_root_cause` `downtime_root_cause_live` `downtime_triage`\n  `learn_cause_weights` `rca_corpus_from_maintenance` `historian_health` `alarm_bad_actors` `tag_health`\n  `subscription_health` `heartbeat_health` `alarm_flood_analysis` `alarm_cascade`\n  `alarm_rationalization_worksheet`\n- 预测维护：`pdm_forecast` —— 输送带电机轴承/温升、分拣驱动、AGV 电池的趋势 + 到限时间\n  （早于 `baseline_check` 的越带告警;喂 `conveyor_vfd`/`agv_battery` 模板读出的温度/电流）\n- 数据质量：`data_quality_scorecard` `data_quality_fleet_rollup`\n- 分析：`oee_compute` `downtime_events` `oee_multidim` `monitor_changes`\n- 资产：`asset_inventory` `cross_protocol_asset_model` `adopt_alias_map` `diff_alias_map`\n- 基线：`baseline_learn` `baseline_check` `baseline_record_change` `baseline_status`\n- 合规/信创：`compliance_mapping` `compliance_frameworks` `compliance_dengbao_levels`\n  `compliance_report` `compliance_evidence_bundle`\n  `historian_push` `export_data` `historian_query` `historian_coverage` `stream_publish`\n  `stream_publish_event` `rca_narrate` `fleet_status` `fleet_incidents`\n- 程序解读：`plc_program_outline` `plc_program_xref` `plc_program_section` `plc_program_visibility`\n- 元：`protocols_supported`\n\n## Workflows\n\n1. **Doctor-first**：`protocols_supported` → `iaiops doctor` → EtherNet/IP 先\n   `eip_controller_info`,OPC-UA 先 `opcua_diagnose_connection`。\n2. **输送带 PdM**：`modbus_apply_template`(`conveyor_vfd`) 读 drive_temperature /\n   motor_current 序列 → `pdm_forecast(warn_high=...)` 估到限时间 → `imminent/degrading`\n   即提前派维护。AGV 车队同理用 `agv_battery` 模板 + `pdm_forecast` 盯 SOC/温度衰减。\n3. **停机分诊**：分拣线停机 = `downtime_triage`(告警 cascade + RCA + PdM 前兆一次给出),\n   或 `downtime_root_cause_live` 现采证据链;吞吐掉速用 OEE/`oee_multidim` 定位瓶颈工位。\n4. **MOC 写**：本 edition **读优先**;EtherNet/IP `eip_write_tag`、Profinet `profinet_dcp_set`\n   为写工具,统一走 MOC:`risk=HIGH` + 默认 `dry_run=True` + 改前值 undo + `iaiops approve`\n   具名审批双确认。未经授权绝不写生产控制系统。\n\n## 支持版本矩阵（内部 HLD §8，设计文档不随本仓发布;`待核实` 不得当既成事实）\n\n| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |\n|---|---|---|---|---|---|\n| EtherNet/IP | `pycomm3>=1.2,<2`（extra） | CIP / EtherNet/IP；Logix tag + PCCC 数据表 | AB/Rockwell ControlLogix/CompactLogix + PLC-5/SLC-500/MicroLogix（PCCC）+ Micro800（`plctype` 选） | TCP/44818 | ⚠️ mock（含 SLCDriver）；真 PLC 待核实 |\n| Profinet | `pnio-dcp>=1.1,<3`（extra） | PN-DCP（发现/命名） | 现场 IO 设备/station | Ethernet(raw)/UDP | ⚠️ 发现层自测;真设备 待核实 |\n| Modbus-TCP | `pymodbus>=3.5,<4` | App 1.1b3；FC 1/2/3/4/5/6/15/16 | VFD/能耗表/AGV BMS/任意从站 | TCP/502 | ✅ |\n| Modbus-RTU | `pymodbus>=3.5,<4` + `pyserial>=3.5` | Modbus serial (RTU) | 串口从站/表计 | RS-485/serial | ✅ socat PTY;物理 RS-485 待核实 |\n| OPC-UA | `asyncua>=1.0,<2` | OPC UA 1.0x（DA+HA+AC 子集） | WMS/WCS 网关 / SCADA | opc.tcp | ✅ mock+HDA |\n| MQTT-Sparkplug B | `paho-mqtt>=2.0,<3`（extra） | Sparkplug B 3.0 | AGV/AMR / IoT 网关 UNS | MQTT/1883/8883 | ✅ broker mock |\n\nFile v0.21.0:_meta.json\n\n{\n  \"ownerId\": \"kn7b067awq2s97bn3d7p5qfhw5827pxc\",\n  \"slug\": \"iaiops-warehouse\",\n  \"version\": \"0.21.0\",\n  \"publishedAt\": 1785640073861\n}\n\nFile v0.21.0:skill-card.md\n\n## Description: <br>\nIaiops Warehouse helps agents support warehouse and intralogistics operations across EtherNet/IP, Profinet, Modbus, OPC-UA, and MQTT-Sparkplug telemetry for predictive maintenance, downtime triage, throughput, OEE, and alarm analysis. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[zw008](https://clawhub.ai/user/zw008) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nOperations engineers, controls engineers, and warehouse automation teams use this skill to inspect and analyze material-handling systems, diagnose downtime, monitor throughput and OEE, and plan maintenance across PLC, gateway, historian, and MQTT data sources. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill presents itself as read-only while documenting high-impact write tools for live industrial control systems. <br>\nMitigation: Treat the release as mixed read/write and require runtime controls that block PLC tag writes, Profinet DCP changes, MQTT publishes, historian pushes, and stream publishes unless an authorized operator intentionally enables them. <br>\nRisk: Industrial write actions could affect conveyor, sorter, AGV/AMR, gateway, or plant-network behavior if used without operational change control. <br>\nMitigation: Require dry-run defaults, explicit management-of-change approval, named operator authorization, and pre-change rollback information before any write-capable tool is enabled. <br>\nRisk: Some protocol and device coverage is marked as requiring verification against real hardware. <br>\nMitigation: Validate protocol behavior in a non-production environment or approved test cell before relying on the skill against production warehouse equipment. <br>\n\n\n## Reference(s): <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline commands and structured operational guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include industrial operations analyses, tool-call sequences, configuration notes, and safety gating recommendations.] <br>\n\n## Skill Version(s): <br>\n0.21.0 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.20.4: 3 files, 5878 bytes\n\nFiles: skill-card.md (2345b), SKILL.md (8277b), _meta.json (136b)\n\nFile v0.20.4:SKILL.md\n\n---\nname: iaiops-warehouse\ndescription: >-\n  Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment,\n  material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets.\n  EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens\n  material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd &\n  agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT\n  telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast\n  for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and\n  alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics,\n  distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer,\n  AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first;\n  this edition's tool surface is read-only.\n---\n\n# iaiops-warehouse — 仓储 / 物料搬运 edition（EtherNet/IP + Profinet + Modbus + OPC-UA + Sparkplug + 脑）\n\n启动：`IAIOPS_MCP=warehouse` / `iaiops-mcp-warehouse`（= eip + profinet + modbus + opcua\n+ sparkplug + 脑；等价显式写法 `IAIOPS_MCP=eip,profinet,modbus,opcua,sparkplug`）。\nEtherNet/IP 需 extra：`pip install iaiops[eip]`。典型现场：输送/分拣 PLC 走\nEtherNet/IP(Rockwell) 或 Profinet(Siemens),驱动/表计走 Modbus,WMS/WCS 网关走\nOPC-UA,AGV/AMR 与 IoT 传感走 MQTT-Sparkplug。\n\n> **定位**：复用既有跨协议脑的 **PdM（`pdm_forecast`）/ 停机分诊（`downtime_triage`）/\n> OEE / 告警** 能力,针对物料搬运资产(输送带电机轴承、分拣驱动、AGV 电池)对症使用,提供\n> 物料搬运专用的 Modbus 模板,并带一个 **仓储专属 edition 工具 `line_bottleneck`**\n> (瓶颈工位定位;仅随本 edition 加载,不进全局脑)。\n\n## 工具\n\n### EtherNet/IP（Rockwell 输送/分拣 PLC；写=MOC）\n- `eip_controller_info` — 控制器身份/状态\n- `eip_list_tags` — 控制器 tag 列表\n- `eip_read_tag` / `eip_read_many` — 读单/多 tag（输送段状态、分拣计数、速度）\n- `eip_write_tag` — **[WRITE][HIGH][MOC]** 写 tag（默认 `dry_run=True` + 改前值 undo + 双确认）\n- `plctype` 入参（或 config key）选驱动：`logix`（默认 Logix 符号 tag）、`slc`（老 AB 输送/分拣\n  PLC-5/SLC-500/MicroLogix 走 PCCC 数据表 `N7:0`/`B3:0/0`/`F8:0`）、`micro800`。真 PCCC/Micro800 待核实。\n\n### Profinet（Siemens 物料搬运线）\n- `profinet_discover` — DCP 发现网上 IO 设备/station\n- `profinet_identify_station` / `profinet_station_params` — station 身份与参数\n- `profinet_asset_inventory` — IO 设备资产清单\n- `profinet_dcp_set` — **[WRITE][HIGH][MOC]** DCP 设置站名/IP（默认 dry-run + 双确认）\n\n### Modbus-TCP / RTU（只读；VFD 驱动、能耗表、AGV 电池 BMS）\n- `modbus_read_holding` `modbus_read_input` `modbus_read_coils` `modbus_read_discrete`\n- `modbus_detect_byte_order` — 字节/字序自动探测（驱动浮点/32 位常见坑）\n- `modbus_list_templates` / `modbus_apply_template` — 厂商寄存器模板 → 命名 tag\n  （物料搬运模板：`conveyor_vfd` 输送/分拣 VFD 遥测、`agv_battery` AGV/AMR 电池；均 `待核实`）\n- `modbus_health_summary` — 寄存器 vs 阈值分类（如驱动温度/电流带）\n\n### OPC-UA（只读；WMS/WCS 网关、线体 SCADA）\n- `opcua_server_info` / `opcua_browse` / `opcua_read_node` / `opcua_read_many`\n- `opcua_subscribe_sample` `opcua_read_alarms` `opcua_alarm_events`(A&C 带时间戳) `opcua_read_history`(HDA)\n- `opcua_diagnose_connection` — 连接失败归因（证书/策略/认证/网络/配置）\n- `opcua_discover_tags` — 自动发现 + 语义资产建模；`opcua_health_summary` 阈值分类;\n  `opcua_anomaly_scan` 有界统计异常扫描\n\n### MQTT-Sparkplug B（可选；AGV/AMR 车队、IoT 传感/网关的 UNS）\n- `sparkplug_node_list` `sparkplug_subscribe_sample` `sparkplug_decode_payload`\n- `mqtt_read_topic` `mqtt_publish` `sparkplug_live_schema`\n- `uns_browse` `uns_topic_audit` `uns_schema_drift` `uns_live_audit` `uns_live_drift`\n\n### 仓储专属（edition 工具;仅随 warehouse edition 加载,不进全局脑）\n- `line_bottleneck` — 产线/物料搬运**瓶颈工位定位**(约束理论 TOC:最低吞吐工位即瓶颈,\n  设定整线速率;starved/blocked 佐证——瓶颈上游被 blocked、下游被 starved)。纯分析,\n  喂 WMS/WCS/MES/PLC 计数的每工位吞吐或节拍,worst-first,每项引用数值。\n- `sortation_health` — 分拣机**读码率/无读/误分拣**分析:按每件分拣记录(是否读到条码、\n  应分/实分格口)算三率对标,排出误分拣最多的格口(卡阻/映射错)。纯分析,读 WCS/分拣 PLC 事件。\n\n### 跨协议脑（永远随 server 暴露）\n- 诊断：`diagnose_dataflow` `downtime_root_cause` `downtime_root_cause_live` `downtime_triage`\n  `learn_cause_weights` `rca_corpus_from_maintenance` `historian_health` `alarm_bad_actors` `tag_health`\n  `subscription_health` `heartbeat_health` `alarm_flood_analysis` `alarm_cascade`\n  `alarm_rationalization_worksheet`\n- 预测维护：`pdm_forecast` —— 输送带电机轴承/温升、分拣驱动、AGV 电池的趋势 + 到限时间\n  （早于 `baseline_check` 的越带告警;喂 `conveyor_vfd`/`agv_battery` 模板读出的温度/电流）\n- 数据质量：`data_quality_scorecard` `data_quality_fleet_rollup`\n- 分析：`oee_compute` `downtime_events` `oee_multidim` `monitor_changes`\n- 资产：`asset_inventory` `cross_protocol_asset_model` `adopt_alias_map` `diff_alias_map`\n- 基线：`baseline_learn` `baseline_check` `baseline_record_change` `baseline_status`\n- 合规/信创：`compliance_mapping` `compliance_frameworks` `compliance_dengbao_levels`\n  `compliance_report` `compliance_evidence_bundle`\n  `historian_push` `export_data` `historian_query` `historian_coverage` `stream_publish`\n  `stream_publish_event` `rca_narrate` `fleet_status` `fleet_incidents`\n- 程序解读：`plc_program_outline` `plc_program_xref` `plc_program_section` `plc_program_visibility`\n- 元：`protocols_supported`\n\n## Workflows\n\n1. **Doctor-first**：`protocols_supported` → `iaiops doctor` → EtherNet/IP 先\n   `eip_controller_info`,OPC-UA 先 `opcua_diagnose_connection`。\n2. **输送带 PdM**：`modbus_apply_template`(`conveyor_vfd`) 读 drive_temperature /\n   motor_current 序列 → `pdm_forecast(warn_high=...)` 估到限时间 → `imminent/degrading`\n   即提前派维护。AGV 车队同理用 `agv_battery` 模板 + `pdm_forecast` 盯 SOC/温度衰减。\n3. **停机分诊**：分拣线停机 = `downtime_triage`(告警 cascade + RCA + PdM 前兆一次给出),\n   或 `downtime_root_cause_live` 现采证据链;吞吐掉速用 OEE/`oee_multidim` 定位瓶颈工位。\n4. **MOC 写**：本 edition **读优先**;EtherNet/IP `eip_write_tag`、Profinet `profinet_dcp_set`\n   为写工具,统一走 MOC:`risk=HIGH` + 默认 `dry_run=True` + 改前值 undo + `iaiops approve`\n   具名审批双确认。未经授权绝不写生产控制系统。\n\n## 支持版本矩阵（内部 HLD §8，设计文档不随本仓发布;`待核实` 不得当既成事实）\n\n| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |\n|---|---|---|---|---|---|\n| EtherNet/IP | `pycomm3>=1.2,<2`（extra） | CIP / EtherNet/IP；Logix tag + PCCC 数据表 | AB/Rockwell ControlLogix/CompactLogix + PLC-5/SLC-500/MicroLogix（PCCC）+ Micro800（`plctype` 选） | TCP/44818 | ⚠️ mock（含 SLCDriver）；真 PLC 待核实 |\n| Profinet | `pnio-dcp>=1.1,<3`（extra） | PN-DCP（发现/命名） | 现场 IO 设备/station | Ethernet(raw)/UDP | ⚠️ 发现层自测;真设备 待核实 |\n| Modbus-TCP | `pymodbus>=3.5,<4` | App 1.1b3；FC 1/2/3/4/5/6/15/16 | VFD/能耗表/AGV BMS/任意从站 | TCP/502 | ✅ |\n| Modbus-RTU | `pymodbus>=3.5,<4` + `pyserial>=3.5` | Modbus serial (RTU) | 串口从站/表计 | RS-485/serial | ✅ socat PTY;物理 RS-485 待核实 |\n| OPC-UA | `asyncua>=1.0,<2` | OPC UA 1.0x（DA+HA+AC 子集） | WMS/WCS 网关 / SCADA | opc.tcp | ✅ mock+HDA |\n| MQTT-Sparkplug B | `paho-mqtt>=2.0,<3`（extra） | Sparkplug B 3.0 | AGV/AMR / IoT 网关 UNS | MQTT/1883/8883 | ✅ broker mock |\n\nFile v0.20.4:_meta.json\n\n{\n  \"ownerId\": \"kn7b067awq2s97bn3d7p5qfhw5827pxc\",\n  \"slug\": \"iaiops-warehouse\",\n  \"version\": \"0.20.4\",\n  \"publishedAt\": 1785630550730\n}\n\nFile v0.20.4:skill-card.md\n\n## Description: <br>\nWarehouse and intralogistics operations skill for material-handling systems, including conveyors, sorters, palletizers, AS/RS, AGV/AMR fleets, industrial protocol telemetry, predictive maintenance, downtime triage, throughput analysis, and alarm analysis. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[zw008](https://clawhub.ai/user/zw008) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and industrial operations engineers use this skill to work with warehouse telemetry and diagnostics across EtherNet/IP, Profinet, Modbus, OPC-UA, and MQTT-Sparkplug systems. It supports predictive maintenance, downtime triage, OEE and throughput analysis, bottleneck identification, and alarm review for material-handling operations. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The release is flagged suspicious because it claims a read-only posture while documenting high-impact industrial write and publish capabilities. <br>\nMitigation: Treat it as write-capable OT guidance and require explicit approvals, network scoping, and review of the deployed implementation before production use. <br>\nRisk: Documented industrial write tools could affect production control systems if used without authorization. <br>\nMitigation: Keep dry-run and management-of-change approval defaults in place, and restrict use to authorized operators on scoped networks. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/zw008/skills/iaiops-warehouse) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Analysis, Shell commands, Configuration] <br>\n**Output Format:** [Markdown with inline shell commands and tool-oriented guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include OT read, publish, and write recommendations; production write actions require explicit approval and network scoping.] <br>\n\n## Skill Version(s): <br>\n0.20.4 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.20.3: 3 files, 5881 bytes\n\nFiles: skill-card.md (2292b), SKILL.md (8277b), _meta.json (136b)\n\nFile v0.20.3:SKILL.md\n\n---\nname: iaiops-warehouse\ndescription: >-\n  Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment,\n  material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets.\n  EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens\n  material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd &\n  agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT\n  telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast\n  for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and\n  alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics,\n  distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer,\n  AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first;\n  this edition's tool surface is read-only.\n---\n\n# iaiops-warehouse — 仓储 / 物料搬运 edition（EtherNet/IP + Profinet + Modbus + OPC-UA + Sparkplug + 脑）\n\n启动：`IAIOPS_MCP=warehouse` / `iaiops-mcp-warehouse`（= eip + profinet + modbus + opcua\n+ sparkplug + 脑；等价显式写法 `IAIOPS_MCP=eip,profinet,modbus,opcua,sparkplug`）。\nEtherNet/IP 需 extra：`pip install iaiops[eip]`。典型现场：输送/分拣 PLC 走\nEtherNet/IP(Rockwell) 或 Profinet(Siemens),驱动/表计走 Modbus,WMS/WCS 网关走\nOPC-UA,AGV/AMR 与 IoT 传感走 MQTT-Sparkplug。\n\n> **定位**：复用既有跨协议脑的 **PdM（`pdm_forecast`）/ 停机分诊（`downtime_triage`）/\n> OEE / 告警** 能力,针对物料搬运资产(输送带电机轴承、分拣驱动、AGV 电池)对症使用,提供\n> 物料搬运专用的 Modbus 模板,并带一个 **仓储专属 edition 工具 `line_bottleneck`**\n> (瓶颈工位定位;仅随本 edition 加载,不进全局脑)。\n\n## 工具\n\n### EtherNet/IP（Rockwell 输送/分拣 PLC；写=MOC）\n- `eip_controller_info` — 控制器身份/状态\n- `eip_list_tags` — 控制器 tag 列表\n- `eip_read_tag` / `eip_read_many` — 读单/多 tag（输送段状态、分拣计数、速度）\n- `eip_write_tag` — **[WRITE][HIGH][MOC]** 写 tag（默认 `dry_run=True` + 改前值 undo + 双确认）\n- `plctype` 入参（或 config key）选驱动：`logix`（默认 Logix 符号 tag）、`slc`（老 AB 输送/分拣\n  PLC-5/SLC-500/MicroLogix 走 PCCC 数据表 `N7:0`/`B3:0/0`/`F8:0`）、`micro800`。真 PCCC/Micro800 待核实。\n\n### Profinet（Siemens 物料搬运线）\n- `profinet_discover` — DCP 发现网上 IO 设备/station\n- `profinet_identify_station` / `profinet_station_params` — station 身份与参数\n- `profinet_asset_inventory` — IO 设备资产清单\n- `profinet_dcp_set` — **[WRITE][HIGH][MOC]** DCP 设置站名/IP（默认 dry-run + 双确认）\n\n### Modbus-TCP / RTU（只读；VFD 驱动、能耗表、AGV 电池 BMS）\n- `modbus_read_holding` `modbus_read_input` `modbus_read_coils` `modbus_read_discrete`\n- `modbus_detect_byte_order` — 字节/字序自动探测（驱动浮点/32 位常见坑）\n- `modbus_list_templates` / `modbus_apply_template` — 厂商寄存器模板 → 命名 tag\n  （物料搬运模板：`conveyor_vfd` 输送/分拣 VFD 遥测、`agv_battery` AGV/AMR 电池；均 `待核实`）\n- `modbus_health_summary` — 寄存器 vs 阈值分类（如驱动温度/电流带）\n\n### OPC-UA（只读；WMS/WCS 网关、线体 SCADA）\n- `opcua_server_info` / `opcua_browse` / `opcua_read_node` / `opcua_read_many`\n- `opcua_subscribe_sample` `opcua_read_alarms` `opcua_alarm_events`(A&C 带时间戳) `opcua_read_history`(HDA)\n- `opcua_diagnose_connection` — 连接失败归因（证书/策略/认证/网络/配置）\n- `opcua_discover_tags` — 自动发现 + 语义资产建模；`opcua_health_summary` 阈值分类;\n  `opcua_anomaly_scan` 有界统计异常扫描\n\n### MQTT-Sparkplug B（可选；AGV/AMR 车队、IoT 传感/网关的 UNS）\n- `sparkplug_node_list` `sparkplug_subscribe_sample` `sparkplug_decode_payload`\n- `mqtt_read_topic` `mqtt_publish` `sparkplug_live_schema`\n- `uns_browse` `uns_topic_audit` `uns_schema_drift` `uns_live_audit` `uns_live_drift`\n\n### 仓储专属（edition 工具;仅随 warehouse edition 加载,不进全局脑）\n- `line_bottleneck` — 产线/物料搬运**瓶颈工位定位**(约束理论 TOC:最低吞吐工位即瓶颈,\n  设定整线速率;starved/blocked 佐证——瓶颈上游被 blocked、下游被 starved)。纯分析,\n  喂 WMS/WCS/MES/PLC 计数的每工位吞吐或节拍,worst-first,每项引用数值。\n- `sortation_health` — 分拣机**读码率/无读/误分拣**分析:按每件分拣记录(是否读到条码、\n  应分/实分格口)算三率对标,排出误分拣最多的格口(卡阻/映射错)。纯分析,读 WCS/分拣 PLC 事件。\n\n### 跨协议脑（永远随 server 暴露）\n- 诊断：`diagnose_dataflow` `downtime_root_cause` `downtime_root_cause_live` `downtime_triage`\n  `learn_cause_weights` `rca_corpus_from_maintenance` `historian_health` `alarm_bad_actors` `tag_health`\n  `subscription_health` `heartbeat_health` `alarm_flood_analysis` `alarm_cascade`\n  `alarm_rationalization_worksheet`\n- 预测维护：`pdm_forecast` —— 输送带电机轴承/温升、分拣驱动、AGV 电池的趋势 + 到限时间\n  （早于 `baseline_check` 的越带告警;喂 `conveyor_vfd`/`agv_battery` 模板读出的温度/电流）\n- 数据质量：`data_quality_scorecard` `data_quality_fleet_rollup`\n- 分析：`oee_compute` `downtime_events` `oee_multidim` `monitor_changes`\n- 资产：`asset_inventory` `cross_protocol_asset_model` `adopt_alias_map` `diff_alias_map`\n- 基线：`baseline_learn` `baseline_check` `baseline_record_change` `baseline_status`\n- 合规/信创：`compliance_mapping` `compliance_frameworks` `compliance_dengbao_levels`\n  `compliance_report` `compliance_evidence_bundle`\n  `historian_push` `export_data` `historian_query` `historian_coverage` `stream_publish`\n  `stream_publish_event` `rca_narrate` `fleet_status` `fleet_incidents`\n- 程序解读：`plc_program_outline` `plc_program_xref` `plc_program_section` `plc_program_visibility`\n- 元：`protocols_supported`\n\n## Workflows\n\n1. **Doctor-first**：`protocols_supported` → `iaiops doctor` → EtherNet/IP 先\n   `eip_controller_info`,OPC-UA 先 `opcua_diagnose_connection`。\n2. **输送带 PdM**：`modbus_apply_template`(`conveyor_vfd`) 读 drive_temperature /\n   motor_current 序列 → `pdm_forecast(warn_high=...)` 估到限时间 → `imminent/degrading`\n   即提前派维护。AGV 车队同理用 `agv_battery` 模板 + `pdm_forecast` 盯 SOC/温度衰减。\n3. **停机分诊**：分拣线停机 = `downtime_triage`(告警 cascade + RCA + PdM 前兆一次给出),\n   或 `downtime_root_cause_live` 现采证据链;吞吐掉速用 OEE/`oee_multidim` 定位瓶颈工位。\n4. **MOC 写**：本 edition **读优先**;EtherNet/IP `eip_write_tag`、Profinet `profinet_dcp_set`\n   为写工具,统一走 MOC:`risk=HIGH` + 默认 `dry_run=True` + 改前值 undo + `iaiops approve`\n   具名审批双确认。未经授权绝不写生产控制系统。\n\n## 支持版本矩阵（内部 HLD §8，设计文档不随本仓发布;`待核实` 不得当既成事实）\n\n| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |\n|---|---|---|---|---|---|\n| EtherNet/IP | `pycomm3>=1.2,<2`（extra） | CIP / EtherNet/IP；Logix tag + PCCC 数据表 | AB/Rockwell ControlLogix/CompactLogix + PLC-5/SLC-500/MicroLogix（PCCC）+ Micro800（`plctype` 选） | TCP/44818 | ⚠️ mock（含 SLCDriver）；真 PLC 待核实 |\n| Profinet | `pnio-dcp>=1.1,<3`（extra） | PN-DCP（发现/命名） | 现场 IO 设备/station | Ethernet(raw)/UDP | ⚠️ 发现层自测;真设备 待核实 |\n| Modbus-TCP | `pymodbus>=3.5,<4` | App 1.1b3；FC 1/2/3/4/5/6/15/16 | VFD/能耗表/AGV BMS/任意从站 | TCP/502 | ✅ |\n| Modbus-RTU | `pymodbus>=3.5,<4` + `pyserial>=3.5` | Modbus serial (RTU) | 串口从站/表计 | RS-485/serial | ✅ socat PTY;物理 RS-485 待核实 |\n| OPC-UA | `asyncua>=1.0,<2` | OPC UA 1.0x（DA+HA+AC 子集） | WMS/WCS 网关 / SCADA | opc.tcp | ✅ mock+HDA |\n| MQTT-Sparkplug B | `paho-mqtt>=2.0,<3`（extra） | Sparkplug B 3.0 | AGV/AMR / IoT 网关 UNS | MQTT/1883/8883 | ✅ broker mock |\n\nFile v0.20.3:_meta.json\n\n{\n  \"ownerId\": \"kn7b067awq2s97bn3d7p5qfhw5827pxc\",\n  \"slug\": \"iaiops-warehouse\",\n  \"version\": \"0.20.3\",\n  \"publishedAt\": 1785558780429\n}\n\nFile v0.20.3:skill-card.md\n\n## Description: <br>\nWarehouse and intralogistics edition of iaiops for material-handling operations across conveyors, sorters, palletizers, AS/RS, AGV/AMR fleets, and related industrial telemetry protocols. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[zw008](https://clawhub.ai/user/zw008) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers, engineers, and warehouse operations teams use this skill to guide read-first diagnostics, predictive maintenance, downtime triage, OEE/throughput analysis, alarm analysis, and controlled operational workflows for warehouse OT and IIoT systems. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill describes a read-first posture while documented tools can write PLC tags, change Profinet station settings, publish MQTT data, and export or push operational records. <br>\nMitigation: Deploy only under explicit site policy that separates read-only tasks from write, publish, and export paths, and require approval before any high-impact action. <br>\nRisk: Use against warehouse OT and IIoT systems could affect production operations if write-capable paths are enabled without controls. <br>\nMitigation: Restrict credentials and network access to the minimum required scope, prefer dry-run behavior, and validate all operational changes through the site's change-management process. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/zw008/skills/iaiops-warehouse) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and configuration guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include operational analysis, workflow steps, and approval-oriented guidance for warehouse OT/IIoT tasks.] <br>\n\n## Skill Version(s): <br>\n0.20.3 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>","readmeExcerpt":"Skill: iaiops-warehouse Owner: zw008 Summary: Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment, material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets. EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd & agv_battery templates), OPC-UA (WMS/WCS gateways), and M","codeSnippets":[],"executableExamples":[],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: iaiops-warehouse\ndescription: >-\n  Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment,\n  material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets.\n  EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens\n  material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd &\n  agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT\n  telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast\n  for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and\n  alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics,\n  distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer,\n  AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first;\n  this edition's tool surface is read-only.\n---\n\n# iaiops-warehouse — 仓储 / 物料搬运 edition（EtherNet/IP + Profinet + Modbus + OPC-UA + Sparkplug + 脑）\n\n启动：`IAIOPS_MCP=warehouse` / `iaiops-mcp-warehouse`（= eip + profinet + modbus + opcua\n+ sparkplug + 脑；等价显式写法 `IAIOPS_MCP=eip,profinet,modbus,opcua,sparkplug`）。\nEtherNet/IP 需 extra：`pip install iaiops[eip]`。典型现场：输送/分拣 PLC 走\nEtherNet/IP(Rockwell) 或 Profinet(Siemens),驱动/表计走 Modbus,WMS/WCS 网关走\nOPC-UA,AGV/AMR 与 IoT 传感走 MQTT-Sparkplug。\n\n> **定位**：复用既有跨协议脑的 **PdM（`pdm_forecast`）/ 停机分诊（`downtime_triage`）/\n> OEE / 告警** 能力,针对物料搬运资产(输送带电机轴承、分拣驱动、AGV 电池)对症使用,提供\n> 物料搬运专用的 Modbus 模板,并带一个 **仓储专属 edition 工具 `line_bottleneck`**\n> (瓶颈工位定位;仅随本 edition 加载,不进全局脑)。\n\n## 工具\n\n### EtherNet/IP（Rockwell 输送/分拣 PLC；写=MOC）\n- `eip_controller_info` — 控制器身份/状态\n- `eip_list_tags` — 控制器 tag 列表\n- `eip_read_tag` / `eip_read_many` — 读单/多 tag（输送段状态、分拣计数、速度）\n- `eip_write_tag` — **[WRITE][HIGH][MOC]** 写 tag（默认 `dry_run=True` + 改前值 undo + 双确认）\n- `plctype` 入参（或 config key）选驱动：`logix`（默认 Logix 符号 tag）、`slc`（老 AB 输送/分拣\n  PLC-5/SLC-500/MicroLogix 走 PCCC 数据表 `N7:0`/`B3:0/0`/`F8:0`）、`micro800`。真 PCCC/Micro800 待核实。\n\n### Profinet（Siemens 物料搬运线）\n- `profinet_discover` — DCP 发现网上 IO 设备/station\n- `profinet_identify_station` / `profinet_station_params` — station 身份与参数\n- `profinet_asset_inventory` — IO 设备资产清单\n- `profinet_dcp_set` — **[WRITE][HIGH][MOC]** DCP 设置站名/IP（默认 dry-run + 双确认）\n\n### Modbus-TCP / RTU（只读；VFD 驱动、能耗表、AGV 电池 BMS）\n- `modbus_read_holding` `modbus_read_input` `modbus_read_coils` `modbus_read_discrete`\n- `modbus_detect_byte_order` — 字节/字序自动探测（驱动浮点/32 位常见坑）\n- `modbus_list_templates` / `modbus_apply_template` — 厂商寄存器模板 → 命名 tag\n  （物料搬运模板：`conveyor_vfd` 输送/分拣 VFD 遥测、`agv_battery` AGV/AMR 电池；均 `待核实`）\n- `modbus_health_summary` — 寄存器 vs 阈值分类（如驱动温度/电流带）\n\n### OPC-UA（只读；WMS/WCS 网关、线体 SCADA）\n- `opcua_server_info` / `opcua_browse` / `opcua_read_node` / `opcua_read_many`\n- `opcua_subscribe_sample` `opcua_read_alarms` `opcua_alarm_events`(A&C 带时间戳) `opcua_read_history`(HDA)\n- `opcua_diagnose_connection` — 连接失败归因（证书/策略/认证/网络/配置）\n- `opcua_discover_tags` — 自动发现 + 语义资产建模；`opcua_health_summary` 阈值分类;\n  `opcua_anomaly_scan` "},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7b067awq2s97bn3d7p5qfhw5827pxc\",\n  \"slug\": \"iaiops-warehouse\",\n  \"version\": \"0.28.0\",\n  \"publishedAt\": 1789535375162\n}"},{"path":"skill-card.md","content":"## Description:\n\niaiops-warehouse helps agents inspect, diagnose, and analyze warehouse and intralogistics operations across EtherNet/IP, Profinet, Modbus, OPC-UA, and MQTT-Sparkplug telemetry, including predictive maintenance, downtime triage, throughput/OEE, alarm analysis, bottleneck detection, and sortation health.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zw008](https://clawhub.ai/user/zw008)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, engineers, and operations teams use this skill to guide read-first warehouse automation diagnostics, telemetry review, OEE and throughput analysis, alarm analysis, predictive maintenance, and onboarding for material-handling systems. The skill also documents write-capable industrial operations tools that require explicit change-management approval and scoped permissions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill is described as read-first or read-only in places, while evidence.security reports documented write and publishing tools that could affect control systems or operational data.\n\nMitigation: Review it as a write-capable industrial operations skill; install only where PLC, Profinet, MQTT, historian, stream, and export permissions are intentionally scoped and approvals are technically enforced.\n\nRisk: Unpinned or environment-mismatched industrial protocol package versions can change behavior in operational environments.\n\nMitigation: Pin package versions for the target environment and validate protocol behavior before deployment.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/zw008/skills/iaiops-warehouse)\n\n## Skill Output:\n\n**Output Type(s):** [guidance, shell commands, configuration, code, markdown]\n\n**Output Format:** [Markdown with inline commands, tool names, configuration guidance, and operational analysis steps]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include dry-run write procedures, approval prerequisites, and evidence-oriented diagnostic steps.]\n\n## Skill Version(s):\n\n0.28.0 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment, material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets. EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd & agv_battery templates), OPC-UA (WMS/WCS gateways), and MQTT-Sparkplug (AMR / IoT telemetry) — plus the cross-protocol brain: predictive maintenance (pdm_forecast for conveyor-drive bearing/thermal trend), downtime triage, OEE/throughput, and alarm analysis. Use when the task mentions warehouse, 仓储, 物流, intralogistics, distribution center / DC, fulfillment, conveyor / 输送线, sorter / 分拣, palletizer, AS/RS / 立体库, AGV / AMR / 移动机器人, WMS / WCS, or material handling. Read-first; this edition's tool surface is read-only. Skill: iaiops-warehouse Owner: zw008 Summary: Warehouse / intralogistics edition of iaiops — distribution centers, fulfillment, material handling: conveyors, sorters, palletizers, AS/RS, and AGV/AMR fleets. EtherNet/IP (Allen-Bradley / Rockwell conveyor & sorter PLCs), Profinet (Siemens material-handling lines), Modbus (VFDs / energy meters, with conveyor_vfd & agv_battery templates), OPC-UA (WMS/WCS gateways), and M","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1301,"uniquenessScore":50,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T02:43:05.371Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T02:43:05.371Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T06:44:24.956Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}