{"id":"1912e733-59e7-43fa-a7be-09064f1393d3","entityType":"agent","slug":"clawhub-smyx-sunjinhui-smyx-flowering-fruit-set-rate-analysis-a","name":"Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析","canonicalUrl":"https://www.xpersona.co/agent/clawhub-smyx-sunjinhui-smyx-flowering-fruit-set-rate-analysis-a","canonicalPath":"/agent/clawhub-smyx-sunjinhui-smyx-flowering-fruit-set-rate-analysis-a","generatedAt":"2026-10-10T07:08:15.748Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T20:41:19.355Z","emptyReason":null},"description":"AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens. | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s17cfv2h26b7hq5w47tgfy23xx83z9x6:smyx-flowering-fruit-set-rate-analysis-analysis","sourceUrl":"https://clawhub.ai/smyx-sunjinhui/smyx-flowering-fruit-set-rate-analysis-analysis","homepage":"https://clawhub.ai/smyx-sunjinhui/skills/smyx-flowering-fruit-set-rate-analysis-analysis","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/smyx-sunjinhui/smyx-flowering-fruit-set-rate-analysis-analysis","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/smyx-sunjinhui/skills/smyx-flowering-fruit-set-rate-analysis-analysis","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":66,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析 technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T20:41:19.355Z","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-09T20:41:19.355Z","emptyReason":null},"stars":null,"forks":null,"downloads":2016,"packageName":null,"latestVersion":"1.0.12","tractionLabel":"2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T20:41:19.355Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T20:41:19.355Z","lastCrawledAt":"2026-10-09T20:41:19.355Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T20:41:19.355Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.12","createdAt":"2026-09-29T13:07:39.143Z","changelog":"- Updated version to 1.0.17. - SKILL.md updated with no content changes except version bump. - Removed skill-card.md from the repository. - No functional or interface changes.","fileCount":31,"zipByteSize":39040},{"version":"1.0.11","createdAt":"2026-09-26T13:19:25.919Z","changelog":"- Updated version to 1.0.16 in SKILL.md. - Minor revisions to documentation in SKILL.md; content and usage remain consistent. - Removed the obsolete skill-card.md file.","fileCount":31,"zipByteSize":39005},{"version":"1.0.10","createdAt":"2026-09-07T09:49:31.044Z","changelog":"- Updated SKILL.md with new version and documentation refinements. - Bumped skill version from 1.0.11 to 1.0.13 in metadata. - Removed obsolete skill-card.md file. - No changes to analysis logic or functionality. Documentation only.","fileCount":31,"zipByteSize":39151},{"version":"1.0.9","createdAt":"2026-08-25T13:24:41.638Z","changelog":"- Version bumped from 1.0.10 to 1.0.11. - Documentation in SKILL.md updated. - Removed obsolete file: skill-card.md. - No changes to logic or functionality; this is a documentation/metadata update.","fileCount":31,"zipByteSize":39398},{"version":"1.0.8","createdAt":"2026-08-17T07:22:37.304Z","changelog":"- Removed file: skill-card.md - No other functionality or documentation was changed in this release.","fileCount":31,"zipByteSize":39189},{"version":"1.0.7","createdAt":"2026-08-15T00:28:29.479Z","changelog":"- Updated skill version to 1.0.10. - Minor documentation updates in SKILL.md. - Removed outdated skill-card.md file. - Kept configuration and main functionality unchanged.","fileCount":31,"zipByteSize":39356},{"version":"1.0.6","createdAt":"2026-08-04T04:29:54.512Z","changelog":"- Updated version number to 1.0.8 in SKILL.md. - Removed the file skill-card.md from the skill package. - No changes to skill logic or usage. All functionality remains unchanged.","fileCount":31,"zipByteSize":39331},{"version":"1.0.5","createdAt":"2026-07-31T01:25:38.519Z","changelog":"- Updated version to 1.0.7 in SKILL.md. - Removed redundant skill-card.md file to streamline documentation. - No functional changes to the skill implementation.","fileCount":31,"zipByteSize":39334}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17cfv2h26b7hq5w47tgfy23xx83z9x6:smyx-flowering-fruit-set-rate-analysis-analysis","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17cfv2h26b7hq5w47tgfy23xx83z9x6:smyx-flowering-fruit-set-rate-analysis-analysis` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/smyx-sunjinhui/smyx-flowering-fruit-set-rate-analysis-analysis before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-flowering-fruit-set-rate-analysis-a/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-flowering-fruit-set-rate-analysis-a/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-flowering-fruit-set-rate-analysis-a/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-flowering-fruit-set-rate-analysis-a/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-flowering-fruit-set-rate-analysis-a/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-flowering-fruit-set-rate-analysis-a/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-10T07:08:15.744Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-flowering-fruit-set-rate-analysis-a/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-flowering-fruit-set-rate-analysis-a/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-flowering-fruit-set-rate-analysis-a/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-flowering-fruit-set-rate-analysis-a/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T20:41:19.355Z","emptyReason":null},"readme":"Skill: Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析\n\nOwner: smyx-sunjinhui\n\nSummary: AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens. | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\n\nTags: latest:1.0.12\n\nVersion history:\n\nv1.0.12 | 2026-09-29T13:07:39.143Z | auto\n\n- Updated version to 1.0.17.\n- SKILL.md updated with no content changes except version bump.\n- Removed skill-card.md from the repository.\n- No functional or interface changes.\n\nv1.0.11 | 2026-09-26T13:19:25.919Z | auto\n\n- Updated version to 1.0.16 in SKILL.md.\n- Minor revisions to documentation in SKILL.md; content and usage remain consistent.\n- Removed the obsolete skill-card.md file.\n\nv1.0.10 | 2026-09-07T09:49:31.044Z | auto\n\n- Updated SKILL.md with new version and documentation refinements.\n- Bumped skill version from 1.0.11 to 1.0.13 in metadata.\n- Removed obsolete skill-card.md file.\n- No changes to analysis logic or functionality. Documentation only.\n\nv1.0.9 | 2026-08-25T13:24:41.638Z | auto\n\n- Version bumped from 1.0.10 to 1.0.11.\n- Documentation in SKILL.md updated.\n- Removed obsolete file: skill-card.md.\n- No changes to logic or functionality; this is a documentation/metadata update.\n\nv1.0.8 | 2026-08-17T07:22:37.304Z | auto\n\n- Removed file: skill-card.md\n- No other functionality or documentation was changed in this release.\n\nv1.0.7 | 2026-08-15T00:28:29.479Z | auto\n\n- Updated skill version to 1.0.10.\n- Minor documentation updates in SKILL.md.\n- Removed outdated skill-card.md file.\n- Kept configuration and main functionality unchanged.\n\nv1.0.6 | 2026-08-04T04:29:54.512Z | auto\n\n- Updated version number to 1.0.8 in SKILL.md.\n- Removed the file skill-card.md from the skill package.\n- No changes to skill logic or usage. All functionality remains unchanged.\n\nv1.0.5 | 2026-07-31T01:25:38.519Z | auto\n\n- Updated version to 1.0.7 in SKILL.md.\n- Removed redundant skill-card.md file to streamline documentation.\n- No functional changes to the skill implementation.\n\nv1.0.4 | 2026-07-19T02:53:28.185Z | auto\n\n- Version updated from 1.0.4 to 1.0.6.\n- Documentation improvements in SKILL.md, clarifying usage, workflows, and requirements.\n- The file skill-card.md has been removed.\n- No changes to API or core functionality; update is focused on documentation and cleanup.\n\nv1.0.3 | 2026-07-11T11:04:26.180Z | auto\n\n- Updated to version 1.0.4.\n- Documentation in SKILL.md improved and version number updated.\n- Minor script adjustments in config.py and util.py.\n- Removed redundant skill-card.md file.\n\nv1.0.2 | 2026-07-03T09:05:27.940Z | auto\n\n- Improved internal code structure for better maintainability.\n- skills/smyx_common/scripts/config.py, dao.py, and util.py updated.\n- Obsolete documentation file skill-card.md removed.\n\nv1.0.1 | 2026-06-27T10:28:27.354Z | auto\n\n- Completely overhauled SKILL.md for improved readability, structure, and bilingual clarity (中文/English).\n- Updated workflow to remove all user-facing open-id prompts—identity is now handled internally and automatically by the system.\n- Revised instructions for running the analysis and historical report queries; examples no longer mention or require manual identity parameters.\n- Clarified and strengthened constraints: users must never see, input, or be told to provide identity information.\n- Enhanced usage examples, capability overview, and troubleshooting notes to match new internal-identity model and reporting format.\n\nv1.0.0 | 2026-05-24T04:52:31.531Z | auto\n\nInitial release of AI-powered flowering and fruit-set rate analysis for tomato and chili plants.\n\n- Automatically detects and counts open flowers and young fruits from user images or videos using object detection.\n- Calculates fruit-set rate (young fruits / flowers × 100%) and evaluates pollination and plant health.\n- Provides actionable suggestions for pollination or fertilization adjustments based on analysis results.\n- Strict open-id flow control for report access and cloud queries—prevents using default or assumed ids.\n- Automatically generates and outputs historical analysis reports as Markdown tables with clickable report links.\n- Supports multiple use cases: home grow-boxes, greenhouses, and balcony vegetable gardens.\n\nArchive index:\n\nArchive v1.0.12: 31 files, 39040 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (54b), scripts/config.py (696b), scripts/config.yaml (3b), scripts/skill.py (583b), scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py (3550b), skill-card.md (2062b), SKILL.md (12057b), 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 (167b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: \"smyx-flowering-fruit-set-rate-analysis-analysis\"\ndescription: \"AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens. | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\"\nversion: \"1.0.17\"\nlicense: \"MIT-0\"\n---\n\n# 🌼 Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **番茄/辣椒开花坐果率分析** |\n| 🎯 核心目标 | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FLOWERING_FRUIT_SET_RATE_ANALYSIS_ANALYSIS` |\n\nAI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens.\n\n通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的园艺作物生产 AI。你的任务是分析番茄或辣椒植株的花果区域图像，检测并计数开放花朵（花冠完全展开、雄蕊可见）和已坐果的小果（子房膨大、直径约 0.5–1 cm 的绿色幼果），计算坐果率（小果数 / 花朵数 × 100%）。不要提供具体化肥用量，仅输出数量和比率。** |\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 | 已坐果小果识别与计数（子房膨大 |\n| 3 | 绿色幼果） |\n| 4 | 坐果率计算（小果数 / 花朵数 × 100%） |\n| 5 | 坐果率等级评估（低 / 中 / 高 / 优秀） |\n| 6 | 授粉与水肥调整方向建议（人工辅助授粉 / 振动授粉 / 调整温度湿度等） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供番茄、辣椒、茄子等花果类蔬菜的花果区域图像或视频时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要坐果率评估时，提及番茄坐果率、辣椒坐果率、落花、授粉不良、坐果差、幼果掉落、花朵数量、人工授粉、振动授粉、坐果监测等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史坐果率报告、历史开花报告、坐果率趋势清单、显示所有坐果分析报告、查询花果监测记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_flowering_fruit_set_rate_analysis_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_flowering_fruit_set_rate_analysis_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，蔬果场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示开花坐果历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py`](scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB |\n| 🔎 使用提醒 | 拍摄要求：建议自然光下、距离 30-60 cm 正面拍摄花穗 / 果序，避免重叠遮挡；多角度补拍可提升计数精度 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供种植决策参考，不提供具体化肥用量与农药使用方案 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"作物品种\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`开花坐果率分析报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地番茄/辣椒花果图像\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input /path/to/tomato_flower.jpg\n\n# 分析网络花果图像/视频\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --url https://example.com/chili_flower.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史坐果率报告（自动触发关键词：查看历史坐果率报告、历史报告、开花坐果报告清单等）\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --output result.json\n```\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-flowering-fruit-set-rate-analysis-analysis\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1790687259143\n}\n\nFile v1.0.12:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放宠物健康分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_ANALYSIS` - 开放平台宠物健康分析\n\nFile v1.0.12:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.12:scripts/config.yaml\n\n{}\n\nFile v1.0.12:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.12:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.12:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.12:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nAnalyzes tomato and chili flower or fruit images and videos to estimate fruit-set rates and provide growing guidance.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nHome growers and greenhouse operators use plant images or videos to assess flowering and fruit set, review analysis reports, and inform pollination or growing-condition adjustments.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Images, videos, or media URLs may be sent to external analysis services.\n\nMitigation: Use only media approved for remote processing and confirm the destination before use.\n\nRisk: The skill may silently create or reuse an account identity, store tokens locally, and retrieve cloud report history.\n\nMitigation: Review account-linked storage and history behavior before installation; protect the local workspace and tokens.\n\nRisk: Packaged code and documentation do not consistently match the plant-analysis description or release version.\n\nMitigation: Verify the installed version and test actual outputs before relying on analysis or growing guidance.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/smyx-sunjinhui/skills/smyx-flowering-fruit-set-rate-analysis-analysis)\n- [Packaged API reference](references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, JSON]\n\n**Output Format:** [Structured analysis report or Markdown table of historical reports, with report links; JSON where available]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Results can be saved to a file.]\n\n## Skill Version(s):\n\n1.0.12 (source: ClawHub release; packaged skill lists 1.0.17)\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, 39005 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (54b), scripts/config.py (696b), scripts/config.yaml (3b), scripts/skill.py (583b), scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py (3550b), skill-card.md (1911b), SKILL.md (12057b), 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 (167b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: \"smyx-flowering-fruit-set-rate-analysis-analysis\"\ndescription: \"AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens. | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\"\nversion: \"1.0.16\"\nlicense: \"MIT-0\"\n---\n\n# 🌼 Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **番茄/辣椒开花坐果率分析** |\n| 🎯 核心目标 | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FLOWERING_FRUIT_SET_RATE_ANALYSIS_ANALYSIS` |\n\nAI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens.\n\n通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的园艺作物生产 AI。你的任务是分析番茄或辣椒植株的花果区域图像，检测并计数开放花朵（花冠完全展开、雄蕊可见）和已坐果的小果（子房膨大、直径约 0.5–1 cm 的绿色幼果），计算坐果率（小果数 / 花朵数 × 100%）。不要提供具体化肥用量，仅输出数量和比率。** |\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 | 已坐果小果识别与计数（子房膨大 |\n| 3 | 绿色幼果） |\n| 4 | 坐果率计算（小果数 / 花朵数 × 100%） |\n| 5 | 坐果率等级评估（低 / 中 / 高 / 优秀） |\n| 6 | 授粉与水肥调整方向建议（人工辅助授粉 / 振动授粉 / 调整温度湿度等） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供番茄、辣椒、茄子等花果类蔬菜的花果区域图像或视频时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要坐果率评估时，提及番茄坐果率、辣椒坐果率、落花、授粉不良、坐果差、幼果掉落、花朵数量、人工授粉、振动授粉、坐果监测等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史坐果率报告、历史开花报告、坐果率趋势清单、显示所有坐果分析报告、查询花果监测记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_flowering_fruit_set_rate_analysis_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_flowering_fruit_set_rate_analysis_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，蔬果场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示开花坐果历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py`](scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB |\n| 🔎 使用提醒 | 拍摄要求：建议自然光下、距离 30-60 cm 正面拍摄花穗 / 果序，避免重叠遮挡；多角度补拍可提升计数精度 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供种植决策参考，不提供具体化肥用量与农药使用方案 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"作物品种\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`开花坐果率分析报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地番茄/辣椒花果图像\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input /path/to/tomato_flower.jpg\n\n# 分析网络花果图像/视频\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --url https://example.com/chili_flower.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史坐果率报告（自动触发关键词：查看历史坐果率报告、历史报告、开花坐果报告清单等）\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --output result.json\n```\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-flowering-fruit-set-rate-analysis-analysis\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1790428765919\n}\n\nFile v1.0.11:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放宠物健康分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_ANALYSIS` - 开放平台宠物健康分析\n\nFile v1.0.11:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.11:scripts/config.yaml\n\n{}\n\nFile v1.0.11:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.11:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.11:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.11:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.11:skill-card.md\n\n## Description:\n\nAnalyzes tomato and chili plant images or videos to estimate flower counts, young-fruit counts, and fruit-set rate through a cloud service.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nGrowers and developers use this skill to assess flowering and fruit set in tomato or chili crops from plant imagery and review cloud-hosted analysis reports and history.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Plant media or supplied URLs are sent to an external cloud service.\n\nMitigation: Review the publisher's privacy and retention terms and avoid uploading sensitive media.\n\nRisk: The skill may create or reuse an account identity, store tokens locally, and query cloud report history.\n\nMitigation: Clarify identity and token handling before use, especially in shared workspaces.\n\nRisk: Some bundled code and API documentation still refer to unrelated pet-health workflows.\n\nMitigation: Check returned reports and links against the intended plant-analysis task before relying on them.\n\n## Reference(s):\n\n- [Publisher-provided API interface documentation](references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, JSON, Markdown]\n\n**Output Format:** [Structured analysis text or JSON; Markdown table for report history]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include report links and an optional saved result file]\n\n## Skill Version(s):\n\n1.0.11 (source: ClawHub release metadata; bundled frontmatter states 1.0.16)\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, 39151 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (54b), scripts/config.py (696b), scripts/config.yaml (3b), scripts/skill.py (583b), scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py (3550b), skill-card.md (2345b), SKILL.md (12057b), 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 (167b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: \"smyx-flowering-fruit-set-rate-analysis-analysis\"\ndescription: \"AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens. | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\"\nversion: \"1.0.13\"\nlicense: \"MIT-0\"\n---\n\n# 🌼 Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **番茄/辣椒开花坐果率分析** |\n| 🎯 核心目标 | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FLOWERING_FRUIT_SET_RATE_ANALYSIS_ANALYSIS` |\n\nAI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens.\n\n通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的园艺作物生产 AI。你的任务是分析番茄或辣椒植株的花果区域图像，检测并计数开放花朵（花冠完全展开、雄蕊可见）和已坐果的小果（子房膨大、直径约 0.5–1 cm 的绿色幼果），计算坐果率（小果数 / 花朵数 × 100%）。不要提供具体化肥用量，仅输出数量和比率。** |\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 | 已坐果小果识别与计数（子房膨大 |\n| 3 | 绿色幼果） |\n| 4 | 坐果率计算（小果数 / 花朵数 × 100%） |\n| 5 | 坐果率等级评估（低 / 中 / 高 / 优秀） |\n| 6 | 授粉与水肥调整方向建议（人工辅助授粉 / 振动授粉 / 调整温度湿度等） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供番茄、辣椒、茄子等花果类蔬菜的花果区域图像或视频时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要坐果率评估时，提及番茄坐果率、辣椒坐果率、落花、授粉不良、坐果差、幼果掉落、花朵数量、人工授粉、振动授粉、坐果监测等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史坐果率报告、历史开花报告、坐果率趋势清单、显示所有坐果分析报告、查询花果监测记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_flowering_fruit_set_rate_analysis_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_flowering_fruit_set_rate_analysis_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，蔬果场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示开花坐果历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py`](scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB |\n| 🔎 使用提醒 | 拍摄要求：建议自然光下、距离 30-60 cm 正面拍摄花穗 / 果序，避免重叠遮挡；多角度补拍可提升计数精度 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供种植决策参考，不提供具体化肥用量与农药使用方案 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"作物品种\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`开花坐果率分析报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地番茄/辣椒花果图像\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input /path/to/tomato_flower.jpg\n\n# 分析网络花果图像/视频\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --url https://example.com/chili_flower.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史坐果率报告（自动触发关键词：查看历史坐果率报告、历史报告、开花坐果报告清单等）\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --output result.json\n```\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-flowering-fruit-set-rate-analysis-analysis\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1788774571044\n}\n\nFile v1.0.10:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放宠物健康分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_ANALYSIS` - 开放平台宠物健康分析\n\nFile v1.0.10:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.10:scripts/config.yaml\n\n{}\n\nFile v1.0.10:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.10:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.10:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.10:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.10:skill-card.md\n\n## Description:\n\nAnalyzes tomato and chili flower or fruit-cluster images and videos to count open flowers and young fruits, calculate fruit-set rate, and return structured grower guidance.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal growers and developers use this skill to analyze tomato, chili, and similar crop images or videos for flower counts, young-fruit counts, fruit-set rate, and practical pollination or environment-adjustment guidance.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The security evidence says the skill sends plant photos or videos, URLs, internal identity values, and report-history queries to a cloud service.\n\nMitigation: Install only where that data sharing is acceptable, and confirm user consent, retention expectations, and publisher trust before deployment.\n\nRisk: The security evidence flags hidden identity handling, token storage, plaintext development API configuration, and server-triggered payment-skill promotion behavior.\n\nMitigation: Review configuration before release, require HTTPS production endpoints, avoid plaintext token storage, and remove or clearly gate payment-skill promotion in analysis results.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-flowering-fruit-set-rate-analysis-analysis)\n- [Skill Demo](https://lifeemergence.com/sample.html)\n- [API Documentation](references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown or JSON-like structured text with analysis results and report links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Can produce flower and young-fruit counts, fruit-set-rate calculations, recommendations, saved result files, and cloud report-history listings.]\n\n## Skill Version(s):\n\n1.0.10 (source: server release metadata; artifact frontmatter lists 1.0.13)\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, 39398 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (54b), scripts/config.py (696b), scripts/config.yaml (3b), scripts/skill.py (583b), scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py (3550b), skill-card.md (2961b), SKILL.md (12057b), 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 (166b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: \"smyx-flowering-fruit-set-rate-analysis-analysis\"\ndescription: \"AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens. | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\"\nversion: \"1.0.11\"\nlicense: \"MIT-0\"\n---\n\n# 🌼 Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **番茄/辣椒开花坐果率分析** |\n| 🎯 核心目标 | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FLOWERING_FRUIT_SET_RATE_ANALYSIS_ANALYSIS` |\n\nAI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens.\n\n通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的园艺作物生产 AI。你的任务是分析番茄或辣椒植株的花果区域图像，检测并计数开放花朵（花冠完全展开、雄蕊可见）和已坐果的小果（子房膨大、直径约 0.5–1 cm 的绿色幼果），计算坐果率（小果数 / 花朵数 × 100%）。不要提供具体化肥用量，仅输出数量和比率。** |\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 | 已坐果小果识别与计数（子房膨大 |\n| 3 | 绿色幼果） |\n| 4 | 坐果率计算（小果数 / 花朵数 × 100%） |\n| 5 | 坐果率等级评估（低 / 中 / 高 / 优秀） |\n| 6 | 授粉与水肥调整方向建议（人工辅助授粉 / 振动授粉 / 调整温度湿度等） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供番茄、辣椒、茄子等花果类蔬菜的花果区域图像或视频时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要坐果率评估时，提及番茄坐果率、辣椒坐果率、落花、授粉不良、坐果差、幼果掉落、花朵数量、人工授粉、振动授粉、坐果监测等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史坐果率报告、历史开花报告、坐果率趋势清单、显示所有坐果分析报告、查询花果监测记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_flowering_fruit_set_rate_analysis_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_flowering_fruit_set_rate_analysis_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，蔬果场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示开花坐果历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py`](scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB |\n| 🔎 使用提醒 | 拍摄要求：建议自然光下、距离 30-60 cm 正面拍摄花穗 / 果序，避免重叠遮挡；多角度补拍可提升计数精度 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供种植决策参考，不提供具体化肥用量与农药使用方案 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"作物品种\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`开花坐果率分析报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地番茄/辣椒花果图像\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input /path/to/tomato_flower.jpg\n\n# 分析网络花果图像/视频\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --url https://example.com/chili_flower.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史坐果率报告（自动触发关键词：查看历史坐果率报告、历史报告、开花坐果报告清单等）\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --output result.json\n```\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-flowering-fruit-set-rate-analysis-analysis\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1787664281638\n}\n\nFile v1.0.9:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放宠物健康分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_ANALYSIS` - 开放平台宠物健康分析\n\nFile v1.0.9:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.9:scripts/config.yaml\n\n{}\n\nFile v1.0.9:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.9:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.9:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.9:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.9:skill-card.md\n\n## Description:\n\nAI-powered flowering and fruit-set rate analysis for tomato and chili plant images or videos that counts open flowers and young fruits, computes fruit-set rate, and returns a structured report with cultivation guidance.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal growers, greenhouse operators, and smart grow-box users use this skill to analyze tomato or chili flowering and fruit clusters, estimate fruit-set rate, and review pollination or environment-adjustment guidance. Developers and agents can also use it to query historical cloud reports for the same analysis workflow.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Plant images, videos, or URLs are sent to the Life Emergence cloud service for analysis.\n\nMitigation: Use the skill only with media approved for cloud processing, avoid sensitive background content, and disclose the remote analysis step to users.\n\nRisk: Reports are tied to an internally resolved identity and the security evidence notes local token or profile persistence.\n\nMitigation: Review account-linking behavior before deployment, keep credentials out of user-visible output, and clear or rotate locally persisted tokens according to environment policy.\n\nRisk: The security evidence reports development-network defaults and mismatched pet/video documentation.\n\nMitigation: Verify production endpoint configuration before installation and update user-facing documentation so supported media, service endpoints, and plant-analysis scope are consistent.\n\nRisk: Automated fruit-set analysis may produce incorrect counts or misleading cultivation guidance.\n\nMitigation: Treat results as decision support, review unclear images manually, and avoid relying on the skill for precise fertilizer or pesticide dosing.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-flowering-fruit-set-rate-analysis-analysis)\n- [Publisher Profile](https://clawhub.ai/user/smyx-sunjinhui)\n- [Skill Demo](https://lifeemergence.com/sample.html)\n- [API Documentation](references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, JSON, Shell commands, Guidance]\n\n**Output Format:** [Markdown or JSON analysis report with flower counts, young-fruit counts, fruit-set rate, recommendations, and report links.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Supports local file or URL inputs and can save analysis output to a local file when requested.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.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, 39189 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (54b), scripts/config.py (696b), scripts/config.yaml (3b), scripts/skill.py (583b), scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py (3550b), skill-card.md (2358b), SKILL.md (12057b), 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 (166b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: \"smyx-flowering-fruit-set-rate-analysis-analysis\"\ndescription: \"AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens. | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\"\nversion: \"1.0.10\"\nlicense: \"MIT-0\"\n---\n\n# 🌼 Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **番茄/辣椒开花坐果率分析** |\n| 🎯 核心目标 | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FLOWERING_FRUIT_SET_RATE_ANALYSIS_ANALYSIS` |\n\nAI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens.\n\n通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的园艺作物生产 AI。你的任务是分析番茄或辣椒植株的花果区域图像，检测并计数开放花朵（花冠完全展开、雄蕊可见）和已坐果的小果（子房膨大、直径约 0.5–1 cm 的绿色幼果），计算坐果率（小果数 / 花朵数 × 100%）。不要提供具体化肥用量，仅输出数量和比率。** |\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 | 已坐果小果识别与计数（子房膨大 |\n| 3 | 绿色幼果） |\n| 4 | 坐果率计算（小果数 / 花朵数 × 100%） |\n| 5 | 坐果率等级评估（低 / 中 / 高 / 优秀） |\n| 6 | 授粉与水肥调整方向建议（人工辅助授粉 / 振动授粉 / 调整温度湿度等） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供番茄、辣椒、茄子等花果类蔬菜的花果区域图像或视频时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要坐果率评估时，提及番茄坐果率、辣椒坐果率、落花、授粉不良、坐果差、幼果掉落、花朵数量、人工授粉、振动授粉、坐果监测等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史坐果率报告、历史开花报告、坐果率趋势清单、显示所有坐果分析报告、查询花果监测记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_flowering_fruit_set_rate_analysis_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_flowering_fruit_set_rate_analysis_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，蔬果场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示开花坐果历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py`](scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB |\n| 🔎 使用提醒 | 拍摄要求：建议自然光下、距离 30-60 cm 正面拍摄花穗 / 果序，避免重叠遮挡；多角度补拍可提升计数精度 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供种植决策参考，不提供具体化肥用量与农药使用方案 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"作物品种\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`开花坐果率分析报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地番茄/辣椒花果图像\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input /path/to/tomato_flower.jpg\n\n# 分析网络花果图像/视频\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --url https://example.com/chili_flower.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史坐果率报告（自动触发关键词：查看历史坐果率报告、历史报告、开花坐果报告清单等）\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --output result.json\n```\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-flowering-fruit-set-rate-analysis-analysis\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1786951357304\n}\n\nFile v1.0.8:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放宠物健康分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_ANALYSIS` - 开放平台宠物健康分析\n\nFile v1.0.8:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.8:scripts/config.yaml\n\n{}\n\nFile v1.0.8:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.8:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.8:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.8:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.8:skill-card.md\n\n## Description:\n\nThis skill analyzes tomato and chili flower or fruit images and videos to count open flowers and young fruits, calculate fruit-set rate, and return a structured report with cultivation guidance.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nGrowers, greenhouse operators, and garden assistants use this skill to evaluate tomato or chili pollination and fruit-set performance from plant media. It supports structured flower and young-fruit counts, fruit-set-rate calculation, report links, and cloud history lookup for prior analyses.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Plant images, videos, and supplied media URLs may be processed by cloud services and may be included in cloud history retrieval.\n\nMitigation: Use the skill only with media and URLs approved for cloud processing, and review the service data-handling terms before deployment.\n\nRisk: The skill may silently create or reuse an account identity and store tokens in a workspace SQLite database.\n\nMitigation: Run it in an isolated workspace, protect the workspace data directory, and clear local identity or token storage when rotating accounts or uninstalling.\n\nRisk: Evidence reports shipped development network/debug settings and mismatched API documentation.\n\nMitigation: Review configuration endpoints and documentation before normal use, and pin known production endpoints for deployment.\n\n## Reference(s):\n\n- [API 接口文档](references/api_doc.md)\n- [API接口文档](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, guidance]\n\n**Output Format:** [Markdown and structured JSON text with report links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May save the returned report text to a user-specified output file.]\n\n## Skill Version(s):\n\n1.0.8 (source: ClawHub server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.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, 39356 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (54b), scripts/config.py (696b), scripts/config.yaml (3b), scripts/skill.py (583b), scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py (3550b), skill-card.md (2853b), SKILL.md (12057b), 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 (166b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: \"smyx-flowering-fruit-set-rate-analysis-analysis\"\ndescription: \"AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens. | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\"\nversion: \"1.0.10\"\nlicense: \"MIT-0\"\n---\n\n# 🌼 Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **番茄/辣椒开花坐果率分析** |\n| 🎯 核心目标 | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FLOWERING_FRUIT_SET_RATE_ANALYSIS_ANALYSIS` |\n\nAI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens.\n\n通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的园艺作物生产 AI。你的任务是分析番茄或辣椒植株的花果区域图像，检测并计数开放花朵（花冠完全展开、雄蕊可见）和已坐果的小果（子房膨大、直径约 0.5–1 cm 的绿色幼果），计算坐果率（小果数 / 花朵数 × 100%）。不要提供具体化肥用量，仅输出数量和比率。** |\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 | 已坐果小果识别与计数（子房膨大 |\n| 3 | 绿色幼果） |\n| 4 | 坐果率计算（小果数 / 花朵数 × 100%） |\n| 5 | 坐果率等级评估（低 / 中 / 高 / 优秀） |\n| 6 | 授粉与水肥调整方向建议（人工辅助授粉 / 振动授粉 / 调整温度湿度等） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供番茄、辣椒、茄子等花果类蔬菜的花果区域图像或视频时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要坐果率评估时，提及番茄坐果率、辣椒坐果率、落花、授粉不良、坐果差、幼果掉落、花朵数量、人工授粉、振动授粉、坐果监测等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史坐果率报告、历史开花报告、坐果率趋势清单、显示所有坐果分析报告、查询花果监测记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_flowering_fruit_set_rate_analysis_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_flowering_fruit_set_rate_analysis_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，蔬果场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示开花坐果历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py`](scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB |\n| 🔎 使用提醒 | 拍摄要求：建议自然光下、距离 30-60 cm 正面拍摄花穗 / 果序，避免重叠遮挡；多角度补拍可提升计数精度 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供种植决策参考，不提供具体化肥用量与农药使用方案 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"作物品种\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`开花坐果率分析报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地番茄/辣椒花果图像\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input /path/to/tomato_flower.jpg\n\n# 分析网络花果图像/视频\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --url https://example.com/chili_flower.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史坐果率报告（自动触发关键词：查看历史坐果率报告、历史报告、开花坐果报告清单等）\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --output result.json\n```\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-flowering-fruit-set-rate-analysis-analysis\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1786753709479\n}\n\nFile v1.0.7:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放宠物健康分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_ANALYSIS` - 开放平台宠物健康分析\n\nFile v1.0.7:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.7:scripts/config.yaml\n\n{}\n\nFile v1.0.7:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.7:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.7:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.7:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.7:skill-card.md\n\n## Description:\n\nAI-powered tool that analyzes tomato or chili flower and fruit-cluster images or videos to count open flowers and young fruits, calculate fruit-set rate, and return a structured report with practical pollination and growing guidance.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal growers, home gardening users, greenhouse operators, and agent workflows use this skill to analyze tomato or chili flower-cluster media, estimate flower and young-fruit counts, calculate fruit-set rate, and surface guidance for pollination and growing-condition adjustments.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Uploaded images, videos, and URL-sourced media are processed by configured LifeEmergence cloud services.\n\nMitigation: Use only media and URLs that are acceptable for cloud processing, and confirm the publisher's retention, account, and deletion controls before handling sensitive content.\n\nRisk: The skill can silently create or reuse a persistent account identity and store generated identity and token data locally for report history.\n\nMitigation: Install in a workspace where persistent local identity storage is acceptable, review stored workspace data periodically, and avoid sharing workspaces across unrelated users.\n\nRisk: Fruit-set analysis and recommendations may affect growing decisions but are derived from image or video quality and cloud model output.\n\nMitigation: Treat results as decision support, use clear close-range media, and have a human review important cultivation or production decisions.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-flowering-fruit-set-rate-analysis-analysis)\n- [Publisher profile](https://clawhub.ai/user/smyx-sunjinhui)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [API interface notes](references/api_doc.md)\n- [Shared analysis API notes](skills/smyx_analysis/references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, json, guidance]\n\n**Output Format:** [Markdown or JSON structured analysis report with detected counts, fruit-set rate, recommendations, and report links.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Can save output to a file when requested; history lookup returns a structured report list from the configured cloud service.]\n\n## Skill Version(s):\n\n1.0.7 (source: server release metadata; artifact frontmatter lists 1.0.10)\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, 39331 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (54b), scripts/config.py (696b), scripts/config.yaml (3b), scripts/skill.py (583b), scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py (3550b), skill-card.md (2860b), SKILL.md (12056b), 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 (166b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: \"smyx-flowering-fruit-set-rate-analysis-analysis\"\ndescription: \"AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens. | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\"\nversion: \"1.0.8\"\nlicense: \"MIT-0\"\n---\n\n# 🌼 Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **番茄/辣椒开花坐果率分析** |\n| 🎯 核心目标 | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FLOWERING_FRUIT_SET_RATE_ANALYSIS_ANALYSIS` |\n\nAI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens.\n\n通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的园艺作物生产 AI。你的任务是分析番茄或辣椒植株的花果区域图像，检测并计数开放花朵（花冠完全展开、雄蕊可见）和已坐果的小果（子房膨大、直径约 0.5–1 cm 的绿色幼果），计算坐果率（小果数 / 花朵数 × 100%）。不要提供具体化肥用量，仅输出数量和比率。** |\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 | 已坐果小果识别与计数（子房膨大 |\n| 3 | 绿色幼果） |\n| 4 | 坐果率计算（小果数 / 花朵数 × 100%） |\n| 5 | 坐果率等级评估（低 / 中 / 高 / 优秀） |\n| 6 | 授粉与水肥调整方向建议（人工辅助授粉 / 振动授粉 / 调整温度湿度等） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供番茄、辣椒、茄子等花果类蔬菜的花果区域图像或视频时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要坐果率评估时，提及番茄坐果率、辣椒坐果率、落花、授粉不良、坐果差、幼果掉落、花朵数量、人工授粉、振动授粉、坐果监测等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史坐果率报告、历史开花报告、坐果率趋势清单、显示所有坐果分析报告、查询花果监测记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_flowering_fruit_set_rate_analysis_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_flowering_fruit_set_rate_analysis_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，蔬果场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示开花坐果历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py`](scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB |\n| 🔎 使用提醒 | 拍摄要求：建议自然光下、距离 30-60 cm 正面拍摄花穗 / 果序，避免重叠遮挡；多角度补拍可提升计数精度 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供种植决策参考，不提供具体化肥用量与农药使用方案 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"作物品种\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`开花坐果率分析报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地番茄/辣椒花果图像\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input /path/to/tomato_flower.jpg\n\n# 分析网络花果图像/视频\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --url https://example.com/chili_flower.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史坐果率报告（自动触发关键词：查看历史坐果率报告、历史报告、开花坐果报告清单等）\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --output result.json\n```\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-flowering-fruit-set-rate-analysis-analysis\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1785817794512\n}\n\nFile v1.0.6:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放宠物健康分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_ANALYSIS` - 开放平台宠物健康分析\n\nFile v1.0.6:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.6:scripts/config.yaml\n\n{}\n\nFile v1.0.6:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.6:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.6:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.6:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.6:skill-card.md\n\n## Description: <br>\nAnalyzes tomato or chili flower and fruit-cluster images or videos to count open flowers and young fruits, calculate fruit-set rate, and return practical pollination or growing-condition guidance. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal growers and gardening agents use this skill to analyze tomato, chili, and similar fruiting-vegetable media for flower counts, young-fruit counts, and fruit-set rate. It is intended to support pollination checks, nutrition and environment review, and follow-up growing-condition adjustments without prescribing exact fertilizer or pesticide dosing. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The security summary reports that the skill sends plant images or videos and report queries to the configured LifeEmergence cloud service. <br>\nMitigation: Use only media that is appropriate to upload to that service, disclose the cloud processing path to users, and avoid submitting sensitive background content. <br>\nRisk: The security summary reports that the skill creates or reuses a local identity and stores authentication tokens in a workspace SQLite database. <br>\nMitigation: Run it in a dedicated workspace, restrict workspace data access, and remove local identity or token storage before sharing the environment. <br>\nRisk: The security verdict is suspicious and recommends review before installation. <br>\nMitigation: Review the skill package, token handling, and outbound service configuration before deploying it in shared or production environments. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-flowering-fruit-set-rate-analysis-analysis) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [API documentation](references/api_doc.md) <br>\n- [SMYX analysis API documentation](skills/smyx_analysis/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, json, guidance] <br>\n**Output Format:** [Markdown or JSON analysis report with counts, rate calculation, recommendations, and report links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May return cloud report history and exported report URLs when the user requests prior analyses.] <br>\n\n## Skill Version(s): <br>\n1.0.6 (source: server release metadata; artifact frontmatter states 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, 39334 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (54b), scripts/config.py (696b), scripts/config.yaml (3b), scripts/skill.py (583b), scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py (3550b), skill-card.md (2830b), SKILL.md (12056b), 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 (166b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: \"smyx-flowering-fruit-set-rate-analysis-analysis\"\ndescription: \"AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens. | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\"\nversion: \"1.0.7\"\nlicense: \"MIT-0\"\n---\n\n# 🌼 Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **番茄/辣椒开花坐果率分析** |\n| 🎯 核心目标 | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FLOWERING_FRUIT_SET_RATE_ANALYSIS_ANALYSIS` |\n\nAI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens.\n\n通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的园艺作物生产 AI。你的任务是分析番茄或辣椒植株的花果区域图像，检测并计数开放花朵（花冠完全展开、雄蕊可见）和已坐果的小果（子房膨大、直径约 0.5–1 cm 的绿色幼果），计算坐果率（小果数 / 花朵数 × 100%）。不要提供具体化肥用量，仅输出数量和比率。** |\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 | 已坐果小果识别与计数（子房膨大 |\n| 3 | 绿色幼果） |\n| 4 | 坐果率计算（小果数 / 花朵数 × 100%） |\n| 5 | 坐果率等级评估（低 / 中 / 高 / 优秀） |\n| 6 | 授粉与水肥调整方向建议（人工辅助授粉 / 振动授粉 / 调整温度湿度等） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供番茄、辣椒、茄子等花果类蔬菜的花果区域图像或视频时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要坐果率评估时，提及番茄坐果率、辣椒坐果率、落花、授粉不良、坐果差、幼果掉落、花朵数量、人工授粉、振动授粉、坐果监测等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史坐果率报告、历史开花报告、坐果率趋势清单、显示所有坐果分析报告、查询花果监测记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_flowering_fruit_set_rate_analysis_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_flowering_fruit_set_rate_analysis_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，蔬果场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示开花坐果历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py`](scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB |\n| 🔎 使用提醒 | 拍摄要求：建议自然光下、距离 30-60 cm 正面拍摄花穗 / 果序，避免重叠遮挡；多角度补拍可提升计数精度 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供种植决策参考，不提供具体化肥用量与农药使用方案 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"作物品种\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`开花坐果率分析报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地番茄/辣椒花果图像\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input /path/to/tomato_flower.jpg\n\n# 分析网络花果图像/视频\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --url https://example.com/chili_flower.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史坐果率报告（自动触发关键词：查看历史坐果率报告、历史报告、开花坐果报告清单等）\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --output result.json\n```\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-flowering-fruit-set-rate-analysis-analysis\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1785461138519\n}\n\nFile v1.0.5:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放宠物健康分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_ANALYSIS` - 开放平台宠物健康分析\n\nFile v1.0.5:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.5:scripts/config.yaml\n\n{}\n\nFile v1.0.5:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.5:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.5:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.5:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.5:skill-card.md\n\n## Description: <br>\nAnalyzes tomato or chili flower and fruit-cluster images or videos to count open flowers and young fruits, estimate fruit-set rate, and return grower-facing observations and recommendations. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal growers, greenhouse operators, and gardening agents use this skill to evaluate tomato or chili pollination outcomes from plant media and decide whether to adjust pollination, humidity, temperature, or water and fertilizer practices. Developers can invoke its bundled command-line workflow to analyze a local media file, analyze a remote media URL, or list prior cloud reports. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Plant photos, videos, URLs, and report history may be processed by configured lifeemergence.com services. <br>\nMitigation: Use only media that is appropriate for remote processing, and review the publisher's data handling terms before installation. <br>\nRisk: The skill may silently create or reuse a user identity and store service tokens in the workspace data directory. <br>\nMitigation: Run in a controlled workspace, inspect stored credentials after use, and require clear account, token, and deletion controls before broader deployment. <br>\nRisk: Security evidence marks the release as suspicious pending review. <br>\nMitigation: Review and scan the skill before deployment, especially its remote service configuration, identity behavior, and history-report access. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-flowering-fruit-set-rate-analysis-analysis) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [API interface reference](artifact/references/api_doc.md) <br>\n- [Analysis API interface reference](artifact/skills/smyx_analysis/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [analysis, markdown, JSON, shell commands, guidance] <br>\n**Output Format:** [Markdown report text with structured JSON content and optional report links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Can save output to a file; historical report listing returns structured records with export links when available.] <br>\n\n## Skill Version(s): <br>\n1.0.5 (source: server release metadata; artifact frontmatter reports 1.0.7) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.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, 39214 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (54b), scripts/config.py (696b), scripts/config.yaml (3b), scripts/skill.py (583b), scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py (3550b), skill-card.md (2470b), SKILL.md (12056b), 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 (166b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: \"smyx-flowering-fruit-set-rate-analysis-analysis\"\ndescription: \"AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens. | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\"\nversion: \"1.0.6\"\nlicense: \"MIT-0\"\n---\n\n# 🌼 Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **番茄/辣椒开花坐果率分析** |\n| 🎯 核心目标 | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FLOWERING_FRUIT_SET_RATE_ANALYSIS_ANALYSIS` |\n\nAI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens.\n\n通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的园艺作物生产 AI。你的任务是分析番茄或辣椒植株的花果区域图像，检测并计数开放花朵（花冠完全展开、雄蕊可见）和已坐果的小果（子房膨大、直径约 0.5–1 cm 的绿色幼果），计算坐果率（小果数 / 花朵数 × 100%）。不要提供具体化肥用量，仅输出数量和比率。** |\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 | 已坐果小果识别与计数（子房膨大 |\n| 3 | 绿色幼果） |\n| 4 | 坐果率计算（小果数 / 花朵数 × 100%） |\n| 5 | 坐果率等级评估（低 / 中 / 高 / 优秀） |\n| 6 | 授粉与水肥调整方向建议（人工辅助授粉 / 振动授粉 / 调整温度湿度等） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供番茄、辣椒、茄子等花果类蔬菜的花果区域图像或视频时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要坐果率评估时，提及番茄坐果率、辣椒坐果率、落花、授粉不良、坐果差、幼果掉落、花朵数量、人工授粉、振动授粉、坐果监测等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史坐果率报告、历史开花报告、坐果率趋势清单、显示所有坐果分析报告、查询花果监测记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_flowering_fruit_set_rate_analysis_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_flowering_fruit_set_rate_analysis_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，蔬果场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示开花坐果历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py`](scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB |\n| 🔎 使用提醒 | 拍摄要求：建议自然光下、距离 30-60 cm 正面拍摄花穗 / 果序，避免重叠遮挡；多角度补拍可提升计数精度 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供种植决策参考，不提供具体化肥用量与农药使用方案 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"作物品种\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`开花坐果率分析报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地番茄/辣椒花果图像\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input /path/to/tomato_flower.jpg\n\n# 分析网络花果图像/视频\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --url https://example.com/chili_flower.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史坐果率报告（自动触发关键词：查看历史坐果率报告、历史报告、开花坐果报告清单等）\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --output result.json\n```\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-flowering-fruit-set-rate-analysis-analysis\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1784429608185\n}\n\nFile v1.0.4:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放宠物健康分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_ANALYSIS` - 开放平台宠物健康分析\n\nFile v1.0.4:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.4:scripts/config.yaml\n\n{}\n\nFile v1.0.4:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.4:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.4:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.4:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nAnalyzes tomato or chili flower and fruit images or videos to count open flowers and young fruits, compute fruit-set rate, and return grower-facing guidance. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal growers, horticulture operators, and agent developers use this skill to analyze tomato or chili flower/fruit media, estimate fruit-set rates, receive pollination or environment adjustment guidance, and view prior analysis reports. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Uploaded media or URLs are sent to lifeemergence cloud services for analysis. <br>\nMitigation: Use only media and URLs suitable for third-party cloud processing; avoid sensitive images or private/internal URLs unless publisher disclosures meet your consent, retention, deletion, and permission requirements. <br>\nRisk: The skill silently creates or reuses an identity, stores tokens locally, and queries cloud report history tied to that identity. <br>\nMitigation: Review local identity and token storage before installation, run the skill in an isolated workspace, and avoid using it where silent cloud history linkage is unacceptable. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-flowering-fruit-set-rate-analysis-analysis) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [API 接口文档](references/api_doc.md) <br>\n- [API接口文档](skills/smyx_analysis/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, guidance] <br>\n**Output Format:** [Markdown and JSON text, including structured analysis reports, report links, and optional saved output files] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Accepts local image/video paths or public media URLs; documented media limit is 10 MB.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server release metadata; artifact frontmatter reports 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.4:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.4:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.3: 31 files, 39345 bytes\n\nFiles: references/api_doc.md (630b), scripts/__init__.py (54b), scripts/config.py (696b), scripts/config.yaml (3b), scripts/skill.py (583b), scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py (3550b), skill-card.md (2880b), SKILL.md (12056b), 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 (166b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: \"smyx-flowering-fruit-set-rate-analysis-analysis\"\ndescription: \"AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens. | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\"\nversion: \"1.0.4\"\nlicense: \"MIT-0\"\n---\n\n# 🌼 Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **番茄/辣椒开花坐果率分析** |\n| 🎯 核心目标 | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FLOWERING_FRUIT_SET_RATE_ANALYSIS_ANALYSIS` |\n\nAI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens.\n\n通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的园艺作物生产 AI。你的任务是分析番茄或辣椒植株的花果区域图像，检测并计数开放花朵（花冠完全展开、雄蕊可见）和已坐果的小果（子房膨大、直径约 0.5–1 cm 的绿色幼果），计算坐果率（小果数 / 花朵数 × 100%）。不要提供具体化肥用量，仅输出数量和比率。** |\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 | 已坐果小果识别与计数（子房膨大 |\n| 3 | 绿色幼果） |\n| 4 | 坐果率计算（小果数 / 花朵数 × 100%） |\n| 5 | 坐果率等级评估（低 / 中 / 高 / 优秀） |\n| 6 | 授粉与水肥调整方向建议（人工辅助授粉 / 振动授粉 / 调整温度湿度等） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供番茄、辣椒、茄子等花果类蔬菜的花果区域图像或视频时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要坐果率评估时，提及番茄坐果率、辣椒坐果率、落花、授粉不良、坐果差、幼果掉落、花朵数量、人工授粉、振动授粉、坐果监测等关键词，并且上传了图像或视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史坐果率报告、历史开花报告、坐果率趋势清单、显示所有坐果分析报告、查询花果监测记录 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_flowering_fruit_set_rate_analysis_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_flowering_fruit_set_rate_analysis_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图像/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图像/视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，蔬果场景使用 other，默认 other | 按需填写 |\n| `--list` | 显示开花坐果历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py`](scripts/smyx_flowering_fruit_set_rate_analysis_analysis.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 🐍 必要脚本 | [`scripts/config.py`](scripts/config.py) | 调用 API、执行分析或查询历史报告 | 执行分析或查询时使用 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口规范、字段说明和错误码 | 仅在需要了解接口规范或错误码时读取 |\n\n## ⚠️ 注意事项 | Notes\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 文件要求：支持 jpg/png/mp4/avi/mov 格式，最大 10MB |\n| 🔎 使用提醒 | 拍摄要求：建议自然光下、距离 30-60 cm 正面拍摄花穗 / 果序，避免重叠遮挡；多角度补拍可提升计数精度 |\n| 🧑‍⚖️ 结果性质 | 分析结果仅供种植决策参考，不提供具体化肥用量与农药使用方案 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📁 格式支持 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown 表格格式输出，包含\"报告名称\"、\"作物品种\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`开花坐果率分析报告-{记录id}`形式拼接, \"点击查看\"列使用`[🔗 查看报告]()`格式的超链接，用户点击即可直接跳转到对应的完整报告页面。 |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地番茄/辣椒花果图像\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input /path/to/tomato_flower.jpg\n\n# 分析网络花果图像/视频\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --url https://example.com/chili_flower.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史坐果率报告（自动触发关键词：查看历史坐果率报告、历史报告、开花坐果报告清单等）\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --output result.json\n```\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-flowering-fruit-set-rate-analysis-analysis\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1783767866180\n}\n\nFile v1.0.3:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放宠物健康分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_ANALYSIS` - 开放平台宠物健康分析\n\nFile v1.0.3:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.3:scripts/config.yaml\n\n{}\n\nFile v1.0.3:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.3:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.3:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.3:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.3:skill-card.md\n\n## Description: <br>\nAnalyzes tomato or chili flower and fruit images or videos with cloud object detection to count open flowers and young fruits, calculate fruit-set rate, and return cultivation guidance for home grow boxes, greenhouses, and balcony gardens. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal growers and agents use this skill to analyze tomato or chili flower/fruit media, estimate fruit-set rate, review structured reports, and query prior cloud reports for cultivation decisions. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill sends plant images, videos, or URLs to the LifeEmergence cloud service for analysis. <br>\nMitigation: Use only media and URLs that are acceptable to share with that cloud service; avoid private home footage or sensitive URLs unless privacy and retention terms are clarified by the publisher. <br>\nRisk: The skill can create or reuse an internal account, store tokens in a local workspace database, and query cloud history automatically. <br>\nMitigation: Review local workspace data handling before deployment, restrict execution to trusted workspaces, and clear stored credentials or history data when no longer needed. <br>\nRisk: The authoritative security verdict is suspicious because user control and disclosures around account, credential, and cloud-history behavior are not clear enough. <br>\nMitigation: Require publisher disclosure and operator approval before commercial deployment, especially for workflows involving sensitive media or persistent account state. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-flowering-fruit-set-rate-analysis-analysis) <br>\n- [Skill usage demo](https://lifeemergence.com/sample.html) <br>\n- [API documentation](references/api_doc.md) <br>\n- [Analysis API documentation](skills/smyx_analysis/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, JSON, Files] <br>\n**Output Format:** [Markdown or JSON structured analysis report with report links; optional saved output file] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include flower and young-fruit counts, fruit-set rate, recommendations, historical report records, and report export links.] <br>\n\n## Skill Version(s): <br>\n1.0.3 (source: server release metadata; artifact frontmatter says 1.0.4) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.3:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.3:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3","readmeExcerpt":"Skill: Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析 Owner: smyx-sunjinhui Summary: AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and compu","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list"},{"language":"text","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"# 分析本地番茄/辣椒花果图像\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input /path/to/tomato_flower.jpg\n\n# 分析网络花果图像/视频\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --url https://example.com/chili_flower.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史坐果率报告（自动触发关键词：查看历史坐果率报告、历史报告、开花坐果报告清单等）\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --output result.json"},{"language":"bash","snippet":"python -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list"},{"language":"text","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"# 分析本地番茄/辣椒花果图像\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input /path/to/tomato_flower.jpg\n\n# 分析网络花果图像/视频\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --url https://example.com/chili_flower.jpg\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史坐果率报告（自动触发关键词：查看历史坐果率报告、历史报告、开花坐果报告清单等）\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_flowering_fruit_set_rate_analysis_analysis --input tomato.jpg --output result.json"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: \"smyx-flowering-fruit-set-rate-analysis-analysis\"\ndescription: \"AI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens. | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\"\nversion: \"1.0.17\"\nlicense: \"MIT-0\"\n---\n\n# 🌼 Flowering & Fruit Set Rate Analysis | 番茄/辣椒开花坐果率分析\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **番茄/辣椒开花坐果率分析** |\n| 🎯 核心目标 | 通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FLOWERING_FRUIT_SET_RATE_ANALYSIS_ANALYSIS` |\n\nAI-powered flowering and fruit-set rate analysis for tomato / chili plants. From home grow-box or mobile phone images of flowering/fruit clusters, uses object-detection models to count open flowers (fully-opened corolla with visible stamens) and successfully-set young fruits (enlarged ovary, ~0.5-1cm green baby fruits), and computes fruit-set rate = young fruits / flowers × 100%. Helps growers evaluate pollination, nutrition and environmental adaptability, and guides hand-assisted pollination or water/fertilizer adjustment. Scenarios: home smart grow-boxes, greenhouses, balcony vegetable gardens.\n\n通过家庭种植箱或手机拍摄的植株花果图像（包含花穗、果实区域），利用AI视觉目标检测模型识别开放花朵（花冠完全展开、雄蕊可见）的数量以及已坐果的小果（子房膨大、直径约0.5-1cm的绿色幼果）数量，计算坐果率（小果数/花朵数 × 100%）。该技能帮助种植者评估授粉效果、营养状况及环境适应性，指导人工辅助授粉或调整水肥管理。应用场景：家庭智能种植箱、温室大棚、阳台菜园。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的园艺作物生产 AI。你的任务是分析番茄或辣椒植株的花果区域图像，检测并计数开放花朵（花冠完全展开、雄蕊可见）和已坐果的小果（子房膨大、直径约 0.5–1 cm 的绿色幼果），计算坐果率（小果数 / 花朵数 × 100%）。不要提供具体化肥用量，仅输出数量和比率。** |\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 | 已坐果小果识别与计数（子房膨大 |\n| 3 | 绿色幼果） |\n| 4 | 坐果率计算（小果数 / 花朵数 × 100%） |\n| 5 | 坐果率等级评估（低 / 中 / 高 / 优秀） |\n| 6 | 授粉与水肥调整方向建议（人工辅助授粉 / 振动授粉 / 调整温度湿度等） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供番茄、辣椒、茄子等花果类蔬菜的花果区域图像或视频时，默认触发本技能 |\n| 🔎 明确分析意图 | 当用户明确需要坐果率评估时，提及番茄坐果率、辣椒坐果率、落花、授粉不良、坐果差、幼果掉落、花朵数量、人工授粉、振动授粉、坐果监测等关键词，并且上传了图像或视频文件 |\n| 📚 "},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-flowering-fruit-set-rate-analysis-analysis\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1790687259143\n}"},{"path":"references/api_doc.md","content":"# API 接口文档\n\n此处用于存放宠物健康分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动健康分析任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取分析结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史报告\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_PET_HEALTH_ANALYSIS` - 开放平台宠物健康分析"},{"path":"skills/smyx_analysis/references/api_doc.md","content":"# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |"},{"path":"scripts/config.yaml","content":"{}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":977,"uniquenessScore":40,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T20:41:19.355Z","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-09T20:41:19.355Z","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-10T07:08:15.748Z","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"}]}}}