{"id":"ef26dc3d-5ee7-4b22-b9f9-cae7f2f6d26d","entityType":"agent","slug":"clawhub-18072937735-smyx-environmental-anomaly-analysis","name":"Environmental Anomaly Trigger | 畜禽舍环境异常联动","canonicalUrl":"https://www.xpersona.co/agent/clawhub-18072937735-smyx-environmental-anomaly-analysis","canonicalPath":"/agent/clawhub-18072937735-smyx-environmental-anomaly-analysis","generatedAt":"2026-10-10T23:48:07.260Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T20:42:16.034Z","emptyReason":null},"description":"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。 Skill: Environmental Anomaly Trigger | 畜禽舍环境异常联动 Owner: 18072937735 Summary: Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。 Tags: latest:1.0.12 Version history: v1.0.12 | 2026-10-01T17:15:27.232Z | auto - Updated skill version to 1.0.14.","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.3K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17f8q65zg3y98t86jdg1177g583whq8:smyx-environmental-anomaly-analysis","sourceUrl":"https://clawhub.ai/18072937735/smyx-environmental-anomaly-analysis","homepage":"https://clawhub.ai/18072937735/skills/smyx-environmental-anomaly-analysis","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/18072937735/smyx-environmental-anomaly-analysis","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/18072937735/skills/smyx-environmental-anomaly-analysis","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":62,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses c"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T20:42:16.034Z","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-10T20:42:16.034Z","emptyReason":null},"stars":null,"forks":null,"downloads":1263,"packageName":null,"latestVersion":"1.0.12","tractionLabel":"1.3K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T20:42:16.034Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T20:42:16.034Z","lastCrawledAt":"2026-10-10T20:42:16.034Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T20:42:16.034Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.12","createdAt":"2026-10-01T17:15:27.232Z","changelog":"- Updated skill version to 1.0.14. - Documentation cleanup: removed the redundant file \"skill-card.md\". - Minor corrections in SKILL.md; no feature or interface changes.","fileCount":31,"zipByteSize":39733},{"version":"1.0.11","createdAt":"2026-09-24T13:03:56.552Z","changelog":"- Updated version to 1.0.13. - SKILL.md updated to the latest version, incorporating recent changes. - Removed outdated skill-card.md file. - Minor adjustments in configuration and documentation for clarity and consistency.","fileCount":31,"zipByteSize":39712},{"version":"1.0.10","createdAt":"2026-09-07T01:54:31.874Z","changelog":"- Version updated to 1.0.10. - Documentation updated in SKILL.md with no major functional changes. - The file skill-card.md was removed.","fileCount":31,"zipByteSize":39963},{"version":"1.0.9","createdAt":"2026-08-27T01:29:38.347Z","changelog":"- Updated the skill version from 1.0.7 to 1.0.8 in SKILL.md. - Removed the redundant file skill-card.md. - No feature or functionality changes; documentation update only.","fileCount":31,"zipByteSize":39954},{"version":"1.0.8","createdAt":"2026-08-18T10:22:29.196Z","changelog":"- Removed the file skill-card.md from the project. - No other changes to code or documentation content.","fileCount":31,"zipByteSize":39789},{"version":"1.0.7","createdAt":"2026-08-15T17:58:28.734Z","changelog":"- Version bumped to 1.0.7. - Documentation updated in SKILL.md. - Internal configuration updated in config.yaml. - Obsolete skill-card.md file removed.","fileCount":31,"zipByteSize":39980},{"version":"1.0.6","createdAt":"2026-08-06T05:40:39.452Z","changelog":"- Removed the file: skill-card.md - No other user-facing features or logic were changed.","fileCount":31,"zipByteSize":39780},{"version":"1.0.5","createdAt":"2026-07-30T23:44:28.077Z","changelog":"- Updated version to 1.0.5. - Documentation improved: SKILL.md updated with clarifications and possible refinements. - Redundant or outdated file removed: skill-card.md.","fileCount":31,"zipByteSize":39944}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17f8q65zg3y98t86jdg1177g583whq8:smyx-environmental-anomaly-analysis","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-18072937735-smyx-environmental-anomaly-analysis/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-environmental-anomaly-analysis/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-environmental-anomaly-analysis/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-environmental-anomaly-analysis/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-environmental-anomaly-analysis/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-environmental-anomaly-analysis/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-10T23:48:07.257Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-environmental-anomaly-analysis/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-environmental-anomaly-analysis/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-environmental-anomaly-analysis/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-environmental-anomaly-analysis/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-10T20:42:16.034Z","emptyReason":null},"readme":"Skill: Environmental Anomaly Trigger | 畜禽舍环境异常联动\n\nOwner: 18072937735\n\nSummary: Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n\nTags: latest:1.0.12\n\nVersion history:\n\nv1.0.12 | 2026-10-01T17:15:27.232Z | auto\n\n- Updated skill version to 1.0.14.\n- Documentation cleanup: removed the redundant file \"skill-card.md\".\n- Minor corrections in SKILL.md; no feature or interface changes.\n\nv1.0.11 | 2026-09-24T13:03:56.552Z | auto\n\n- Updated version to 1.0.13.\n- SKILL.md updated to the latest version, incorporating recent changes.\n- Removed outdated skill-card.md file.\n- Minor adjustments in configuration and documentation for clarity and consistency.\n\nv1.0.10 | 2026-09-07T01:54:31.874Z | auto\n\n- Version updated to 1.0.10.\n- Documentation updated in SKILL.md with no major functional changes.\n- The file skill-card.md was removed.\n\nv1.0.9 | 2026-08-27T01:29:38.347Z | auto\n\n- Updated the skill version from 1.0.7 to 1.0.8 in SKILL.md.\n- Removed the redundant file skill-card.md.\n- No feature or functionality changes; documentation update only.\n\nv1.0.8 | 2026-08-18T10:22:29.196Z | auto\n\n- Removed the file skill-card.md from the project.\n- No other changes to code or documentation content.\n\nv1.0.7 | 2026-08-15T17:58:28.734Z | auto\n\n- Version bumped to 1.0.7.\n- Documentation updated in SKILL.md.\n- Internal configuration updated in config.yaml.\n- Obsolete skill-card.md file removed.\n\nv1.0.6 | 2026-08-06T05:40:39.452Z | auto\n\n- Removed the file: skill-card.md\n- No other user-facing features or logic were changed.\n\nv1.0.5 | 2026-07-30T23:44:28.077Z | auto\n\n- Updated version to 1.0.5.\n- Documentation improved: SKILL.md updated with clarifications and possible refinements.\n- Redundant or outdated file removed: skill-card.md.\n\nv1.0.4 | 2026-07-14T01:43:33.048Z | auto\n\n- Updated version to 1.0.4.\n- Modified documentation in SKILL.md.\n- Removed skill-card.md.\n- Made changes to skills/smyx_common/scripts/util.py.\n\nv1.0.3 | 2026-07-04T07:20:26.071Z | auto\n\nsmyx-environmental-anomaly-analysis 1.0.3\n\n- Added comprehensive documentation in SKILL.md detailing skill overview, workflow, input/output formats, and strict privacy/data handling rules.\n- Specified new reporting requirements: historical report lists must be fetched exclusively via cloud API and formatted as Markdown tables.\n- Expanded usage instructions with capture requirements, scenario examples, and full parameter explanations.\n- Explicitly prohibited output of device operation guidance; the skill now only outputs environment-behavior anomaly recognition results.\n- Improved coverage of livestock group stress behaviors and their correlation with multi-sensor data for structured anomaly detection.\n\nArchive index:\n\nArchive v1.0.12: 31 files, 39733 bytes\n\nFiles: references/api_doc.md (662b), scripts/__init__.py (59b), scripts/config.py (677b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_environmental_anomaly_analysis.py (3608b), skill-card.md (2181b), SKILL.md (12999b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (473b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28776b), _meta.json (155b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: \"smyx-environmental-anomaly-analysis\"\ndescription: \"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\"\nversion: \"1.0.14\"\nlicense: \"MIT-0\"\n---\n\n# 🌡️ Livestock Barn Environmental Anomaly Correlation | 畜禽舍环境异常联动\n\n> 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n>\n> **环境应激联动预警中枢** · 畜禽舍连续视频智能分析 · 温湿度/氨气等传感器融合 · 群体应激反应识别 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **畜禽舍环境异常联动** |\n| 🎯 核心目标 | 基于畜禽舍固定摄像头的连续视频，检测群体行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL，可选传感器时序数据 |\n| 📝 输出能力 | 结构化分析报告、行为特征清单、环境指标关联结果、群体应激反应等级、报告链接 |\n| 🏢 适用场景 | 畜禽舍环境异常预警与调控前置监控，保障动物福利与生产性能，降低环境应激造成的经济损失 |\n| 🧩 场景码 | `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n## 🤖 AI 角色 | AI Role\n\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **你是一个专业的畜禽环境管理 AI。你的任务是分析畜禽舍固定摄像头的连续视频，检测畜禽群体的行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应，输出环境异常与行为联动的识别结果。不要提供设备操作指令或环境调控建议，仅基于视觉行为和传感器数据输出异常识别结果。** |\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n将畜禽舍视频中的群体行为特征与环境传感器数据进行联动分析，识别温度过高/过低、湿度异常、氨气浓度升高等环境异常状态下畜禽的群体应激反应，输出结构化的行为-环境联动异常清单与应激等级，为畜禽舍环境预警与前置巡检提供客观依据。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 畜禽群体行为特征识别（聚集 / 分散 / 喘息 / 躁动 / 静卧异常等） |\n| 2 | 群体空间分布与热区变化分析 |\n| 3 | 温度/湿度/氨气/二氧化碳等传感器数据接入与时序对齐 |\n| 4 | 行为-环境联动相关性分析（异常时段匹配） |\n| 5 | 高温应激识别（喘息、张口呼吸、扎堆远离热源等） |\n| 6 | 低温应激识别（挤堆、缩身、聚拢取暖等） |\n| 7 | 空气质量应激识别（躁动、咳嗽相关行为、避风口聚集等） |\n| 8 | 群体应激反应等级输出（正常 / 关注 / 预警 / 高风险） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供畜禽舍固定摄像头视频 URL 或文件（并可选附带环境传感器数据）需要环境-行为联动分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确提及畜禽舍环境异常、温湿度异常、高温应激、低温应激、氨气过高、群体应激反应、行为环境联动等关键词，并且上传了图片或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史环境异常联动报告、历史畜禽舍应激报告、环境异常联动清单、查询群体应激记录、显示所有环境异常联动报告 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片/传感器数据文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_environmental_anomaly_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📷 采集要求 | Capture Requirements\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 固定摄像头俯视/斜俯视覆盖畜禽舍主要活动区，画面稳定，避免频繁抖动或视角切换 |\n| 2 | 视频建议 1~30 分钟连续拍摄，帧率不低于 10fps，便于捕捉聚集/分散、喘息、躁动等群体行为 |\n| 3 | 光照条件稳定，白天充足自然光或稳定人工光源，避免大面积过暗/过曝 |\n| 4 | 传感器数据（温度/湿度/氨气/CO₂ 等）建议按分钟级别采集，并与视频时间戳保持一致或提供时间对齐信息 |\n| 5 | 支持格式：jpg/png/jpeg 图片，及 mp4/avi/mov 视频；单文件不超过 10MB；可选附带 csv/json 传感器数据 |\n| 6 | 避免在人员操作、清扫等强干扰时段进行行为观察，以免误判为环境应激 |\n| 7 | 尽量提供同一时段的视频与传感器数据配对，便于联动相关性分析 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达\"查看历史报告/报告清单\"等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备畜禽舍视频与环境传感器输入 | 提供本地文件路径或网络 URL，尽量提供同一时段的视频与传感器数据 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行环境-行为联动分析 | 调用 `-m scripts.smyx_environmental_anomaly_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看群体行为清单、环境异常匹配、应激反应等级与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地畜禽舍图像/视频/传感器数据文件路径 | 适用于本地文件分析 |\n| `--url` | 网络畜禽舍图像/视频/传感器数据 URL 地址 | API 服务自动下载 |\n| `--pet-type` | 类别标识（畜禽场景保持 other） | 默认 `other`，按需填写 |\n| `--list` | 显示历史分析报告清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_environmental_anomaly_analysis.py`](scripts/smyx_environmental_anomaly_analysis.py) | 调用 API 进行畜禽舍环境-行为联动分析或查询历史报告 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 场景码 `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS`、默认参数配置 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 图片支持 `jpg` / `png` / `jpeg`；视频支持 `mp4` / `avi` / `mov`；单文件最大 `10MB`；可选 csv/json 传感器数据 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供环境-行为异常联动预警参考，本技能不提供设备操作指令或环境调控建议 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能使用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数无需本地下载，默认为公网地址，API 服务会自动下载 |\n| 📜 报告输出 | 显示历史分析报告清单时，从接口返回 JSON 数据中提取字段作为超链接地址，并自动转化为 Markdown 表格输出 |\n\n---\n\n## 🔒 隐私与数据安全声明 | Privacy & Data Security\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 仅采集与畜禽舍环境异常联动直接相关的图像/视频/传感器数据，不采集与环境应激监测无关的敏感信息 |\n| 2 | 内部身份参数由系统自动处理，不在任何输出、日志或报告中暴露 |\n| 3 | 分析请求通过服务端 API 完成，网络传输遵循平台既有安全策略 |\n| 4 | 历史报告仅当前身份可读，不做跨养殖场/跨用户汇总或共享 |\n| 5 | 联动分析结果仅供参考，实际环境调控与设备操作请结合养殖场既有环境控制规程与专业技术人员意见 |\n\n---\n\n## 📜 历史报告清单输出规范 | Report List Format\n\n当显示历史分析报告清单的时候，从接口返回 JSON 数据中提取字段作为超链接地址，且自动转化为如下 Markdown 表格格式输出。\n\n### 📌 固定输出列\n\n| 列名 | 生成规则 |\n|---|---|\n| 报告名称 | 使用 `畜禽舍环境异常联动报告-{记录id}` 形式拼接 |\n| 应激等级 | 从接口返回数据中提取（正常 / 关注 / 预警 / 高风险） |\n| 分析时间 | 从接口返回数据中提取 |\n| 点击查看 | 使用 `[🔗 查看报告]()` 格式的超链接 |\n\n### 🧾 表格输出示例\n\n| 报告名称 | 应激等级 | 分析时间 | 点击查看 |\n|----------|----------|----------|----------|\n| 畜禽舍环境异常联动报告-20260703160500001 | 预警 | 2026-07-03 16:05:00 | [🔗 查看报告](https://example.com/report?id=xxx) |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🐷 分析本地猪舍视频（含高温应激）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/pig_barn_heat.mp4\n```\n\n### 🐔 分析本地鸡舍视频（含氨气异常）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/chicken_house_ammonia.mp4\n```\n\n### 🌐 分析网络畜禽舍视频\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --url https://example.com/livestock_env.mp4\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史环境异常联动报告\n\n> 自动触发关键词：查看历史环境异常联动报告、历史报告、环境异常联动清单等。\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input pig_barn_heat.mp4 --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input chicken_house_ammonia.mp4 --output result.json\n```\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-environmental-anomaly-analysis\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1790874927232\n}\n\nFile v1.0.12:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放畜禽舍环境异常联动 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动畜禽舍环境异常联动分析任务\n2. `/web/ai-analysis/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` - 畜禽舍环境异常联动\n\nFile v1.0.12:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.12:scripts/config.yaml\n\n{}\n\nFile v1.0.12:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.12:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.12:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.12:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nCorrelates livestock behavior in barn images or video with environmental sensor data to identify possible group stress responses to abnormal conditions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nFarm operators and livestock monitoring teams use the skill to review barn footage and sensor readings for environmental anomalies and associated group stress, or to retrieve cloud-stored analysis reports. Its findings support early warning and inspection, not equipment-control decisions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Barn media or supplied URLs are sent to the configured cloud analysis service.\n\nMitigation: Confirm the service and obtain approval before submitting barn media or URLs.\n\nRisk: The skill automatically creates or reuses an identity and persists report identity and session tokens locally.\n\nMitigation: Review or clear the workspace data directory when persistent identity or tokens are not wanted.\n\nRisk: History queries can expose account-linked cloud reports in shared environments.\n\nMitigation: Avoid broad history requests unless account-linked report access is intended.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/18072937735/skills/smyx-environmental-anomaly-analysis)\n- [Skill API documentation](references/api_doc.md)\n- [Skill demonstration](https://lifeemergence.com/sample.html)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, JSON]\n\n**Output Format:** [Structured analysis text or JSON; Markdown table for report history]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include stress levels, environmental correlations, and cloud report links.]\n\n## Skill Version(s):\n\n1.0.12 (source: ClawHub release; bundled SKILL.md lists 1.0.14)\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\nFile v1.0.12:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.12:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.11: 31 files, 39712 bytes\n\nFiles: references/api_doc.md (662b), scripts/__init__.py (59b), scripts/config.py (677b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_environmental_anomaly_analysis.py (3608b), skill-card.md (2235b), SKILL.md (12999b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (473b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28776b), _meta.json (155b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: \"smyx-environmental-anomaly-analysis\"\ndescription: \"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\"\nversion: \"1.0.13\"\nlicense: \"MIT-0\"\n---\n\n# 🌡️ Livestock Barn Environmental Anomaly Correlation | 畜禽舍环境异常联动\n\n> 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n>\n> **环境应激联动预警中枢** · 畜禽舍连续视频智能分析 · 温湿度/氨气等传感器融合 · 群体应激反应识别 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **畜禽舍环境异常联动** |\n| 🎯 核心目标 | 基于畜禽舍固定摄像头的连续视频，检测群体行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL，可选传感器时序数据 |\n| 📝 输出能力 | 结构化分析报告、行为特征清单、环境指标关联结果、群体应激反应等级、报告链接 |\n| 🏢 适用场景 | 畜禽舍环境异常预警与调控前置监控，保障动物福利与生产性能，降低环境应激造成的经济损失 |\n| 🧩 场景码 | `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n## 🤖 AI 角色 | AI Role\n\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **你是一个专业的畜禽环境管理 AI。你的任务是分析畜禽舍固定摄像头的连续视频，检测畜禽群体的行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应，输出环境异常与行为联动的识别结果。不要提供设备操作指令或环境调控建议，仅基于视觉行为和传感器数据输出异常识别结果。** |\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n将畜禽舍视频中的群体行为特征与环境传感器数据进行联动分析，识别温度过高/过低、湿度异常、氨气浓度升高等环境异常状态下畜禽的群体应激反应，输出结构化的行为-环境联动异常清单与应激等级，为畜禽舍环境预警与前置巡检提供客观依据。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 畜禽群体行为特征识别（聚集 / 分散 / 喘息 / 躁动 / 静卧异常等） |\n| 2 | 群体空间分布与热区变化分析 |\n| 3 | 温度/湿度/氨气/二氧化碳等传感器数据接入与时序对齐 |\n| 4 | 行为-环境联动相关性分析（异常时段匹配） |\n| 5 | 高温应激识别（喘息、张口呼吸、扎堆远离热源等） |\n| 6 | 低温应激识别（挤堆、缩身、聚拢取暖等） |\n| 7 | 空气质量应激识别（躁动、咳嗽相关行为、避风口聚集等） |\n| 8 | 群体应激反应等级输出（正常 / 关注 / 预警 / 高风险） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供畜禽舍固定摄像头视频 URL 或文件（并可选附带环境传感器数据）需要环境-行为联动分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确提及畜禽舍环境异常、温湿度异常、高温应激、低温应激、氨气过高、群体应激反应、行为环境联动等关键词，并且上传了图片或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史环境异常联动报告、历史畜禽舍应激报告、环境异常联动清单、查询群体应激记录、显示所有环境异常联动报告 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片/传感器数据文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_environmental_anomaly_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📷 采集要求 | Capture Requirements\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 固定摄像头俯视/斜俯视覆盖畜禽舍主要活动区，画面稳定，避免频繁抖动或视角切换 |\n| 2 | 视频建议 1~30 分钟连续拍摄，帧率不低于 10fps，便于捕捉聚集/分散、喘息、躁动等群体行为 |\n| 3 | 光照条件稳定，白天充足自然光或稳定人工光源，避免大面积过暗/过曝 |\n| 4 | 传感器数据（温度/湿度/氨气/CO₂ 等）建议按分钟级别采集，并与视频时间戳保持一致或提供时间对齐信息 |\n| 5 | 支持格式：jpg/png/jpeg 图片，及 mp4/avi/mov 视频；单文件不超过 10MB；可选附带 csv/json 传感器数据 |\n| 6 | 避免在人员操作、清扫等强干扰时段进行行为观察，以免误判为环境应激 |\n| 7 | 尽量提供同一时段的视频与传感器数据配对，便于联动相关性分析 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达\"查看历史报告/报告清单\"等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备畜禽舍视频与环境传感器输入 | 提供本地文件路径或网络 URL，尽量提供同一时段的视频与传感器数据 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行环境-行为联动分析 | 调用 `-m scripts.smyx_environmental_anomaly_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看群体行为清单、环境异常匹配、应激反应等级与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地畜禽舍图像/视频/传感器数据文件路径 | 适用于本地文件分析 |\n| `--url` | 网络畜禽舍图像/视频/传感器数据 URL 地址 | API 服务自动下载 |\n| `--pet-type` | 类别标识（畜禽场景保持 other） | 默认 `other`，按需填写 |\n| `--list` | 显示历史分析报告清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_environmental_anomaly_analysis.py`](scripts/smyx_environmental_anomaly_analysis.py) | 调用 API 进行畜禽舍环境-行为联动分析或查询历史报告 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 场景码 `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS`、默认参数配置 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 图片支持 `jpg` / `png` / `jpeg`；视频支持 `mp4` / `avi` / `mov`；单文件最大 `10MB`；可选 csv/json 传感器数据 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供环境-行为异常联动预警参考，本技能不提供设备操作指令或环境调控建议 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能使用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数无需本地下载，默认为公网地址，API 服务会自动下载 |\n| 📜 报告输出 | 显示历史分析报告清单时，从接口返回 JSON 数据中提取字段作为超链接地址，并自动转化为 Markdown 表格输出 |\n\n---\n\n## 🔒 隐私与数据安全声明 | Privacy & Data Security\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 仅采集与畜禽舍环境异常联动直接相关的图像/视频/传感器数据，不采集与环境应激监测无关的敏感信息 |\n| 2 | 内部身份参数由系统自动处理，不在任何输出、日志或报告中暴露 |\n| 3 | 分析请求通过服务端 API 完成，网络传输遵循平台既有安全策略 |\n| 4 | 历史报告仅当前身份可读，不做跨养殖场/跨用户汇总或共享 |\n| 5 | 联动分析结果仅供参考，实际环境调控与设备操作请结合养殖场既有环境控制规程与专业技术人员意见 |\n\n---\n\n## 📜 历史报告清单输出规范 | Report List Format\n\n当显示历史分析报告清单的时候，从接口返回 JSON 数据中提取字段作为超链接地址，且自动转化为如下 Markdown 表格格式输出。\n\n### 📌 固定输出列\n\n| 列名 | 生成规则 |\n|---|---|\n| 报告名称 | 使用 `畜禽舍环境异常联动报告-{记录id}` 形式拼接 |\n| 应激等级 | 从接口返回数据中提取（正常 / 关注 / 预警 / 高风险） |\n| 分析时间 | 从接口返回数据中提取 |\n| 点击查看 | 使用 `[🔗 查看报告]()` 格式的超链接 |\n\n### 🧾 表格输出示例\n\n| 报告名称 | 应激等级 | 分析时间 | 点击查看 |\n|----------|----------|----------|----------|\n| 畜禽舍环境异常联动报告-20260703160500001 | 预警 | 2026-07-03 16:05:00 | [🔗 查看报告](https://example.com/report?id=xxx) |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🐷 分析本地猪舍视频（含高温应激）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/pig_barn_heat.mp4\n```\n\n### 🐔 分析本地鸡舍视频（含氨气异常）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/chicken_house_ammonia.mp4\n```\n\n### 🌐 分析网络畜禽舍视频\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --url https://example.com/livestock_env.mp4\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史环境异常联动报告\n\n> 自动触发关键词：查看历史环境异常联动报告、历史报告、环境异常联动清单等。\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input pig_barn_heat.mp4 --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input chicken_house_ammonia.mp4 --output result.json\n```\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-environmental-anomaly-analysis\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1790255036552\n}\n\nFile v1.0.11:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放畜禽舍环境异常联动 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动畜禽舍环境异常联动分析任务\n2. `/web/ai-analysis/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` - 畜禽舍环境异常联动\n\nFile v1.0.11:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.11:scripts/config.yaml\n\n{}\n\nFile v1.0.11:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.11:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.11:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.11:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.11:skill-card.md\n\n## Description:\n\nAnalyzes livestock barn video with environmental sensor data to identify behavior-linked stress responses caused by abnormal in-barn conditions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal livestock operators, farm managers, and agent developers use this skill to analyze barn images, video, and optional sensor time series for behavior-environment anomaly reports and historical report lookup.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The security evidence flags the skill as suspicious because it sends barn media, sensor data, identity-linked history reports, and cached service tokens to a LifeEmergence/SMYX cloud service.\n\nMitigation: Install only where that service is trusted with the relevant farm media, sensor data, report history, and token handling.\n\nRisk: The security evidence calls out silent identity creation/login, hidden identity override, and local token persistence as requiring human review.\n\nMitigation: Review or gate identity and token behavior before use in multi-user, farm-tenant, or sensitive environments.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-environmental-anomaly-analysis)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [API documentation](references/api_doc.md)\n- [SMYX analysis API documentation](skills/smyx_analysis/references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, JSON, shell commands, guidance]\n\n**Output Format:** [Markdown and JSON structured analysis output, including report links and tabular historical report results.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May call a remote SMYX/LifeEmergence analysis service and return cloud report links.]\n\n## Skill Version(s):\n\n1.0.11 (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\nFile v1.0.11:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.11:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.10: 31 files, 39963 bytes\n\nFiles: references/api_doc.md (662b), scripts/__init__.py (59b), scripts/config.py (677b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_environmental_anomaly_analysis.py (3608b), skill-card.md (2806b), SKILL.md (12999b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (472b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28776b), _meta.json (155b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: \"smyx-environmental-anomaly-analysis\"\ndescription: \"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\"\nversion: \"1.0.10\"\nlicense: \"MIT-0\"\n---\n\n# 🌡️ Livestock Barn Environmental Anomaly Correlation | 畜禽舍环境异常联动\n\n> 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n>\n> **环境应激联动预警中枢** · 畜禽舍连续视频智能分析 · 温湿度/氨气等传感器融合 · 群体应激反应识别 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **畜禽舍环境异常联动** |\n| 🎯 核心目标 | 基于畜禽舍固定摄像头的连续视频，检测群体行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL，可选传感器时序数据 |\n| 📝 输出能力 | 结构化分析报告、行为特征清单、环境指标关联结果、群体应激反应等级、报告链接 |\n| 🏢 适用场景 | 畜禽舍环境异常预警与调控前置监控，保障动物福利与生产性能，降低环境应激造成的经济损失 |\n| 🧩 场景码 | `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n## 🤖 AI 角色 | AI Role\n\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **你是一个专业的畜禽环境管理 AI。你的任务是分析畜禽舍固定摄像头的连续视频，检测畜禽群体的行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应，输出环境异常与行为联动的识别结果。不要提供设备操作指令或环境调控建议，仅基于视觉行为和传感器数据输出异常识别结果。** |\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n将畜禽舍视频中的群体行为特征与环境传感器数据进行联动分析，识别温度过高/过低、湿度异常、氨气浓度升高等环境异常状态下畜禽的群体应激反应，输出结构化的行为-环境联动异常清单与应激等级，为畜禽舍环境预警与前置巡检提供客观依据。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 畜禽群体行为特征识别（聚集 / 分散 / 喘息 / 躁动 / 静卧异常等） |\n| 2 | 群体空间分布与热区变化分析 |\n| 3 | 温度/湿度/氨气/二氧化碳等传感器数据接入与时序对齐 |\n| 4 | 行为-环境联动相关性分析（异常时段匹配） |\n| 5 | 高温应激识别（喘息、张口呼吸、扎堆远离热源等） |\n| 6 | 低温应激识别（挤堆、缩身、聚拢取暖等） |\n| 7 | 空气质量应激识别（躁动、咳嗽相关行为、避风口聚集等） |\n| 8 | 群体应激反应等级输出（正常 / 关注 / 预警 / 高风险） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供畜禽舍固定摄像头视频 URL 或文件（并可选附带环境传感器数据）需要环境-行为联动分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确提及畜禽舍环境异常、温湿度异常、高温应激、低温应激、氨气过高、群体应激反应、行为环境联动等关键词，并且上传了图片或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史环境异常联动报告、历史畜禽舍应激报告、环境异常联动清单、查询群体应激记录、显示所有环境异常联动报告 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片/传感器数据文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_environmental_anomaly_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📷 采集要求 | Capture Requirements\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 固定摄像头俯视/斜俯视覆盖畜禽舍主要活动区，画面稳定，避免频繁抖动或视角切换 |\n| 2 | 视频建议 1~30 分钟连续拍摄，帧率不低于 10fps，便于捕捉聚集/分散、喘息、躁动等群体行为 |\n| 3 | 光照条件稳定，白天充足自然光或稳定人工光源，避免大面积过暗/过曝 |\n| 4 | 传感器数据（温度/湿度/氨气/CO₂ 等）建议按分钟级别采集，并与视频时间戳保持一致或提供时间对齐信息 |\n| 5 | 支持格式：jpg/png/jpeg 图片，及 mp4/avi/mov 视频；单文件不超过 10MB；可选附带 csv/json 传感器数据 |\n| 6 | 避免在人员操作、清扫等强干扰时段进行行为观察，以免误判为环境应激 |\n| 7 | 尽量提供同一时段的视频与传感器数据配对，便于联动相关性分析 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达\"查看历史报告/报告清单\"等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备畜禽舍视频与环境传感器输入 | 提供本地文件路径或网络 URL，尽量提供同一时段的视频与传感器数据 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行环境-行为联动分析 | 调用 `-m scripts.smyx_environmental_anomaly_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看群体行为清单、环境异常匹配、应激反应等级与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地畜禽舍图像/视频/传感器数据文件路径 | 适用于本地文件分析 |\n| `--url` | 网络畜禽舍图像/视频/传感器数据 URL 地址 | API 服务自动下载 |\n| `--pet-type` | 类别标识（畜禽场景保持 other） | 默认 `other`，按需填写 |\n| `--list` | 显示历史分析报告清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_environmental_anomaly_analysis.py`](scripts/smyx_environmental_anomaly_analysis.py) | 调用 API 进行畜禽舍环境-行为联动分析或查询历史报告 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 场景码 `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS`、默认参数配置 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 图片支持 `jpg` / `png` / `jpeg`；视频支持 `mp4` / `avi` / `mov`；单文件最大 `10MB`；可选 csv/json 传感器数据 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供环境-行为异常联动预警参考，本技能不提供设备操作指令或环境调控建议 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能使用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数无需本地下载，默认为公网地址，API 服务会自动下载 |\n| 📜 报告输出 | 显示历史分析报告清单时，从接口返回 JSON 数据中提取字段作为超链接地址，并自动转化为 Markdown 表格输出 |\n\n---\n\n## 🔒 隐私与数据安全声明 | Privacy & Data Security\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 仅采集与畜禽舍环境异常联动直接相关的图像/视频/传感器数据，不采集与环境应激监测无关的敏感信息 |\n| 2 | 内部身份参数由系统自动处理，不在任何输出、日志或报告中暴露 |\n| 3 | 分析请求通过服务端 API 完成，网络传输遵循平台既有安全策略 |\n| 4 | 历史报告仅当前身份可读，不做跨养殖场/跨用户汇总或共享 |\n| 5 | 联动分析结果仅供参考，实际环境调控与设备操作请结合养殖场既有环境控制规程与专业技术人员意见 |\n\n---\n\n## 📜 历史报告清单输出规范 | Report List Format\n\n当显示历史分析报告清单的时候，从接口返回 JSON 数据中提取字段作为超链接地址，且自动转化为如下 Markdown 表格格式输出。\n\n### 📌 固定输出列\n\n| 列名 | 生成规则 |\n|---|---|\n| 报告名称 | 使用 `畜禽舍环境异常联动报告-{记录id}` 形式拼接 |\n| 应激等级 | 从接口返回数据中提取（正常 / 关注 / 预警 / 高风险） |\n| 分析时间 | 从接口返回数据中提取 |\n| 点击查看 | 使用 `[🔗 查看报告]()` 格式的超链接 |\n\n### 🧾 表格输出示例\n\n| 报告名称 | 应激等级 | 分析时间 | 点击查看 |\n|----------|----------|----------|----------|\n| 畜禽舍环境异常联动报告-20260703160500001 | 预警 | 2026-07-03 16:05:00 | [🔗 查看报告](https://example.com/report?id=xxx) |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🐷 分析本地猪舍视频（含高温应激）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/pig_barn_heat.mp4\n```\n\n### 🐔 分析本地鸡舍视频（含氨气异常）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/chicken_house_ammonia.mp4\n```\n\n### 🌐 分析网络畜禽舍视频\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --url https://example.com/livestock_env.mp4\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史环境异常联动报告\n\n> 自动触发关键词：查看历史环境异常联动报告、历史报告、环境异常联动清单等。\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input pig_barn_heat.mp4 --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input chicken_house_ammonia.mp4 --output result.json\n```\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-environmental-anomaly-analysis\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1788746071874\n}\n\nFile v1.0.10:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放畜禽舍环境异常联动 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动畜禽舍环境异常联动分析任务\n2. `/web/ai-analysis/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` - 畜禽舍环境异常联动\n\nFile v1.0.10:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.10:scripts/config.yaml\n\n{}\n\nFile v1.0.10:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.10:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.10:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.10:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.10:skill-card.md\n\n## Description:\n\nCombines livestock behavior in continuous barn videos with environmental sensor data such as temperature, humidity, and ammonia to identify group stress responses caused by abnormal barn conditions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and farm operations teams use this skill to analyze barn images, videos, URLs, and optional sensor time-series data for environment-linked livestock stress indicators. It produces structured anomaly findings, stress levels, and links to cloud-hosted reports for environmental pre-warning and inspection workflows.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Barn media, sensor data, and report queries are sent to a cloud analysis service and may be associated with a persistent local identity.\n\nMitigation: Use the skill only when the Life Emergence service is trusted for the data being uploaded, and review account or identity handling before deployment.\n\nRisk: Default configuration may use plaintext development endpoints for uploads and report access.\n\nMitigation: Change configuration to HTTPS production endpoints before using the skill with real farm media, sensor data, reports, or credentials.\n\nRisk: Local API secret storage is called out as unsafe for real secrets.\n\nMitigation: Do not place real API secrets in data/smyx-api-key.txt; use an approved secret-management path for production credentials.\n\nRisk: API errors may return payment-skill installation instructions.\n\nMitigation: Require human review before following installation or payment-related instructions returned by the service.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-environmental-anomaly-analysis)\n- [Publisher profile](https://clawhub.ai/user/18072937735)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [API interface documentation](references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown or JSON analysis report with behavior findings, environment correlations, stress level, and report links.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Can save output to a file when an output path is provided; historical report listings are formatted as Markdown tables.]\n\n## Skill Version(s):\n\n1.0.10 (source: frontmatter and 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\nFile v1.0.10:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.10:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.9: 31 files, 39954 bytes\n\nFiles: references/api_doc.md (662b), scripts/__init__.py (59b), scripts/config.py (677b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_environmental_anomaly_analysis.py (3608b), skill-card.md (2553b), SKILL.md (12998b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (472b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28776b), _meta.json (154b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: \"smyx-environmental-anomaly-analysis\"\ndescription: \"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\"\nversion: \"1.0.8\"\nlicense: \"MIT-0\"\n---\n\n# 🌡️ Livestock Barn Environmental Anomaly Correlation | 畜禽舍环境异常联动\n\n> 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n>\n> **环境应激联动预警中枢** · 畜禽舍连续视频智能分析 · 温湿度/氨气等传感器融合 · 群体应激反应识别 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **畜禽舍环境异常联动** |\n| 🎯 核心目标 | 基于畜禽舍固定摄像头的连续视频，检测群体行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL，可选传感器时序数据 |\n| 📝 输出能力 | 结构化分析报告、行为特征清单、环境指标关联结果、群体应激反应等级、报告链接 |\n| 🏢 适用场景 | 畜禽舍环境异常预警与调控前置监控，保障动物福利与生产性能，降低环境应激造成的经济损失 |\n| 🧩 场景码 | `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n## 🤖 AI 角色 | AI Role\n\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **你是一个专业的畜禽环境管理 AI。你的任务是分析畜禽舍固定摄像头的连续视频，检测畜禽群体的行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应，输出环境异常与行为联动的识别结果。不要提供设备操作指令或环境调控建议，仅基于视觉行为和传感器数据输出异常识别结果。** |\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n将畜禽舍视频中的群体行为特征与环境传感器数据进行联动分析，识别温度过高/过低、湿度异常、氨气浓度升高等环境异常状态下畜禽的群体应激反应，输出结构化的行为-环境联动异常清单与应激等级，为畜禽舍环境预警与前置巡检提供客观依据。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 畜禽群体行为特征识别（聚集 / 分散 / 喘息 / 躁动 / 静卧异常等） |\n| 2 | 群体空间分布与热区变化分析 |\n| 3 | 温度/湿度/氨气/二氧化碳等传感器数据接入与时序对齐 |\n| 4 | 行为-环境联动相关性分析（异常时段匹配） |\n| 5 | 高温应激识别（喘息、张口呼吸、扎堆远离热源等） |\n| 6 | 低温应激识别（挤堆、缩身、聚拢取暖等） |\n| 7 | 空气质量应激识别（躁动、咳嗽相关行为、避风口聚集等） |\n| 8 | 群体应激反应等级输出（正常 / 关注 / 预警 / 高风险） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供畜禽舍固定摄像头视频 URL 或文件（并可选附带环境传感器数据）需要环境-行为联动分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确提及畜禽舍环境异常、温湿度异常、高温应激、低温应激、氨气过高、群体应激反应、行为环境联动等关键词，并且上传了图片或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史环境异常联动报告、历史畜禽舍应激报告、环境异常联动清单、查询群体应激记录、显示所有环境异常联动报告 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片/传感器数据文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_environmental_anomaly_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📷 采集要求 | Capture Requirements\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 固定摄像头俯视/斜俯视覆盖畜禽舍主要活动区，画面稳定，避免频繁抖动或视角切换 |\n| 2 | 视频建议 1~30 分钟连续拍摄，帧率不低于 10fps，便于捕捉聚集/分散、喘息、躁动等群体行为 |\n| 3 | 光照条件稳定，白天充足自然光或稳定人工光源，避免大面积过暗/过曝 |\n| 4 | 传感器数据（温度/湿度/氨气/CO₂ 等）建议按分钟级别采集，并与视频时间戳保持一致或提供时间对齐信息 |\n| 5 | 支持格式：jpg/png/jpeg 图片，及 mp4/avi/mov 视频；单文件不超过 10MB；可选附带 csv/json 传感器数据 |\n| 6 | 避免在人员操作、清扫等强干扰时段进行行为观察，以免误判为环境应激 |\n| 7 | 尽量提供同一时段的视频与传感器数据配对，便于联动相关性分析 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达\"查看历史报告/报告清单\"等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备畜禽舍视频与环境传感器输入 | 提供本地文件路径或网络 URL，尽量提供同一时段的视频与传感器数据 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行环境-行为联动分析 | 调用 `-m scripts.smyx_environmental_anomaly_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看群体行为清单、环境异常匹配、应激反应等级与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地畜禽舍图像/视频/传感器数据文件路径 | 适用于本地文件分析 |\n| `--url` | 网络畜禽舍图像/视频/传感器数据 URL 地址 | API 服务自动下载 |\n| `--pet-type` | 类别标识（畜禽场景保持 other） | 默认 `other`，按需填写 |\n| `--list` | 显示历史分析报告清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_environmental_anomaly_analysis.py`](scripts/smyx_environmental_anomaly_analysis.py) | 调用 API 进行畜禽舍环境-行为联动分析或查询历史报告 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 场景码 `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS`、默认参数配置 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 图片支持 `jpg` / `png` / `jpeg`；视频支持 `mp4` / `avi` / `mov`；单文件最大 `10MB`；可选 csv/json 传感器数据 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供环境-行为异常联动预警参考，本技能不提供设备操作指令或环境调控建议 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能使用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数无需本地下载，默认为公网地址，API 服务会自动下载 |\n| 📜 报告输出 | 显示历史分析报告清单时，从接口返回 JSON 数据中提取字段作为超链接地址，并自动转化为 Markdown 表格输出 |\n\n---\n\n## 🔒 隐私与数据安全声明 | Privacy & Data Security\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 仅采集与畜禽舍环境异常联动直接相关的图像/视频/传感器数据，不采集与环境应激监测无关的敏感信息 |\n| 2 | 内部身份参数由系统自动处理，不在任何输出、日志或报告中暴露 |\n| 3 | 分析请求通过服务端 API 完成，网络传输遵循平台既有安全策略 |\n| 4 | 历史报告仅当前身份可读，不做跨养殖场/跨用户汇总或共享 |\n| 5 | 联动分析结果仅供参考，实际环境调控与设备操作请结合养殖场既有环境控制规程与专业技术人员意见 |\n\n---\n\n## 📜 历史报告清单输出规范 | Report List Format\n\n当显示历史分析报告清单的时候，从接口返回 JSON 数据中提取字段作为超链接地址，且自动转化为如下 Markdown 表格格式输出。\n\n### 📌 固定输出列\n\n| 列名 | 生成规则 |\n|---|---|\n| 报告名称 | 使用 `畜禽舍环境异常联动报告-{记录id}` 形式拼接 |\n| 应激等级 | 从接口返回数据中提取（正常 / 关注 / 预警 / 高风险） |\n| 分析时间 | 从接口返回数据中提取 |\n| 点击查看 | 使用 `[🔗 查看报告]()` 格式的超链接 |\n\n### 🧾 表格输出示例\n\n| 报告名称 | 应激等级 | 分析时间 | 点击查看 |\n|----------|----------|----------|----------|\n| 畜禽舍环境异常联动报告-20260703160500001 | 预警 | 2026-07-03 16:05:00 | [🔗 查看报告](https://example.com/report?id=xxx) |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🐷 分析本地猪舍视频（含高温应激）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/pig_barn_heat.mp4\n```\n\n### 🐔 分析本地鸡舍视频（含氨气异常）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/chicken_house_ammonia.mp4\n```\n\n### 🌐 分析网络畜禽舍视频\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --url https://example.com/livestock_env.mp4\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史环境异常联动报告\n\n> 自动触发关键词：查看历史环境异常联动报告、历史报告、环境异常联动清单等。\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input pig_barn_heat.mp4 --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input chicken_house_ammonia.mp4 --output result.json\n```\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-environmental-anomaly-analysis\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1787794178347\n}\n\nFile v1.0.9:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放畜禽舍环境异常联动 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动畜禽舍环境异常联动分析任务\n2. `/web/ai-analysis/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` - 畜禽舍环境异常联动\n\nFile v1.0.9:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.9:scripts/config.yaml\n\n{}\n\nFile v1.0.9:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.9:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.9:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.9:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.9:skill-card.md\n\n## Description:\n\nCombines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nFarm operators, animal welfare reviewers, and agricultural monitoring developers use this skill to correlate livestock group behavior with barn sensor readings and produce environment-linked stress and anomaly reports.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Barn media or submitted URLs are sent to an external analysis service.\n\nMitigation: Review deployment data-flow and use the skill only with media and URLs approved for external processing.\n\nRisk: The skill can query account-linked cloud history and stores identity and token data in a local SQLite database.\n\nMitigation: Deploy only where account linkage and local credential storage are acceptable, and require clear retention and deletion controls from the publisher.\n\nRisk: Security evidence reports under-scoped remote services and private development HTTP endpoints.\n\nMitigation: Review service endpoints before installation and require the publisher to remove private development endpoints from release artifacts.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-environmental-anomaly-analysis)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [Environmental anomaly API documentation](references/api_doc.md)\n- [Shared analysis API documentation](skills/smyx_analysis/references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, JSON]\n\n**Output Format:** [Structured JSON or Markdown report text, including report links for history queries when available.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Analysis output may include behavior features, environment correlations, stress level, and report export links.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release evidence; artifact frontmatter reports 1.0.8)\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\nFile v1.0.9:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.9:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.8: 31 files, 39789 bytes\n\nFiles: references/api_doc.md (662b), scripts/__init__.py (59b), scripts/config.py (677b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_environmental_anomaly_analysis.py (3608b), skill-card.md (2422b), SKILL.md (12998b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (472b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28776b), _meta.json (154b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: \"smyx-environmental-anomaly-analysis\"\ndescription: \"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\"\nversion: \"1.0.7\"\nlicense: \"MIT-0\"\n---\n\n# 🌡️ Livestock Barn Environmental Anomaly Correlation | 畜禽舍环境异常联动\n\n> 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n>\n> **环境应激联动预警中枢** · 畜禽舍连续视频智能分析 · 温湿度/氨气等传感器融合 · 群体应激反应识别 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **畜禽舍环境异常联动** |\n| 🎯 核心目标 | 基于畜禽舍固定摄像头的连续视频，检测群体行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL，可选传感器时序数据 |\n| 📝 输出能力 | 结构化分析报告、行为特征清单、环境指标关联结果、群体应激反应等级、报告链接 |\n| 🏢 适用场景 | 畜禽舍环境异常预警与调控前置监控，保障动物福利与生产性能，降低环境应激造成的经济损失 |\n| 🧩 场景码 | `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n## 🤖 AI 角色 | AI Role\n\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **你是一个专业的畜禽环境管理 AI。你的任务是分析畜禽舍固定摄像头的连续视频，检测畜禽群体的行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应，输出环境异常与行为联动的识别结果。不要提供设备操作指令或环境调控建议，仅基于视觉行为和传感器数据输出异常识别结果。** |\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n将畜禽舍视频中的群体行为特征与环境传感器数据进行联动分析，识别温度过高/过低、湿度异常、氨气浓度升高等环境异常状态下畜禽的群体应激反应，输出结构化的行为-环境联动异常清单与应激等级，为畜禽舍环境预警与前置巡检提供客观依据。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 畜禽群体行为特征识别（聚集 / 分散 / 喘息 / 躁动 / 静卧异常等） |\n| 2 | 群体空间分布与热区变化分析 |\n| 3 | 温度/湿度/氨气/二氧化碳等传感器数据接入与时序对齐 |\n| 4 | 行为-环境联动相关性分析（异常时段匹配） |\n| 5 | 高温应激识别（喘息、张口呼吸、扎堆远离热源等） |\n| 6 | 低温应激识别（挤堆、缩身、聚拢取暖等） |\n| 7 | 空气质量应激识别（躁动、咳嗽相关行为、避风口聚集等） |\n| 8 | 群体应激反应等级输出（正常 / 关注 / 预警 / 高风险） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供畜禽舍固定摄像头视频 URL 或文件（并可选附带环境传感器数据）需要环境-行为联动分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确提及畜禽舍环境异常、温湿度异常、高温应激、低温应激、氨气过高、群体应激反应、行为环境联动等关键词，并且上传了图片或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史环境异常联动报告、历史畜禽舍应激报告、环境异常联动清单、查询群体应激记录、显示所有环境异常联动报告 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片/传感器数据文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_environmental_anomaly_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📷 采集要求 | Capture Requirements\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 固定摄像头俯视/斜俯视覆盖畜禽舍主要活动区，画面稳定，避免频繁抖动或视角切换 |\n| 2 | 视频建议 1~30 分钟连续拍摄，帧率不低于 10fps，便于捕捉聚集/分散、喘息、躁动等群体行为 |\n| 3 | 光照条件稳定，白天充足自然光或稳定人工光源，避免大面积过暗/过曝 |\n| 4 | 传感器数据（温度/湿度/氨气/CO₂ 等）建议按分钟级别采集，并与视频时间戳保持一致或提供时间对齐信息 |\n| 5 | 支持格式：jpg/png/jpeg 图片，及 mp4/avi/mov 视频；单文件不超过 10MB；可选附带 csv/json 传感器数据 |\n| 6 | 避免在人员操作、清扫等强干扰时段进行行为观察，以免误判为环境应激 |\n| 7 | 尽量提供同一时段的视频与传感器数据配对，便于联动相关性分析 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达\"查看历史报告/报告清单\"等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备畜禽舍视频与环境传感器输入 | 提供本地文件路径或网络 URL，尽量提供同一时段的视频与传感器数据 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行环境-行为联动分析 | 调用 `-m scripts.smyx_environmental_anomaly_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看群体行为清单、环境异常匹配、应激反应等级与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地畜禽舍图像/视频/传感器数据文件路径 | 适用于本地文件分析 |\n| `--url` | 网络畜禽舍图像/视频/传感器数据 URL 地址 | API 服务自动下载 |\n| `--pet-type` | 类别标识（畜禽场景保持 other） | 默认 `other`，按需填写 |\n| `--list` | 显示历史分析报告清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_environmental_anomaly_analysis.py`](scripts/smyx_environmental_anomaly_analysis.py) | 调用 API 进行畜禽舍环境-行为联动分析或查询历史报告 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 场景码 `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS`、默认参数配置 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 图片支持 `jpg` / `png` / `jpeg`；视频支持 `mp4` / `avi` / `mov`；单文件最大 `10MB`；可选 csv/json 传感器数据 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供环境-行为异常联动预警参考，本技能不提供设备操作指令或环境调控建议 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能使用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数无需本地下载，默认为公网地址，API 服务会自动下载 |\n| 📜 报告输出 | 显示历史分析报告清单时，从接口返回 JSON 数据中提取字段作为超链接地址，并自动转化为 Markdown 表格输出 |\n\n---\n\n## 🔒 隐私与数据安全声明 | Privacy & Data Security\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 仅采集与畜禽舍环境异常联动直接相关的图像/视频/传感器数据，不采集与环境应激监测无关的敏感信息 |\n| 2 | 内部身份参数由系统自动处理，不在任何输出、日志或报告中暴露 |\n| 3 | 分析请求通过服务端 API 完成，网络传输遵循平台既有安全策略 |\n| 4 | 历史报告仅当前身份可读，不做跨养殖场/跨用户汇总或共享 |\n| 5 | 联动分析结果仅供参考，实际环境调控与设备操作请结合养殖场既有环境控制规程与专业技术人员意见 |\n\n---\n\n## 📜 历史报告清单输出规范 | Report List Format\n\n当显示历史分析报告清单的时候，从接口返回 JSON 数据中提取字段作为超链接地址，且自动转化为如下 Markdown 表格格式输出。\n\n### 📌 固定输出列\n\n| 列名 | 生成规则 |\n|---|---|\n| 报告名称 | 使用 `畜禽舍环境异常联动报告-{记录id}` 形式拼接 |\n| 应激等级 | 从接口返回数据中提取（正常 / 关注 / 预警 / 高风险） |\n| 分析时间 | 从接口返回数据中提取 |\n| 点击查看 | 使用 `[🔗 查看报告]()` 格式的超链接 |\n\n### 🧾 表格输出示例\n\n| 报告名称 | 应激等级 | 分析时间 | 点击查看 |\n|----------|----------|----------|----------|\n| 畜禽舍环境异常联动报告-20260703160500001 | 预警 | 2026-07-03 16:05:00 | [🔗 查看报告](https://example.com/report?id=xxx) |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🐷 分析本地猪舍视频（含高温应激）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/pig_barn_heat.mp4\n```\n\n### 🐔 分析本地鸡舍视频（含氨气异常）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/chicken_house_ammonia.mp4\n```\n\n### 🌐 分析网络畜禽舍视频\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --url https://example.com/livestock_env.mp4\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史环境异常联动报告\n\n> 自动触发关键词：查看历史环境异常联动报告、历史报告、环境异常联动清单等。\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input pig_barn_heat.mp4 --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input chicken_house_ammonia.mp4 --output result.json\n```\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-environmental-anomaly-analysis\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1787048549196\n}\n\nFile v1.0.8:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放畜禽舍环境异常联动 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动畜禽舍环境异常联动分析任务\n2. `/web/ai-analysis/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` - 畜禽舍环境异常联动\n\nFile v1.0.8:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.8:scripts/config.yaml\n\n{}\n\nFile v1.0.8:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.8:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.8:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.8:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.8:skill-card.md\n\n## Description:\n\nCombines livestock behavior in continuous barn videos with environmental sensor data to identify group stress responses caused by abnormal barn conditions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to analyze livestock barn images, videos, URLs, and optional sensor data for environment-behavior anomaly reports. It returns behavior findings, environmental correlations, group stress levels, historical report lists, and report links for barn monitoring workflows.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Livestock media, media URLs, and identity data may be sent to a configured remote service for analysis.\n\nMitigation: Use the skill only with media and URLs approved for remote processing, and avoid submitting sensitive farm footage or internal-only media URLs.\n\nRisk: Cloud report history is associated with an automatically managed identity.\n\nMitigation: Confirm that account identity handling and report retention meet the deployment environment's privacy and access-control requirements before use.\n\nRisk: Returned account tokens may be stored in the local workspace.\n\nMitigation: Run the skill in a sandboxed workspace when credential storage is a concern, and clear local token state according to the operator's security process.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-environmental-anomaly-analysis)\n- [API interface documentation](artifact/references/api_doc.md)\n- [Skill demo](https://lifeemergence.com/sample.html)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, JSON, files]\n\n**Output Format:** [Markdown report text with optional JSON-style detail and optional saved output file.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include behavior feature lists, environment correlation results, group stress levels, historical report tables, and report links.]\n\n## Skill Version(s):\n\n1.0.8 (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\nFile v1.0.8:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.8:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.7: 31 files, 39980 bytes\n\nFiles: references/api_doc.md (662b), scripts/__init__.py (59b), scripts/config.py (677b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_environmental_anomaly_analysis.py (3608b), skill-card.md (2612b), SKILL.md (12998b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (472b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28776b), _meta.json (154b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: \"smyx-environmental-anomaly-analysis\"\ndescription: \"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\"\nversion: \"1.0.7\"\nlicense: \"MIT-0\"\n---\n\n# 🌡️ Livestock Barn Environmental Anomaly Correlation | 畜禽舍环境异常联动\n\n> 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n>\n> **环境应激联动预警中枢** · 畜禽舍连续视频智能分析 · 温湿度/氨气等传感器融合 · 群体应激反应识别 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **畜禽舍环境异常联动** |\n| 🎯 核心目标 | 基于畜禽舍固定摄像头的连续视频，检测群体行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL，可选传感器时序数据 |\n| 📝 输出能力 | 结构化分析报告、行为特征清单、环境指标关联结果、群体应激反应等级、报告链接 |\n| 🏢 适用场景 | 畜禽舍环境异常预警与调控前置监控，保障动物福利与生产性能，降低环境应激造成的经济损失 |\n| 🧩 场景码 | `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n## 🤖 AI 角色 | AI Role\n\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **你是一个专业的畜禽环境管理 AI。你的任务是分析畜禽舍固定摄像头的连续视频，检测畜禽群体的行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应，输出环境异常与行为联动的识别结果。不要提供设备操作指令或环境调控建议，仅基于视觉行为和传感器数据输出异常识别结果。** |\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n将畜禽舍视频中的群体行为特征与环境传感器数据进行联动分析，识别温度过高/过低、湿度异常、氨气浓度升高等环境异常状态下畜禽的群体应激反应，输出结构化的行为-环境联动异常清单与应激等级，为畜禽舍环境预警与前置巡检提供客观依据。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 畜禽群体行为特征识别（聚集 / 分散 / 喘息 / 躁动 / 静卧异常等） |\n| 2 | 群体空间分布与热区变化分析 |\n| 3 | 温度/湿度/氨气/二氧化碳等传感器数据接入与时序对齐 |\n| 4 | 行为-环境联动相关性分析（异常时段匹配） |\n| 5 | 高温应激识别（喘息、张口呼吸、扎堆远离热源等） |\n| 6 | 低温应激识别（挤堆、缩身、聚拢取暖等） |\n| 7 | 空气质量应激识别（躁动、咳嗽相关行为、避风口聚集等） |\n| 8 | 群体应激反应等级输出（正常 / 关注 / 预警 / 高风险） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供畜禽舍固定摄像头视频 URL 或文件（并可选附带环境传感器数据）需要环境-行为联动分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确提及畜禽舍环境异常、温湿度异常、高温应激、低温应激、氨气过高、群体应激反应、行为环境联动等关键词，并且上传了图片或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史环境异常联动报告、历史畜禽舍应激报告、环境异常联动清单、查询群体应激记录、显示所有环境异常联动报告 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片/传感器数据文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_environmental_anomaly_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📷 采集要求 | Capture Requirements\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 固定摄像头俯视/斜俯视覆盖畜禽舍主要活动区，画面稳定，避免频繁抖动或视角切换 |\n| 2 | 视频建议 1~30 分钟连续拍摄，帧率不低于 10fps，便于捕捉聚集/分散、喘息、躁动等群体行为 |\n| 3 | 光照条件稳定，白天充足自然光或稳定人工光源，避免大面积过暗/过曝 |\n| 4 | 传感器数据（温度/湿度/氨气/CO₂ 等）建议按分钟级别采集，并与视频时间戳保持一致或提供时间对齐信息 |\n| 5 | 支持格式：jpg/png/jpeg 图片，及 mp4/avi/mov 视频；单文件不超过 10MB；可选附带 csv/json 传感器数据 |\n| 6 | 避免在人员操作、清扫等强干扰时段进行行为观察，以免误判为环境应激 |\n| 7 | 尽量提供同一时段的视频与传感器数据配对，便于联动相关性分析 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达\"查看历史报告/报告清单\"等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备畜禽舍视频与环境传感器输入 | 提供本地文件路径或网络 URL，尽量提供同一时段的视频与传感器数据 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行环境-行为联动分析 | 调用 `-m scripts.smyx_environmental_anomaly_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看群体行为清单、环境异常匹配、应激反应等级与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地畜禽舍图像/视频/传感器数据文件路径 | 适用于本地文件分析 |\n| `--url` | 网络畜禽舍图像/视频/传感器数据 URL 地址 | API 服务自动下载 |\n| `--pet-type` | 类别标识（畜禽场景保持 other） | 默认 `other`，按需填写 |\n| `--list` | 显示历史分析报告清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_environmental_anomaly_analysis.py`](scripts/smyx_environmental_anomaly_analysis.py) | 调用 API 进行畜禽舍环境-行为联动分析或查询历史报告 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 场景码 `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS`、默认参数配置 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 图片支持 `jpg` / `png` / `jpeg`；视频支持 `mp4` / `avi` / `mov`；单文件最大 `10MB`；可选 csv/json 传感器数据 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供环境-行为异常联动预警参考，本技能不提供设备操作指令或环境调控建议 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能使用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数无需本地下载，默认为公网地址，API 服务会自动下载 |\n| 📜 报告输出 | 显示历史分析报告清单时，从接口返回 JSON 数据中提取字段作为超链接地址，并自动转化为 Markdown 表格输出 |\n\n---\n\n## 🔒 隐私与数据安全声明 | Privacy & Data Security\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 仅采集与畜禽舍环境异常联动直接相关的图像/视频/传感器数据，不采集与环境应激监测无关的敏感信息 |\n| 2 | 内部身份参数由系统自动处理，不在任何输出、日志或报告中暴露 |\n| 3 | 分析请求通过服务端 API 完成，网络传输遵循平台既有安全策略 |\n| 4 | 历史报告仅当前身份可读，不做跨养殖场/跨用户汇总或共享 |\n| 5 | 联动分析结果仅供参考，实际环境调控与设备操作请结合养殖场既有环境控制规程与专业技术人员意见 |\n\n---\n\n## 📜 历史报告清单输出规范 | Report List Format\n\n当显示历史分析报告清单的时候，从接口返回 JSON 数据中提取字段作为超链接地址，且自动转化为如下 Markdown 表格格式输出。\n\n### 📌 固定输出列\n\n| 列名 | 生成规则 |\n|---|---|\n| 报告名称 | 使用 `畜禽舍环境异常联动报告-{记录id}` 形式拼接 |\n| 应激等级 | 从接口返回数据中提取（正常 / 关注 / 预警 / 高风险） |\n| 分析时间 | 从接口返回数据中提取 |\n| 点击查看 | 使用 `[🔗 查看报告]()` 格式的超链接 |\n\n### 🧾 表格输出示例\n\n| 报告名称 | 应激等级 | 分析时间 | 点击查看 |\n|----------|----------|----------|----------|\n| 畜禽舍环境异常联动报告-20260703160500001 | 预警 | 2026-07-03 16:05:00 | [🔗 查看报告](https://example.com/report?id=xxx) |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🐷 分析本地猪舍视频（含高温应激）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/pig_barn_heat.mp4\n```\n\n### 🐔 分析本地鸡舍视频（含氨气异常）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/chicken_house_ammonia.mp4\n```\n\n### 🌐 分析网络畜禽舍视频\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --url https://example.com/livestock_env.mp4\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史环境异常联动报告\n\n> 自动触发关键词：查看历史环境异常联动报告、历史报告、环境异常联动清单等。\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input pig_barn_heat.mp4 --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input chicken_house_ammonia.mp4 --output result.json\n```\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-environmental-anomaly-analysis\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1786816708734\n}\n\nFile v1.0.7:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放畜禽舍环境异常联动 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动畜禽舍环境异常联动分析任务\n2. `/web/ai-analysis/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` - 畜禽舍环境异常联动\n\nFile v1.0.7:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.7:scripts/config.yaml\n\n{}\n\nFile v1.0.7:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.7:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.7:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.7:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.7:skill-card.md\n\n## Description:\n\nCombines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and livestock operations teams use this skill to analyze barn images, video, optional sensor data, and historical reports for environment-linked group stress signals. It produces structured findings on behavior features, environmental correlations, stress level, and report links for pre-alert monitoring.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Barn media, sensor files, and public video URLs may be sent to external lifeemergence.com/open.lifeemergence.com services.\n\nMitigation: Install only where that transfer is acceptable, and avoid sensitive media or sensor files unless the deployment owner has approved the data flow.\n\nRisk: The skill can create or reuse a local identity, store authentication tokens in a workspace SQLite database, and query cloud report history.\n\nMitigation: Use a non-sensitive workspace, review local state retention expectations, and clear the local data directory when retained state is not desired.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-environmental-anomaly-analysis)\n- [Publisher profile](https://clawhub.ai/user/18072937735)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [Environmental anomaly API documentation](references/api_doc.md)\n- [Common analysis API documentation](skills/smyx_analysis/references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown and JSON-style structured analysis reports, with optional shell commands and saved output files]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include behavior feature lists, environment correlation results, stress level, historical report tables, and report links.]\n\n## Skill Version(s):\n\n1.0.7 (source: frontmatter and 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\nFile v1.0.7:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.7:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.6: 31 files, 39780 bytes\n\nFiles: references/api_doc.md (662b), scripts/__init__.py (59b), scripts/config.py (677b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_environmental_anomaly_analysis.py (3608b), skill-card.md (2389b), SKILL.md (12998b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (473b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28776b), _meta.json (154b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: \"smyx-environmental-anomaly-analysis\"\ndescription: \"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\"\nversion: \"1.0.5\"\nlicense: \"MIT-0\"\n---\n\n# 🌡️ Livestock Barn Environmental Anomaly Correlation | 畜禽舍环境异常联动\n\n> 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n>\n> **环境应激联动预警中枢** · 畜禽舍连续视频智能分析 · 温湿度/氨气等传感器融合 · 群体应激反应识别 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **畜禽舍环境异常联动** |\n| 🎯 核心目标 | 基于畜禽舍固定摄像头的连续视频，检测群体行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL，可选传感器时序数据 |\n| 📝 输出能力 | 结构化分析报告、行为特征清单、环境指标关联结果、群体应激反应等级、报告链接 |\n| 🏢 适用场景 | 畜禽舍环境异常预警与调控前置监控，保障动物福利与生产性能，降低环境应激造成的经济损失 |\n| 🧩 场景码 | `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n## 🤖 AI 角色 | AI Role\n\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **你是一个专业的畜禽环境管理 AI。你的任务是分析畜禽舍固定摄像头的连续视频，检测畜禽群体的行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应，输出环境异常与行为联动的识别结果。不要提供设备操作指令或环境调控建议，仅基于视觉行为和传感器数据输出异常识别结果。** |\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n将畜禽舍视频中的群体行为特征与环境传感器数据进行联动分析，识别温度过高/过低、湿度异常、氨气浓度升高等环境异常状态下畜禽的群体应激反应，输出结构化的行为-环境联动异常清单与应激等级，为畜禽舍环境预警与前置巡检提供客观依据。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 畜禽群体行为特征识别（聚集 / 分散 / 喘息 / 躁动 / 静卧异常等） |\n| 2 | 群体空间分布与热区变化分析 |\n| 3 | 温度/湿度/氨气/二氧化碳等传感器数据接入与时序对齐 |\n| 4 | 行为-环境联动相关性分析（异常时段匹配） |\n| 5 | 高温应激识别（喘息、张口呼吸、扎堆远离热源等） |\n| 6 | 低温应激识别（挤堆、缩身、聚拢取暖等） |\n| 7 | 空气质量应激识别（躁动、咳嗽相关行为、避风口聚集等） |\n| 8 | 群体应激反应等级输出（正常 / 关注 / 预警 / 高风险） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供畜禽舍固定摄像头视频 URL 或文件（并可选附带环境传感器数据）需要环境-行为联动分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确提及畜禽舍环境异常、温湿度异常、高温应激、低温应激、氨气过高、群体应激反应、行为环境联动等关键词，并且上传了图片或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史环境异常联动报告、历史畜禽舍应激报告、环境异常联动清单、查询群体应激记录、显示所有环境异常联动报告 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片/传感器数据文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_environmental_anomaly_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📷 采集要求 | Capture Requirements\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 固定摄像头俯视/斜俯视覆盖畜禽舍主要活动区，画面稳定，避免频繁抖动或视角切换 |\n| 2 | 视频建议 1~30 分钟连续拍摄，帧率不低于 10fps，便于捕捉聚集/分散、喘息、躁动等群体行为 |\n| 3 | 光照条件稳定，白天充足自然光或稳定人工光源，避免大面积过暗/过曝 |\n| 4 | 传感器数据（温度/湿度/氨气/CO₂ 等）建议按分钟级别采集，并与视频时间戳保持一致或提供时间对齐信息 |\n| 5 | 支持格式：jpg/png/jpeg 图片，及 mp4/avi/mov 视频；单文件不超过 10MB；可选附带 csv/json 传感器数据 |\n| 6 | 避免在人员操作、清扫等强干扰时段进行行为观察，以免误判为环境应激 |\n| 7 | 尽量提供同一时段的视频与传感器数据配对，便于联动相关性分析 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达\"查看历史报告/报告清单\"等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备畜禽舍视频与环境传感器输入 | 提供本地文件路径或网络 URL，尽量提供同一时段的视频与传感器数据 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行环境-行为联动分析 | 调用 `-m scripts.smyx_environmental_anomaly_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看群体行为清单、环境异常匹配、应激反应等级与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地畜禽舍图像/视频/传感器数据文件路径 | 适用于本地文件分析 |\n| `--url` | 网络畜禽舍图像/视频/传感器数据 URL 地址 | API 服务自动下载 |\n| `--pet-type` | 类别标识（畜禽场景保持 other） | 默认 `other`，按需填写 |\n| `--list` | 显示历史分析报告清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_environmental_anomaly_analysis.py`](scripts/smyx_environmental_anomaly_analysis.py) | 调用 API 进行畜禽舍环境-行为联动分析或查询历史报告 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 场景码 `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS`、默认参数配置 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 图片支持 `jpg` / `png` / `jpeg`；视频支持 `mp4` / `avi` / `mov`；单文件最大 `10MB`；可选 csv/json 传感器数据 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供环境-行为异常联动预警参考，本技能不提供设备操作指令或环境调控建议 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能使用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数无需本地下载，默认为公网地址，API 服务会自动下载 |\n| 📜 报告输出 | 显示历史分析报告清单时，从接口返回 JSON 数据中提取字段作为超链接地址，并自动转化为 Markdown 表格输出 |\n\n---\n\n## 🔒 隐私与数据安全声明 | Privacy & Data Security\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 仅采集与畜禽舍环境异常联动直接相关的图像/视频/传感器数据，不采集与环境应激监测无关的敏感信息 |\n| 2 | 内部身份参数由系统自动处理，不在任何输出、日志或报告中暴露 |\n| 3 | 分析请求通过服务端 API 完成，网络传输遵循平台既有安全策略 |\n| 4 | 历史报告仅当前身份可读，不做跨养殖场/跨用户汇总或共享 |\n| 5 | 联动分析结果仅供参考，实际环境调控与设备操作请结合养殖场既有环境控制规程与专业技术人员意见 |\n\n---\n\n## 📜 历史报告清单输出规范 | Report List Format\n\n当显示历史分析报告清单的时候，从接口返回 JSON 数据中提取字段作为超链接地址，且自动转化为如下 Markdown 表格格式输出。\n\n### 📌 固定输出列\n\n| 列名 | 生成规则 |\n|---|---|\n| 报告名称 | 使用 `畜禽舍环境异常联动报告-{记录id}` 形式拼接 |\n| 应激等级 | 从接口返回数据中提取（正常 / 关注 / 预警 / 高风险） |\n| 分析时间 | 从接口返回数据中提取 |\n| 点击查看 | 使用 `[🔗 查看报告]()` 格式的超链接 |\n\n### 🧾 表格输出示例\n\n| 报告名称 | 应激等级 | 分析时间 | 点击查看 |\n|----------|----------|----------|----------|\n| 畜禽舍环境异常联动报告-20260703160500001 | 预警 | 2026-07-03 16:05:00 | [🔗 查看报告](https://example.com/report?id=xxx) |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🐷 分析本地猪舍视频（含高温应激）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/pig_barn_heat.mp4\n```\n\n### 🐔 分析本地鸡舍视频（含氨气异常）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/chicken_house_ammonia.mp4\n```\n\n### 🌐 分析网络畜禽舍视频\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --url https://example.com/livestock_env.mp4\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史环境异常联动报告\n\n> 自动触发关键词：查看历史环境异常联动报告、历史报告、环境异常联动清单等。\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input pig_barn_heat.mp4 --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input chicken_house_ammonia.mp4 --output result.json\n```\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-environmental-anomaly-analysis\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1785994839452\n}\n\nFile v1.0.6:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放畜禽舍环境异常联动 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动畜禽舍环境异常联动分析任务\n2. `/web/ai-analysis/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` - 畜禽舍环境异常联动\n\nFile v1.0.6:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.6:scripts/config.yaml\n\n{}\n\nFile v1.0.6:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.6:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.6:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.6:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.6:skill-card.md\n\n## Description:\n\nCombines livestock behavior in continuous barn videos with environmental sensor data such as temperature, humidity, and ammonia to identify group stress responses caused by abnormal in-barn conditions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nFarm operators, livestock technicians, and agents use this skill to correlate barn video with environmental sensor data and produce anomaly reports for group stress monitoring. It can also retrieve cloud-hosted historical reports for the same workspace identity.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Barn media, sensor data, and historical report queries are processed by a remote service.\n\nMitigation: Use the skill only with data approved for remote processing and confirm retention and deletion expectations before handling sensitive operational records.\n\nRisk: The skill may automatically create or reuse a local workspace identity.\n\nMitigation: Prefer explicit account setup and review the workspace identity state before use in shared or regulated environments.\n\nRisk: Authentication tokens may be stored in a local SQLite database.\n\nMitigation: Apply local token storage controls, restrict workspace access, and clear stored credentials when the skill is no longer needed.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-environmental-anomaly-analysis)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [Environmental anomaly API documentation](references/api_doc.md)\n- [Shared analysis API documentation](skills/smyx_analysis/references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, json, shell commands, guidance]\n\n**Output Format:** [Markdown and JSON-style structured analysis reports with report links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include cloud report export links and historical report listings.]\n\n## Skill Version(s):\n\n1.0.6 (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\nFile v1.0.6:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.6:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.5: 31 files, 39944 bytes\n\nFiles: references/api_doc.md (662b), scripts/__init__.py (59b), scripts/config.py (677b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_environmental_anomaly_analysis.py (3608b), skill-card.md (2857b), SKILL.md (12998b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (473b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28776b), _meta.json (154b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: \"smyx-environmental-anomaly-analysis\"\ndescription: \"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\"\nversion: \"1.0.5\"\nlicense: \"MIT-0\"\n---\n\n# 🌡️ Livestock Barn Environmental Anomaly Correlation | 畜禽舍环境异常联动\n\n> 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n>\n> **环境应激联动预警中枢** · 畜禽舍连续视频智能分析 · 温湿度/氨气等传感器融合 · 群体应激反应识别 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **畜禽舍环境异常联动** |\n| 🎯 核心目标 | 基于畜禽舍固定摄像头的连续视频，检测群体行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL，可选传感器时序数据 |\n| 📝 输出能力 | 结构化分析报告、行为特征清单、环境指标关联结果、群体应激反应等级、报告链接 |\n| 🏢 适用场景 | 畜禽舍环境异常预警与调控前置监控，保障动物福利与生产性能，降低环境应激造成的经济损失 |\n| 🧩 场景码 | `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n## 🤖 AI 角色 | AI Role\n\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **你是一个专业的畜禽环境管理 AI。你的任务是分析畜禽舍固定摄像头的连续视频，检测畜禽群体的行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应，输出环境异常与行为联动的识别结果。不要提供设备操作指令或环境调控建议，仅基于视觉行为和传感器数据输出异常识别结果。** |\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n将畜禽舍视频中的群体行为特征与环境传感器数据进行联动分析，识别温度过高/过低、湿度异常、氨气浓度升高等环境异常状态下畜禽的群体应激反应，输出结构化的行为-环境联动异常清单与应激等级，为畜禽舍环境预警与前置巡检提供客观依据。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 畜禽群体行为特征识别（聚集 / 分散 / 喘息 / 躁动 / 静卧异常等） |\n| 2 | 群体空间分布与热区变化分析 |\n| 3 | 温度/湿度/氨气/二氧化碳等传感器数据接入与时序对齐 |\n| 4 | 行为-环境联动相关性分析（异常时段匹配） |\n| 5 | 高温应激识别（喘息、张口呼吸、扎堆远离热源等） |\n| 6 | 低温应激识别（挤堆、缩身、聚拢取暖等） |\n| 7 | 空气质量应激识别（躁动、咳嗽相关行为、避风口聚集等） |\n| 8 | 群体应激反应等级输出（正常 / 关注 / 预警 / 高风险） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供畜禽舍固定摄像头视频 URL 或文件（并可选附带环境传感器数据）需要环境-行为联动分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确提及畜禽舍环境异常、温湿度异常、高温应激、低温应激、氨气过高、群体应激反应、行为环境联动等关键词，并且上传了图片或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史环境异常联动报告、历史畜禽舍应激报告、环境异常联动清单、查询群体应激记录、显示所有环境异常联动报告 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片/传感器数据文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_environmental_anomaly_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📷 采集要求 | Capture Requirements\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 固定摄像头俯视/斜俯视覆盖畜禽舍主要活动区，画面稳定，避免频繁抖动或视角切换 |\n| 2 | 视频建议 1~30 分钟连续拍摄，帧率不低于 10fps，便于捕捉聚集/分散、喘息、躁动等群体行为 |\n| 3 | 光照条件稳定，白天充足自然光或稳定人工光源，避免大面积过暗/过曝 |\n| 4 | 传感器数据（温度/湿度/氨气/CO₂ 等）建议按分钟级别采集，并与视频时间戳保持一致或提供时间对齐信息 |\n| 5 | 支持格式：jpg/png/jpeg 图片，及 mp4/avi/mov 视频；单文件不超过 10MB；可选附带 csv/json 传感器数据 |\n| 6 | 避免在人员操作、清扫等强干扰时段进行行为观察，以免误判为环境应激 |\n| 7 | 尽量提供同一时段的视频与传感器数据配对，便于联动相关性分析 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达\"查看历史报告/报告清单\"等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备畜禽舍视频与环境传感器输入 | 提供本地文件路径或网络 URL，尽量提供同一时段的视频与传感器数据 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行环境-行为联动分析 | 调用 `-m scripts.smyx_environmental_anomaly_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看群体行为清单、环境异常匹配、应激反应等级与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地畜禽舍图像/视频/传感器数据文件路径 | 适用于本地文件分析 |\n| `--url` | 网络畜禽舍图像/视频/传感器数据 URL 地址 | API 服务自动下载 |\n| `--pet-type` | 类别标识（畜禽场景保持 other） | 默认 `other`，按需填写 |\n| `--list` | 显示历史分析报告清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_environmental_anomaly_analysis.py`](scripts/smyx_environmental_anomaly_analysis.py) | 调用 API 进行畜禽舍环境-行为联动分析或查询历史报告 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 场景码 `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS`、默认参数配置 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 图片支持 `jpg` / `png` / `jpeg`；视频支持 `mp4` / `avi` / `mov`；单文件最大 `10MB`；可选 csv/json 传感器数据 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供环境-行为异常联动预警参考，本技能不提供设备操作指令或环境调控建议 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能使用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数无需本地下载，默认为公网地址，API 服务会自动下载 |\n| 📜 报告输出 | 显示历史分析报告清单时，从接口返回 JSON 数据中提取字段作为超链接地址，并自动转化为 Markdown 表格输出 |\n\n---\n\n## 🔒 隐私与数据安全声明 | Privacy & Data Security\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 仅采集与畜禽舍环境异常联动直接相关的图像/视频/传感器数据，不采集与环境应激监测无关的敏感信息 |\n| 2 | 内部身份参数由系统自动处理，不在任何输出、日志或报告中暴露 |\n| 3 | 分析请求通过服务端 API 完成，网络传输遵循平台既有安全策略 |\n| 4 | 历史报告仅当前身份可读，不做跨养殖场/跨用户汇总或共享 |\n| 5 | 联动分析结果仅供参考，实际环境调控与设备操作请结合养殖场既有环境控制规程与专业技术人员意见 |\n\n---\n\n## 📜 历史报告清单输出规范 | Report List Format\n\n当显示历史分析报告清单的时候，从接口返回 JSON 数据中提取字段作为超链接地址，且自动转化为如下 Markdown 表格格式输出。\n\n### 📌 固定输出列\n\n| 列名 | 生成规则 |\n|---|---|\n| 报告名称 | 使用 `畜禽舍环境异常联动报告-{记录id}` 形式拼接 |\n| 应激等级 | 从接口返回数据中提取（正常 / 关注 / 预警 / 高风险） |\n| 分析时间 | 从接口返回数据中提取 |\n| 点击查看 | 使用 `[🔗 查看报告]()` 格式的超链接 |\n\n### 🧾 表格输出示例\n\n| 报告名称 | 应激等级 | 分析时间 | 点击查看 |\n|----------|----------|----------|----------|\n| 畜禽舍环境异常联动报告-20260703160500001 | 预警 | 2026-07-03 16:05:00 | [🔗 查看报告](https://example.com/report?id=xxx) |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🐷 分析本地猪舍视频（含高温应激）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/pig_barn_heat.mp4\n```\n\n### 🐔 分析本地鸡舍视频（含氨气异常）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/chicken_house_ammonia.mp4\n```\n\n### 🌐 分析网络畜禽舍视频\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --url https://example.com/livestock_env.mp4\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史环境异常联动报告\n\n> 自动触发关键词：查看历史环境异常联动报告、历史报告、环境异常联动清单等。\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input pig_barn_heat.mp4 --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input chicken_house_ammonia.mp4 --output result.json\n```\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-environmental-anomaly-analysis\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1785455068077\n}\n\nFile v1.0.5:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放畜禽舍环境异常联动 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动畜禽舍环境异常联动分析任务\n2. `/web/ai-analysis/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` - 畜禽舍环境异常联动\n\nFile v1.0.5:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.5:scripts/config.yaml\n\n{}\n\nFile v1.0.5:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.5:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.5:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.5:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.5:skill-card.md\n\n## Description: <br>\nCombines continuous livestock barn video with environmental sensor data to identify group stress responses associated with abnormal in-barn conditions. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nFarm operations teams, animal welfare reviewers, and developers use this skill to analyze livestock barn media together with temperature, humidity, ammonia, carbon dioxide, or related sensor data. It returns behavior-environment correlation findings, stress level indicators, report links, and historical cloud report listings for pre-inspection and anomaly review. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill sends supplied barn media, URLs, and related metadata to Lifeemergence/Open API services for analysis. <br>\nMitigation: Use it only with media and sensor data approved for that service boundary, and review retention, access, and data-sharing expectations before processing sensitive farm footage. <br>\nRisk: The skill may create or reuse a local internal identity and store account tokens in a workspace SQLite database. <br>\nMitigation: Run it in a controlled workspace, restrict local database access, and rotate or remove stored credentials according to the deployment's credential handling policy. <br>\nRisk: Historical report queries return cloud report history associated with the resolved internal identity. <br>\nMitigation: Confirm the active identity context before listing reports and avoid sharing returned report links outside authorized farm or account users. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-environmental-anomaly-analysis) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [Environmental anomaly API documentation](references/api_doc.md) <br>\n- [Common analysis API documentation](skills/smyx_analysis/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, JSON, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown or structured JSON text with report links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include behavior observations, environment correlation results, stress-level labels, exported report image URLs, and cloud history listings.] <br>\n\n## Skill Version(s): <br>\n1.0.5 (source: frontmatter and 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\nFile v1.0.5:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.5:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.4: 31 files, 40026 bytes\n\nFiles: references/api_doc.md (662b), scripts/__init__.py (59b), scripts/config.py (677b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_environmental_anomaly_analysis.py (3608b), skill-card.md (3014b), SKILL.md (12998b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (473b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28776b), _meta.json (154b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: \"smyx-environmental-anomaly-analysis\"\ndescription: \"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\"\nversion: \"1.0.2\"\nlicense: \"MIT-0\"\n---\n\n# 🌡️ Livestock Barn Environmental Anomaly Correlation | 畜禽舍环境异常联动\n\n> 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n>\n> **环境应激联动预警中枢** · 畜禽舍连续视频智能分析 · 温湿度/氨气等传感器融合 · 群体应激反应识别 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **畜禽舍环境异常联动** |\n| 🎯 核心目标 | 基于畜禽舍固定摄像头的连续视频，检测群体行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL，可选传感器时序数据 |\n| 📝 输出能力 | 结构化分析报告、行为特征清单、环境指标关联结果、群体应激反应等级、报告链接 |\n| 🏢 适用场景 | 畜禽舍环境异常预警与调控前置监控，保障动物福利与生产性能，降低环境应激造成的经济损失 |\n| 🧩 场景码 | `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n## 🤖 AI 角色 | AI Role\n\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **你是一个专业的畜禽环境管理 AI。你的任务是分析畜禽舍固定摄像头的连续视频，检测畜禽群体的行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应，输出环境异常与行为联动的识别结果。不要提供设备操作指令或环境调控建议，仅基于视觉行为和传感器数据输出异常识别结果。** |\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n将畜禽舍视频中的群体行为特征与环境传感器数据进行联动分析，识别温度过高/过低、湿度异常、氨气浓度升高等环境异常状态下畜禽的群体应激反应，输出结构化的行为-环境联动异常清单与应激等级，为畜禽舍环境预警与前置巡检提供客观依据。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 畜禽群体行为特征识别（聚集 / 分散 / 喘息 / 躁动 / 静卧异常等） |\n| 2 | 群体空间分布与热区变化分析 |\n| 3 | 温度/湿度/氨气/二氧化碳等传感器数据接入与时序对齐 |\n| 4 | 行为-环境联动相关性分析（异常时段匹配） |\n| 5 | 高温应激识别（喘息、张口呼吸、扎堆远离热源等） |\n| 6 | 低温应激识别（挤堆、缩身、聚拢取暖等） |\n| 7 | 空气质量应激识别（躁动、咳嗽相关行为、避风口聚集等） |\n| 8 | 群体应激反应等级输出（正常 / 关注 / 预警 / 高风险） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供畜禽舍固定摄像头视频 URL 或文件（并可选附带环境传感器数据）需要环境-行为联动分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确提及畜禽舍环境异常、温湿度异常、高温应激、低温应激、氨气过高、群体应激反应、行为环境联动等关键词，并且上传了图片或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史环境异常联动报告、历史畜禽舍应激报告、环境异常联动清单、查询群体应激记录、显示所有环境异常联动报告 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片/传感器数据文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_environmental_anomaly_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📷 采集要求 | Capture Requirements\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 固定摄像头俯视/斜俯视覆盖畜禽舍主要活动区，画面稳定，避免频繁抖动或视角切换 |\n| 2 | 视频建议 1~30 分钟连续拍摄，帧率不低于 10fps，便于捕捉聚集/分散、喘息、躁动等群体行为 |\n| 3 | 光照条件稳定，白天充足自然光或稳定人工光源，避免大面积过暗/过曝 |\n| 4 | 传感器数据（温度/湿度/氨气/CO₂ 等）建议按分钟级别采集，并与视频时间戳保持一致或提供时间对齐信息 |\n| 5 | 支持格式：jpg/png/jpeg 图片，及 mp4/avi/mov 视频；单文件不超过 10MB；可选附带 csv/json 传感器数据 |\n| 6 | 避免在人员操作、清扫等强干扰时段进行行为观察，以免误判为环境应激 |\n| 7 | 尽量提供同一时段的视频与传感器数据配对，便于联动相关性分析 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达\"查看历史报告/报告清单\"等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备畜禽舍视频与环境传感器输入 | 提供本地文件路径或网络 URL，尽量提供同一时段的视频与传感器数据 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行环境-行为联动分析 | 调用 `-m scripts.smyx_environmental_anomaly_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看群体行为清单、环境异常匹配、应激反应等级与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地畜禽舍图像/视频/传感器数据文件路径 | 适用于本地文件分析 |\n| `--url` | 网络畜禽舍图像/视频/传感器数据 URL 地址 | API 服务自动下载 |\n| `--pet-type` | 类别标识（畜禽场景保持 other） | 默认 `other`，按需填写 |\n| `--list` | 显示历史分析报告清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_environmental_anomaly_analysis.py`](scripts/smyx_environmental_anomaly_analysis.py) | 调用 API 进行畜禽舍环境-行为联动分析或查询历史报告 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 场景码 `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS`、默认参数配置 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 图片支持 `jpg` / `png` / `jpeg`；视频支持 `mp4` / `avi` / `mov`；单文件最大 `10MB`；可选 csv/json 传感器数据 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供环境-行为异常联动预警参考，本技能不提供设备操作指令或环境调控建议 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能使用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数无需本地下载，默认为公网地址，API 服务会自动下载 |\n| 📜 报告输出 | 显示历史分析报告清单时，从接口返回 JSON 数据中提取字段作为超链接地址，并自动转化为 Markdown 表格输出 |\n\n---\n\n## 🔒 隐私与数据安全声明 | Privacy & Data Security\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 仅采集与畜禽舍环境异常联动直接相关的图像/视频/传感器数据，不采集与环境应激监测无关的敏感信息 |\n| 2 | 内部身份参数由系统自动处理，不在任何输出、日志或报告中暴露 |\n| 3 | 分析请求通过服务端 API 完成，网络传输遵循平台既有安全策略 |\n| 4 | 历史报告仅当前身份可读，不做跨养殖场/跨用户汇总或共享 |\n| 5 | 联动分析结果仅供参考，实际环境调控与设备操作请结合养殖场既有环境控制规程与专业技术人员意见 |\n\n---\n\n## 📜 历史报告清单输出规范 | Report List Format\n\n当显示历史分析报告清单的时候，从接口返回 JSON 数据中提取字段作为超链接地址，且自动转化为如下 Markdown 表格格式输出。\n\n### 📌 固定输出列\n\n| 列名 | 生成规则 |\n|---|---|\n| 报告名称 | 使用 `畜禽舍环境异常联动报告-{记录id}` 形式拼接 |\n| 应激等级 | 从接口返回数据中提取（正常 / 关注 / 预警 / 高风险） |\n| 分析时间 | 从接口返回数据中提取 |\n| 点击查看 | 使用 `[🔗 查看报告]()` 格式的超链接 |\n\n### 🧾 表格输出示例\n\n| 报告名称 | 应激等级 | 分析时间 | 点击查看 |\n|----------|----------|----------|----------|\n| 畜禽舍环境异常联动报告-20260703160500001 | 预警 | 2026-07-03 16:05:00 | [🔗 查看报告](https://example.com/report?id=xxx) |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🐷 分析本地猪舍视频（含高温应激）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/pig_barn_heat.mp4\n```\n\n### 🐔 分析本地鸡舍视频（含氨气异常）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/chicken_house_ammonia.mp4\n```\n\n### 🌐 分析网络畜禽舍视频\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --url https://example.com/livestock_env.mp4\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史环境异常联动报告\n\n> 自动触发关键词：查看历史环境异常联动报告、历史报告、环境异常联动清单等。\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input pig_barn_heat.mp4 --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input chicken_house_ammonia.mp4 --output result.json\n```\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-environmental-anomaly-analysis\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1783993413048\n}\n\nFile v1.0.4:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放畜禽舍环境异常联动 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动畜禽舍环境异常联动分析任务\n2. `/web/ai-analysis/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` - 畜禽舍环境异常联动\n\nFile v1.0.4:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.4:scripts/config.yaml\n\n{}\n\nFile v1.0.4:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.4:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.4:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.4:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nCombines continuous livestock barn video with environmental sensor data such as temperature, humidity, and ammonia to identify group stress responses caused by abnormal in-barn conditions. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nFarm operators, livestock environment teams, and agent developers use this skill to analyze barn video and optional sensor time series for environment-linked group stress indicators. It returns structured anomaly findings, stress levels, historical report listings, and report links for review. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The security scan verdict is suspicious because the skill sends barn media or supplied URLs to a Life Emergence/Open API service and can access authenticated report history. <br>\nMitigation: Use only with non-sensitive footage and sensor data that may be processed by that external service; review the service relationship and data handling expectations before deployment. <br>\nRisk: The skill performs automatic identity creation and stores or reuses identity-linked values and tokens in local workspace data. <br>\nMitigation: Run it in a dedicated workspace, inspect local data persistence such as data/smyx-api-key.txt and the SQLite token store, and avoid shared workspaces unless account-linking and retention behavior is acceptable. <br>\nRisk: Analysis output is an anomaly-screening aid and may be incorrect or incomplete for animal welfare or facility control decisions. <br>\nMitigation: Treat results as review material and require qualified personnel to verify findings before changing equipment settings or making operational decisions. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-environmental-anomaly-analysis) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [API interface documentation](artifact/references/api_doc.md) <br>\n- [SMYX analysis API documentation](artifact/skills/smyx_analysis/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, JSON, shell commands, files] <br>\n**Output Format:** [Markdown report text with JSON-style structured analysis and optional saved output file.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include behavior findings, environmental correlation results, stress levels, historical report lists, and cloud report links.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server release metadata; SKILL.md frontmatter says 1.0.2) <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\nFile v1.0.4:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.4:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.3: 31 files, 39820 bytes\n\nFiles: references/api_doc.md (662b), scripts/__init__.py (59b), scripts/config.py (677b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_environmental_anomaly_analysis.py (3608b), skill-card.md (2679b), SKILL.md (12998b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (473b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28605b), _meta.json (154b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: \"smyx-environmental-anomaly-analysis\"\ndescription: \"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\"\nversion: \"1.0.0\"\nlicense: \"MIT-0\"\n---\n\n# 🌡️ Livestock Barn Environmental Anomaly Correlation | 畜禽舍环境异常联动\n\n> 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n>\n> **环境应激联动预警中枢** · 畜禽舍连续视频智能分析 · 温湿度/氨气等传感器融合 · 群体应激反应识别 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **畜禽舍环境异常联动** |\n| 🎯 核心目标 | 基于畜禽舍固定摄像头的连续视频，检测群体行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL，可选传感器时序数据 |\n| 📝 输出能力 | 结构化分析报告、行为特征清单、环境指标关联结果、群体应激反应等级、报告链接 |\n| 🏢 适用场景 | 畜禽舍环境异常预警与调控前置监控，保障动物福利与生产性能，降低环境应激造成的经济损失 |\n| 🧩 场景码 | `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n## 🤖 AI 角色 | AI Role\n\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **你是一个专业的畜禽环境管理 AI。你的任务是分析畜禽舍固定摄像头的连续视频，检测畜禽群体的行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应，输出环境异常与行为联动的识别结果。不要提供设备操作指令或环境调控建议，仅基于视觉行为和传感器数据输出异常识别结果。** |\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n将畜禽舍视频中的群体行为特征与环境传感器数据进行联动分析，识别温度过高/过低、湿度异常、氨气浓度升高等环境异常状态下畜禽的群体应激反应，输出结构化的行为-环境联动异常清单与应激等级，为畜禽舍环境预警与前置巡检提供客观依据。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 畜禽群体行为特征识别（聚集 / 分散 / 喘息 / 躁动 / 静卧异常等） |\n| 2 | 群体空间分布与热区变化分析 |\n| 3 | 温度/湿度/氨气/二氧化碳等传感器数据接入与时序对齐 |\n| 4 | 行为-环境联动相关性分析（异常时段匹配） |\n| 5 | 高温应激识别（喘息、张口呼吸、扎堆远离热源等） |\n| 6 | 低温应激识别（挤堆、缩身、聚拢取暖等） |\n| 7 | 空气质量应激识别（躁动、咳嗽相关行为、避风口聚集等） |\n| 8 | 群体应激反应等级输出（正常 / 关注 / 预警 / 高风险） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供畜禽舍固定摄像头视频 URL 或文件（并可选附带环境传感器数据）需要环境-行为联动分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确提及畜禽舍环境异常、温湿度异常、高温应激、低温应激、氨气过高、群体应激反应、行为环境联动等关键词，并且上传了图片或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史环境异常联动报告、历史畜禽舍应激报告、环境异常联动清单、查询群体应激记录、显示所有环境异常联动报告 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片/传感器数据文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_environmental_anomaly_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📷 采集要求 | Capture Requirements\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 固定摄像头俯视/斜俯视覆盖畜禽舍主要活动区，画面稳定，避免频繁抖动或视角切换 |\n| 2 | 视频建议 1~30 分钟连续拍摄，帧率不低于 10fps，便于捕捉聚集/分散、喘息、躁动等群体行为 |\n| 3 | 光照条件稳定，白天充足自然光或稳定人工光源，避免大面积过暗/过曝 |\n| 4 | 传感器数据（温度/湿度/氨气/CO₂ 等）建议按分钟级别采集，并与视频时间戳保持一致或提供时间对齐信息 |\n| 5 | 支持格式：jpg/png/jpeg 图片，及 mp4/avi/mov 视频；单文件不超过 10MB；可选附带 csv/json 传感器数据 |\n| 6 | 避免在人员操作、清扫等强干扰时段进行行为观察，以免误判为环境应激 |\n| 7 | 尽量提供同一时段的视频与传感器数据配对，便于联动相关性分析 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达\"查看历史报告/报告清单\"等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备畜禽舍视频与环境传感器输入 | 提供本地文件路径或网络 URL，尽量提供同一时段的视频与传感器数据 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行环境-行为联动分析 | 调用 `-m scripts.smyx_environmental_anomaly_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看群体行为清单、环境异常匹配、应激反应等级与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地畜禽舍图像/视频/传感器数据文件路径 | 适用于本地文件分析 |\n| `--url` | 网络畜禽舍图像/视频/传感器数据 URL 地址 | API 服务自动下载 |\n| `--pet-type` | 类别标识（畜禽场景保持 other） | 默认 `other`，按需填写 |\n| `--list` | 显示历史分析报告清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_environmental_anomaly_analysis.py`](scripts/smyx_environmental_anomaly_analysis.py) | 调用 API 进行畜禽舍环境-行为联动分析或查询历史报告 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 场景码 `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS`、默认参数配置 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 图片支持 `jpg` / `png` / `jpeg`；视频支持 `mp4` / `avi` / `mov`；单文件最大 `10MB`；可选 csv/json 传感器数据 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供环境-行为异常联动预警参考，本技能不提供设备操作指令或环境调控建议 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能使用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数无需本地下载，默认为公网地址，API 服务会自动下载 |\n| 📜 报告输出 | 显示历史分析报告清单时，从接口返回 JSON 数据中提取字段作为超链接地址，并自动转化为 Markdown 表格输出 |\n\n---\n\n## 🔒 隐私与数据安全声明 | Privacy & Data Security\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 仅采集与畜禽舍环境异常联动直接相关的图像/视频/传感器数据，不采集与环境应激监测无关的敏感信息 |\n| 2 | 内部身份参数由系统自动处理，不在任何输出、日志或报告中暴露 |\n| 3 | 分析请求通过服务端 API 完成，网络传输遵循平台既有安全策略 |\n| 4 | 历史报告仅当前身份可读，不做跨养殖场/跨用户汇总或共享 |\n| 5 | 联动分析结果仅供参考，实际环境调控与设备操作请结合养殖场既有环境控制规程与专业技术人员意见 |\n\n---\n\n## 📜 历史报告清单输出规范 | Report List Format\n\n当显示历史分析报告清单的时候，从接口返回 JSON 数据中提取字段作为超链接地址，且自动转化为如下 Markdown 表格格式输出。\n\n### 📌 固定输出列\n\n| 列名 | 生成规则 |\n|---|---|\n| 报告名称 | 使用 `畜禽舍环境异常联动报告-{记录id}` 形式拼接 |\n| 应激等级 | 从接口返回数据中提取（正常 / 关注 / 预警 / 高风险） |\n| 分析时间 | 从接口返回数据中提取 |\n| 点击查看 | 使用 `[🔗 查看报告]()` 格式的超链接 |\n\n### 🧾 表格输出示例\n\n| 报告名称 | 应激等级 | 分析时间 | 点击查看 |\n|----------|----------|----------|----------|\n| 畜禽舍环境异常联动报告-20260703160500001 | 预警 | 2026-07-03 16:05:00 | [🔗 查看报告](https://example.com/report?id=xxx) |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🐷 分析本地猪舍视频（含高温应激）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/pig_barn_heat.mp4\n```\n\n### 🐔 分析本地鸡舍视频（含氨气异常）\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input /path/to/chicken_house_ammonia.mp4\n```\n\n### 🌐 分析网络畜禽舍视频\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --url https://example.com/livestock_env.mp4\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史环境异常联动报告\n\n> 自动触发关键词：查看历史环境异常联动报告、历史报告、环境异常联动清单等。\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input pig_barn_heat.mp4 --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --input chicken_house_ammonia.mp4 --output result.json\n```\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-environmental-anomaly-analysis\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1783149626071\n}\n\nFile v1.0.3:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放畜禽舍环境异常联动 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动畜禽舍环境异常联动分析任务\n2. `/web/ai-analysis/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` - 畜禽舍环境异常联动\n\nFile v1.0.3:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.3:scripts/config.yaml\n\n{}\n\nFile v1.0.3:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.3:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.3:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.3:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.3:skill-card.md\n\n## Description: <br>\nCombines continuous barn video with temperature, humidity, ammonia, and other sensor data to identify livestock group stress responses caused by abnormal in-barn conditions. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nFarm operators, animal welfare reviewers, and developers use this skill to analyze livestock barn media and optional sensor time series. It produces environment-behavior anomaly findings, group stress levels, report links, and cloud history tables for livestock housing monitoring. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Barn media, URLs, sensor data, and report history may be sent to or retrieved from the LifeEmergence service. <br>\nMitigation: Install only when remote processing is acceptable, avoid sensitive media, and confirm the service's retention and deletion practices before production use. <br>\nRisk: The skill can automatically create or reuse an internal identity and retrieve identity-linked cloud history. <br>\nMitigation: Run it in controlled account and workspace contexts, review history-access expectations with users, and avoid sharing workspaces across unrelated operators. <br>\nRisk: Authentication and profile data may be stored in a local workspace SQLite database. <br>\nMitigation: Use isolated workspaces, protect local files, and prefer releases that document token storage, retention, and deletion behavior. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/18072937735/skills/smyx-environmental-anomaly-analysis) <br>\n- [API Interface Documentation](references/api_doc.md) <br>\n- [Skill Demo](https://lifeemergence.com/sample.html) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown tables and structured JSON or text reports] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include behavior features, environmental correlation results, group stress level, report links, and cloud history tables; output depends on remote LifeEmergence API availability.] <br>\n\n## Skill Version(s): <br>\n1.0.3 (source: server release metadata; artifact frontmatter is 1.0.0) <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\nFile v1.0.3:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.3:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3","readmeExcerpt":"Skill: Environmental Anomaly Trigger | 畜禽舍环境异常联动 Owner: 18072937735 Summary: Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。 Tags: latest:1.0.12 Version history: v1.0.12 | 2026-10-01T17:15:27.232Z | auto - Updated skill version to 1.0.14.","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python -m scripts.smyx_environmental_anomaly_analysis --list"},{"language":"txt","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"python -m scripts.smyx_environmental_anomaly_analysis --input /path/to/pig_barn_heat.mp4"},{"language":"bash","snippet":"python -m scripts.smyx_environmental_anomaly_analysis --input /path/to/chicken_house_ammonia.mp4"},{"language":"bash","snippet":"python -m scripts.smyx_environmental_anomaly_analysis --url https://example.com/livestock_env.mp4"},{"language":"bash","snippet":"python -m scripts.smyx_environmental_anomaly_analysis --list"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: \"smyx-environmental-anomaly-analysis\"\ndescription: \"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\"\nversion: \"1.0.14\"\nlicense: \"MIT-0\"\n---\n\n# 🌡️ Livestock Barn Environmental Anomaly Correlation | 畜禽舍环境异常联动\n\n> 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。\n>\n> **环境应激联动预警中枢** · 畜禽舍连续视频智能分析 · 温湿度/氨气等传感器融合 · 群体应激反应识别 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **畜禽舍环境异常联动** |\n| 🎯 核心目标 | 基于畜禽舍固定摄像头的连续视频，检测群体行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL，可选传感器时序数据 |\n| 📝 输出能力 | 结构化分析报告、行为特征清单、环境指标关联结果、群体应激反应等级、报告链接 |\n| 🏢 适用场景 | 畜禽舍环境异常预警与调控前置监控，保障动物福利与生产性能，降低环境应激造成的经济损失 |\n| 🧩 场景码 | `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n## 🤖 AI 角色 | AI Role\n\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **你是一个专业的畜禽环境管理 AI。你的任务是分析畜禽舍固定摄像头的连续视频，检测畜禽群体的行为特征（聚集、分散、喘息、躁动等），并结合环境传感器数据（温度、湿度、氨气浓度等），识别环境异常引起的群体应激反应，输出环境异常与行为联动的识别结果。不要提供设备操作指令或环境调控建议，仅基于视觉行为和传感器数据输出异常识别结果。** |\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n将畜禽舍视频中的群体行为特征与环境传感器数据进行联动分析，识别温度过高/过低、湿度异常、氨气浓度升高等环境异常状态下畜禽的群体应激反应，输出结构化的行为-环境联动异常清单与应激等级，为畜禽舍环境预警与前置巡检提供客观依据。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 畜禽群体行为特征识别（聚集 / 分散 / 喘息 / 躁动 / 静卧异常等） |\n| 2 | 群体空间分布与热区变化分析 |\n| 3 | 温度/湿度/氨气/二氧化碳等传感器数据接入与时序对齐 |\n| 4 | 行为-环境联动相关性分析（异常时段匹配） |\n| 5 | 高温应激识别（喘息、张口呼吸、扎堆远离热源等） |\n| 6 | 低温应激识别（挤堆、缩身、聚拢取暖等） |\n| 7 | 空气质量应激识别（躁动、咳嗽相关行为、避风口聚集等） |\n| 8 | 群体应激反应等级输出（正常 / 关注 / 预警 / 高风险） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供畜禽舍固定摄像头视频 URL 或文件（并可选附带环境传感器数据）需要环境-行为联动分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确提及畜禽舍环境异常、温湿度异常、高温应激、低温应激、氨气过高、群体应激反应、行为环境联动等关键词，并且上传了图片或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史环境异常联动报告、历史畜禽舍应激报告、环境异常联动清单、查询群体应激记录、显示所有环境异常联动报告 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片/传感器数据文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_environmental_anomaly_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_environmental_anomaly_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📷 采集要求 | Capture Requirements\n\n| 序号 | 说明 |\n|---:|---|\n| 1 | 固定摄像头俯视/斜俯视覆盖畜禽舍主要活动区，画面稳定，避免频繁抖动或视角切换 |\n| 2 | 视频建议 1~30 分钟连续拍摄，帧率不低于 10fps，便于捕捉聚集/分散、喘息、躁动等群体行为 |\n| 3 | 光照条件稳定，白天充足自然光或稳定人工光源，避免大面积过暗/过曝 |\n| 4 | 传感器数据（温度/湿度/氨气/CO₂ 等）建议按分钟级别采集，并与视频时间戳保持一致或提供时间对齐信息 |\n| 5 | 支持格式：jpg/png/jpeg 图片，及 mp4/avi/mov 视频；单文件不超过 10MB；可选附带 csv/json 传感器数据 |\n| 6 | 避免在人员操作、清扫等强干扰时段进行行为观察，以免误判为环"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-environmental-anomaly-analysis\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1790874927232\n}"},{"path":"references/api_doc.md","content":"# API 接口文档\n\n此处用于存放畜禽舍环境异常联动 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动畜禽舍环境异常联动分析任务\n2. `/web/ai-analysis/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_ENVIRONMENTAL_ANOMALY_ANALYSIS` - 畜禽舍环境异常联动"},{"path":"skills/smyx_analysis/references/api_doc.md","content":"# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |"},{"path":"scripts/config.yaml","content":"{}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。 Skill: Environmental Anomaly Trigger | 畜禽舍环境异常联动 Owner: 18072937735 Summary: Combines livestock behavior in continuous barn videos with environmental sensor data (temperature, humidity, ammonia, etc.) to identify group stress responses caused by abnormal in-barn conditions. | 结合畜禽行为与环境传感器，识别温湿度异常时的群体应激反应。 Tags: latest:1.0.12 Version history: v1.0.12 | 2026-10-01T17:15:27.232Z | auto - Updated skill version to 1.0.14.","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":723,"uniquenessScore":52,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T20:42:16.034Z","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-10T20:42:16.034Z","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-10T23:48:07.260Z","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"}]}}}