{"id":"a72bcd14-3344-490d-8305-4c19fc761403","entityType":"agent","slug":"clawhub-18072937735-smyx-uav-farm-health-index-map-analysis","name":"UAV Farm Health Index Map | 无人机农田健康指数图生成","canonicalUrl":"https://www.xpersona.co/agent/clawhub-18072937735-smyx-uav-farm-health-index-map-analysis","canonicalPath":"/agent/clawhub-18072937735-smyx-uav-farm-health-index-map-analysis","generatedAt":"2026-10-10T04:06:53.486Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T18:54:10.435Z","emptyReason":null},"description":"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。 Skill: UAV Farm Health Index Map | 无人机农田健康指数图生成 Owner: 18072937735 Summary: Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射","descriptionLabel":"Technical summary","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-uav-farm-health-index-map-analysis","sourceUrl":"https://clawhub.ai/18072937735/smyx-uav-farm-health-index-map-analysis","homepage":"https://clawhub.ai/18072937735/skills/smyx-uav-farm-health-index-map-analysis","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/18072937735/smyx-uav-farm-health-index-map-analysis","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/18072937735/skills/smyx-uav-farm-health-index-map-analysis","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":66,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indi"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T18:54:10.435Z","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-09T18:54:10.435Z","emptyReason":null},"stars":null,"forks":null,"downloads":2107,"packageName":null,"latestVersion":"1.0.13","tractionLabel":"2.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T18:54:10.435Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T18:54:10.435Z","lastCrawledAt":"2026-10-09T18:54:10.435Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T18:54:10.435Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.13","createdAt":"2026-09-30T08:22:24.574Z","changelog":"- Removed the file skill-card.md from the skill package. - No functionality, features, or behavior of the skill changed. - Documentation and code remain otherwise unchanged.","fileCount":31,"zipByteSize":40369},{"version":"1.0.12","createdAt":"2026-09-26T18:37:36.743Z","changelog":"- Updated version to 1.0.15 in SKILL.md. - Minor adjustments in documentation for clarity and consistency. - Removed the redundant skill-card.md file.","fileCount":31,"zipByteSize":40336},{"version":"1.0.11","createdAt":"2026-09-17T02:43:25.021Z","changelog":"- Updated version number from 1.0.11 to 1.0.14 in SKILL.md. - Removed the file skill-card.md. - No changes to core features or workflow documented. - SKILL.md content remains functionally consistent, with version bump being the primary change.","fileCount":31,"zipByteSize":40673},{"version":"1.0.10","createdAt":"2026-08-29T00:02:31.106Z","changelog":"- Removed the file: skill-card.md. - No functional or feature changes; this update is a documentation cleanup only.","fileCount":31,"zipByteSize":40597},{"version":"1.0.9","createdAt":"2026-08-22T13:10:28.674Z","changelog":"- Updated SKILL.md version number from 1.0.9 to 1.0.11. - General documentation and metadata updates in SKILL.md. - Removed the file skill-card.md from the repository. - Minor maintenance and alignment with documentation and config standards.","fileCount":31,"zipByteSize":40523},{"version":"1.0.8","createdAt":"2026-08-13T03:28:34.695Z","changelog":"- Removed the file skill-card.md. - No functional changes to the skill itself—documentation cleanup only.","fileCount":31,"zipByteSize":40570},{"version":"1.0.7","createdAt":"2026-08-08T04:10:34.730Z","changelog":"- Updated SKILL.md to increment the version from 1.0.8 to 1.0.9. - Removed the redundant file skill-card.md for better organization. - No changes to core features, logic, or functionality—documentation and metadata updates only.","fileCount":31,"zipByteSize":40553},{"version":"1.0.6","createdAt":"2026-07-31T02:39:31.122Z","changelog":"- Bumped version to 1.0.8. - Updated documentation in SKILL.md for clarity and additional instructions. - Removed skill-card.md file. - No changes to core functionality.","fileCount":31,"zipByteSize":40615}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17f8q65zg3y98t86jdg1177g583whq8:smyx-uav-farm-health-index-map-analysis","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-uav-farm-health-index-map-analysis/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-uav-farm-health-index-map-analysis/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-uav-farm-health-index-map-analysis/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-uav-farm-health-index-map-analysis/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-uav-farm-health-index-map-analysis/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-uav-farm-health-index-map-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-10T04:06:53.479Z"}},"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-uav-farm-health-index-map-analysis/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-uav-farm-health-index-map-analysis/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-uav-farm-health-index-map-analysis/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-uav-farm-health-index-map-analysis/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T18:54:10.435Z","emptyReason":null},"readme":"Skill: UAV Farm Health Index Map | 无人机农田健康指数图生成\n\nOwner: 18072937735\n\nSummary: Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。\n\nTags: latest:1.0.13\n\nVersion history:\n\nv1.0.13 | 2026-09-30T08:22:24.574Z | auto\n\n- Removed the file skill-card.md from the skill package.\n- No functionality, features, or behavior of the skill changed.\n- Documentation and code remain otherwise unchanged.\n\nv1.0.12 | 2026-09-26T18:37:36.743Z | auto\n\n- Updated version to 1.0.15 in SKILL.md.\n- Minor adjustments in documentation for clarity and consistency.\n- Removed the redundant skill-card.md file.\n\nv1.0.11 | 2026-09-17T02:43:25.021Z | auto\n\n- Updated version number from 1.0.11 to 1.0.14 in SKILL.md.\n- Removed the file skill-card.md.\n- No changes to core features or workflow documented.\n- SKILL.md content remains functionally consistent, with version bump being the primary change.\n\nv1.0.10 | 2026-08-29T00:02:31.106Z | auto\n\n- Removed the file: skill-card.md.\n- No functional or feature changes; this update is a documentation cleanup only.\n\nv1.0.9 | 2026-08-22T13:10:28.674Z | auto\n\n- Updated SKILL.md version number from 1.0.9 to 1.0.11.\n- General documentation and metadata updates in SKILL.md.\n- Removed the file skill-card.md from the repository.\n- Minor maintenance and alignment with documentation and config standards.\n\nv1.0.8 | 2026-08-13T03:28:34.695Z | auto\n\n- Removed the file skill-card.md.\n- No functional changes to the skill itself—documentation cleanup only.\n\nv1.0.7 | 2026-08-08T04:10:34.730Z | auto\n\n- Updated SKILL.md to increment the version from 1.0.8 to 1.0.9.\n- Removed the redundant file skill-card.md for better organization.\n- No changes to core features, logic, or functionality—documentation and metadata updates only.\n\nv1.0.6 | 2026-07-31T02:39:31.122Z | auto\n\n- Bumped version to 1.0.8.\n- Updated documentation in SKILL.md for clarity and additional instructions.\n- Removed skill-card.md file.\n- No changes to core functionality.\n\nv1.0.5 | 2026-07-18T03:43:27.020Z | auto\n\nVersion 1.0.6\n\n- Updated documentation in SKILL.md with no changes to code or core features.\n- Removed skill-card.md file for a simpler project structure.\n- Clarified descriptions, workflows, and constraints in the main skill documentation.\n- No functional changes; usage instructions and interface remain unchanged.\n\nv1.0.4 | 2026-07-12T01:32:32.409Z | auto\n\nVersion 1.0.5\n\n- Updated version number in SKILL.md to 1.0.5.\n- Removed obsolete file: skill-card.md.\n- Made changes in skills/smyx_common/scripts/util.py (details not specified).\n- SKILL.md content updated, including the version and resource index.\n- No changes to core features or interface described in the documentation.\n\nv1.0.3 | 2026-07-04T03:25:25.220Z | auto\n\nVersion 1.0.4\n\n- Updated documentation in SKILL.md for improved clarity and alignment with current features.\n- Removed redundant documentation file (skill-card.md) to streamline resource organization.\n- Internal adjustments in configuration and utility scripts for better maintainability.\n- No changes to external interface, core features, or user workflows.\n\nv1.0.2 | 2026-06-27T12:13:27.322Z | auto\n\n- Major update: User identity (open-id) is now managed automatically by the system; users no longer need to provide or see any identity parameter.\n- Updated documentation for clarity, conciseness, and improved formatting in SKILL.md.\n- Strengthened security: explicit prohibition against exposing or requesting any identity value from users.\n- Simplified usage—skill triggers and report queries now fully automatic; history queries always fetch from the cloud API, never from local or memory.\n- Old user prompts about identity removed from scripts and documentation.\n- Cleaned up files: obsolete and redundant files removed.\n\nv1.0.1 | 2026-06-16T06:43:23.786Z | auto\n\n- Updated SKILL.md to clarify and simplify the open-id configuration file search order and paths.\n- Moved skill-level config.yaml path to scripts/config.yaml instead of skills/smyx_common/scripts/config.yaml.\n- Revised and condensed the description for clarity and brevity.\n- Added license metadata (\"MIT-0\").\n- Removed obsolete or redundant documentation files (e.g., skill-card.md).\n\nv1.0.0 | 2026-05-24T10:24:25.351Z | auto\n\nInitial release.\n\n- Enables automatic analysis of UAV-acquired farmland images to compute vegetation indices (NDVI, NDRE, etc.) and generate farm health-index heatmaps.\n- Identifies problem areas (e.g., nutrient/water deficiency, pests, disease, weeds) and outputs coordinates and area for each zone.\n- Provides structured, index-based assessment (but not specific agricultural operation advice).\n- Includes strict open-id acquisition and validation procedures to ensure secure report management.\n- Supports querying and structured display of historical health index analysis reports via API.\n- Workflow guides users on required input formats, processing steps, and result interpretation.\n\nArchive index:\n\nArchive v1.0.13: 31 files, 40369 bytes\n\nFiles: references/api_doc.md (1930b), scripts/__init__.py (53b), scripts/config.py (690b), scripts/config.yaml (3b), scripts/skill.py (585b), scripts/smyx_uav_farm_health_index_map_analysis.py (3640b), skill-card.md (2199b), SKILL.md (12581b), 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 (159b)\n\nFile v1.0.13:SKILL.md\n\n---\nname: \"smyx-uav-farm-health-index-map-analysis\"\ndescription: \"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。\"\nversion: \"1.0.15\"\nlicense: \"MIT-0\"\n---\n\n# 🚁 UAV Farm Health Index Map | 无人机农田健康指数图生成\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **无人机农田健康指数图生成** |\n| 🎯 核心目标 | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` |\n\nUsing multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). This skill quickly identifies problem zones (e.g., nutrient/water deficiency, pests/disease, weeds) and guides precision variable-rate fertilization and crop-protection operations. Application scenarios: large-scale farms, agricultural cooperatives, drone crop-protection services, agricultural research. After the UAV flight uploads imagery, the system automatically produces a health-index map, outputs coordinates and area of problem zones, and pushes suggestions (e.g., 'NDVI is low in the northeast corner, recommend on-site pest inspection'). Skill features: traditional manual field scouting is slow and tends to miss early stress. UAV-based health-index heatmaps drastically improve monitoring efficiency, enable precise variable-rate operations, and save agro-inputs. A core technology of smart agriculture.\n\n通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。应用场景：规模化农场、农业合作社、植保无人机服务、农业科研。无人机飞行后上传影像，系统自动生成健康指数图，输出问题区域的坐标和面积，并推送建议（如'东北角区域NDVI偏低，建议实地检查虫害'）。技能特点：传统农田巡查依赖人工，效率低且难以发现早期胁迫。通过无人机快速生成健康指数热力图，可大幅提高监测效率，实现精准农业变量作业，节省农药肥料。该技能是智慧农业的核心技术之一。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的精准农业 AI。你的任务是接收无人机航拍的多光谱（或高分辨率 RGB）图像，经过拼接和几何校正后，计算植被指数（如 NDVI、NDRE、OSAVI 等），生成农田健康指数热力图，并识别出健康异常区域（如低植被指数区域），输出其位置和面积。不要提供具体的农事操作建议（如施肥量、农药品种），仅输出基于指数的评估结果。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于无人机航拍正射影像/拼接图，计算植被指数并生成农田健康指数热力图，输出异常区域坐标与面积\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 影像拼接 / 几何校正 |\n| 2 | 植被指数计算（NDVI / NDRE / OSAVI / GNDVI / VARI / ExG） |\n| 3 | 健康指数热力图渲染（红/黄/绿三段色阶） |\n| 4 | 异常区域分割（低指数低健康） |\n| 5 | 问题区域坐标多边形与面积估算（ha） |\n| 6 | 作物覆盖率统计 |\n| 7 | 高/中/低健康占比 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供无人机航拍正射影像/拼接图/视频 URL 或文件需要分析时，默认触发本技能进行农田健康指数图生成 |\n| 🔎 明确分析意图 | 当用户明确提及无人机、UAV、多光谱、NDVI、NDRE、植被指数、农田巡查、精准农业、变量施肥、健康指数图、健康热力图、问题区域、长势监测等关键词，并且上传了影像/视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看农田健康指数历史报告、植被指数报告清单、无人机巡田报告清单、查询历史健康指数图、显示所有农田健康指数报告、显示长势监测诊断报告，查询异常区域清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_uav_farm_health_index_map_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_uav_farm_health_index_map_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地无人机正射影像/拼接图/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络无人机正射影像/拼接图/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，农田航拍场景默认 `other` | 按需填写 |\n| `--list` | 显示农田健康指数图历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_uav_farm_health_index_map_analysis.py`](scripts/smyx_uav_farm_health_index_map_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/tiff 影像或 mp4/avi/mov 视频，最大 10MB；建议提前完成拼接或上传单张高质量正射影像 |\n| 🔎 使用提醒 | 多光谱影像需包含 NIR 波段才能计算 NDVI/NDRE 等真植被指数；纯 RGB 影像将回退使用 VARI/ExG |\n| 🧑‍⚖️ 结果性质 | 分析结果仅作为田块管理与变量作业的参考，实际作业请结合现场实地踏查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地无人机正射影像\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input /path/to/orthomosaic.tif\n\n# 分析网络无人机航拍影像/视频\npython -m scripts.smyx_uav_farm_health_index_map_analysis --url https://example.com/orthomosaic.tif\n\n# 显示历史健康指数图报告/植被指数报告清单（自动触发关键词：查看农田健康指数历史报告、植被指数报告清单等）\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --output result.json\n```\n\nFile v1.0.13:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-uav-farm-health-index-map-analysis\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1790756544574\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- `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` - 无人机农田健康指数图生成\n\n## 输入约束\n\n- 推荐使用无人机正射影像或拼接图（GeoTIFF / JPG / PNG），含定位信息（EXIF/GeoTag）更佳\n- 支持多光谱（包含 NIR / Red Edge 波段）或高分辨率 RGB 影像\n- 飞行参数建议：飞行高度 80-120m、航向/旁向重叠 ≥ 70%、晴朗弱风时段拍摄\n- 关键观测对象：作物冠层覆盖区域，避免大面积水体/建筑物干扰\n\n## 支持的植被指数\n\n- `NDVI` - 归一化植被指数（Normalized Difference Vegetation Index）\n- `NDRE` - 归一化红边指数（Normalized Difference Red Edge）\n- `OSAVI` - 优化土壤调整植被指数\n- `GNDVI` - 绿光归一化植被指数\n- 若为 RGB 影像，回退使用 `VARI` / `ExG` 等可见光植被指数\n\n## 输出字段（参考）\n\n- `health_index_map_url` - 农田健康指数热力图 URL（红/黄/绿三段色阶）\n- `mean_ndvi` - 整体平均植被指数\n- `low_health_zones` - 健康异常区域列表（坐标多边形 + 面积 ha）\n- `coverage_ratio` - 作物覆盖率（%）\n- `field_stats` - 分区统计（高/中/低健康占比）\n\n> 仅输出基于植被指数的评估结果与异常区域，不输出具体农事操作建议（施肥量、农药品种等）。\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\nSubmits UAV imagery or video for farm-health analysis and returns structured reports, report links, or cloud report history.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nFarm managers and agricultural analysts use the skill to request UAV-based crop-health assessments and review past reports. Validate any indicated problem areas in the field before making operational decisions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Inputs are sent to lifeemergence.com services and cloud report history may be retrieved automatically.\n\nMitigation: Review data-sharing requirements and obtain approval before submitting imagery or retrieving reports.\n\nRisk: The skill may silently create or reuse a local identity and store account or session tokens in a workspace SQLite database.\n\nMitigation: Use an isolated workspace with restricted access; review and remove stored identity and tokens when no longer needed.\n\nRisk: The generic video and common-AI implementation does not fully match the advertised farm-health mapping workflow.\n\nMitigation: Verify report contents, vegetation indices, and any map output independently before relying on results.\n\n## Reference(s):\n\n- [Farm-health API reference](references/api_doc.md)\n- [Analysis service API reference](skills/smyx_analysis/references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, JSON]\n\n**Output Format:** [Structured text or JSON reports, with Markdown links for report history]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May provide report links and cloud report-history entries; a farm-health image is not guaranteed by the supplied implementation.]\n\n## Skill Version(s):\n\n1.0.13 (source: ClawHub release metadata; artifact frontmatter says 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, 40336 bytes\n\nFiles: references/api_doc.md (1930b), scripts/__init__.py (53b), scripts/config.py (690b), scripts/config.yaml (3b), scripts/skill.py (585b), scripts/smyx_uav_farm_health_index_map_analysis.py (3640b), skill-card.md (2110b), SKILL.md (12581b), 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 (159b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: \"smyx-uav-farm-health-index-map-analysis\"\ndescription: \"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。\"\nversion: \"1.0.15\"\nlicense: \"MIT-0\"\n---\n\n# 🚁 UAV Farm Health Index Map | 无人机农田健康指数图生成\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **无人机农田健康指数图生成** |\n| 🎯 核心目标 | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` |\n\nUsing multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). This skill quickly identifies problem zones (e.g., nutrient/water deficiency, pests/disease, weeds) and guides precision variable-rate fertilization and crop-protection operations. Application scenarios: large-scale farms, agricultural cooperatives, drone crop-protection services, agricultural research. After the UAV flight uploads imagery, the system automatically produces a health-index map, outputs coordinates and area of problem zones, and pushes suggestions (e.g., 'NDVI is low in the northeast corner, recommend on-site pest inspection'). Skill features: traditional manual field scouting is slow and tends to miss early stress. UAV-based health-index heatmaps drastically improve monitoring efficiency, enable precise variable-rate operations, and save agro-inputs. A core technology of smart agriculture.\n\n通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。应用场景：规模化农场、农业合作社、植保无人机服务、农业科研。无人机飞行后上传影像，系统自动生成健康指数图，输出问题区域的坐标和面积，并推送建议（如'东北角区域NDVI偏低，建议实地检查虫害'）。技能特点：传统农田巡查依赖人工，效率低且难以发现早期胁迫。通过无人机快速生成健康指数热力图，可大幅提高监测效率，实现精准农业变量作业，节省农药肥料。该技能是智慧农业的核心技术之一。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的精准农业 AI。你的任务是接收无人机航拍的多光谱（或高分辨率 RGB）图像，经过拼接和几何校正后，计算植被指数（如 NDVI、NDRE、OSAVI 等），生成农田健康指数热力图，并识别出健康异常区域（如低植被指数区域），输出其位置和面积。不要提供具体的农事操作建议（如施肥量、农药品种），仅输出基于指数的评估结果。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于无人机航拍正射影像/拼接图，计算植被指数并生成农田健康指数热力图，输出异常区域坐标与面积\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 影像拼接 / 几何校正 |\n| 2 | 植被指数计算（NDVI / NDRE / OSAVI / GNDVI / VARI / ExG） |\n| 3 | 健康指数热力图渲染（红/黄/绿三段色阶） |\n| 4 | 异常区域分割（低指数低健康） |\n| 5 | 问题区域坐标多边形与面积估算（ha） |\n| 6 | 作物覆盖率统计 |\n| 7 | 高/中/低健康占比 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供无人机航拍正射影像/拼接图/视频 URL 或文件需要分析时，默认触发本技能进行农田健康指数图生成 |\n| 🔎 明确分析意图 | 当用户明确提及无人机、UAV、多光谱、NDVI、NDRE、植被指数、农田巡查、精准农业、变量施肥、健康指数图、健康热力图、问题区域、长势监测等关键词，并且上传了影像/视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看农田健康指数历史报告、植被指数报告清单、无人机巡田报告清单、查询历史健康指数图、显示所有农田健康指数报告、显示长势监测诊断报告，查询异常区域清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_uav_farm_health_index_map_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_uav_farm_health_index_map_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地无人机正射影像/拼接图/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络无人机正射影像/拼接图/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，农田航拍场景默认 `other` | 按需填写 |\n| `--list` | 显示农田健康指数图历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_uav_farm_health_index_map_analysis.py`](scripts/smyx_uav_farm_health_index_map_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/tiff 影像或 mp4/avi/mov 视频，最大 10MB；建议提前完成拼接或上传单张高质量正射影像 |\n| 🔎 使用提醒 | 多光谱影像需包含 NIR 波段才能计算 NDVI/NDRE 等真植被指数；纯 RGB 影像将回退使用 VARI/ExG |\n| 🧑‍⚖️ 结果性质 | 分析结果仅作为田块管理与变量作业的参考，实际作业请结合现场实地踏查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地无人机正射影像\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input /path/to/orthomosaic.tif\n\n# 分析网络无人机航拍影像/视频\npython -m scripts.smyx_uav_farm_health_index_map_analysis --url https://example.com/orthomosaic.tif\n\n# 显示历史健康指数图报告/植被指数报告清单（自动触发关键词：查看农田健康指数历史报告、植被指数报告清单等）\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --output result.json\n```\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-uav-farm-health-index-map-analysis\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1790447856743\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- `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` - 无人机农田健康指数图生成\n\n## 输入约束\n\n- 推荐使用无人机正射影像或拼接图（GeoTIFF / JPG / PNG），含定位信息（EXIF/GeoTag）更佳\n- 支持多光谱（包含 NIR / Red Edge 波段）或高分辨率 RGB 影像\n- 飞行参数建议：飞行高度 80-120m、航向/旁向重叠 ≥ 70%、晴朗弱风时段拍摄\n- 关键观测对象：作物冠层覆盖区域，避免大面积水体/建筑物干扰\n\n## 支持的植被指数\n\n- `NDVI` - 归一化植被指数（Normalized Difference Vegetation Index）\n- `NDRE` - 归一化红边指数（Normalized Difference Red Edge）\n- `OSAVI` - 优化土壤调整植被指数\n- `GNDVI` - 绿光归一化植被指数\n- 若为 RGB 影像，回退使用 `VARI` / `ExG` 等可见光植被指数\n\n## 输出字段（参考）\n\n- `health_index_map_url` - 农田健康指数热力图 URL（红/黄/绿三段色阶）\n- `mean_ndvi` - 整体平均植被指数\n- `low_health_zones` - 健康异常区域列表（坐标多边形 + 面积 ha）\n- `coverage_ratio` - 作物覆盖率（%）\n- `field_stats` - 分区统计（高/中/低健康占比）\n\n> 仅输出基于植被指数的评估结果与异常区域，不输出具体农事操作建议（施肥量、农药品种等）。\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\nAnalyzes agricultural UAV imagery to produce vegetation-index assessments, farm health maps, and reports identifying areas of possible crop stress.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nFarm operators, agricultural cooperatives, and UAV service providers use this skill to review aerial field imagery, locate areas of possible crop stress, and retrieve past analysis reports. Results support field inspection rather than replacing it.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Farm imagery, videos, URLs, and identity-linked report queries are sent to external lifeemergence.com services.\n\nMitigation: Review the publisher and service terms, and obtain authorization before sending sensitive farm, location, or business data.\n\nRisk: The skill may create or reuse a local user database that stores API tokens and links activity to cloud report history.\n\nMitigation: Use a controlled workspace, limit access to stored credentials, and review retained user and report data before deployment.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/18072937735/skills/smyx-uav-farm-health-index-map-analysis)\n- [Farm health analysis API documentation](references/api_doc.md)\n- [Skill demonstration](https://lifeemergence.com/sample.html)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, JSON]\n\n**Output Format:** [Structured analysis report or Markdown table with report links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include vegetation-index assessments, affected-area details, and links to cloud reports.]\n\n## Skill Version(s):\n\n1.0.12 (source: ClawHub release metadata; bundled SKILL.md states 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.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, 40673 bytes\n\nFiles: references/api_doc.md (1930b), scripts/__init__.py (53b), scripts/config.py (690b), scripts/config.yaml (3b), scripts/skill.py (585b), scripts/smyx_uav_farm_health_index_map_analysis.py (3640b), skill-card.md (2920b), SKILL.md (12581b), 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 (159b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: \"smyx-uav-farm-health-index-map-analysis\"\ndescription: \"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。\"\nversion: \"1.0.14\"\nlicense: \"MIT-0\"\n---\n\n# 🚁 UAV Farm Health Index Map | 无人机农田健康指数图生成\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **无人机农田健康指数图生成** |\n| 🎯 核心目标 | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` |\n\nUsing multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). This skill quickly identifies problem zones (e.g., nutrient/water deficiency, pests/disease, weeds) and guides precision variable-rate fertilization and crop-protection operations. Application scenarios: large-scale farms, agricultural cooperatives, drone crop-protection services, agricultural research. After the UAV flight uploads imagery, the system automatically produces a health-index map, outputs coordinates and area of problem zones, and pushes suggestions (e.g., 'NDVI is low in the northeast corner, recommend on-site pest inspection'). Skill features: traditional manual field scouting is slow and tends to miss early stress. UAV-based health-index heatmaps drastically improve monitoring efficiency, enable precise variable-rate operations, and save agro-inputs. A core technology of smart agriculture.\n\n通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。应用场景：规模化农场、农业合作社、植保无人机服务、农业科研。无人机飞行后上传影像，系统自动生成健康指数图，输出问题区域的坐标和面积，并推送建议（如'东北角区域NDVI偏低，建议实地检查虫害'）。技能特点：传统农田巡查依赖人工，效率低且难以发现早期胁迫。通过无人机快速生成健康指数热力图，可大幅提高监测效率，实现精准农业变量作业，节省农药肥料。该技能是智慧农业的核心技术之一。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的精准农业 AI。你的任务是接收无人机航拍的多光谱（或高分辨率 RGB）图像，经过拼接和几何校正后，计算植被指数（如 NDVI、NDRE、OSAVI 等），生成农田健康指数热力图，并识别出健康异常区域（如低植被指数区域），输出其位置和面积。不要提供具体的农事操作建议（如施肥量、农药品种），仅输出基于指数的评估结果。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于无人机航拍正射影像/拼接图，计算植被指数并生成农田健康指数热力图，输出异常区域坐标与面积\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 影像拼接 / 几何校正 |\n| 2 | 植被指数计算（NDVI / NDRE / OSAVI / GNDVI / VARI / ExG） |\n| 3 | 健康指数热力图渲染（红/黄/绿三段色阶） |\n| 4 | 异常区域分割（低指数低健康） |\n| 5 | 问题区域坐标多边形与面积估算（ha） |\n| 6 | 作物覆盖率统计 |\n| 7 | 高/中/低健康占比 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供无人机航拍正射影像/拼接图/视频 URL 或文件需要分析时，默认触发本技能进行农田健康指数图生成 |\n| 🔎 明确分析意图 | 当用户明确提及无人机、UAV、多光谱、NDVI、NDRE、植被指数、农田巡查、精准农业、变量施肥、健康指数图、健康热力图、问题区域、长势监测等关键词，并且上传了影像/视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看农田健康指数历史报告、植被指数报告清单、无人机巡田报告清单、查询历史健康指数图、显示所有农田健康指数报告、显示长势监测诊断报告，查询异常区域清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_uav_farm_health_index_map_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_uav_farm_health_index_map_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地无人机正射影像/拼接图/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络无人机正射影像/拼接图/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，农田航拍场景默认 `other` | 按需填写 |\n| `--list` | 显示农田健康指数图历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_uav_farm_health_index_map_analysis.py`](scripts/smyx_uav_farm_health_index_map_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/tiff 影像或 mp4/avi/mov 视频，最大 10MB；建议提前完成拼接或上传单张高质量正射影像 |\n| 🔎 使用提醒 | 多光谱影像需包含 NIR 波段才能计算 NDVI/NDRE 等真植被指数；纯 RGB 影像将回退使用 VARI/ExG |\n| 🧑‍⚖️ 结果性质 | 分析结果仅作为田块管理与变量作业的参考，实际作业请结合现场实地踏查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地无人机正射影像\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input /path/to/orthomosaic.tif\n\n# 分析网络无人机航拍影像/视频\npython -m scripts.smyx_uav_farm_health_index_map_analysis --url https://example.com/orthomosaic.tif\n\n# 显示历史健康指数图报告/植被指数报告清单（自动触发关键词：查看农田健康指数历史报告、植被指数报告清单等）\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --output result.json\n```\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-uav-farm-health-index-map-analysis\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1789613005021\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- `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` - 无人机农田健康指数图生成\n\n## 输入约束\n\n- 推荐使用无人机正射影像或拼接图（GeoTIFF / JPG / PNG），含定位信息（EXIF/GeoTag）更佳\n- 支持多光谱（包含 NIR / Red Edge 波段）或高分辨率 RGB 影像\n- 飞行参数建议：飞行高度 80-120m、航向/旁向重叠 ≥ 70%、晴朗弱风时段拍摄\n- 关键观测对象：作物冠层覆盖区域，避免大面积水体/建筑物干扰\n\n## 支持的植被指数\n\n- `NDVI` - 归一化植被指数（Normalized Difference Vegetation Index）\n- `NDRE` - 归一化红边指数（Normalized Difference Red Edge）\n- `OSAVI` - 优化土壤调整植被指数\n- `GNDVI` - 绿光归一化植被指数\n- 若为 RGB 影像，回退使用 `VARI` / `ExG` 等可见光植被指数\n\n## 输出字段（参考）\n\n- `health_index_map_url` - 农田健康指数热力图 URL（红/黄/绿三段色阶）\n- `mean_ndvi` - 整体平均植被指数\n- `low_health_zones` - 健康异常区域列表（坐标多边形 + 面积 ha）\n- `coverage_ratio` - 作物覆盖率（%）\n- `field_stats` - 分区统计（高/中/低健康占比）\n\n> 仅输出基于植被指数的评估结果与异常区域，不输出具体农事操作建议（施肥量、农药品种等）。\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\nThis skill analyzes UAV multispectral or high-resolution RGB farm imagery to generate vegetation-index health maps and identify crop-stress zones.\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\nAgricultural operators, drone service providers, cooperatives, and farm-analysis teams use this skill to turn UAV orthophotos, mosaics, or video into vegetation-index maps, abnormal-zone coordinates, area estimates, coverage statistics, and report links. Results are intended as field-management reference material and should be checked against on-site observations before operational decisions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can upload UAV imagery and submit image URLs to external analysis services.\n\nMitigation: Use only imagery that the user is authorized to share, remove unnecessary sensitive metadata where practical, and run first with non-sensitive test inputs.\n\nRisk: The skill can create or reuse an internal identity and store account tokens locally.\n\nMitigation: Install in a controlled environment, document where identity and token state is stored, and use scoped test credentials until the publisher provides clear storage and rotation guidance.\n\nRisk: The security evidence reports plaintext private development API endpoints by default.\n\nMitigation: Replace development HTTP endpoints with verified HTTPS production endpoints before operational use and review network destinations during deployment.\n\nRisk: Automatic history access may expose prior analysis records associated with the resolved account.\n\nMitigation: Limit history-list use to accounts intended for this workflow and review account scoping before enabling shared or production deployments.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-uav-farm-health-index-map-analysis)\n- [UAV farm health index API reference](artifact/references/api_doc.md)\n- [SMYX analysis API reference](artifact/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 report text with structured JSON content, report links, and optional shell command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May upload local imagery or submit image URLs to external analysis APIs; supports history-list output when requested.]\n\n## Skill Version(s):\n\n1.0.11 (source: server release metadata; artifact frontmatter reports 1.0.14)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.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, 40597 bytes\n\nFiles: references/api_doc.md (1930b), scripts/__init__.py (53b), scripts/config.py (690b), scripts/config.yaml (3b), scripts/skill.py (585b), scripts/smyx_uav_farm_health_index_map_analysis.py (3640b), skill-card.md (2849b), SKILL.md (12581b), 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 (159b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: \"smyx-uav-farm-health-index-map-analysis\"\ndescription: \"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。\"\nversion: \"1.0.11\"\nlicense: \"MIT-0\"\n---\n\n# 🚁 UAV Farm Health Index Map | 无人机农田健康指数图生成\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **无人机农田健康指数图生成** |\n| 🎯 核心目标 | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` |\n\nUsing multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). This skill quickly identifies problem zones (e.g., nutrient/water deficiency, pests/disease, weeds) and guides precision variable-rate fertilization and crop-protection operations. Application scenarios: large-scale farms, agricultural cooperatives, drone crop-protection services, agricultural research. After the UAV flight uploads imagery, the system automatically produces a health-index map, outputs coordinates and area of problem zones, and pushes suggestions (e.g., 'NDVI is low in the northeast corner, recommend on-site pest inspection'). Skill features: traditional manual field scouting is slow and tends to miss early stress. UAV-based health-index heatmaps drastically improve monitoring efficiency, enable precise variable-rate operations, and save agro-inputs. A core technology of smart agriculture.\n\n通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。应用场景：规模化农场、农业合作社、植保无人机服务、农业科研。无人机飞行后上传影像，系统自动生成健康指数图，输出问题区域的坐标和面积，并推送建议（如'东北角区域NDVI偏低，建议实地检查虫害'）。技能特点：传统农田巡查依赖人工，效率低且难以发现早期胁迫。通过无人机快速生成健康指数热力图，可大幅提高监测效率，实现精准农业变量作业，节省农药肥料。该技能是智慧农业的核心技术之一。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的精准农业 AI。你的任务是接收无人机航拍的多光谱（或高分辨率 RGB）图像，经过拼接和几何校正后，计算植被指数（如 NDVI、NDRE、OSAVI 等），生成农田健康指数热力图，并识别出健康异常区域（如低植被指数区域），输出其位置和面积。不要提供具体的农事操作建议（如施肥量、农药品种），仅输出基于指数的评估结果。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于无人机航拍正射影像/拼接图，计算植被指数并生成农田健康指数热力图，输出异常区域坐标与面积\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 影像拼接 / 几何校正 |\n| 2 | 植被指数计算（NDVI / NDRE / OSAVI / GNDVI / VARI / ExG） |\n| 3 | 健康指数热力图渲染（红/黄/绿三段色阶） |\n| 4 | 异常区域分割（低指数低健康） |\n| 5 | 问题区域坐标多边形与面积估算（ha） |\n| 6 | 作物覆盖率统计 |\n| 7 | 高/中/低健康占比 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供无人机航拍正射影像/拼接图/视频 URL 或文件需要分析时，默认触发本技能进行农田健康指数图生成 |\n| 🔎 明确分析意图 | 当用户明确提及无人机、UAV、多光谱、NDVI、NDRE、植被指数、农田巡查、精准农业、变量施肥、健康指数图、健康热力图、问题区域、长势监测等关键词，并且上传了影像/视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看农田健康指数历史报告、植被指数报告清单、无人机巡田报告清单、查询历史健康指数图、显示所有农田健康指数报告、显示长势监测诊断报告，查询异常区域清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_uav_farm_health_index_map_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_uav_farm_health_index_map_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地无人机正射影像/拼接图/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络无人机正射影像/拼接图/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，农田航拍场景默认 `other` | 按需填写 |\n| `--list` | 显示农田健康指数图历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_uav_farm_health_index_map_analysis.py`](scripts/smyx_uav_farm_health_index_map_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/tiff 影像或 mp4/avi/mov 视频，最大 10MB；建议提前完成拼接或上传单张高质量正射影像 |\n| 🔎 使用提醒 | 多光谱影像需包含 NIR 波段才能计算 NDVI/NDRE 等真植被指数；纯 RGB 影像将回退使用 VARI/ExG |\n| 🧑‍⚖️ 结果性质 | 分析结果仅作为田块管理与变量作业的参考，实际作业请结合现场实地踏查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地无人机正射影像\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input /path/to/orthomosaic.tif\n\n# 分析网络无人机航拍影像/视频\npython -m scripts.smyx_uav_farm_health_index_map_analysis --url https://example.com/orthomosaic.tif\n\n# 显示历史健康指数图报告/植被指数报告清单（自动触发关键词：查看农田健康指数历史报告、植被指数报告清单等）\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --output result.json\n```\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-uav-farm-health-index-map-analysis\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1787961751106\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- `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` - 无人机农田健康指数图生成\n\n## 输入约束\n\n- 推荐使用无人机正射影像或拼接图（GeoTIFF / JPG / PNG），含定位信息（EXIF/GeoTag）更佳\n- 支持多光谱（包含 NIR / Red Edge 波段）或高分辨率 RGB 影像\n- 飞行参数建议：飞行高度 80-120m、航向/旁向重叠 ≥ 70%、晴朗弱风时段拍摄\n- 关键观测对象：作物冠层覆盖区域，避免大面积水体/建筑物干扰\n\n## 支持的植被指数\n\n- `NDVI` - 归一化植被指数（Normalized Difference Vegetation Index）\n- `NDRE` - 归一化红边指数（Normalized Difference Red Edge）\n- `OSAVI` - 优化土壤调整植被指数\n- `GNDVI` - 绿光归一化植被指数\n- 若为 RGB 影像，回退使用 `VARI` / `ExG` 等可见光植被指数\n\n## 输出字段（参考）\n\n- `health_index_map_url` - 农田健康指数热力图 URL（红/黄/绿三段色阶）\n- `mean_ndvi` - 整体平均植被指数\n- `low_health_zones` - 健康异常区域列表（坐标多边形 + 面积 ha）\n- `coverage_ratio` - 作物覆盖率（%）\n- `field_stats` - 分区统计（高/中/低健康占比）\n\n> 仅输出基于植被指数的评估结果与异常区域，不输出具体农事操作建议（施肥量、农药品种等）。\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\nGenerates farm health-index heatmaps from UAV orthophotos, mosaics, images, or videos by calling a remote analysis service that estimates vegetation-index outputs and abnormal-area summaries.\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 agricultural operators, cooperatives, drone service providers, and research teams can use this skill to submit UAV farm imagery or URLs and receive vegetation-index summaries, health heatmaps, abnormal-zone coordinates and areas, and report links.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Farm media, URLs, internal identifiers, report history, and reusable service tokens may be handled by a remote service and stored locally.\n\nMitigation: Install only if the publisher is trusted, avoid sensitive imagery until reviewed, and confirm data handling requirements before deployment.\n\nRisk: The security evidence reports insecure default network settings and plaintext token storage.\n\nMitigation: Fix defaults to HTTPS production endpoints and remove plaintext token storage before operational use.\n\nRisk: The security evidence reports that server responses can surface payment-skill installation instructions.\n\nMitigation: Replace server-controlled payment-install instructions with neutral billing error handling before release.\n\nRisk: The security evidence recommends narrowing automatic triggers and removing unrelated pet/video leftovers.\n\nMitigation: Limit automatic triggering to explicit UAV farm-imagery analysis or history-query requests and remove unrelated code paths.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-uav-farm-health-index-map-analysis)\n- [Publisher profile](https://clawhub.ai/user/18072937735)\n- [API documentation](references/api_doc.md)\n- [SMYX analysis API documentation](skills/smyx_analysis/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 or JSON text with vegetation-index analysis, abnormal-area summaries, and report links.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include a generated health-index map URL, crop coverage statistics, high/medium/low health proportions, and optional saved output.]\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, 40523 bytes\n\nFiles: references/api_doc.md (1930b), scripts/__init__.py (53b), scripts/config.py (690b), scripts/config.yaml (3b), scripts/skill.py (585b), scripts/smyx_uav_farm_health_index_map_analysis.py (3640b), skill-card.md (2571b), SKILL.md (12581b), 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 (158b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: \"smyx-uav-farm-health-index-map-analysis\"\ndescription: \"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。\"\nversion: \"1.0.11\"\nlicense: \"MIT-0\"\n---\n\n# 🚁 UAV Farm Health Index Map | 无人机农田健康指数图生成\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **无人机农田健康指数图生成** |\n| 🎯 核心目标 | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` |\n\nUsing multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). This skill quickly identifies problem zones (e.g., nutrient/water deficiency, pests/disease, weeds) and guides precision variable-rate fertilization and crop-protection operations. Application scenarios: large-scale farms, agricultural cooperatives, drone crop-protection services, agricultural research. After the UAV flight uploads imagery, the system automatically produces a health-index map, outputs coordinates and area of problem zones, and pushes suggestions (e.g., 'NDVI is low in the northeast corner, recommend on-site pest inspection'). Skill features: traditional manual field scouting is slow and tends to miss early stress. UAV-based health-index heatmaps drastically improve monitoring efficiency, enable precise variable-rate operations, and save agro-inputs. A core technology of smart agriculture.\n\n通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。应用场景：规模化农场、农业合作社、植保无人机服务、农业科研。无人机飞行后上传影像，系统自动生成健康指数图，输出问题区域的坐标和面积，并推送建议（如'东北角区域NDVI偏低，建议实地检查虫害'）。技能特点：传统农田巡查依赖人工，效率低且难以发现早期胁迫。通过无人机快速生成健康指数热力图，可大幅提高监测效率，实现精准农业变量作业，节省农药肥料。该技能是智慧农业的核心技术之一。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的精准农业 AI。你的任务是接收无人机航拍的多光谱（或高分辨率 RGB）图像，经过拼接和几何校正后，计算植被指数（如 NDVI、NDRE、OSAVI 等），生成农田健康指数热力图，并识别出健康异常区域（如低植被指数区域），输出其位置和面积。不要提供具体的农事操作建议（如施肥量、农药品种），仅输出基于指数的评估结果。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于无人机航拍正射影像/拼接图，计算植被指数并生成农田健康指数热力图，输出异常区域坐标与面积\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 影像拼接 / 几何校正 |\n| 2 | 植被指数计算（NDVI / NDRE / OSAVI / GNDVI / VARI / ExG） |\n| 3 | 健康指数热力图渲染（红/黄/绿三段色阶） |\n| 4 | 异常区域分割（低指数低健康） |\n| 5 | 问题区域坐标多边形与面积估算（ha） |\n| 6 | 作物覆盖率统计 |\n| 7 | 高/中/低健康占比 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供无人机航拍正射影像/拼接图/视频 URL 或文件需要分析时，默认触发本技能进行农田健康指数图生成 |\n| 🔎 明确分析意图 | 当用户明确提及无人机、UAV、多光谱、NDVI、NDRE、植被指数、农田巡查、精准农业、变量施肥、健康指数图、健康热力图、问题区域、长势监测等关键词，并且上传了影像/视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看农田健康指数历史报告、植被指数报告清单、无人机巡田报告清单、查询历史健康指数图、显示所有农田健康指数报告、显示长势监测诊断报告，查询异常区域清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_uav_farm_health_index_map_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_uav_farm_health_index_map_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地无人机正射影像/拼接图/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络无人机正射影像/拼接图/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，农田航拍场景默认 `other` | 按需填写 |\n| `--list` | 显示农田健康指数图历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_uav_farm_health_index_map_analysis.py`](scripts/smyx_uav_farm_health_index_map_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/tiff 影像或 mp4/avi/mov 视频，最大 10MB；建议提前完成拼接或上传单张高质量正射影像 |\n| 🔎 使用提醒 | 多光谱影像需包含 NIR 波段才能计算 NDVI/NDRE 等真植被指数；纯 RGB 影像将回退使用 VARI/ExG |\n| 🧑‍⚖️ 结果性质 | 分析结果仅作为田块管理与变量作业的参考，实际作业请结合现场实地踏查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地无人机正射影像\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input /path/to/orthomosaic.tif\n\n# 分析网络无人机航拍影像/视频\npython -m scripts.smyx_uav_farm_health_index_map_analysis --url https://example.com/orthomosaic.tif\n\n# 显示历史健康指数图报告/植被指数报告清单（自动触发关键词：查看农田健康指数历史报告、植被指数报告清单等）\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --output result.json\n```\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-uav-farm-health-index-map-analysis\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1787404228674\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- `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` - 无人机农田健康指数图生成\n\n## 输入约束\n\n- 推荐使用无人机正射影像或拼接图（GeoTIFF / JPG / PNG），含定位信息（EXIF/GeoTag）更佳\n- 支持多光谱（包含 NIR / Red Edge 波段）或高分辨率 RGB 影像\n- 飞行参数建议：飞行高度 80-120m、航向/旁向重叠 ≥ 70%、晴朗弱风时段拍摄\n- 关键观测对象：作物冠层覆盖区域，避免大面积水体/建筑物干扰\n\n## 支持的植被指数\n\n- `NDVI` - 归一化植被指数（Normalized Difference Vegetation Index）\n- `NDRE` - 归一化红边指数（Normalized Difference Red Edge）\n- `OSAVI` - 优化土壤调整植被指数\n- `GNDVI` - 绿光归一化植被指数\n- 若为 RGB 影像，回退使用 `VARI` / `ExG` 等可见光植被指数\n\n## 输出字段（参考）\n\n- `health_index_map_url` - 农田健康指数热力图 URL（红/黄/绿三段色阶）\n- `mean_ndvi` - 整体平均植被指数\n- `low_health_zones` - 健康异常区域列表（坐标多边形 + 面积 ha）\n- `coverage_ratio` - 作物覆盖率（%）\n- `field_stats` - 分区统计（高/中/低健康占比）\n\n> 仅输出基于植被指数的评估结果与异常区域，不输出具体农事操作建议（施肥量、农药品种等）。\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\nGenerates UAV farm health-index heatmaps from multispectral or high-resolution RGB imagery, computing vegetation indices such as NDVI and NDRE and highlighting crop vigor and abnormal zones.\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, farm operators, drone service providers, and agricultural analysts use this skill to analyze UAV orthophotos, mosaics, or videos and receive health-index maps, field statistics, abnormal-zone coordinates and areas, and report links.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Farm images, videos, URLs, and account-linked identifiers may be sent to configured lifeemergence.com services.\n\nMitigation: Use only with data approved for those services, and confirm service configuration, access controls, and retention expectations before execution.\n\nRisk: The skill silently manages identity and may create local users or store service tokens in a workspace SQLite database.\n\nMitigation: Review or disable the identity flow before use in restricted environments, and avoid shared workspaces unless local token storage is acceptable.\n\nRisk: Cloud history queries may expose account-linked prior analysis records.\n\nMitigation: Run history-list functions only for authorized accounts and review output before sharing results.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-uav-farm-health-index-map-analysis)\n- [UAV farm health API documentation](artifact/references/api_doc.md)\n- [Shared analysis API documentation](artifact/skills/smyx_analysis/references/api_doc.md)\n- [Skill demo](https://lifeemergence.com/sample.html)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, guidance]\n\n**Output Format:** [Markdown with structured JSON content and report links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include health-index map links, field statistics, abnormal-zone coordinates and areas, and optional saved result text when an output path is provided.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release metadata and target metadata; packaged SKILL.md frontmatter says 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.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, 40570 bytes\n\nFiles: references/api_doc.md (1930b), scripts/__init__.py (53b), scripts/config.py (690b), scripts/config.yaml (3b), scripts/skill.py (585b), scripts/smyx_uav_farm_health_index_map_analysis.py (3640b), skill-card.md (2656b), SKILL.md (12580b), 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 (158b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: \"smyx-uav-farm-health-index-map-analysis\"\ndescription: \"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。\"\nversion: \"1.0.9\"\nlicense: \"MIT-0\"\n---\n\n# 🚁 UAV Farm Health Index Map | 无人机农田健康指数图生成\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **无人机农田健康指数图生成** |\n| 🎯 核心目标 | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` |\n\nUsing multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). This skill quickly identifies problem zones (e.g., nutrient/water deficiency, pests/disease, weeds) and guides precision variable-rate fertilization and crop-protection operations. Application scenarios: large-scale farms, agricultural cooperatives, drone crop-protection services, agricultural research. After the UAV flight uploads imagery, the system automatically produces a health-index map, outputs coordinates and area of problem zones, and pushes suggestions (e.g., 'NDVI is low in the northeast corner, recommend on-site pest inspection'). Skill features: traditional manual field scouting is slow and tends to miss early stress. UAV-based health-index heatmaps drastically improve monitoring efficiency, enable precise variable-rate operations, and save agro-inputs. A core technology of smart agriculture.\n\n通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。应用场景：规模化农场、农业合作社、植保无人机服务、农业科研。无人机飞行后上传影像，系统自动生成健康指数图，输出问题区域的坐标和面积，并推送建议（如'东北角区域NDVI偏低，建议实地检查虫害'）。技能特点：传统农田巡查依赖人工，效率低且难以发现早期胁迫。通过无人机快速生成健康指数热力图，可大幅提高监测效率，实现精准农业变量作业，节省农药肥料。该技能是智慧农业的核心技术之一。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的精准农业 AI。你的任务是接收无人机航拍的多光谱（或高分辨率 RGB）图像，经过拼接和几何校正后，计算植被指数（如 NDVI、NDRE、OSAVI 等），生成农田健康指数热力图，并识别出健康异常区域（如低植被指数区域），输出其位置和面积。不要提供具体的农事操作建议（如施肥量、农药品种），仅输出基于指数的评估结果。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于无人机航拍正射影像/拼接图，计算植被指数并生成农田健康指数热力图，输出异常区域坐标与面积\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 影像拼接 / 几何校正 |\n| 2 | 植被指数计算（NDVI / NDRE / OSAVI / GNDVI / VARI / ExG） |\n| 3 | 健康指数热力图渲染（红/黄/绿三段色阶） |\n| 4 | 异常区域分割（低指数低健康） |\n| 5 | 问题区域坐标多边形与面积估算（ha） |\n| 6 | 作物覆盖率统计 |\n| 7 | 高/中/低健康占比 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供无人机航拍正射影像/拼接图/视频 URL 或文件需要分析时，默认触发本技能进行农田健康指数图生成 |\n| 🔎 明确分析意图 | 当用户明确提及无人机、UAV、多光谱、NDVI、NDRE、植被指数、农田巡查、精准农业、变量施肥、健康指数图、健康热力图、问题区域、长势监测等关键词，并且上传了影像/视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看农田健康指数历史报告、植被指数报告清单、无人机巡田报告清单、查询历史健康指数图、显示所有农田健康指数报告、显示长势监测诊断报告，查询异常区域清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_uav_farm_health_index_map_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_uav_farm_health_index_map_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地无人机正射影像/拼接图/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络无人机正射影像/拼接图/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，农田航拍场景默认 `other` | 按需填写 |\n| `--list` | 显示农田健康指数图历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_uav_farm_health_index_map_analysis.py`](scripts/smyx_uav_farm_health_index_map_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/tiff 影像或 mp4/avi/mov 视频，最大 10MB；建议提前完成拼接或上传单张高质量正射影像 |\n| 🔎 使用提醒 | 多光谱影像需包含 NIR 波段才能计算 NDVI/NDRE 等真植被指数；纯 RGB 影像将回退使用 VARI/ExG |\n| 🧑‍⚖️ 结果性质 | 分析结果仅作为田块管理与变量作业的参考，实际作业请结合现场实地踏查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地无人机正射影像\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input /path/to/orthomosaic.tif\n\n# 分析网络无人机航拍影像/视频\npython -m scripts.smyx_uav_farm_health_index_map_analysis --url https://example.com/orthomosaic.tif\n\n# 显示历史健康指数图报告/植被指数报告清单（自动触发关键词：查看农田健康指数历史报告、植被指数报告清单等）\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --output result.json\n```\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-uav-farm-health-index-map-analysis\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1786591714695\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- `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` - 无人机农田健康指数图生成\n\n## 输入约束\n\n- 推荐使用无人机正射影像或拼接图（GeoTIFF / JPG / PNG），含定位信息（EXIF/GeoTag）更佳\n- 支持多光谱（包含 NIR / Red Edge 波段）或高分辨率 RGB 影像\n- 飞行参数建议：飞行高度 80-120m、航向/旁向重叠 ≥ 70%、晴朗弱风时段拍摄\n- 关键观测对象：作物冠层覆盖区域，避免大面积水体/建筑物干扰\n\n## 支持的植被指数\n\n- `NDVI` - 归一化植被指数（Normalized Difference Vegetation Index）\n- `NDRE` - 归一化红边指数（Normalized Difference Red Edge）\n- `OSAVI` - 优化土壤调整植被指数\n- `GNDVI` - 绿光归一化植被指数\n- 若为 RGB 影像，回退使用 `VARI` / `ExG` 等可见光植被指数\n\n## 输出字段（参考）\n\n- `health_index_map_url` - 农田健康指数热力图 URL（红/黄/绿三段色阶）\n- `mean_ndvi` - 整体平均植被指数\n- `low_health_zones` - 健康异常区域列表（坐标多边形 + 面积 ha）\n- `coverage_ratio` - 作物覆盖率（%）\n- `field_stats` - 分区统计（高/中/低健康占比）\n\n> 仅输出基于植被指数的评估结果与异常区域，不输出具体农事操作建议（施肥量、农药品种等）。\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\nAnalyzes UAV farm imagery to compute vegetation-index health maps, identify low-health zones, and return structured crop-vigor findings, statistics, and 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, agricultural analysts, farm operators, UAV service providers, and developers use this skill to submit UAV orthomosaic, multispectral, RGB, image, video, or URL inputs for vegetation-index analysis and historical report retrieval. It supports crop-health heatmaps, abnormal-zone coordinates and area estimates, coverage statistics, and report links for precision-agriculture review.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Farm imagery, media URLs, and related account metadata may be sent to lifeemergence.com services for cloud analysis.\n\nMitigation: Use the skill only after confirming that the remote service, retention practices, and account handling are acceptable for the imagery being processed.\n\nRisk: The skill can create or reuse an internal identity and store session tokens in the workspace data database.\n\nMitigation: Run it in an appropriate workspace, restrict access to workspace data, and clear or isolate the data directory when switching users or handling sensitive projects.\n\nRisk: Sensitive geotagged farm imagery could expose operational or location information.\n\nMitigation: Avoid sensitive geotagged inputs unless their transfer and storage have been approved for the intended use.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-uav-farm-health-index-map-analysis)\n- [API documentation](artifact/references/api_doc.md)\n- [Skill demo](https://lifeemergence.com/sample.html)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, guidance]\n\n**Output Format:** [Markdown and JSON-like structured text with analysis results and report links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include health-index map URLs, mean vegetation-index values, low-health zone coordinates and area estimates, crop coverage ratios, field health statistics, and historical report lists.]\n\n## Skill Version(s):\n\n1.0.8 (source: server release metadata; artifact frontmatter says 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, 40553 bytes\n\nFiles: references/api_doc.md (1930b), scripts/__init__.py (53b), scripts/config.py (690b), scripts/config.yaml (3b), scripts/skill.py (585b), scripts/smyx_uav_farm_health_index_map_analysis.py (3640b), skill-card.md (2637b), SKILL.md (12580b), 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 (158b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: \"smyx-uav-farm-health-index-map-analysis\"\ndescription: \"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。\"\nversion: \"1.0.9\"\nlicense: \"MIT-0\"\n---\n\n# 🚁 UAV Farm Health Index Map | 无人机农田健康指数图生成\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **无人机农田健康指数图生成** |\n| 🎯 核心目标 | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` |\n\nUsing multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). This skill quickly identifies problem zones (e.g., nutrient/water deficiency, pests/disease, weeds) and guides precision variable-rate fertilization and crop-protection operations. Application scenarios: large-scale farms, agricultural cooperatives, drone crop-protection services, agricultural research. After the UAV flight uploads imagery, the system automatically produces a health-index map, outputs coordinates and area of problem zones, and pushes suggestions (e.g., 'NDVI is low in the northeast corner, recommend on-site pest inspection'). Skill features: traditional manual field scouting is slow and tends to miss early stress. UAV-based health-index heatmaps drastically improve monitoring efficiency, enable precise variable-rate operations, and save agro-inputs. A core technology of smart agriculture.\n\n通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。应用场景：规模化农场、农业合作社、植保无人机服务、农业科研。无人机飞行后上传影像，系统自动生成健康指数图，输出问题区域的坐标和面积，并推送建议（如'东北角区域NDVI偏低，建议实地检查虫害'）。技能特点：传统农田巡查依赖人工，效率低且难以发现早期胁迫。通过无人机快速生成健康指数热力图，可大幅提高监测效率，实现精准农业变量作业，节省农药肥料。该技能是智慧农业的核心技术之一。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的精准农业 AI。你的任务是接收无人机航拍的多光谱（或高分辨率 RGB）图像，经过拼接和几何校正后，计算植被指数（如 NDVI、NDRE、OSAVI 等），生成农田健康指数热力图，并识别出健康异常区域（如低植被指数区域），输出其位置和面积。不要提供具体的农事操作建议（如施肥量、农药品种），仅输出基于指数的评估结果。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于无人机航拍正射影像/拼接图，计算植被指数并生成农田健康指数热力图，输出异常区域坐标与面积\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 影像拼接 / 几何校正 |\n| 2 | 植被指数计算（NDVI / NDRE / OSAVI / GNDVI / VARI / ExG） |\n| 3 | 健康指数热力图渲染（红/黄/绿三段色阶） |\n| 4 | 异常区域分割（低指数低健康） |\n| 5 | 问题区域坐标多边形与面积估算（ha） |\n| 6 | 作物覆盖率统计 |\n| 7 | 高/中/低健康占比 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供无人机航拍正射影像/拼接图/视频 URL 或文件需要分析时，默认触发本技能进行农田健康指数图生成 |\n| 🔎 明确分析意图 | 当用户明确提及无人机、UAV、多光谱、NDVI、NDRE、植被指数、农田巡查、精准农业、变量施肥、健康指数图、健康热力图、问题区域、长势监测等关键词，并且上传了影像/视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看农田健康指数历史报告、植被指数报告清单、无人机巡田报告清单、查询历史健康指数图、显示所有农田健康指数报告、显示长势监测诊断报告，查询异常区域清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_uav_farm_health_index_map_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_uav_farm_health_index_map_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地无人机正射影像/拼接图/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络无人机正射影像/拼接图/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，农田航拍场景默认 `other` | 按需填写 |\n| `--list` | 显示农田健康指数图历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_uav_farm_health_index_map_analysis.py`](scripts/smyx_uav_farm_health_index_map_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/tiff 影像或 mp4/avi/mov 视频，最大 10MB；建议提前完成拼接或上传单张高质量正射影像 |\n| 🔎 使用提醒 | 多光谱影像需包含 NIR 波段才能计算 NDVI/NDRE 等真植被指数；纯 RGB 影像将回退使用 VARI/ExG |\n| 🧑‍⚖️ 结果性质 | 分析结果仅作为田块管理与变量作业的参考，实际作业请结合现场实地踏查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地无人机正射影像\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input /path/to/orthomosaic.tif\n\n# 分析网络无人机航拍影像/视频\npython -m scripts.smyx_uav_farm_health_index_map_analysis --url https://example.com/orthomosaic.tif\n\n# 显示历史健康指数图报告/植被指数报告清单（自动触发关键词：查看农田健康指数历史报告、植被指数报告清单等）\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --output result.json\n```\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-uav-farm-health-index-map-analysis\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1786162234730\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- `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` - 无人机农田健康指数图生成\n\n## 输入约束\n\n- 推荐使用无人机正射影像或拼接图（GeoTIFF / JPG / PNG），含定位信息（EXIF/GeoTag）更佳\n- 支持多光谱（包含 NIR / Red Edge 波段）或高分辨率 RGB 影像\n- 飞行参数建议：飞行高度 80-120m、航向/旁向重叠 ≥ 70%、晴朗弱风时段拍摄\n- 关键观测对象：作物冠层覆盖区域，避免大面积水体/建筑物干扰\n\n## 支持的植被指数\n\n- `NDVI` - 归一化植被指数（Normalized Difference Vegetation Index）\n- `NDRE` - 归一化红边指数（Normalized Difference Red Edge）\n- `OSAVI` - 优化土壤调整植被指数\n- `GNDVI` - 绿光归一化植被指数\n- 若为 RGB 影像，回退使用 `VARI` / `ExG` 等可见光植被指数\n\n## 输出字段（参考）\n\n- `health_index_map_url` - 农田健康指数热力图 URL（红/黄/绿三段色阶）\n- `mean_ndvi` - 整体平均植被指数\n- `low_health_zones` - 健康异常区域列表（坐标多边形 + 面积 ha）\n- `coverage_ratio` - 作物覆盖率（%）\n- `field_stats` - 分区统计（高/中/低健康占比）\n\n> 仅输出基于植被指数的评估结果与异常区域，不输出具体农事操作建议（施肥量、农药品种等）。\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\nThis skill analyzes UAV multispectral or high-resolution RGB farm imagery to compute vegetation indices and produce health-index heatmaps with abnormal-zone coordinates, area estimates, and 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 agricultural operators, drone service teams, and precision-agriculture developers use this skill to submit UAV imagery or imagery URLs and receive crop-health index summaries, heatmap links, abnormal-zone coordinates, and historical report listings.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: UAV imagery, report queries, and identity-linked requests may be sent to a configured external service.\n\nMitigation: Use only with data approved for that service, confirm endpoint scope before deployment, and avoid sensitive farm, geospatial, or business data unless the data owner has consented.\n\nRisk: The skill may silently create or reuse local user identities and store account tokens in a workspace database.\n\nMitigation: Require an explicit login or consent flow, review local token storage controls, and clear generated local identities when no longer needed.\n\nRisk: Health-index outputs may be mistaken for operational agronomy instructions.\n\nMitigation: Treat results as index-based screening and require field verification before farm operations or business decisions.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-uav-farm-health-index-map-analysis)\n- [API reference](artifact/references/api_doc.md)\n- [Analysis API reference](artifact/skills/smyx_analysis/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 or JSON text containing structured analysis results, health-index report links, abnormal-zone data, and optional historical report tables.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May upload local files or pass remote imagery URLs to an external analysis service; supports optional result-file output.]\n\n## Skill Version(s):\n\n1.0.7 (source: server release metadata; artifact frontmatter states 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.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, 40615 bytes\n\nFiles: references/api_doc.md (1930b), scripts/__init__.py (53b), scripts/config.py (690b), scripts/config.yaml (3b), scripts/skill.py (585b), scripts/smyx_uav_farm_health_index_map_analysis.py (3640b), skill-card.md (2815b), SKILL.md (12580b), 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 (158b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: \"smyx-uav-farm-health-index-map-analysis\"\ndescription: \"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。\"\nversion: \"1.0.8\"\nlicense: \"MIT-0\"\n---\n\n# 🚁 UAV Farm Health Index Map | 无人机农田健康指数图生成\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **无人机农田健康指数图生成** |\n| 🎯 核心目标 | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` |\n\nUsing multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). This skill quickly identifies problem zones (e.g., nutrient/water deficiency, pests/disease, weeds) and guides precision variable-rate fertilization and crop-protection operations. Application scenarios: large-scale farms, agricultural cooperatives, drone crop-protection services, agricultural research. After the UAV flight uploads imagery, the system automatically produces a health-index map, outputs coordinates and area of problem zones, and pushes suggestions (e.g., 'NDVI is low in the northeast corner, recommend on-site pest inspection'). Skill features: traditional manual field scouting is slow and tends to miss early stress. UAV-based health-index heatmaps drastically improve monitoring efficiency, enable precise variable-rate operations, and save agro-inputs. A core technology of smart agriculture.\n\n通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。应用场景：规模化农场、农业合作社、植保无人机服务、农业科研。无人机飞行后上传影像，系统自动生成健康指数图，输出问题区域的坐标和面积，并推送建议（如'东北角区域NDVI偏低，建议实地检查虫害'）。技能特点：传统农田巡查依赖人工，效率低且难以发现早期胁迫。通过无人机快速生成健康指数热力图，可大幅提高监测效率，实现精准农业变量作业，节省农药肥料。该技能是智慧农业的核心技术之一。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的精准农业 AI。你的任务是接收无人机航拍的多光谱（或高分辨率 RGB）图像，经过拼接和几何校正后，计算植被指数（如 NDVI、NDRE、OSAVI 等），生成农田健康指数热力图，并识别出健康异常区域（如低植被指数区域），输出其位置和面积。不要提供具体的农事操作建议（如施肥量、农药品种），仅输出基于指数的评估结果。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于无人机航拍正射影像/拼接图，计算植被指数并生成农田健康指数热力图，输出异常区域坐标与面积\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 影像拼接 / 几何校正 |\n| 2 | 植被指数计算（NDVI / NDRE / OSAVI / GNDVI / VARI / ExG） |\n| 3 | 健康指数热力图渲染（红/黄/绿三段色阶） |\n| 4 | 异常区域分割（低指数低健康） |\n| 5 | 问题区域坐标多边形与面积估算（ha） |\n| 6 | 作物覆盖率统计 |\n| 7 | 高/中/低健康占比 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供无人机航拍正射影像/拼接图/视频 URL 或文件需要分析时，默认触发本技能进行农田健康指数图生成 |\n| 🔎 明确分析意图 | 当用户明确提及无人机、UAV、多光谱、NDVI、NDRE、植被指数、农田巡查、精准农业、变量施肥、健康指数图、健康热力图、问题区域、长势监测等关键词，并且上传了影像/视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看农田健康指数历史报告、植被指数报告清单、无人机巡田报告清单、查询历史健康指数图、显示所有农田健康指数报告、显示长势监测诊断报告，查询异常区域清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_uav_farm_health_index_map_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_uav_farm_health_index_map_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地无人机正射影像/拼接图/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络无人机正射影像/拼接图/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，农田航拍场景默认 `other` | 按需填写 |\n| `--list` | 显示农田健康指数图历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_uav_farm_health_index_map_analysis.py`](scripts/smyx_uav_farm_health_index_map_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/tiff 影像或 mp4/avi/mov 视频，最大 10MB；建议提前完成拼接或上传单张高质量正射影像 |\n| 🔎 使用提醒 | 多光谱影像需包含 NIR 波段才能计算 NDVI/NDRE 等真植被指数；纯 RGB 影像将回退使用 VARI/ExG |\n| 🧑‍⚖️ 结果性质 | 分析结果仅作为田块管理与变量作业的参考，实际作业请结合现场实地踏查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地无人机正射影像\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input /path/to/orthomosaic.tif\n\n# 分析网络无人机航拍影像/视频\npython -m scripts.smyx_uav_farm_health_index_map_analysis --url https://example.com/orthomosaic.tif\n\n# 显示历史健康指数图报告/植被指数报告清单（自动触发关键词：查看农田健康指数历史报告、植被指数报告清单等）\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --output result.json\n```\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-uav-farm-health-index-map-analysis\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1785465571122\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- `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` - 无人机农田健康指数图生成\n\n## 输入约束\n\n- 推荐使用无人机正射影像或拼接图（GeoTIFF / JPG / PNG），含定位信息（EXIF/GeoTag）更佳\n- 支持多光谱（包含 NIR / Red Edge 波段）或高分辨率 RGB 影像\n- 飞行参数建议：飞行高度 80-120m、航向/旁向重叠 ≥ 70%、晴朗弱风时段拍摄\n- 关键观测对象：作物冠层覆盖区域，避免大面积水体/建筑物干扰\n\n## 支持的植被指数\n\n- `NDVI` - 归一化植被指数（Normalized Difference Vegetation Index）\n- `NDRE` - 归一化红边指数（Normalized Difference Red Edge）\n- `OSAVI` - 优化土壤调整植被指数\n- `GNDVI` - 绿光归一化植被指数\n- 若为 RGB 影像，回退使用 `VARI` / `ExG` 等可见光植被指数\n\n## 输出字段（参考）\n\n- `health_index_map_url` - 农田健康指数热力图 URL（红/黄/绿三段色阶）\n- `mean_ndvi` - 整体平均植被指数\n- `low_health_zones` - 健康异常区域列表（坐标多边形 + 面积 ha）\n- `coverage_ratio` - 作物覆盖率（%）\n- `field_stats` - 分区统计（高/中/低健康占比）\n\n> 仅输出基于植被指数的评估结果与异常区域，不输出具体农事操作建议（施肥量、农药品种等）。\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>\nUses UAV multispectral or high-resolution RGB imagery to compute vegetation indices such as NDVI and NDRE, generate farm health-index heatmaps, and identify abnormal crop-health zones. <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>\nExternal agricultural analysts, UAV service providers, farm operators, and developers use this skill to submit drone orthomosaic, image, or video inputs and review index-based crop-health maps, abnormal-zone coordinates, area estimates, coverage statistics, and report links. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Farm imagery, videos, or supplied URLs may be sent to external lifeemergence/open API services. <br>\nMitigation: Use non-sensitive test data first and confirm external-service handling is acceptable before submitting production imagery. <br>\nRisk: The skill can create or reuse a local account identity, query cloud-stored history, and store service tokens in the workspace data directory. <br>\nMitigation: Review this behavior before installation and remove local identity or token files such as data/smyx-api-key.txt when persistence is not desired. <br>\nRisk: The authoritative security verdict is suspicious because of cloud upload, hidden identity handling, token persistence, and implementation mismatches. <br>\nMitigation: Review and scan the skill before deployment, and restrict use to environments where those behaviors are approved. <br>\n\n\n## Reference(s): <br>\n- [UAV Farm Health Index API Documentation](references/api_doc.md) <br>\n- [Analysis API Documentation](skills/smyx_analysis/references/api_doc.md) <br>\n- [Skill Demo](https://lifeemergence.com/sample.html) <br>\n- [ClawHub Skill Page](https://clawhub.ai/18072937735/skills/smyx-uav-farm-health-index-map-analysis) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, guidance] <br>\n**Output Format:** [Markdown text with JSON-like structured analysis results and report links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include health-index map URLs, vegetation-index statistics, abnormal-zone coordinates and area estimates, crop coverage, health-class statistics, and exported report image links.] <br>\n\n## Skill Version(s): <br>\n1.0.6 (source: server release metadata; artifact frontmatter says 1.0.8) <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, 40625 bytes\n\nFiles: references/api_doc.md (1930b), scripts/__init__.py (53b), scripts/config.py (690b), scripts/config.yaml (3b), scripts/skill.py (585b), scripts/smyx_uav_farm_health_index_map_analysis.py (3640b), skill-card.md (2822b), SKILL.md (12580b), 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 (158b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: \"smyx-uav-farm-health-index-map-analysis\"\ndescription: \"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。\"\nversion: \"1.0.6\"\nlicense: \"MIT-0\"\n---\n\n# 🚁 UAV Farm Health Index Map | 无人机农田健康指数图生成\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **无人机农田健康指数图生成** |\n| 🎯 核心目标 | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` |\n\nUsing multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). This skill quickly identifies problem zones (e.g., nutrient/water deficiency, pests/disease, weeds) and guides precision variable-rate fertilization and crop-protection operations. Application scenarios: large-scale farms, agricultural cooperatives, drone crop-protection services, agricultural research. After the UAV flight uploads imagery, the system automatically produces a health-index map, outputs coordinates and area of problem zones, and pushes suggestions (e.g., 'NDVI is low in the northeast corner, recommend on-site pest inspection'). Skill features: traditional manual field scouting is slow and tends to miss early stress. UAV-based health-index heatmaps drastically improve monitoring efficiency, enable precise variable-rate operations, and save agro-inputs. A core technology of smart agriculture.\n\n通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。应用场景：规模化农场、农业合作社、植保无人机服务、农业科研。无人机飞行后上传影像，系统自动生成健康指数图，输出问题区域的坐标和面积，并推送建议（如'东北角区域NDVI偏低，建议实地检查虫害'）。技能特点：传统农田巡查依赖人工，效率低且难以发现早期胁迫。通过无人机快速生成健康指数热力图，可大幅提高监测效率，实现精准农业变量作业，节省农药肥料。该技能是智慧农业的核心技术之一。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的精准农业 AI。你的任务是接收无人机航拍的多光谱（或高分辨率 RGB）图像，经过拼接和几何校正后，计算植被指数（如 NDVI、NDRE、OSAVI 等），生成农田健康指数热力图，并识别出健康异常区域（如低植被指数区域），输出其位置和面积。不要提供具体的农事操作建议（如施肥量、农药品种），仅输出基于指数的评估结果。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于无人机航拍正射影像/拼接图，计算植被指数并生成农田健康指数热力图，输出异常区域坐标与面积\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 影像拼接 / 几何校正 |\n| 2 | 植被指数计算（NDVI / NDRE / OSAVI / GNDVI / VARI / ExG） |\n| 3 | 健康指数热力图渲染（红/黄/绿三段色阶） |\n| 4 | 异常区域分割（低指数低健康） |\n| 5 | 问题区域坐标多边形与面积估算（ha） |\n| 6 | 作物覆盖率统计 |\n| 7 | 高/中/低健康占比 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供无人机航拍正射影像/拼接图/视频 URL 或文件需要分析时，默认触发本技能进行农田健康指数图生成 |\n| 🔎 明确分析意图 | 当用户明确提及无人机、UAV、多光谱、NDVI、NDRE、植被指数、农田巡查、精准农业、变量施肥、健康指数图、健康热力图、问题区域、长势监测等关键词，并且上传了影像/视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看农田健康指数历史报告、植被指数报告清单、无人机巡田报告清单、查询历史健康指数图、显示所有农田健康指数报告、显示长势监测诊断报告，查询异常区域清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_uav_farm_health_index_map_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_uav_farm_health_index_map_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地无人机正射影像/拼接图/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络无人机正射影像/拼接图/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，农田航拍场景默认 `other` | 按需填写 |\n| `--list` | 显示农田健康指数图历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_uav_farm_health_index_map_analysis.py`](scripts/smyx_uav_farm_health_index_map_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/tiff 影像或 mp4/avi/mov 视频，最大 10MB；建议提前完成拼接或上传单张高质量正射影像 |\n| 🔎 使用提醒 | 多光谱影像需包含 NIR 波段才能计算 NDVI/NDRE 等真植被指数；纯 RGB 影像将回退使用 VARI/ExG |\n| 🧑‍⚖️ 结果性质 | 分析结果仅作为田块管理与变量作业的参考，实际作业请结合现场实地踏查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地无人机正射影像\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input /path/to/orthomosaic.tif\n\n# 分析网络无人机航拍影像/视频\npython -m scripts.smyx_uav_farm_health_index_map_analysis --url https://example.com/orthomosaic.tif\n\n# 显示历史健康指数图报告/植被指数报告清单（自动触发关键词：查看农田健康指数历史报告、植被指数报告清单等）\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --output result.json\n```\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-uav-farm-health-index-map-analysis\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1784346207020\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- `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` - 无人机农田健康指数图生成\n\n## 输入约束\n\n- 推荐使用无人机正射影像或拼接图（GeoTIFF / JPG / PNG），含定位信息（EXIF/GeoTag）更佳\n- 支持多光谱（包含 NIR / Red Edge 波段）或高分辨率 RGB 影像\n- 飞行参数建议：飞行高度 80-120m、航向/旁向重叠 ≥ 70%、晴朗弱风时段拍摄\n- 关键观测对象：作物冠层覆盖区域，避免大面积水体/建筑物干扰\n\n## 支持的植被指数\n\n- `NDVI` - 归一化植被指数（Normalized Difference Vegetation Index）\n- `NDRE` - 归一化红边指数（Normalized Difference Red Edge）\n- `OSAVI` - 优化土壤调整植被指数\n- `GNDVI` - 绿光归一化植被指数\n- 若为 RGB 影像，回退使用 `VARI` / `ExG` 等可见光植被指数\n\n## 输出字段（参考）\n\n- `health_index_map_url` - 农田健康指数热力图 URL（红/黄/绿三段色阶）\n- `mean_ndvi` - 整体平均植被指数\n- `low_health_zones` - 健康异常区域列表（坐标多边形 + 面积 ha）\n- `coverage_ratio` - 作物覆盖率（%）\n- `field_stats` - 分区统计（高/中/低健康占比）\n\n> 仅输出基于植被指数的评估结果与异常区域，不输出具体农事操作建议（施肥量、农药品种等）。\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>\nSubmits UAV farm imagery for vegetation-index analysis and returns a structured farm health-index report with heatmap output, abnormal-zone details, coverage metrics, 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>\nExternal agricultural users, drone service providers, and developers can use this skill to analyze UAV orthophotos, mosaics, or supported videos for crop vigor monitoring. It helps identify low-health field zones and produce structured reports for precision-agriculture review. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Farm imagery or remote media URLs may be sent to an external analysis service. <br>\nMitigation: Use only approved imagery and URLs, confirm that remote processing is acceptable for the data owner, and avoid submitting sensitive geospatial or operational data unless the service terms and retention policy are acceptable. <br>\nRisk: The skill may automatically create or reuse an internal account identity and query cloud report history. <br>\nMitigation: Run it in a controlled workspace, review identity and history-query behavior before deployment, and restrict use to contexts where automatic account association is permitted. <br>\nRisk: Service tokens or profile data may be stored locally. <br>\nMitigation: Limit filesystem access to trusted users, rotate any exposed credentials, and clear local state after use when persistent identity or token storage is not desired. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/18072937735/skills/smyx-uav-farm-health-index-map-analysis) <br>\n- [API Documentation](references/api_doc.md) <br>\n- [Analysis API Documentation](skills/smyx_analysis/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, json, shell commands, files] <br>\n**Output Format:** [Markdown report text or JSON, with optional local output file when an output path is supplied.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include health-index heatmap links, vegetation-index summaries, abnormal-zone coordinates or areas, cloud history listings, and report export links.] <br>\n\n## Skill Version(s): <br>\n1.0.5 (source: server release metadata; artifact frontmatter states 1.0.6) <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, 40654 bytes\n\nFiles: references/api_doc.md (1930b), scripts/__init__.py (53b), scripts/config.py (690b), scripts/config.yaml (3b), scripts/skill.py (585b), scripts/smyx_uav_farm_health_index_map_analysis.py (3640b), skill-card.md (2964b), SKILL.md (12580b), 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 (158b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: \"smyx-uav-farm-health-index-map-analysis\"\ndescription: \"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。\"\nversion: \"1.0.5\"\nlicense: \"MIT-0\"\n---\n\n# 🚁 UAV Farm Health Index Map | 无人机农田健康指数图生成\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **无人机农田健康指数图生成** |\n| 🎯 核心目标 | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` |\n\nUsing multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). This skill quickly identifies problem zones (e.g., nutrient/water deficiency, pests/disease, weeds) and guides precision variable-rate fertilization and crop-protection operations. Application scenarios: large-scale farms, agricultural cooperatives, drone crop-protection services, agricultural research. After the UAV flight uploads imagery, the system automatically produces a health-index map, outputs coordinates and area of problem zones, and pushes suggestions (e.g., 'NDVI is low in the northeast corner, recommend on-site pest inspection'). Skill features: traditional manual field scouting is slow and tends to miss early stress. UAV-based health-index heatmaps drastically improve monitoring efficiency, enable precise variable-rate operations, and save agro-inputs. A core technology of smart agriculture.\n\n通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。应用场景：规模化农场、农业合作社、植保无人机服务、农业科研。无人机飞行后上传影像，系统自动生成健康指数图，输出问题区域的坐标和面积，并推送建议（如'东北角区域NDVI偏低，建议实地检查虫害'）。技能特点：传统农田巡查依赖人工，效率低且难以发现早期胁迫。通过无人机快速生成健康指数热力图，可大幅提高监测效率，实现精准农业变量作业，节省农药肥料。该技能是智慧农业的核心技术之一。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的精准农业 AI。你的任务是接收无人机航拍的多光谱（或高分辨率 RGB）图像，经过拼接和几何校正后，计算植被指数（如 NDVI、NDRE、OSAVI 等），生成农田健康指数热力图，并识别出健康异常区域（如低植被指数区域），输出其位置和面积。不要提供具体的农事操作建议（如施肥量、农药品种），仅输出基于指数的评估结果。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于无人机航拍正射影像/拼接图，计算植被指数并生成农田健康指数热力图，输出异常区域坐标与面积\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 影像拼接 / 几何校正 |\n| 2 | 植被指数计算（NDVI / NDRE / OSAVI / GNDVI / VARI / ExG） |\n| 3 | 健康指数热力图渲染（红/黄/绿三段色阶） |\n| 4 | 异常区域分割（低指数低健康） |\n| 5 | 问题区域坐标多边形与面积估算（ha） |\n| 6 | 作物覆盖率统计 |\n| 7 | 高/中/低健康占比 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供无人机航拍正射影像/拼接图/视频 URL 或文件需要分析时，默认触发本技能进行农田健康指数图生成 |\n| 🔎 明确分析意图 | 当用户明确提及无人机、UAV、多光谱、NDVI、NDRE、植被指数、农田巡查、精准农业、变量施肥、健康指数图、健康热力图、问题区域、长势监测等关键词，并且上传了影像/视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看农田健康指数历史报告、植被指数报告清单、无人机巡田报告清单、查询历史健康指数图、显示所有农田健康指数报告、显示长势监测诊断报告，查询异常区域清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_uav_farm_health_index_map_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_uav_farm_health_index_map_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地无人机正射影像/拼接图/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络无人机正射影像/拼接图/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，农田航拍场景默认 `other` | 按需填写 |\n| `--list` | 显示农田健康指数图历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_uav_farm_health_index_map_analysis.py`](scripts/smyx_uav_farm_health_index_map_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/tiff 影像或 mp4/avi/mov 视频，最大 10MB；建议提前完成拼接或上传单张高质量正射影像 |\n| 🔎 使用提醒 | 多光谱影像需包含 NIR 波段才能计算 NDVI/NDRE 等真植被指数；纯 RGB 影像将回退使用 VARI/ExG |\n| 🧑‍⚖️ 结果性质 | 分析结果仅作为田块管理与变量作业的参考，实际作业请结合现场实地踏查 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地无人机正射影像\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input /path/to/orthomosaic.tif\n\n# 分析网络无人机航拍影像/视频\npython -m scripts.smyx_uav_farm_health_index_map_analysis --url https://example.com/orthomosaic.tif\n\n# 显示历史健康指数图报告/植被指数报告清单（自动触发关键词：查看农田健康指数历史报告、植被指数报告清单等）\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --output result.json\n```\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-uav-farm-health-index-map-analysis\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1783819952409\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- `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` - 无人机农田健康指数图生成\n\n## 输入约束\n\n- 推荐使用无人机正射影像或拼接图（GeoTIFF / JPG / PNG），含定位信息（EXIF/GeoTag）更佳\n- 支持多光谱（包含 NIR / Red Edge 波段）或高分辨率 RGB 影像\n- 飞行参数建议：飞行高度 80-120m、航向/旁向重叠 ≥ 70%、晴朗弱风时段拍摄\n- 关键观测对象：作物冠层覆盖区域，避免大面积水体/建筑物干扰\n\n## 支持的植被指数\n\n- `NDVI` - 归一化植被指数（Normalized Difference Vegetation Index）\n- `NDRE` - 归一化红边指数（Normalized Difference Red Edge）\n- `OSAVI` - 优化土壤调整植被指数\n- `GNDVI` - 绿光归一化植被指数\n- 若为 RGB 影像，回退使用 `VARI` / `ExG` 等可见光植被指数\n\n## 输出字段（参考）\n\n- `health_index_map_url` - 农田健康指数热力图 URL（红/黄/绿三段色阶）\n- `mean_ndvi` - 整体平均植被指数\n- `low_health_zones` - 健康异常区域列表（坐标多边形 + 面积 ha）\n- `coverage_ratio` - 作物覆盖率（%）\n- `field_stats` - 分区统计（高/中/低健康占比）\n\n> 仅输出基于植被指数的评估结果与异常区域，不输出具体农事操作建议（施肥量、农药品种等）。\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>\nAnalyzes UAV farm imagery or video to generate vegetation-index health maps, identify low-vigor zones, and return structured crop-health findings with 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>\nAgricultural operators, cooperatives, UAV crop-monitoring teams, and precision-agriculture developers use this skill to process orthophotos, mosaics, image files, video, or URLs into farm health-index maps and structured anomaly reports. It supports field monitoring workflows that need low-health zone coordinates, area estimates, crop coverage statistics, and links to generated reports. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can send farm imagery, videos, URLs, and account-linked request metadata to configured lifeemergence cloud services. <br>\nMitigation: Use it only when external cloud processing is approved for the data involved, and avoid submitting sensitive farm, geolocation, customer, or operational data without review. <br>\nRisk: The security review reports silent identity handling and local SQLite token persistence with limited user control. <br>\nMitigation: Review or remove the identity and token persistence behavior before deployment, and clear local credentials after testing or when changing users. <br>\nRisk: Farm-health findings are index-based assessments and may not be sufficient for operational treatment decisions on their own. <br>\nMitigation: Validate important results with field inspection and qualified agronomy review before acting on fertilization, irrigation, pest, disease, or weed-control decisions. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/18072937735/skills/smyx-uav-farm-health-index-map-analysis) <br>\n- [API Interface Documentation](references/api_doc.md) <br>\n- [Analysis API Documentation](skills/smyx_analysis/references/api_doc.md) <br>\n- [Skill Demo](https://lifeemergence.com/sample.html) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Markdown, JSON, Guidance] <br>\n**Output Format:** [Markdown report with optional JSON detail, health-index findings, anomaly summaries, and report links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include health map URLs, vegetation-index statistics, low-health zone coordinates, area estimates, crop coverage ratios, and historical report tables.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server release metadata; artifact frontmatter states 1.0.5) <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: UAV Farm Health Index Map | 无人机农田健康指数图生成 Owner: 18072937735 Summary: Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python -m scripts.smyx_uav_farm_health_index_map_analysis --list"},{"language":"text","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"# 分析本地无人机正射影像\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input /path/to/orthomosaic.tif\n\n# 分析网络无人机航拍影像/视频\npython -m scripts.smyx_uav_farm_health_index_map_analysis --url https://example.com/orthomosaic.tif\n\n# 显示历史健康指数图报告/植被指数报告清单（自动触发关键词：查看农田健康指数历史报告、植被指数报告清单等）\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --output result.json"},{"language":"bash","snippet":"python -m scripts.smyx_uav_farm_health_index_map_analysis --list"},{"language":"text","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"# 分析本地无人机正射影像\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input /path/to/orthomosaic.tif\n\n# 分析网络无人机航拍影像/视频\npython -m scripts.smyx_uav_farm_health_index_map_analysis --url https://example.com/orthomosaic.tif\n\n# 显示历史健康指数图报告/植被指数报告清单（自动触发关键词：查看农田健康指数历史报告、植被指数报告清单等）\npython -m scripts.smyx_uav_farm_health_index_map_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_uav_farm_health_index_map_analysis --input ortho.tif --output result.json"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: \"smyx-uav-farm-health-index-map-analysis\"\ndescription: \"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。\"\nversion: \"1.0.15\"\nlicense: \"MIT-0\"\n---\n\n# 🚁 UAV Farm Health Index Map | 无人机农田健康指数图生成\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **无人机农田健康指数图生成** |\n| 🎯 核心目标 | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` |\n\nUsing multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). This skill quickly identifies problem zones (e.g., nutrient/water deficiency, pests/disease, weeds) and guides precision variable-rate fertilization and crop-protection operations. Application scenarios: large-scale farms, agricultural cooperatives, drone crop-protection services, agricultural research. After the UAV flight uploads imagery, the system automatically produces a health-index map, outputs coordinates and area of problem zones, and pushes suggestions (e.g., 'NDVI is low in the northeast corner, recommend on-site pest inspection'). Skill features: traditional manual field scouting is slow and tends to miss early stress. UAV-based health-index heatmaps drastically improve monitoring efficiency, enable precise variable-rate operations, and save agro-inputs. A core technology of smart agriculture.\n\n通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。应用场景：规模化农场、农业合作社、植保无人机服务、农业科研。无人机飞行后上传影像，系统自动生成健康指数图，输出问题区域的坐标和面积，并推送建议（如'东北角区域NDVI偏低，建议实地检查虫害'）。技能特点：传统农田巡查依赖人工，效率低且难以发现早期胁迫。通过无人机快速生成健康指数热力图，可大幅提高监测效率，实现精准农业变量作业，节省农药肥料。该技能是智慧农业的核心技术之一。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的精准农业 AI。你的任务是接收无人机航拍的多光谱（或高分辨率 RGB）图像，经过拼接和几何校正后，计算植被指数（如 NDVI、NDRE、OSAVI 等），生成农田健康指数热力图，并识别出健康异常区域（如低植被指数区域），输出其位置和面积。不要提供具体的农事操作建议（如施肥量、农药品种），仅输出基于指数的评估结果。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于无人机航拍正射影像/拼接图，计算植被指数并生成农田健康指数热力图，输出异常区域坐标与面积\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 影像拼"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-uav-farm-health-index-map-analysis\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1790756544574\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- `SMYX_UAV_FARM_HEALTH_INDEX_MAP_ANALYSIS` - 无人机农田健康指数图生成\n\n## 输入约束\n\n- 推荐使用无人机正射影像或拼接图（GeoTIFF / JPG / PNG），含定位信息（EXIF/GeoTag）更佳\n- 支持多光谱（包含 NIR / Red Edge 波段）或高分辨率 RGB 影像\n- 飞行参数建议：飞行高度 80-120m、航向/旁向重叠 ≥ 70%、晴朗弱风时段拍摄\n- 关键观测对象：作物冠层覆盖区域，避免大面积水体/建筑物干扰\n\n## 支持的植被指数\n\n- `NDVI` - 归一化植被指数（Normalized Difference Vegetation Index）\n- `NDRE` - 归一化红边指数（Normalized Difference Red Edge）\n- `OSAVI` - 优化土壤调整植被指数\n- `GNDVI` - 绿光归一化植被指数\n- 若为 RGB 影像，回退使用 `VARI` / `ExG` 等可见光植被指数\n\n## 输出字段（参考）\n\n- `health_index_map_url` - 农田健康指数热力图 URL（红/黄/绿三段色阶）\n- `mean_ndvi` - 整体平均植被指数\n- `low_health_zones` - 健康异常区域列表（坐标多边形 + 面积 ha）\n- `coverage_ratio` - 作物覆盖率（%）\n- `field_stats` - 分区统计（高/中/低健康占比）\n\n> 仅输出基于植被指数的评估结果与异常区域，不输出具体农事操作建议（施肥量、农药品种等）。"},{"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":"Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射影像或拼接图，利用AI模型计算植被指数（如归一化植被指数NDVI、归一化红边指数NDRE等），生成农田健康指数热力图，用颜色区分作物长势（红色代表健康差、黄色代表中等、绿色代表健康）。该技能可快速识别问题区域（如缺肥、缺水、病虫害、杂草），指导精准变量施肥或植保作业。 Skill: UAV Farm Health Index Map | 无人机农田健康指数图生成 Owner: 18072937735 Summary: Using multispectral or high-resolution RGB cameras mounted on agricultural UAVs to capture orthophotos or mosaics of farmland, AI models compute vegetation indices (e.g., NDVI, NDRE) and generate a farm health-index heatmap, where colors distinguish crop vigor (red = poor, yellow = medium, green = healthy). | 通过农业无人机平台搭载的多光谱或高分辨率RGB相机，采集农田的正射","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1006,"uniquenessScore":47,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T18:54:10.435Z","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-09T18:54:10.435Z","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-10T04:06:53.486Z","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"}]}}}