{"id":"2544b329-37e0-4edb-a449-8c9bb881182c","entityType":"agent","slug":"clawhub-18072937735-smyx-transpiration-rate-estimation-analysis","name":"Transpiration Rate Estimation | 室内绿植蒸腾速率估算","canonicalUrl":"https://www.xpersona.co/agent/clawhub-18072937735-smyx-transpiration-rate-estimation-analysis","canonicalPath":"/agent/clawhub-18072937735-smyx-transpiration-rate-estimation-analysis","generatedAt":"2026-10-10T02:06:43.522Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:48:22.538Z","emptyReason":null},"description":"AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses. | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.1K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s17f8q65zg3y98t86jdg1177g583whq8:smyx-transpiration-rate-estimation-analysis","sourceUrl":"https://clawhub.ai/18072937735/smyx-transpiration-rate-estimation-analysis","homepage":"https://clawhub.ai/18072937735/skills/smyx-transpiration-rate-estimation-analysis","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/18072937735/smyx-transpiration-rate-estimation-analysis","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/18072937735/skills/smyx-transpiration-rate-estimation-analysis","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":66,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Transpiration Rate Estimation | 室内绿植蒸腾速率估算 technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:48:22.538Z","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-09T19:48:22.538Z","emptyReason":null},"stars":null,"forks":null,"downloads":2059,"packageName":null,"latestVersion":"1.0.13","tractionLabel":"2.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:48:22.537Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T19:48:22.538Z","lastCrawledAt":"2026-10-09T19:48:22.537Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T19:48:22.537Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.13","createdAt":"2026-10-04T07:54:25.523Z","changelog":"- Version updated to 1.0.15 - Documentation (SKILL.md) updated; no changes to logic or API. - Obsolete file skill-card.md removed. - No user-facing feature or behavior changes.","fileCount":31,"zipByteSize":39262},{"version":"1.0.12","createdAt":"2026-09-22T17:12:27.706Z","changelog":"- Updated version to 1.0.14. - SKILL.md revised for content or formatting changes. - skill-card.md file removed. - Updated configuration in skills/smyx_common/scripts/config.yaml.","fileCount":31,"zipByteSize":39327},{"version":"1.0.11","createdAt":"2026-09-07T19:20:36.666Z","changelog":"- Updated version to 1.0.12. - Removed redundant file: skill-card.md. - Minor revision and cleanup of SKILL.md content; no core workflow, capabilities, or usage changes. - Documentation and structure remain focused on AI-powered transpiration rate estimation for indoor plants.","fileCount":31,"zipByteSize":39314},{"version":"1.0.10","createdAt":"2026-08-25T11:48:31.686Z","changelog":"- Updated to version 1.0.11. - Removed the file skill-card.md. - SKILL.md revised: updated version, removed references to the deleted skill-card.md. - No functional or behavioral changes in workflows or skill structure.","fileCount":31,"zipByteSize":39267},{"version":"1.0.9","createdAt":"2026-08-19T20:53:31.124Z","changelog":"- Minor update: documentation and configuration changes. - Removed skill-card.md file. - Updated configuration in skills/smyx_common/scripts/config.yaml. - No changes to core functionality or analysis workflow.","fileCount":31,"zipByteSize":39224},{"version":"1.0.8","createdAt":"2026-08-11T03:22:33.536Z","changelog":"- Bumped version to 1.0.9. - Updated SKILL.md with the new version and relevant metadata. - Removed the file skill-card.md. - No functional or procedural changes to the skill logic.","fileCount":31,"zipByteSize":39463},{"version":"1.0.7","createdAt":"2026-08-07T17:50:36.613Z","changelog":"- Version updated to 1.0.8. - Documentation revised in SKILL.md. - The skill-card.md file has been removed. - No functional changes to code or core logic; this update is focused on documentation and minor cleanup.","fileCount":31,"zipByteSize":39294},{"version":"1.0.6","createdAt":"2026-08-02T00:32:59.274Z","changelog":"- Updated SKILL.md: minor revision of metadata, including the version bump from 1.0.4 to 1.0.7. - Removed skill-card.md from the repository. - No functional changes to the analysis capabilities or workflow. - Documentation and feature overview remain unchanged.","fileCount":31,"zipByteSize":39333}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17f8q65zg3y98t86jdg1177g583whq8:smyx-transpiration-rate-estimation-analysis","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17f8q65zg3y98t86jdg1177g583whq8:smyx-transpiration-rate-estimation-analysis` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/18072937735/smyx-transpiration-rate-estimation-analysis before using production credentials."],"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-transpiration-rate-estimation-analysis/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-transpiration-rate-estimation-analysis/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-transpiration-rate-estimation-analysis/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-transpiration-rate-estimation-analysis/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-transpiration-rate-estimation-analysis/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-transpiration-rate-estimation-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-10T02:06:43.520Z"}},"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-transpiration-rate-estimation-analysis/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-transpiration-rate-estimation-analysis/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-transpiration-rate-estimation-analysis/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-transpiration-rate-estimation-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":"medium","updatedAt":"2026-10-09T19:48:22.538Z","emptyReason":null},"readme":"Skill: Transpiration Rate Estimation | 室内绿植蒸腾速率估算\n\nOwner: 18072937735\n\nSummary: AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses. | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\n\nTags: latest:1.0.13\n\nVersion history:\n\nv1.0.13 | 2026-10-04T07:54:25.523Z | auto\n\n- Version updated to 1.0.15\n- Documentation (SKILL.md) updated; no changes to logic or API.\n- Obsolete file skill-card.md removed.\n- No user-facing feature or behavior changes.\n\nv1.0.12 | 2026-09-22T17:12:27.706Z | auto\n\n- Updated version to 1.0.14.\n- SKILL.md revised for content or formatting changes.\n- skill-card.md file removed.\n- Updated configuration in skills/smyx_common/scripts/config.yaml.\n\nv1.0.11 | 2026-09-07T19:20:36.666Z | auto\n\n- Updated version to 1.0.12.\n- Removed redundant file: skill-card.md.\n- Minor revision and cleanup of SKILL.md content; no core workflow, capabilities, or usage changes.\n- Documentation and structure remain focused on AI-powered transpiration rate estimation for indoor plants.\n\nv1.0.10 | 2026-08-25T11:48:31.686Z | auto\n\n- Updated to version 1.0.11.\n- Removed the file skill-card.md.\n- SKILL.md revised: updated version, removed references to the deleted skill-card.md.\n- No functional or behavioral changes in workflows or skill structure.\n\nv1.0.9 | 2026-08-19T20:53:31.124Z | auto\n\n- Minor update: documentation and configuration changes.\n- Removed skill-card.md file.\n- Updated configuration in skills/smyx_common/scripts/config.yaml.\n- No changes to core functionality or analysis workflow.\n\nv1.0.8 | 2026-08-11T03:22:33.536Z | auto\n\n- Bumped version to 1.0.9.\n- Updated SKILL.md with the new version and relevant metadata.\n- Removed the file skill-card.md.\n- No functional or procedural changes to the skill logic.\n\nv1.0.7 | 2026-08-07T17:50:36.613Z | auto\n\n- Version updated to 1.0.8.\n- Documentation revised in SKILL.md.\n- The skill-card.md file has been removed.\n- No functional changes to code or core logic; this update is focused on documentation and minor cleanup.\n\nv1.0.6 | 2026-08-02T00:32:59.274Z | auto\n\n- Updated SKILL.md: minor revision of metadata, including the version bump from 1.0.4 to 1.0.7.\n- Removed skill-card.md from the repository.\n- No functional changes to the analysis capabilities or workflow.\n- Documentation and feature overview remain unchanged.\n\nv1.0.5 | 2026-07-15T03:48:29.206Z | auto\n\n- Removed outdated skill card documentation (skill-card.md).\n- Updated utility script (util.py) in the common scripts directory; details of modifications are not specified.\n- No changes to core workflow, usage, or APIs.\n- Version bumped to 1.0.5.\n- Documentation and main SKILL.md remain unchanged.\n\nv1.0.4 | 2026-07-09T17:12:31.927Z | auto\n\n- Updated skill version to 1.0.4.\n- SKILL.md revised to reflect the new version and minor text/metadata changes.\n- Removed redundant file: skill-card.md.\n- No changes to end-user workflows or commands.\n\nv1.0.3 | 2026-06-30T21:25:24.524Z | auto\n\n- Updated common script files (`dao.py`, `util.py`) for improved internal logic and utilities.\n- Revised documentation and skill manifest in `SKILL.md` for accuracy and clarity.\n- Removed obsolete `skill-card.md` file to streamline resource files.\n- Version number and description fields updated for consistency.\n\nv1.0.2 | 2026-06-24T19:49:27.331Z | auto\n\n**Changelog for version 1.0.2:**\n\n- Major update: Refactored skill design for improved user privacy and streamlined workflow.\n- Internal user identity management is now fully automated—users are no longer asked to provide any open-id, username, or phone number.\n- All documentation, examples, and parameter handling for user identity have been revised accordingly.\n- Legacy files and redundant scripts (e.g., older API service) removed for clarity.\n- Skill documentation reorganized with clearer tables, visual cues, and workflow charts for rapid onboarding.\n\nv1.0.1 | 2026-06-19T04:58:33.762Z | auto\n\n- Added license metadata (MIT-0) to SKILL.md.\n- Updated open-id configuration file search order: now first checks scripts/config.yaml in the skill directory before workspace shared config.\n- Refined documentation for open-id retrieval, configuration paths, and standardized example file locations.\n- Removed redundant or duplicate documentation (e.g. old skill-card.md).\n- Minor text clarifications and formatting improvements in SKILL.md.\n\nv1.0.0 | 2026-05-24T08:46:18.017Z | auto\n\nInitial release of smyx-transpiration-rate-estimation-analysis:\n\n- Enables AI-powered estimation of relative transpiration rate (0-100%) and root water-uptake activity in indoor plants using leaf thermal or RGB images plus optional ambient data.\n- Provides water-stress, root health, and environmental stress assessments, along with care recommendations.\n- Requires open-id for all analysis and report queries, enforcing a strict multi-step retrieval and user prompt protocol.\n- Automatic report history queries fetch data only from a cloud API, presenting results in a standardized Markdown table with clickable report links.\n- Includes detailed guidelines for image input formats, open-id acquisition, report retrieval, and typical usage scenarios.\n\nArchive index:\n\nArchive v1.0.13: 31 files, 39262 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (57b), scripts/config.py (688b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_transpiration_rate_estimation_analysis.py (3543b), skill-card.md (2289b), SKILL.md (12553b), 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 (163b)\n\nFile v1.0.13:SKILL.md\n\n---\nname: \"smyx-transpiration-rate-estimation-analysis\"\ndescription: \"AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses. | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\"\nversion: \"1.0.15\"\nlicense: \"MIT-0\"\n---\n\n# 💧 Transpiration Rate Estimation | 室内绿植蒸腾速率估算\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **室内绿植蒸腾速率估算** |\n| 🎯 核心目标 | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRANSPIRATION_RATE_ESTIMATION_ANALYSIS` |\n\nAI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses.\n\n通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的植物生理 AI。你的任务是分析植物叶片的图像（热成像优先，或普通 RGB 结合环境温湿度），估算叶片-空气温差，并基于能量平衡原理估算蒸腾速率的相对值（0-100%），进而推断根系吸水活力。不要提供土壤水分具体数值，仅输出蒸腾速率指数和活力评估。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n通过室内植物叶片的红外热成像（优先）或 RGB 图像 + 可选环境温湿度数据，估算蒸腾速率相对值（0-100%），并推断根系吸水活力\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 叶片温度估算（热成像直接读取 / RGB 模型推断） |\n| 2 | 叶片-空气温差计算 |\n| 3 | 能量平衡蒸腾速率建模 |\n| 4 | 蒸腾速率指数（0-100%） |\n| 5 | 根系吸水活力等级（强 / 正常 / 偏弱 / 受阻） |\n| 6 | 可能的胁迫类型提示（缺水 / 根系受损 / 高温高湿降低蒸腾 / 通风不足） |\n| 7 | 养护方向建议 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供室内植物叶片的热成像图或普通 RGB 图像（可选附带环境温湿度数据）需要蒸腾分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要蒸腾 / 水分状态评估时，提及蒸腾速率、叶温、热成像、根系吸水、植物缺水预警、水分胁迫、根系活力、智能花盆水分等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史蒸腾报告、历史蒸腾速率报告、蒸腾趋势清单、显示所有蒸腾分析报告、查询植物水分诊断记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_transpiration_rate_estimation_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\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### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备植物叶片图像/视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行蒸腾速率估算 | 调用 `-m scripts.smyx_transpiration_rate_estimation_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径（热成像或 RGB） | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，植物场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示蒸腾速率历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_transpiration_rate_estimation_analysis.py`](scripts/smyx_transpiration_rate_estimation_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB；热成像建议使用伪彩或可解码的辐射图 |\n| 🔎 使用提醒 | 拍摄要求：固定机位、稳定光照时段采集；尽量避免热源干扰（暖气、灯具直射、玻璃反射） |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供养护参考，不提供土壤水分具体数值；持续异常建议结合土壤水分计或根系检查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"植物类别\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`蒸腾速率估算报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地热成像/RGB 叶片图像\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input /path/to/leaf_thermal.jpg\n\n# 分析网络图像/视频\npython -m scripts.smyx_transpiration_rate_estimation_analysis --url https://example.com/leaf.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史蒸腾报告（自动触发关键词：查看历史蒸腾报告、历史报告、蒸腾速率清单等）\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --output result.json\n```\n\nFile v1.0.13:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-transpiration-rate-estimation-analysis\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1791100465523\n}\n\nFile v1.0.13: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/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_ANALYSIS` - 开放平台宠物健康分析\n\nFile v1.0.13: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.13:scripts/config.yaml\n\n{}\n\nFile v1.0.13:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.13: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.13: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.13: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.13:skill-card.md\n\n## Description:\n\nEstimates a relative transpiration-rate index and plant water-stress indicators from indoor leaf images or video, with optional environmental measurements.\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\nPlant-care users and greenhouse operators use leaf imagery and optional temperature and humidity readings to assess relative transpiration and possible water stress, and to retrieve past analysis reports.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Remote analysis may expose uploaded plant imagery and account-linked report history to lifeemergence.com services.\n\nMitigation: Use only with trusted services and informed user consent; explain what is uploaded and retained before analysis or history lookup.\n\nRisk: The skill silently creates or reuses an identity and stores account tokens in the workspace.\n\nMitigation: Require explicit consent for account-linked operations and protect or remove local credentials when no longer needed.\n\nRisk: Pet-health remnants in the plant-analysis workflow could confuse reports or expectations.\n\nMitigation: Review outputs for plant relevance and remove the unrelated pet-health material before deployment.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/18072937735/skills/smyx-transpiration-rate-estimation-analysis)\n- [Bundled API reference](artifact/references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Guidance]\n\n**Output Format:** [Structured text or JSON-formatted analysis; Markdown table for historical reports]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Relative 0–100% index, plant-care suggestions and report links; optional saved output file. Results are for care guidance, not direct soil-moisture measurement.]\n\n## Skill Version(s):\n\n1.0.13 (source: ClawHub release metadata; bundled SKILL.md declares 1.0.15)\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.13:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.13:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.12: 31 files, 39327 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (57b), scripts/config.py (688b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_transpiration_rate_estimation_analysis.py (3543b), skill-card.md (2512b), SKILL.md (12553b), 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 (163b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: \"smyx-transpiration-rate-estimation-analysis\"\ndescription: \"AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses. | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\"\nversion: \"1.0.14\"\nlicense: \"MIT-0\"\n---\n\n# 💧 Transpiration Rate Estimation | 室内绿植蒸腾速率估算\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **室内绿植蒸腾速率估算** |\n| 🎯 核心目标 | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRANSPIRATION_RATE_ESTIMATION_ANALYSIS` |\n\nAI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses.\n\n通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的植物生理 AI。你的任务是分析植物叶片的图像（热成像优先，或普通 RGB 结合环境温湿度），估算叶片-空气温差，并基于能量平衡原理估算蒸腾速率的相对值（0-100%），进而推断根系吸水活力。不要提供土壤水分具体数值，仅输出蒸腾速率指数和活力评估。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n通过室内植物叶片的红外热成像（优先）或 RGB 图像 + 可选环境温湿度数据，估算蒸腾速率相对值（0-100%），并推断根系吸水活力\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 叶片温度估算（热成像直接读取 / RGB 模型推断） |\n| 2 | 叶片-空气温差计算 |\n| 3 | 能量平衡蒸腾速率建模 |\n| 4 | 蒸腾速率指数（0-100%） |\n| 5 | 根系吸水活力等级（强 / 正常 / 偏弱 / 受阻） |\n| 6 | 可能的胁迫类型提示（缺水 / 根系受损 / 高温高湿降低蒸腾 / 通风不足） |\n| 7 | 养护方向建议 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供室内植物叶片的热成像图或普通 RGB 图像（可选附带环境温湿度数据）需要蒸腾分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要蒸腾 / 水分状态评估时，提及蒸腾速率、叶温、热成像、根系吸水、植物缺水预警、水分胁迫、根系活力、智能花盆水分等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史蒸腾报告、历史蒸腾速率报告、蒸腾趋势清单、显示所有蒸腾分析报告、查询植物水分诊断记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_transpiration_rate_estimation_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\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### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备植物叶片图像/视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行蒸腾速率估算 | 调用 `-m scripts.smyx_transpiration_rate_estimation_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径（热成像或 RGB） | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，植物场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示蒸腾速率历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_transpiration_rate_estimation_analysis.py`](scripts/smyx_transpiration_rate_estimation_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB；热成像建议使用伪彩或可解码的辐射图 |\n| 🔎 使用提醒 | 拍摄要求：固定机位、稳定光照时段采集；尽量避免热源干扰（暖气、灯具直射、玻璃反射） |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供养护参考，不提供土壤水分具体数值；持续异常建议结合土壤水分计或根系检查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"植物类别\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`蒸腾速率估算报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地热成像/RGB 叶片图像\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input /path/to/leaf_thermal.jpg\n\n# 分析网络图像/视频\npython -m scripts.smyx_transpiration_rate_estimation_analysis --url https://example.com/leaf.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史蒸腾报告（自动触发关键词：查看历史蒸腾报告、历史报告、蒸腾速率清单等）\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --output result.json\n```\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-transpiration-rate-estimation-analysis\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1790097147706\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/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_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\nAI-powered transpiration rate estimation for indoor plants using thermal infrared or RGB leaf media plus environmental context to estimate a relative transpiration index and provide plant water-stress guidance.\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, growers, greenhouse operators, and plant-care developers use this skill to analyze indoor plant leaf images or videos and receive a structured transpiration-rate estimate, root water-uptake vitality assessment, stress hints, care suggestions, and report links.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: User-submitted plant images, videos, or URLs are sent to a cloud service.\n\nMitigation: Use only media suitable for third-party processing and avoid sensitive facility imagery unless the publisher documents retention, deletion, and handling practices.\n\nRisk: The skill creates or reuses a local account identity and stores service tokens and report history locally.\n\nMitigation: Review local identity and token storage before deployment, restrict filesystem access, and clear stored data where required by policy.\n\nRisk: Security review found leftover pet/video-analysis artifacts that do not fully match the plant-care purpose.\n\nMitigation: Review generated outputs and configuration before use, and prefer updated releases that remove unrelated artifacts.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-transpiration-rate-estimation-analysis)\n- [Skill usage demo](https://lifeemergence.com/sample.html)\n- [API documentation](references/api_doc.md)\n- [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 or JSON structured analysis report with report links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May query cloud-hosted analysis and report-history services; accepts image, video, local file path, or URL inputs.]\n\n## Skill Version(s):\n\n1.0.12 (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.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, 39314 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (57b), scripts/config.py (688b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_transpiration_rate_estimation_analysis.py (3543b), skill-card.md (2468b), SKILL.md (12553b), 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 (163b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: \"smyx-transpiration-rate-estimation-analysis\"\ndescription: \"AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses. | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\"\nversion: \"1.0.12\"\nlicense: \"MIT-0\"\n---\n\n# 💧 Transpiration Rate Estimation | 室内绿植蒸腾速率估算\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **室内绿植蒸腾速率估算** |\n| 🎯 核心目标 | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRANSPIRATION_RATE_ESTIMATION_ANALYSIS` |\n\nAI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses.\n\n通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的植物生理 AI。你的任务是分析植物叶片的图像（热成像优先，或普通 RGB 结合环境温湿度），估算叶片-空气温差，并基于能量平衡原理估算蒸腾速率的相对值（0-100%），进而推断根系吸水活力。不要提供土壤水分具体数值，仅输出蒸腾速率指数和活力评估。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n通过室内植物叶片的红外热成像（优先）或 RGB 图像 + 可选环境温湿度数据，估算蒸腾速率相对值（0-100%），并推断根系吸水活力\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 叶片温度估算（热成像直接读取 / RGB 模型推断） |\n| 2 | 叶片-空气温差计算 |\n| 3 | 能量平衡蒸腾速率建模 |\n| 4 | 蒸腾速率指数（0-100%） |\n| 5 | 根系吸水活力等级（强 / 正常 / 偏弱 / 受阻） |\n| 6 | 可能的胁迫类型提示（缺水 / 根系受损 / 高温高湿降低蒸腾 / 通风不足） |\n| 7 | 养护方向建议 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供室内植物叶片的热成像图或普通 RGB 图像（可选附带环境温湿度数据）需要蒸腾分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要蒸腾 / 水分状态评估时，提及蒸腾速率、叶温、热成像、根系吸水、植物缺水预警、水分胁迫、根系活力、智能花盆水分等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史蒸腾报告、历史蒸腾速率报告、蒸腾趋势清单、显示所有蒸腾分析报告、查询植物水分诊断记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_transpiration_rate_estimation_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\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### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备植物叶片图像/视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行蒸腾速率估算 | 调用 `-m scripts.smyx_transpiration_rate_estimation_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径（热成像或 RGB） | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，植物场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示蒸腾速率历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_transpiration_rate_estimation_analysis.py`](scripts/smyx_transpiration_rate_estimation_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB；热成像建议使用伪彩或可解码的辐射图 |\n| 🔎 使用提醒 | 拍摄要求：固定机位、稳定光照时段采集；尽量避免热源干扰（暖气、灯具直射、玻璃反射） |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供养护参考，不提供土壤水分具体数值；持续异常建议结合土壤水分计或根系检查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"植物类别\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`蒸腾速率估算报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地热成像/RGB 叶片图像\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input /path/to/leaf_thermal.jpg\n\n# 分析网络图像/视频\npython -m scripts.smyx_transpiration_rate_estimation_analysis --url https://example.com/leaf.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史蒸腾报告（自动触发关键词：查看历史蒸腾报告、历史报告、蒸腾速率清单等）\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --output result.json\n```\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-transpiration-rate-estimation-analysis\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1788808836666\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/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_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: dev\n\nFile v1.0.11:skill-card.md\n\n## Description:\n\nEstimates indoor plant transpiration rate from thermal or RGB leaf images plus optional environmental readings, producing a relative transpiration index and plant stress guidance.\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, developers, and plant-care operators use this skill to analyze indoor plant leaf media for water stress, root water-uptake activity, and environmental stress. It can also retrieve historical cloud reports for prior transpiration analyses.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The release is flagged as suspicious because it ships unsafe development HTTP endpoints.\n\nMitigation: Install only after the publisher ships a production HTTPS configuration and users verify endpoint settings before execution.\n\nRisk: The release may persist local token or profile data and retrieve identity-linked cloud reports.\n\nMitigation: Use only with explicit notice and consent for local identity handling, media upload, report retrieval, retention, and deletion expectations.\n\nRisk: Plant use-case documentation and pet or video analysis leftovers may confuse scope, routing, or result interpretation.\n\nMitigation: Confirm the publisher aligns documentation, code labels, and scenario configuration before relying on outputs for plant-care decisions.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-transpiration-rate-estimation-analysis)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [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 reports and tables, with JSON available for detailed output]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include cloud report links and can save output to a file when requested.]\n\n## Skill Version(s):\n\n1.0.11 (source: server release evidence; artifact frontmatter reports 1.0.12)\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, 39267 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (57b), scripts/config.py (688b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_transpiration_rate_estimation_analysis.py (3543b), skill-card.md (2271b), SKILL.md (12553b), 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 (163b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: \"smyx-transpiration-rate-estimation-analysis\"\ndescription: \"AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses. | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\"\nversion: \"1.0.11\"\nlicense: \"MIT-0\"\n---\n\n# 💧 Transpiration Rate Estimation | 室内绿植蒸腾速率估算\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **室内绿植蒸腾速率估算** |\n| 🎯 核心目标 | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRANSPIRATION_RATE_ESTIMATION_ANALYSIS` |\n\nAI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses.\n\n通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的植物生理 AI。你的任务是分析植物叶片的图像（热成像优先，或普通 RGB 结合环境温湿度），估算叶片-空气温差，并基于能量平衡原理估算蒸腾速率的相对值（0-100%），进而推断根系吸水活力。不要提供土壤水分具体数值，仅输出蒸腾速率指数和活力评估。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n通过室内植物叶片的红外热成像（优先）或 RGB 图像 + 可选环境温湿度数据，估算蒸腾速率相对值（0-100%），并推断根系吸水活力\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 叶片温度估算（热成像直接读取 / RGB 模型推断） |\n| 2 | 叶片-空气温差计算 |\n| 3 | 能量平衡蒸腾速率建模 |\n| 4 | 蒸腾速率指数（0-100%） |\n| 5 | 根系吸水活力等级（强 / 正常 / 偏弱 / 受阻） |\n| 6 | 可能的胁迫类型提示（缺水 / 根系受损 / 高温高湿降低蒸腾 / 通风不足） |\n| 7 | 养护方向建议 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供室内植物叶片的热成像图或普通 RGB 图像（可选附带环境温湿度数据）需要蒸腾分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要蒸腾 / 水分状态评估时，提及蒸腾速率、叶温、热成像、根系吸水、植物缺水预警、水分胁迫、根系活力、智能花盆水分等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史蒸腾报告、历史蒸腾速率报告、蒸腾趋势清单、显示所有蒸腾分析报告、查询植物水分诊断记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_transpiration_rate_estimation_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\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### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备植物叶片图像/视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行蒸腾速率估算 | 调用 `-m scripts.smyx_transpiration_rate_estimation_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径（热成像或 RGB） | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，植物场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示蒸腾速率历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_transpiration_rate_estimation_analysis.py`](scripts/smyx_transpiration_rate_estimation_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB；热成像建议使用伪彩或可解码的辐射图 |\n| 🔎 使用提醒 | 拍摄要求：固定机位、稳定光照时段采集；尽量避免热源干扰（暖气、灯具直射、玻璃反射） |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供养护参考，不提供土壤水分具体数值；持续异常建议结合土壤水分计或根系检查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"植物类别\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`蒸腾速率估算报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地热成像/RGB 叶片图像\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input /path/to/leaf_thermal.jpg\n\n# 分析网络图像/视频\npython -m scripts.smyx_transpiration_rate_estimation_analysis --url https://example.com/leaf.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史蒸腾报告（自动触发关键词：查看历史蒸腾报告、历史报告、蒸腾速率清单等）\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --output result.json\n```\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-transpiration-rate-estimation-analysis\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1787658511686\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/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_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\nEstimates an indoor plant transpiration-rate index from thermal or RGB leaf images plus optional environmental data, producing water-stress, root water-uptake, and plant-care guidance.\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, plant-care teams, greenhouse operators, and smart-planter workflows use this skill to analyze leaf images or videos, estimate a relative transpiration-rate index, assess root water-uptake vitality, and retrieve cloud report history.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Plant images, videos, or URLs may be sent to Life Emergence cloud APIs for analysis.\n\nMitigation: Use only approved media, disclose cloud processing to users, and avoid submitting sensitive or unnecessary visual data.\n\nRisk: Cloud report history is tied to an internally created or reused identity.\n\nMitigation: Constrain identity-related environment variables and confirm that report-history behavior matches the deployment's consent and retention expectations.\n\nRisk: Tokens and user records may be stored in a local workspace SQLite database.\n\nMitigation: Limit workspace file access, protect or rotate stored credentials, and remove local state when the skill is decommissioned.\n\n## Reference(s):\n\n- [API interface documentation](references/api_doc.md)\n- [Skill demo](https://lifeemergence.com/sample.html)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, JSON, Shell commands, Guidance]\n\n**Output Format:** [Markdown reports and tables, with optional JSON/detail output and report links.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May save output to a caller-specified file; historical report queries return structured report records with links when available.]\n\n## Skill Version(s):\n\n1.0.10 (source: server release metadata; artifact frontmatter lists 1.0.11)\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, 39224 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (57b), scripts/config.py (688b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_transpiration_rate_estimation_analysis.py (3543b), skill-card.md (2207b), SKILL.md (12552b), 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 (162b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: \"smyx-transpiration-rate-estimation-analysis\"\ndescription: \"AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses. | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\"\nversion: \"1.0.9\"\nlicense: \"MIT-0\"\n---\n\n# 💧 Transpiration Rate Estimation | 室内绿植蒸腾速率估算\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **室内绿植蒸腾速率估算** |\n| 🎯 核心目标 | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRANSPIRATION_RATE_ESTIMATION_ANALYSIS` |\n\nAI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses.\n\n通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的植物生理 AI。你的任务是分析植物叶片的图像（热成像优先，或普通 RGB 结合环境温湿度），估算叶片-空气温差，并基于能量平衡原理估算蒸腾速率的相对值（0-100%），进而推断根系吸水活力。不要提供土壤水分具体数值，仅输出蒸腾速率指数和活力评估。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n通过室内植物叶片的红外热成像（优先）或 RGB 图像 + 可选环境温湿度数据，估算蒸腾速率相对值（0-100%），并推断根系吸水活力\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 叶片温度估算（热成像直接读取 / RGB 模型推断） |\n| 2 | 叶片-空气温差计算 |\n| 3 | 能量平衡蒸腾速率建模 |\n| 4 | 蒸腾速率指数（0-100%） |\n| 5 | 根系吸水活力等级（强 / 正常 / 偏弱 / 受阻） |\n| 6 | 可能的胁迫类型提示（缺水 / 根系受损 / 高温高湿降低蒸腾 / 通风不足） |\n| 7 | 养护方向建议 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供室内植物叶片的热成像图或普通 RGB 图像（可选附带环境温湿度数据）需要蒸腾分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要蒸腾 / 水分状态评估时，提及蒸腾速率、叶温、热成像、根系吸水、植物缺水预警、水分胁迫、根系活力、智能花盆水分等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史蒸腾报告、历史蒸腾速率报告、蒸腾趋势清单、显示所有蒸腾分析报告、查询植物水分诊断记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_transpiration_rate_estimation_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\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### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备植物叶片图像/视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行蒸腾速率估算 | 调用 `-m scripts.smyx_transpiration_rate_estimation_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径（热成像或 RGB） | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，植物场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示蒸腾速率历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_transpiration_rate_estimation_analysis.py`](scripts/smyx_transpiration_rate_estimation_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB；热成像建议使用伪彩或可解码的辐射图 |\n| 🔎 使用提醒 | 拍摄要求：固定机位、稳定光照时段采集；尽量避免热源干扰（暖气、灯具直射、玻璃反射） |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供养护参考，不提供土壤水分具体数值；持续异常建议结合土壤水分计或根系检查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"植物类别\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`蒸腾速率估算报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地热成像/RGB 叶片图像\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input /path/to/leaf_thermal.jpg\n\n# 分析网络图像/视频\npython -m scripts.smyx_transpiration_rate_estimation_analysis --url https://example.com/leaf.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史蒸腾报告（自动触发关键词：查看历史蒸腾报告、历史报告、蒸腾速率清单等）\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --output result.json\n```\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-transpiration-rate-estimation-analysis\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1787172811124\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/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_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\nEstimates an indoor plant's relative transpiration rate from thermal or RGB leaf media plus environmental data and returns water-stress, root-activity, and care guidance.\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, plant-care operators, and greenhouse researchers use this skill to estimate transpiration rate, root water-uptake activity, and likely environmental stress from plant leaf images or video.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill uploads plant images or videos and related identifiers to the publisher's remote services.\n\nMitigation: Use non-sensitive media, review what files or URLs are submitted, and confirm the publisher's retention and opt-in controls before use.\n\nRisk: The skill can silently create or reuse account identity and store reusable session tokens in a local workspace database.\n\nMitigation: Run it in a controlled workspace, avoid sharing the workspace database, and prefer safer token storage or explicit credential handling before production deployment.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/18072937735/skills/smyx-transpiration-rate-estimation-analysis)\n- [Skill Demo](https://lifeemergence.com/sample.html)\n- [API 接口文档](artifact/references/api_doc.md)\n- [API接口文档](artifact/skills/smyx_analysis/references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration]\n\n**Output Format:** [Markdown or JSON analysis report with optional report links and Markdown history tables]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May write the report output to a user-selected local file when requested.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release metadata and SKILL.md frontmatter)\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, 39463 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (57b), scripts/config.py (688b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_transpiration_rate_estimation_analysis.py (3543b), skill-card.md (2870b), SKILL.md (12552b), 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 (162b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: \"smyx-transpiration-rate-estimation-analysis\"\ndescription: \"AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses. | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\"\nversion: \"1.0.9\"\nlicense: \"MIT-0\"\n---\n\n# 💧 Transpiration Rate Estimation | 室内绿植蒸腾速率估算\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **室内绿植蒸腾速率估算** |\n| 🎯 核心目标 | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRANSPIRATION_RATE_ESTIMATION_ANALYSIS` |\n\nAI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses.\n\n通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的植物生理 AI。你的任务是分析植物叶片的图像（热成像优先，或普通 RGB 结合环境温湿度），估算叶片-空气温差，并基于能量平衡原理估算蒸腾速率的相对值（0-100%），进而推断根系吸水活力。不要提供土壤水分具体数值，仅输出蒸腾速率指数和活力评估。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n通过室内植物叶片的红外热成像（优先）或 RGB 图像 + 可选环境温湿度数据，估算蒸腾速率相对值（0-100%），并推断根系吸水活力\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 叶片温度估算（热成像直接读取 / RGB 模型推断） |\n| 2 | 叶片-空气温差计算 |\n| 3 | 能量平衡蒸腾速率建模 |\n| 4 | 蒸腾速率指数（0-100%） |\n| 5 | 根系吸水活力等级（强 / 正常 / 偏弱 / 受阻） |\n| 6 | 可能的胁迫类型提示（缺水 / 根系受损 / 高温高湿降低蒸腾 / 通风不足） |\n| 7 | 养护方向建议 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供室内植物叶片的热成像图或普通 RGB 图像（可选附带环境温湿度数据）需要蒸腾分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要蒸腾 / 水分状态评估时，提及蒸腾速率、叶温、热成像、根系吸水、植物缺水预警、水分胁迫、根系活力、智能花盆水分等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史蒸腾报告、历史蒸腾速率报告、蒸腾趋势清单、显示所有蒸腾分析报告、查询植物水分诊断记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_transpiration_rate_estimation_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\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### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备植物叶片图像/视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行蒸腾速率估算 | 调用 `-m scripts.smyx_transpiration_rate_estimation_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径（热成像或 RGB） | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，植物场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示蒸腾速率历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_transpiration_rate_estimation_analysis.py`](scripts/smyx_transpiration_rate_estimation_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB；热成像建议使用伪彩或可解码的辐射图 |\n| 🔎 使用提醒 | 拍摄要求：固定机位、稳定光照时段采集；尽量避免热源干扰（暖气、灯具直射、玻璃反射） |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供养护参考，不提供土壤水分具体数值；持续异常建议结合土壤水分计或根系检查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"植物类别\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`蒸腾速率估算报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地热成像/RGB 叶片图像\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input /path/to/leaf_thermal.jpg\n\n# 分析网络图像/视频\npython -m scripts.smyx_transpiration_rate_estimation_analysis --url https://example.com/leaf.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史蒸腾报告（自动触发关键词：查看历史蒸腾报告、历史报告、蒸腾速率清单等）\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --output result.json\n```\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-transpiration-rate-estimation-analysis\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1786418553536\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/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_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: prod\n\nFile v1.0.8:skill-card.md\n\n## Description:\n\nEstimates an indoor plant's relative transpiration rate from thermal or RGB leaf imagery plus optional environmental data, returning structured water-stress and root-activity guidance with report links.\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, plant-care teams, greenhouse operators, and developers use this skill to estimate a relative transpiration-rate index for indoor plants from leaf images or videos, then review possible water stress, root-activity status, and care guidance. It also supports cloud-backed history lookup for prior analysis reports.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends plant images, videos, or supplied media URLs to lifeemergence cloud services.\n\nMitigation: Use non-sensitive media and public or intentionally shared URLs unless the publisher clarifies retention, access, and deletion controls.\n\nRisk: The skill silently creates or reuses an internal account identity and stores authentication tokens locally.\n\nMitigation: Run it only in a managed workspace where local data storage is access-controlled, and confirm token rotation and deletion procedures before deployment.\n\nRisk: Cloud history lookup is tied to the internal identity used by the skill.\n\nMitigation: Inform users that report history is cloud-backed and verify account-scoped export, retention, and deletion controls.\n\nRisk: Security evidence notes inconsistent pet/video documentation, which may confuse expected inputs and outputs.\n\nMitigation: Review the user-facing instructions and accepted parameters before production use so callers understand supported plant media and report behavior.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-transpiration-rate-estimation-analysis)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [API documentation](artifact/references/api_doc.md)\n- [Analysis API documentation](artifact/skills/smyx_analysis/references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [Analysis, Markdown, JSON, Shell commands, Guidance]\n\n**Output Format:** [Markdown text with structured JSON analysis content and report links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May save output to a caller-specified file; history queries return structured report-list content from the cloud API.]\n\n## Skill Version(s):\n\n1.0.8 (source: server release metadata; artifact frontmatter reports 1.0.9)\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, 39294 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (57b), scripts/config.py (688b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_transpiration_rate_estimation_analysis.py (3543b), skill-card.md (2474b), SKILL.md (12552b), 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 (162b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: \"smyx-transpiration-rate-estimation-analysis\"\ndescription: \"AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses. | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\"\nversion: \"1.0.8\"\nlicense: \"MIT-0\"\n---\n\n# 💧 Transpiration Rate Estimation | 室内绿植蒸腾速率估算\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **室内绿植蒸腾速率估算** |\n| 🎯 核心目标 | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRANSPIRATION_RATE_ESTIMATION_ANALYSIS` |\n\nAI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses.\n\n通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的植物生理 AI。你的任务是分析植物叶片的图像（热成像优先，或普通 RGB 结合环境温湿度），估算叶片-空气温差，并基于能量平衡原理估算蒸腾速率的相对值（0-100%），进而推断根系吸水活力。不要提供土壤水分具体数值，仅输出蒸腾速率指数和活力评估。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n通过室内植物叶片的红外热成像（优先）或 RGB 图像 + 可选环境温湿度数据，估算蒸腾速率相对值（0-100%），并推断根系吸水活力\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 叶片温度估算（热成像直接读取 / RGB 模型推断） |\n| 2 | 叶片-空气温差计算 |\n| 3 | 能量平衡蒸腾速率建模 |\n| 4 | 蒸腾速率指数（0-100%） |\n| 5 | 根系吸水活力等级（强 / 正常 / 偏弱 / 受阻） |\n| 6 | 可能的胁迫类型提示（缺水 / 根系受损 / 高温高湿降低蒸腾 / 通风不足） |\n| 7 | 养护方向建议 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供室内植物叶片的热成像图或普通 RGB 图像（可选附带环境温湿度数据）需要蒸腾分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要蒸腾 / 水分状态评估时，提及蒸腾速率、叶温、热成像、根系吸水、植物缺水预警、水分胁迫、根系活力、智能花盆水分等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史蒸腾报告、历史蒸腾速率报告、蒸腾趋势清单、显示所有蒸腾分析报告、查询植物水分诊断记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_transpiration_rate_estimation_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\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### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备植物叶片图像/视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行蒸腾速率估算 | 调用 `-m scripts.smyx_transpiration_rate_estimation_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径（热成像或 RGB） | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，植物场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示蒸腾速率历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_transpiration_rate_estimation_analysis.py`](scripts/smyx_transpiration_rate_estimation_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB；热成像建议使用伪彩或可解码的辐射图 |\n| 🔎 使用提醒 | 拍摄要求：固定机位、稳定光照时段采集；尽量避免热源干扰（暖气、灯具直射、玻璃反射） |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供养护参考，不提供土壤水分具体数值；持续异常建议结合土壤水分计或根系检查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"植物类别\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`蒸腾速率估算报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地热成像/RGB 叶片图像\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input /path/to/leaf_thermal.jpg\n\n# 分析网络图像/视频\npython -m scripts.smyx_transpiration_rate_estimation_analysis --url https://example.com/leaf.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史蒸腾报告（自动触发关键词：查看历史蒸腾报告、历史报告、蒸腾速率清单等）\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --output result.json\n```\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-transpiration-rate-estimation-analysis\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1786125036613\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/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_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: prod\n\nFile v1.0.7:skill-card.md\n\n## Description:\n\nEstimates an indoor plant transpiration-rate index from thermal or RGB leaf imagery and optional environmental data, returning water-stress, root-vigor, and care guidance.\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 indoor plant leaf images or videos, estimate relative transpiration rate, and review structured guidance about water stress, root water-uptake activity, and care direction.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Plant media, URLs, and report queries may be sent to lifeemergence.com or open.lifeemergence.com services.\n\nMitigation: Use only inputs appropriate for that remote processing path, and avoid files or URLs that contain sensitive content or embedded secrets.\n\nRisk: The skill can automatically create or reuse a local identity and persist service tokens in a workspace SQLite database.\n\nMitigation: Review or clear the workspace data directory when account linkage should not persist, and treat stored tokens as sensitive local data.\n\nRisk: The release includes generic or pet-health components that may not match the plant transpiration use case.\n\nMitigation: Review generated reports and service behavior before relying on the skill for operational plant-care decisions.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/18072937735/skills/smyx-transpiration-rate-estimation-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, guidance]\n\n**Output Format:** [Markdown or JSON analysis report with optional report links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include a transpiration-rate index, root-vigor assessment, stress indicators, care suggestions, and a historical report table.]\n\n## Skill Version(s):\n\n1.0.7 (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.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, 39333 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (57b), scripts/config.py (688b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_transpiration_rate_estimation_analysis.py (3543b), skill-card.md (2611b), SKILL.md (12552b), 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 (162b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: \"smyx-transpiration-rate-estimation-analysis\"\ndescription: \"AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses. | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\"\nversion: \"1.0.7\"\nlicense: \"MIT-0\"\n---\n\n# 💧 Transpiration Rate Estimation | 室内绿植蒸腾速率估算\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **室内绿植蒸腾速率估算** |\n| 🎯 核心目标 | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRANSPIRATION_RATE_ESTIMATION_ANALYSIS` |\n\nAI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses.\n\n通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的植物生理 AI。你的任务是分析植物叶片的图像（热成像优先，或普通 RGB 结合环境温湿度），估算叶片-空气温差，并基于能量平衡原理估算蒸腾速率的相对值（0-100%），进而推断根系吸水活力。不要提供土壤水分具体数值，仅输出蒸腾速率指数和活力评估。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n通过室内植物叶片的红外热成像（优先）或 RGB 图像 + 可选环境温湿度数据，估算蒸腾速率相对值（0-100%），并推断根系吸水活力\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 叶片温度估算（热成像直接读取 / RGB 模型推断） |\n| 2 | 叶片-空气温差计算 |\n| 3 | 能量平衡蒸腾速率建模 |\n| 4 | 蒸腾速率指数（0-100%） |\n| 5 | 根系吸水活力等级（强 / 正常 / 偏弱 / 受阻） |\n| 6 | 可能的胁迫类型提示（缺水 / 根系受损 / 高温高湿降低蒸腾 / 通风不足） |\n| 7 | 养护方向建议 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供室内植物叶片的热成像图或普通 RGB 图像（可选附带环境温湿度数据）需要蒸腾分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要蒸腾 / 水分状态评估时，提及蒸腾速率、叶温、热成像、根系吸水、植物缺水预警、水分胁迫、根系活力、智能花盆水分等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史蒸腾报告、历史蒸腾速率报告、蒸腾趋势清单、显示所有蒸腾分析报告、查询植物水分诊断记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_transpiration_rate_estimation_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\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### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备植物叶片图像/视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行蒸腾速率估算 | 调用 `-m scripts.smyx_transpiration_rate_estimation_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径（热成像或 RGB） | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，植物场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示蒸腾速率历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_transpiration_rate_estimation_analysis.py`](scripts/smyx_transpiration_rate_estimation_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB；热成像建议使用伪彩或可解码的辐射图 |\n| 🔎 使用提醒 | 拍摄要求：固定机位、稳定光照时段采集；尽量避免热源干扰（暖气、灯具直射、玻璃反射） |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供养护参考，不提供土壤水分具体数值；持续异常建议结合土壤水分计或根系检查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"植物类别\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`蒸腾速率估算报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地热成像/RGB 叶片图像\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input /path/to/leaf_thermal.jpg\n\n# 分析网络图像/视频\npython -m scripts.smyx_transpiration_rate_estimation_analysis --url https://example.com/leaf.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史蒸腾报告（自动触发关键词：查看历史蒸腾报告、历史报告、蒸腾速率清单等）\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --output result.json\n```\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-transpiration-rate-estimation-analysis\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1785630779274\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/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_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: <br>\nEstimates an indoor plant transpiration-rate index from thermal leaf images, or RGB images combined with environmental context, and returns plant water-stress and root water-uptake guidance. <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>\nDevelopers and plant-care operators use this skill to submit indoor plant leaf images or videos for transpiration-rate estimation, water-stress screening, root water-uptake assessment, care recommendations, and cloud history lookup. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Submitted media and URLs are processed by a remote cloud service. <br>\nMitigation: Use non-sensitive plant media and avoid submitting regulated or private imagery unless cloud processing has been approved. <br>\nRisk: The skill can automatically create or reuse a service identity and persist service tokens in a workspace SQLite database. <br>\nMitigation: Review token persistence before installing in shared environments, restrict workspace access, and remove persisted identifiers or tokens when they are no longer needed. <br>\nRisk: Historical report retrieval depends on remote service state associated with the resolved identity. <br>\nMitigation: Confirm the intended account context before using history lookup and avoid treating remote history as local memory. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-transpiration-rate-estimation-analysis) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [API documentation](references/api_doc.md) <br>\n- [Shared analysis API documentation](skills/smyx_analysis/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown and JSON-style structured text, with optional saved output files] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include a report export link and Markdown tables for historical report listings.] <br>\n\n## Skill Version(s): <br>\n1.0.6 (source: server release metadata; artifact frontmatter reports 1.0.7) <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.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, 39363 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (57b), scripts/config.py (688b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_transpiration_rate_estimation_analysis.py (3543b), skill-card.md (2635b), SKILL.md (12552b), 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 (162b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: \"smyx-transpiration-rate-estimation-analysis\"\ndescription: \"AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses. | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\"\nversion: \"1.0.4\"\nlicense: \"MIT-0\"\n---\n\n# 💧 Transpiration Rate Estimation | 室内绿植蒸腾速率估算\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **室内绿植蒸腾速率估算** |\n| 🎯 核心目标 | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRANSPIRATION_RATE_ESTIMATION_ANALYSIS` |\n\nAI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses.\n\n通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的植物生理 AI。你的任务是分析植物叶片的图像（热成像优先，或普通 RGB 结合环境温湿度），估算叶片-空气温差，并基于能量平衡原理估算蒸腾速率的相对值（0-100%），进而推断根系吸水活力。不要提供土壤水分具体数值，仅输出蒸腾速率指数和活力评估。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n通过室内植物叶片的红外热成像（优先）或 RGB 图像 + 可选环境温湿度数据，估算蒸腾速率相对值（0-100%），并推断根系吸水活力\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 叶片温度估算（热成像直接读取 / RGB 模型推断） |\n| 2 | 叶片-空气温差计算 |\n| 3 | 能量平衡蒸腾速率建模 |\n| 4 | 蒸腾速率指数（0-100%） |\n| 5 | 根系吸水活力等级（强 / 正常 / 偏弱 / 受阻） |\n| 6 | 可能的胁迫类型提示（缺水 / 根系受损 / 高温高湿降低蒸腾 / 通风不足） |\n| 7 | 养护方向建议 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供室内植物叶片的热成像图或普通 RGB 图像（可选附带环境温湿度数据）需要蒸腾分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要蒸腾 / 水分状态评估时，提及蒸腾速率、叶温、热成像、根系吸水、植物缺水预警、水分胁迫、根系活力、智能花盆水分等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史蒸腾报告、历史蒸腾速率报告、蒸腾趋势清单、显示所有蒸腾分析报告、查询植物水分诊断记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_transpiration_rate_estimation_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\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### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备植物叶片图像/视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行蒸腾速率估算 | 调用 `-m scripts.smyx_transpiration_rate_estimation_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径（热成像或 RGB） | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，植物场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示蒸腾速率历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_transpiration_rate_estimation_analysis.py`](scripts/smyx_transpiration_rate_estimation_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB；热成像建议使用伪彩或可解码的辐射图 |\n| 🔎 使用提醒 | 拍摄要求：固定机位、稳定光照时段采集；尽量避免热源干扰（暖气、灯具直射、玻璃反射） |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供养护参考，不提供土壤水分具体数值；持续异常建议结合土壤水分计或根系检查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"植物类别\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`蒸腾速率估算报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地热成像/RGB 叶片图像\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input /path/to/leaf_thermal.jpg\n\n# 分析网络图像/视频\npython -m scripts.smyx_transpiration_rate_estimation_analysis --url https://example.com/leaf.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史蒸腾报告（自动触发关键词：查看历史蒸腾报告、历史报告、蒸腾速率清单等）\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --output result.json\n```\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-transpiration-rate-estimation-analysis\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1784087309206\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/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_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>\nEstimates an indoor plant transpiration rate index from thermal or RGB leaf imagery with optional environmental data, then returns a structured plant stress and root water-uptake assessment. <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>\nDevelopers, plant-care operators, greenhouse teams, and smart-planter workflows use this skill to analyze leaf imagery and produce transpiration-rate, root water-uptake, stress, and care-guidance outputs for indoor plants. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Cloud-backed analysis sends media, URLs, identity data, and report-history requests to lifeemergence.com services. <br>\nMitigation: Use only with data appropriate for third-party cloud processing, and avoid private files or URLs unless the publisher clarifies consent, retention, and authentication handling. <br>\nRisk: The security evidence says the skill automatically creates or reuses backend identities and stores token-capable local SQLite state. <br>\nMitigation: Review local storage and identity behavior before deployment, restrict execution to trusted environments, and clear local state when account linkage should not persist. <br>\nRisk: The authoritative security verdict is suspicious because user-facing disclosure around cloud processing, identity reuse, and local token storage is weak. <br>\nMitigation: Require deployment review and user disclosure before enabling the skill in workflows that handle sensitive images, URLs, or account-linked history. <br>\n\n\n## Reference(s): <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, code, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown and JSON text, with optional file output] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include structured analysis results, report links, history-query output, and command examples for local script execution.] <br>\n\n## Skill Version(s): <br>\n1.0.5 (source: server release evidence; SKILL.md frontmatter lists 1.0.4) <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, 39306 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (57b), scripts/config.py (688b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/smyx_transpiration_rate_estimation_analysis.py (3543b), skill-card.md (2735b), SKILL.md (12552b), 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 (162b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: \"smyx-transpiration-rate-estimation-analysis\"\ndescription: \"AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses. | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\"\nversion: \"1.0.4\"\nlicense: \"MIT-0\"\n---\n\n# 💧 Transpiration Rate Estimation | 室内绿植蒸腾速率估算\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **室内绿植蒸腾速率估算** |\n| 🎯 核心目标 | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRANSPIRATION_RATE_ESTIMATION_ANALYSIS` |\n\nAI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses.\n\n通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的植物生理 AI。你的任务是分析植物叶片的图像（热成像优先，或普通 RGB 结合环境温湿度），估算叶片-空气温差，并基于能量平衡原理估算蒸腾速率的相对值（0-100%），进而推断根系吸水活力。不要提供土壤水分具体数值，仅输出蒸腾速率指数和活力评估。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n通过室内植物叶片的红外热成像（优先）或 RGB 图像 + 可选环境温湿度数据，估算蒸腾速率相对值（0-100%），并推断根系吸水活力\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 叶片温度估算（热成像直接读取 / RGB 模型推断） |\n| 2 | 叶片-空气温差计算 |\n| 3 | 能量平衡蒸腾速率建模 |\n| 4 | 蒸腾速率指数（0-100%） |\n| 5 | 根系吸水活力等级（强 / 正常 / 偏弱 / 受阻） |\n| 6 | 可能的胁迫类型提示（缺水 / 根系受损 / 高温高湿降低蒸腾 / 通风不足） |\n| 7 | 养护方向建议 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供室内植物叶片的热成像图或普通 RGB 图像（可选附带环境温湿度数据）需要蒸腾分析时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要蒸腾 / 水分状态评估时，提及蒸腾速率、叶温、热成像、根系吸水、植物缺水预警、水分胁迫、根系活力、智能花盆水分等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史蒸腾报告、历史蒸腾速率报告、蒸腾趋势清单、显示所有蒸腾分析报告、查询植物水分诊断记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_transpiration_rate_estimation_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\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### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备植物叶片图像/视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行蒸腾速率估算 | 调用 `-m scripts.smyx_transpiration_rate_estimation_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径（热成像或 RGB） | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，植物场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示蒸腾速率历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_transpiration_rate_estimation_analysis.py`](scripts/smyx_transpiration_rate_estimation_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB；热成像建议使用伪彩或可解码的辐射图 |\n| 🔎 使用提醒 | 拍摄要求：固定机位、稳定光照时段采集；尽量避免热源干扰（暖气、灯具直射、玻璃反射） |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供养护参考，不提供土壤水分具体数值；持续异常建议结合土壤水分计或根系检查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"植物类别\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`蒸腾速率估算报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地热成像/RGB 叶片图像\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input /path/to/leaf_thermal.jpg\n\n# 分析网络图像/视频\npython -m scripts.smyx_transpiration_rate_estimation_analysis --url https://example.com/leaf.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史蒸腾报告（自动触发关键词：查看历史蒸腾报告、历史报告、蒸腾速率清单等）\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --output result.json\n```\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-transpiration-rate-estimation-analysis\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1783617151927\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/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_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>\nEstimates indoor plant transpiration rate from thermal or RGB leaf imagery and optional environmental data, producing a relative index, root water-uptake assessment, stress signals, care guidance, and report links. <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>\nPlant-care users, greenhouse operators, smart planter workflows, and developers use this skill to estimate indoor plant transpiration from leaf imagery, review structured water-stress and root-activity signals, and retrieve prior cloud reports when requested. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Plant images, videos, or supplied URLs may be sent to Life Emergence cloud services for analysis. <br>\nMitigation: Use only media and URLs that are appropriate for cloud processing, avoid sensitive scenes, and confirm users are comfortable with external analysis before running the skill. <br>\nRisk: The skill may create or reuse a cloud identity and store authentication tokens or profile data in the workspace data directory. <br>\nMitigation: Run the skill in an isolated workspace or account, document token retention expectations, and remove local identity or token data when access is no longer needed. <br>\nRisk: History queries may fetch prior cloud reports and expose report links. <br>\nMitigation: Only retrieve history for the intended user context and review generated report tables before sharing them outside the session. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-transpiration-rate-estimation-analysis) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [API documentation](references/api_doc.md) <br>\n- [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] <br>\n**Output Format:** [Markdown or JSON analysis output with optional saved result files and report links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Accepts local image or video paths and public media URLs; history mode returns a Markdown table of cloud report links.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: SKILL.md frontmatter and server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\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","readmeExcerpt":"Skill: Transpiration Rate Estimation | 室内绿植蒸腾速率估算 Owner: 18072937735 Summary: AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and c","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python -m scripts.smyx_transpiration_rate_estimation_analysis --list"},{"language":"text","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"# 分析本地热成像/RGB 叶片图像\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input /path/to/leaf_thermal.jpg\n\n# 分析网络图像/视频\npython -m scripts.smyx_transpiration_rate_estimation_analysis --url https://example.com/leaf.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史蒸腾报告（自动触发关键词：查看历史蒸腾报告、历史报告、蒸腾速率清单等）\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --output result.json"},{"language":"bash","snippet":"python -m scripts.smyx_transpiration_rate_estimation_analysis --list"},{"language":"text","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"# 分析本地热成像/RGB 叶片图像\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input /path/to/leaf_thermal.jpg\n\n# 分析网络图像/视频\npython -m scripts.smyx_transpiration_rate_estimation_analysis --url https://example.com/leaf.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史蒸腾报告（自动触发关键词：查看历史蒸腾报告、历史报告、蒸腾速率清单等）\npython -m scripts.smyx_transpiration_rate_estimation_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_transpiration_rate_estimation_analysis --input leaf.jpg --output result.json"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: \"smyx-transpiration-rate-estimation-analysis\"\ndescription: \"AI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses. | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\"\nversion: \"1.0.15\"\nlicense: \"MIT-0\"\n---\n\n# 💧 Transpiration Rate Estimation | 室内绿植蒸腾速率估算\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **室内绿植蒸腾速率估算** |\n| 🎯 核心目标 | 通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRANSPIRATION_RATE_ESTIMATION_ANALYSIS` |\n\nAI-powered transpiration rate estimation for indoor plants. From smart planters or fixed cameras, uses thermal infrared images of leaves (preferred) — or regular RGB images combined with ambient temperature/humidity — to estimate the leaf-to-air temperature difference, combines radiation/humidity parameters (sensor or model-inferred), and computes a relative transpiration rate index (0-100%). Transpiration rate correlates with root water-uptake activity, indirectly reflecting root health and water transport capacity. Helps determine whether the plant is water-stressed, has damaged roots, or is under environmental stress. Scenarios: smart planters, indoor green plant care, plant factories, research greenhouses.\n\n通过智能花盆或固定摄像头采集植物叶片的红外热成像图像（或普通RGB图像结合环境温湿度数据），利用AI模型估算叶片温度与空气温度的差值，结合辐射、湿度等参数（可由传感器提供或模型内估），计算植物蒸腾速率的相对值（0-100%）。蒸腾速率与根系吸水活力正相关，可间接反映根系健康及水分输送能力。该技能有助于判断植物是否缺水、根系受损或环境胁迫。应用场景：智能花盆、室内绿植养护、植物工厂、科研温室。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的植物生理 AI。你的任务是分析植物叶片的图像（热成像优先，或普通 RGB 结合环境温湿度），估算叶片-空气温差，并基于能量平衡原理估算蒸腾速率的相对值（0-100%），进而推断根系吸水活力。不要提供土壤水分具体数值，仅输出蒸腾速率指数和活力评估。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n通过室内植物叶片的红外热成像（优先）或 RGB 图像 + 可选环境温湿度数据，估算蒸腾速率相对值（0-100%），并推断根系吸水活力\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 叶片温度估算（热成像直接读取 / RGB 模型推断） |\n| 2 | 叶片-空气温差计算 |\n| 3 | 能量平衡蒸腾速率建模 |\n| 4 | 蒸腾速率指数（0-100%） |\n| 5 | 根系吸水活力"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-transpiration-rate-estimation-analysis\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1791100465523\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/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_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":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1028,"uniquenessScore":39,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T19:48:22.538Z","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-09T19:48:22.538Z","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-10T02:06:43.522Z","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"}]}}}