{"id":"8056e748-7512-4806-b107-7b4d5ac2de0a","entityType":"agent","slug":"clawhub-18072937735-smyx-virtual-fence-intrusion-warning-analys","name":"Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能","canonicalUrl":"https://www.xpersona.co/agent/clawhub-18072937735-smyx-virtual-fence-intrusion-warning-analys","canonicalPath":"/agent/clawhub-18072937735-smyx-virtual-fence-intrusion-warning-analys","generatedAt":"2026-10-10T03:30:04.495Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T19:13:03.502Z","emptyReason":null},"description":"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 Skill: Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能 Owner: 18072937735 Summary: Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 Tags: latest:1.0.14 Version history: v1.0.14 | 2026-10-02T00:25:25.606Z | auto - Updated SKILL.md with version bump to 1.0","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.1K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s17f8q65zg3y98t86jdg1177g583whq8:smyx-virtual-fence-intrusion-warning-analysis","sourceUrl":"https://clawhub.ai/18072937735/smyx-virtual-fence-intrusion-warning-analysis","homepage":"https://clawhub.ai/18072937735/skills/smyx-virtual-fence-intrusion-warning-analysis","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/18072937735/smyx-virtual-fence-intrusion-warning-analysis","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/18072937735/skills/smyx-virtual-fence-intrusion-warning-analysis","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":66,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safe"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:13:03.502Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:13:03.502Z","emptyReason":null},"stars":null,"forks":null,"downloads":2090,"packageName":null,"latestVersion":"1.0.14","tractionLabel":"2.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:13:03.502Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T19:13:03.502Z","lastCrawledAt":"2026-10-09T19:13:03.502Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T19:13:03.502Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.14","createdAt":"2026-10-02T00:25:25.606Z","changelog":"- Updated SKILL.md with version bump to 1.0.20 and description/metadata adjustments. - Removed the file skill-card.md. - Documentation content remains functionally unchanged; no core logic or feature updates. - Cleanup of project documentation files.","fileCount":31,"zipByteSize":38914},{"version":"1.0.13","createdAt":"2026-09-25T20:45:30.564Z","changelog":"- Updated version from 1.0.15 to 1.0.19 in SKILL.md. - Minor documentation and configuration updates. - Removed redundant file: skill-card.md.","fileCount":31,"zipByteSize":38815},{"version":"1.0.12","createdAt":"2026-08-29T14:47:30.219Z","changelog":"- Updated version from 1.0.13 to 1.0.15 in SKILL.md. - Removed the file skill-card.md. - No functional or workflow changes noted; documentation update only.","fileCount":31,"zipByteSize":39016},{"version":"1.0.11","createdAt":"2026-08-19T16:29:30.419Z","changelog":"- Updated version to 1.0.13. - SKILL.md updated for documentation/content changes. - skill-card.md file removed. - Minor configuration changes in config.yaml.","fileCount":31,"zipByteSize":38906},{"version":"1.0.10","createdAt":"2026-08-10T08:24:32.376Z","changelog":"- Version updated from 1.0.10 to 1.0.12. - Documentation refinements in SKILL.md; no functional or logic changes observed. - Removed the file skill-card.md. - No changes to user-facing features or APIs.","fileCount":31,"zipByteSize":38932},{"version":"1.0.9","createdAt":"2026-07-28T01:55:30.653Z","changelog":"- Updated version to 1.0.10 in SKILL.md. - Removed skill-card.md file. - No functional changes to core logic or interface; documentation files only updated. - Ensured version and file list consistency.","fileCount":31,"zipByteSize":39103},{"version":"1.0.8","createdAt":"2026-07-14T18:37:34.344Z","changelog":"- Internal documentation file skill-card.md was removed. - skills/smyx_common/scripts/util.py was updated with unspecified changes. - No user-facing features or workflow were modified. - Skill functionality and user interface remain unchanged.","fileCount":31,"zipByteSize":39098},{"version":"1.0.7","createdAt":"2026-07-10T02:14:32.733Z","changelog":"Version 1.0.8 - Updated SKILL.md with version, metadata, and documentation improvements. - Removed skill-card.md from the project. - Minor adjustments to scripts/smyx_common/scripts/config.py.","fileCount":31,"zipByteSize":38966}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17f8q65zg3y98t86jdg1177g583whq8:smyx-virtual-fence-intrusion-warning-analysis","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-virtual-fence-intrusion-warning-analys/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-virtual-fence-intrusion-warning-analys/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-virtual-fence-intrusion-warning-analys/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-virtual-fence-intrusion-warning-analys/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-virtual-fence-intrusion-warning-analys/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-virtual-fence-intrusion-warning-analys/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-10T03:30:04.492Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-virtual-fence-intrusion-warning-analys/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-virtual-fence-intrusion-warning-analys/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-virtual-fence-intrusion-warning-analys/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-virtual-fence-intrusion-warning-analys/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T19:13:03.502Z","emptyReason":null},"readme":"Skill: Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能\n\nOwner: 18072937735\n\nSummary: Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全\n\nTags: latest:1.0.14\n\nVersion history:\n\nv1.0.14 | 2026-10-02T00:25:25.606Z | auto\n\n- Updated SKILL.md with version bump to 1.0.20 and description/metadata adjustments.\n- Removed the file skill-card.md.\n- Documentation content remains functionally unchanged; no core logic or feature updates.\n- Cleanup of project documentation files.\n\nv1.0.13 | 2026-09-25T20:45:30.564Z | auto\n\n- Updated version from 1.0.15 to 1.0.19 in SKILL.md.\n- Minor documentation and configuration updates.\n- Removed redundant file: skill-card.md.\n\nv1.0.12 | 2026-08-29T14:47:30.219Z | auto\n\n- Updated version from 1.0.13 to 1.0.15 in SKILL.md.\n- Removed the file skill-card.md.\n- No functional or workflow changes noted; documentation update only.\n\nv1.0.11 | 2026-08-19T16:29:30.419Z | auto\n\n- Updated version to 1.0.13.\n- SKILL.md updated for documentation/content changes.\n- skill-card.md file removed.\n- Minor configuration changes in config.yaml.\n\nv1.0.10 | 2026-08-10T08:24:32.376Z | auto\n\n- Version updated from 1.0.10 to 1.0.12.\n- Documentation refinements in SKILL.md; no functional or logic changes observed.\n- Removed the file skill-card.md.\n- No changes to user-facing features or APIs.\n\nv1.0.9 | 2026-07-28T01:55:30.653Z | auto\n\n- Updated version to 1.0.10 in SKILL.md.\n- Removed skill-card.md file.\n- No functional changes to core logic or interface; documentation files only updated.\n- Ensured version and file list consistency.\n\nv1.0.8 | 2026-07-14T18:37:34.344Z | auto\n\n- Internal documentation file skill-card.md was removed.\n- skills/smyx_common/scripts/util.py was updated with unspecified changes.\n- No user-facing features or workflow were modified.\n- Skill functionality and user interface remain unchanged.\n\nv1.0.7 | 2026-07-10T02:14:32.733Z | auto\n\nVersion 1.0.8\n\n- Updated SKILL.md with version, metadata, and documentation improvements.\n- Removed skill-card.md from the project.\n- Minor adjustments to scripts/smyx_common/scripts/config.py.\n\nv1.0.6 | 2026-07-01T19:38:29.364Z | auto\n\n- Updated to version 1.0.7.\n- Documentation improvements in SKILL.md, including revised explanations and clearer formatting.\n- Removed the obsolete skill-card.md file.\n- Internal updates and refinements in scripts/dao.py and scripts/util.py.\n\nv1.0.5 | 2026-06-25T12:52:26.123Z | auto\n\n- Updated privacy protocol: system now handles user identity parameters internally and never requests or displays any user identifiers.\n- Simplified user workflow: users only provide video/image inputs, all identity data handling is fully automated.\n- Documentation rewritten and clarified, with detailed tables summarizing triggers, workflow, required resources, and usage examples.\n- Enforced stronger confidentiality rules—internal identity values are never shown or requested from users.\n- Old SKILL.md replaced with a streamlined format, removing redundant identity query steps and focusing on user experience and compliance.\n\nv1.0.4 | 2026-06-20T23:49:28.951Z | auto\n\n- Major internal refactor: codebase restructured, splitting common code and analysis implementations for improved modularity.\n- Updated configuration path: primary config now at scripts/config.yaml instead of skills/smyx_common/scripts/config.yaml.\n- Added formal license declaration (MIT-0) in skill metadata.\n- Decreased maximum supported video size from 100MB to 10MB.\n- Clarified and adjusted open-id retrieval priority and video attachment handling in documentation.\n- Simplified process descriptions and adjusted output details to match new script structure.\n\nv1.0.3 | 2026-05-15T02:35:44.255Z | auto\n\n- Refactored configuration management: Merged config-dev.yaml, config-test.yaml, and config.yaml for simpler environment handling.\n- Improved config.py to support dynamic environment switching and prioritized config loading.\n- Updated __init__.py and util.py for enhanced compatibility with the refactored configuration.\n- General code cleanup and reorganization for maintainability.\n- No changes to user-facing features or SKILL.md usage and instructions.\n\nv1.0.2 | 2026-05-09T15:38:39.469Z | auto\n\n- Fixed minor issues in skill behavior logic across codebase.\n- Refactored and updated core scripts in skills/face_analysis/scripts/skill.py and skills/smyx_common/scripts/skill.py for improved maintainability.\n- No changes to external interfaces or documentation.\n\nv1.0.1 | 2026-05-03T10:19:40.429Z | auto\n\n- Added a version field to SKILL.md.\n- Internal updates to configuration files: config.py, config.yaml, config-dev.yaml, and config-test.yaml.\n- Minor code and documentation adjustments in scripts under face_analysis and smyx_common directories.\n\nv1.0.0 | 2026-04-18T06:00:17.303Z | auto\n\n- Initial release of the Virtual Fence Intrusion Warning Analysis skill.\n- Allows users to define custom safety and danger zones for infants in monitoring videos.\n- Automatically detects and alerts when a baby crawls out of a safe area or approaches hazardous zones (e.g., bedsides, windowsills).\n- Implements a strict security and privacy protocol for report retrieval, requiring open-id verification and always fetching history from the cloud.\n- Provides structured warning reports, notifications, and easy access to historical events via markdown tables with direct report links.\n- Includes clear setup instructions, API usage steps, and usage examples for both local and network video analysis.\n\nArchive index:\n\nArchive v1.0.14: 31 files, 38914 bytes\n\nFiles: references/api_doc.md (700b), scripts/__init__.py (31b), scripts/config.py (671b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/virtual_fence_intrusion_warning_analysis.py (3214b), skill-card.md (2332b), SKILL.md (10054b), 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 (165b)\n\nFile v1.0.14:SKILL.md\n\n---\nname: \"virtual-fence-intrusion-warning-analysis\"\ndescription: \"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全\"\nversion: \"1.0.20\"\nlicense: \"MIT-0\"\n---\n\n# 🚧 Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **虚拟围栏越界预警技能** |\n| 🎯 核心目标 | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `VIRTUAL_FENCE_INTRUSION_WARNING` |\n\nBased on advanced computer vision and human pose estimation algorithms, this feature is specifically designed for infant\nhome safety. It empowers parents to customize virtual safety zones (such as beds or playmats) and danger zones (like\nwindowsills, staircases, or near sockets) via a mobile app, while continuously monitoring the infant's spatial position\nand movement trajectory. When the system detects the infant crawling out of a safe area, approaching a hazardous edge,\nor crossing boundaries, it immediately triggers a multi-level warning mechanism. Notifications are sent to guardians via\nAPP push and on-site voice alerts, accompanied by screenshots and timestamps of the incident. This creates an\nall-weather, comprehensive active safety network for infants, making it perfectly suitable for home bedrooms and living\nrooms.\n\n本功能基于先进的计算机视觉与人体姿态估计算法，专为婴幼儿居家安全设计。系统支持家长通过移动端自定义划定虚拟安全区域（如床铺、爬行垫）及危险禁区（如窗台、楼梯口、插座附近），实时监测婴儿的空间位置与移动轨迹。当识别到婴儿爬出安全区域、靠近危险边缘或出现越界行为时，系统会立即触发多级预警机制，通过APP推送、现场语音提醒等方式通知监护人，同时记录异常行为截图与时间戳，为婴幼儿构建全天候、无死角的主动安全防护网，适用于家庭卧室、客厅等场景\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n通过监控视频分析，检测目标是否越界进入/离开自定义危险区域，触发越界预警\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 虚拟围栏划定 |\n| 2 | 目标检测 |\n| 3 | 越界判断 |\n| 4 | 入侵预警 |\n\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.virtual_fence_intrusion_warning_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.virtual_fence_intrusion_warning_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 📸 监测要求 | Monitoring Requirements\n| 要求项 | 说明 |\n|---|---|\n| 摄像头固定位置 | ，覆盖完整监控场景 |\n| 清楚标注允许区域/禁止区域 | 需要提前告知哪块是安全区，哪块是危险区 |\n| 目标轮廓清晰可见 | ，避免过度遮挡影响检测 |\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备监控视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行虚拟围栏越界预警分析 | 调用 `-m scripts.virtual_fence_intrusion_warning_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--list` | 显示历史虚拟围栏越界预警分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/virtual_fence_intrusion_warning_analysis.py`](scripts/virtual_fence_intrusion_warning_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| 📁 格式支持 | 支持格式：mp4/avi/mov，最大 10MB |\n| 🧑‍⚖️ 结果性质 | **⚠️ 重要提示**：本预警结果仅供辅助安全提醒，不能替代物理防护和人工看护，宝宝安全请始终保持人工监护 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --input /path/to/room.mp4 分析网络监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --url https://example.com/room.mp4 显示历史预警记录/显示预警报告清单列表/显示历史越界预警（自动触发关键词：查看历史预警报告、历史报告、预警报告清单等）\npython -m scripts.virtual_fence_intrusion_warning_analysis --list\n\n# 输出精简报告\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --output result.json\n```\n\nFile v1.0.14:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-virtual-fence-intrusion-warning-analysis\",\n  \"version\": \"1.0.14\",\n  \"publishedAt\": 1790900725606\n}\n\nFile v1.0.14:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放虚拟围栏越界预警分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_VIRTUAL_FENCE_INTRUSION_WARNING_ANALYSIS` - 开放平台虚拟围栏越界预警分析\n\nFile v1.0.14: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.14:scripts/config.yaml\n\n{}\n\nFile v1.0.14:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.14: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.14: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.14: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.14:skill-card.md\n\n## Description:\n\nAnalyzes home monitoring video for virtual-fence crossings and provides infant safety alerts and reports.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nParents and caregivers use the skill to analyze monitoring videos for infants leaving designated safe zones or approaching hazardous areas, and to view current and historical alert reports. Alerts support, but do not replace, physical safeguards and adult supervision.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Videos of children or home interiors may be sent to a cloud service without clear consent.\n\nMitigation: Obtain explicit consent before uploading media or sharing media URLs, and review the service's data-handling terms.\n\nRisk: Silent identity selection and local account creation can link sensitive reports to an account without the user's awareness.\n\nMitigation: Disclose account linking, require explicit authorization, and remove hidden identity overrides.\n\nRisk: Returned authentication tokens are stored in a shared workspace database.\n\nMitigation: Avoid persistent token storage where possible; otherwise restrict access and protect stored tokens.\n\nRisk: Missed or inaccurate alerts could create a false sense of infant safety.\n\nMitigation: Treat alerts as supplementary and maintain physical safeguards and adult supervision.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/18072937735/skills/smyx-virtual-fence-intrusion-warning-analysis)\n- [Skill demonstration](https://lifeemergence.com/sample.html)\n- [API reference](references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, JSON]\n\n**Output Format:** [Structured analysis results and Markdown report links or tables]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Includes risk notices and links to current or historical reports.]\n\n## Skill Version(s):\n\n1.0.14 (source: ClawHub 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.14:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.14:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.13: 31 files, 38815 bytes\n\nFiles: references/api_doc.md (700b), scripts/__init__.py (31b), scripts/config.py (671b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/virtual_fence_intrusion_warning_analysis.py (3214b), skill-card.md (2156b), SKILL.md (10054b), 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 (165b)\n\nFile v1.0.13:SKILL.md\n\n---\nname: \"virtual-fence-intrusion-warning-analysis\"\ndescription: \"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全\"\nversion: \"1.0.19\"\nlicense: \"MIT-0\"\n---\n\n# 🚧 Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **虚拟围栏越界预警技能** |\n| 🎯 核心目标 | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `VIRTUAL_FENCE_INTRUSION_WARNING` |\n\nBased on advanced computer vision and human pose estimation algorithms, this feature is specifically designed for infant\nhome safety. It empowers parents to customize virtual safety zones (such as beds or playmats) and danger zones (like\nwindowsills, staircases, or near sockets) via a mobile app, while continuously monitoring the infant's spatial position\nand movement trajectory. When the system detects the infant crawling out of a safe area, approaching a hazardous edge,\nor crossing boundaries, it immediately triggers a multi-level warning mechanism. Notifications are sent to guardians via\nAPP push and on-site voice alerts, accompanied by screenshots and timestamps of the incident. This creates an\nall-weather, comprehensive active safety network for infants, making it perfectly suitable for home bedrooms and living\nrooms.\n\n本功能基于先进的计算机视觉与人体姿态估计算法，专为婴幼儿居家安全设计。系统支持家长通过移动端自定义划定虚拟安全区域（如床铺、爬行垫）及危险禁区（如窗台、楼梯口、插座附近），实时监测婴儿的空间位置与移动轨迹。当识别到婴儿爬出安全区域、靠近危险边缘或出现越界行为时，系统会立即触发多级预警机制，通过APP推送、现场语音提醒等方式通知监护人，同时记录异常行为截图与时间戳，为婴幼儿构建全天候、无死角的主动安全防护网，适用于家庭卧室、客厅等场景\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n通过监控视频分析，检测目标是否越界进入/离开自定义危险区域，触发越界预警\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 虚拟围栏划定 |\n| 2 | 目标检测 |\n| 3 | 越界判断 |\n| 4 | 入侵预警 |\n\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.virtual_fence_intrusion_warning_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.virtual_fence_intrusion_warning_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 📸 监测要求 | Monitoring Requirements\n| 要求项 | 说明 |\n|---|---|\n| 摄像头固定位置 | ，覆盖完整监控场景 |\n| 清楚标注允许区域/禁止区域 | 需要提前告知哪块是安全区，哪块是危险区 |\n| 目标轮廓清晰可见 | ，避免过度遮挡影响检测 |\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备监控视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行虚拟围栏越界预警分析 | 调用 `-m scripts.virtual_fence_intrusion_warning_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--list` | 显示历史虚拟围栏越界预警分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/virtual_fence_intrusion_warning_analysis.py`](scripts/virtual_fence_intrusion_warning_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| 📁 格式支持 | 支持格式：mp4/avi/mov，最大 10MB |\n| 🧑‍⚖️ 结果性质 | **⚠️ 重要提示**：本预警结果仅供辅助安全提醒，不能替代物理防护和人工看护，宝宝安全请始终保持人工监护 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --input /path/to/room.mp4 分析网络监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --url https://example.com/room.mp4 显示历史预警记录/显示预警报告清单列表/显示历史越界预警（自动触发关键词：查看历史预警报告、历史报告、预警报告清单等）\npython -m scripts.virtual_fence_intrusion_warning_analysis --list\n\n# 输出精简报告\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --output result.json\n```\n\nFile v1.0.13:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-virtual-fence-intrusion-warning-analysis\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1790369130564\n}\n\nFile v1.0.13:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放虚拟围栏越界预警分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_VIRTUAL_FENCE_INTRUSION_WARNING_ANALYSIS` - 开放平台虚拟围栏越界预警分析\n\nFile v1.0.13:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.13:scripts/config.yaml\n\n{}\n\nFile v1.0.13:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.13:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.13:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.13:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.13:skill-card.md\n\n## Description:\n\nAnalyzes infant-monitoring videos for crossings of defined safety zones and provides warning reports and historical report links.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCaregivers and other users can submit infant-monitoring footage or a video URL to check for virtual-fence crossings and review warning reports or report history. Results are supplementary safety information, not a substitute for direct supervision.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Sensitive infant and home footage or video URLs may be sent to cloud services and retained in report history without clear consent or retention terms.\n\nMitigation: Obtain informed consent before submitting footage; verify service endpoints and retention and deletion terms before use.\n\nRisk: The skill can silently create or reuse a linked account and store authentication tokens locally.\n\nMitigation: Review account linkage and local token storage, and restrict access to the workspace and cloud account.\n\nRisk: Missed or incorrect warnings could leave an infant exposed to danger.\n\nMitigation: Keep direct adult supervision and physical safety protections in place; treat reports as supplemental alerts.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/18072937735/skills/smyx-virtual-fence-intrusion-warning-analysis)\n- [API interface reference](references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, JSON]\n\n**Output Format:** [Structured warning report or historical report list, with report links when available]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Can save a report to a user-specified file.]\n\n## Skill Version(s):\n\n1.0.13 (source: ClawHub 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.13:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.13:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.12: 31 files, 39016 bytes\n\nFiles: references/api_doc.md (700b), scripts/__init__.py (31b), scripts/config.py (671b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/virtual_fence_intrusion_warning_analysis.py (3214b), skill-card.md (2552b), SKILL.md (10054b), 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 (165b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: \"virtual-fence-intrusion-warning-analysis\"\ndescription: \"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全\"\nversion: \"1.0.15\"\nlicense: \"MIT-0\"\n---\n\n# 🚧 Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **虚拟围栏越界预警技能** |\n| 🎯 核心目标 | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `VIRTUAL_FENCE_INTRUSION_WARNING` |\n\nBased on advanced computer vision and human pose estimation algorithms, this feature is specifically designed for infant\nhome safety. It empowers parents to customize virtual safety zones (such as beds or playmats) and danger zones (like\nwindowsills, staircases, or near sockets) via a mobile app, while continuously monitoring the infant's spatial position\nand movement trajectory. When the system detects the infant crawling out of a safe area, approaching a hazardous edge,\nor crossing boundaries, it immediately triggers a multi-level warning mechanism. Notifications are sent to guardians via\nAPP push and on-site voice alerts, accompanied by screenshots and timestamps of the incident. This creates an\nall-weather, comprehensive active safety network for infants, making it perfectly suitable for home bedrooms and living\nrooms.\n\n本功能基于先进的计算机视觉与人体姿态估计算法，专为婴幼儿居家安全设计。系统支持家长通过移动端自定义划定虚拟安全区域（如床铺、爬行垫）及危险禁区（如窗台、楼梯口、插座附近），实时监测婴儿的空间位置与移动轨迹。当识别到婴儿爬出安全区域、靠近危险边缘或出现越界行为时，系统会立即触发多级预警机制，通过APP推送、现场语音提醒等方式通知监护人，同时记录异常行为截图与时间戳，为婴幼儿构建全天候、无死角的主动安全防护网，适用于家庭卧室、客厅等场景\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n通过监控视频分析，检测目标是否越界进入/离开自定义危险区域，触发越界预警\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 虚拟围栏划定 |\n| 2 | 目标检测 |\n| 3 | 越界判断 |\n| 4 | 入侵预警 |\n\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.virtual_fence_intrusion_warning_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.virtual_fence_intrusion_warning_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 📸 监测要求 | Monitoring Requirements\n| 要求项 | 说明 |\n|---|---|\n| 摄像头固定位置 | ，覆盖完整监控场景 |\n| 清楚标注允许区域/禁止区域 | 需要提前告知哪块是安全区，哪块是危险区 |\n| 目标轮廓清晰可见 | ，避免过度遮挡影响检测 |\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备监控视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行虚拟围栏越界预警分析 | 调用 `-m scripts.virtual_fence_intrusion_warning_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--list` | 显示历史虚拟围栏越界预警分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/virtual_fence_intrusion_warning_analysis.py`](scripts/virtual_fence_intrusion_warning_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| 📁 格式支持 | 支持格式：mp4/avi/mov，最大 10MB |\n| 🧑‍⚖️ 结果性质 | **⚠️ 重要提示**：本预警结果仅供辅助安全提醒，不能替代物理防护和人工看护，宝宝安全请始终保持人工监护 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --input /path/to/room.mp4 分析网络监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --url https://example.com/room.mp4 显示历史预警记录/显示预警报告清单列表/显示历史越界预警（自动触发关键词：查看历史预警报告、历史报告、预警报告清单等）\npython -m scripts.virtual_fence_intrusion_warning_analysis --list\n\n# 输出精简报告\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --output result.json\n```\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-virtual-fence-intrusion-warning-analysis\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1788014850219\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- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_VIRTUAL_FENCE_INTRUSION_WARNING_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: dev\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nCustomizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nParents, guardians, and developers use this skill to analyze home monitoring video or image inputs for virtual fence boundary crossing, hazardous-zone approach, and related alert reports. The skill also supports querying cloud-hosted historical warning reports.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill may upload or reference private home-monitoring video and child-safety footage for cloud analysis.\n\nMitigation: Use only footage the user is authorized to process, minimize sensitive content, and confirm that cloud processing is acceptable before running analysis.\n\nRisk: Historical report lookup can retrieve cloud-hosted monitoring reports tied to an automatically managed identity.\n\nMitigation: Require explicit user confirmation before listing history, and avoid exposing internal identity values or report links beyond the intended user.\n\nRisk: Security evidence flags insecure HTTP endpoint defaults and plaintext token storage.\n\nMitigation: Use HTTPS-only production endpoints and protected credential storage before trusting the skill with sensitive monitoring data.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-virtual-fence-intrusion-warning-analysis)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [API interface documentation](references/api_doc.md)\n- [Shared analysis API documentation](skills/smyx_analysis/references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, JSON, shell commands, guidance]\n\n**Output Format:** [Markdown and JSON analysis reports with optional report links and command-line status text]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May save report output to a user-specified file and may render historical report listings as Markdown tables.]\n\n## Skill Version(s):\n\n1.0.12 (source: server release metadata; artifact frontmatter reports 1.0.15)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.12:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.12:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.11: 31 files, 38906 bytes\n\nFiles: references/api_doc.md (700b), scripts/__init__.py (31b), scripts/config.py (671b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/virtual_fence_intrusion_warning_analysis.py (3214b), skill-card.md (2297b), SKILL.md (10054b), 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 (165b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: \"virtual-fence-intrusion-warning-analysis\"\ndescription: \"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全\"\nversion: \"1.0.13\"\nlicense: \"MIT-0\"\n---\n\n# 🚧 Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **虚拟围栏越界预警技能** |\n| 🎯 核心目标 | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `VIRTUAL_FENCE_INTRUSION_WARNING` |\n\nBased on advanced computer vision and human pose estimation algorithms, this feature is specifically designed for infant\nhome safety. It empowers parents to customize virtual safety zones (such as beds or playmats) and danger zones (like\nwindowsills, staircases, or near sockets) via a mobile app, while continuously monitoring the infant's spatial position\nand movement trajectory. When the system detects the infant crawling out of a safe area, approaching a hazardous edge,\nor crossing boundaries, it immediately triggers a multi-level warning mechanism. Notifications are sent to guardians via\nAPP push and on-site voice alerts, accompanied by screenshots and timestamps of the incident. This creates an\nall-weather, comprehensive active safety network for infants, making it perfectly suitable for home bedrooms and living\nrooms.\n\n本功能基于先进的计算机视觉与人体姿态估计算法，专为婴幼儿居家安全设计。系统支持家长通过移动端自定义划定虚拟安全区域（如床铺、爬行垫）及危险禁区（如窗台、楼梯口、插座附近），实时监测婴儿的空间位置与移动轨迹。当识别到婴儿爬出安全区域、靠近危险边缘或出现越界行为时，系统会立即触发多级预警机制，通过APP推送、现场语音提醒等方式通知监护人，同时记录异常行为截图与时间戳，为婴幼儿构建全天候、无死角的主动安全防护网，适用于家庭卧室、客厅等场景\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n通过监控视频分析，检测目标是否越界进入/离开自定义危险区域，触发越界预警\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 虚拟围栏划定 |\n| 2 | 目标检测 |\n| 3 | 越界判断 |\n| 4 | 入侵预警 |\n\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.virtual_fence_intrusion_warning_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.virtual_fence_intrusion_warning_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 📸 监测要求 | Monitoring Requirements\n| 要求项 | 说明 |\n|---|---|\n| 摄像头固定位置 | ，覆盖完整监控场景 |\n| 清楚标注允许区域/禁止区域 | 需要提前告知哪块是安全区，哪块是危险区 |\n| 目标轮廓清晰可见 | ，避免过度遮挡影响检测 |\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备监控视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行虚拟围栏越界预警分析 | 调用 `-m scripts.virtual_fence_intrusion_warning_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--list` | 显示历史虚拟围栏越界预警分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/virtual_fence_intrusion_warning_analysis.py`](scripts/virtual_fence_intrusion_warning_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| 📁 格式支持 | 支持格式：mp4/avi/mov，最大 10MB |\n| 🧑‍⚖️ 结果性质 | **⚠️ 重要提示**：本预警结果仅供辅助安全提醒，不能替代物理防护和人工看护，宝宝安全请始终保持人工监护 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --input /path/to/room.mp4 分析网络监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --url https://example.com/room.mp4 显示历史预警记录/显示预警报告清单列表/显示历史越界预警（自动触发关键词：查看历史预警报告、历史报告、预警报告清单等）\npython -m scripts.virtual_fence_intrusion_warning_analysis --list\n\n# 输出精简报告\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --output result.json\n```\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-virtual-fence-intrusion-warning-analysis\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1787156970419\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- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_VIRTUAL_FENCE_INTRUSION_WARNING_ANALYSIS` - 开放平台虚拟围栏越界预警分析\n\nFile v1.0.11:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.11:scripts/config.yaml\n\n{}\n\nFile v1.0.11:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.11:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.11:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.11:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.11:skill-card.md\n\n## Description:\n\nCustomizes safety zones for infant home monitoring, analyzes submitted video or image inputs for boundary crossings near bedsides or windowsills, and returns alerts, reports, or historical report listings.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal caregivers and developers use this skill to submit infant home monitoring videos or URLs for virtual fence crossing analysis and to retrieve cloud-hosted historical alert reports.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Private infant or home monitoring video may be sent to remote services for processing.\n\nMitigation: Use only with trusted service endpoints and submit footage only when cloud processing of that data is acceptable.\n\nRisk: The skill can silently create or reuse an identity and stores account tokens locally.\n\nMitigation: Run it in an isolated environment, review token storage before deployment, and clear local tokens when access should end.\n\nRisk: Historical report queries can expose cloud-hosted monitoring reports tied to the resolved account.\n\nMitigation: Restrict who can run history queries and confirm the account linkage before using the report-listing workflow.\n\n## Reference(s):\n\n- [API documentation](references/api_doc.md)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-virtual-fence-intrusion-warning-analysis)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, json, shell commands, guidance]\n\n**Output Format:** [Markdown report or JSON response, optionally saved as a file]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Supports local video files or public video URLs; documented formats are mp4, avi, and mov with a 10 MB maximum file size.]\n\n## Skill Version(s):\n\n1.0.11 (source: server release metadata; SKILL.md frontmatter states 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.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, 38932 bytes\n\nFiles: references/api_doc.md (700b), scripts/__init__.py (31b), scripts/config.py (671b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/virtual_fence_intrusion_warning_analysis.py (3214b), skill-card.md (2401b), SKILL.md (10054b), 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 (165b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: \"virtual-fence-intrusion-warning-analysis\"\ndescription: \"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全\"\nversion: \"1.0.12\"\nlicense: \"MIT-0\"\n---\n\n# 🚧 Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **虚拟围栏越界预警技能** |\n| 🎯 核心目标 | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `VIRTUAL_FENCE_INTRUSION_WARNING` |\n\nBased on advanced computer vision and human pose estimation algorithms, this feature is specifically designed for infant\nhome safety. It empowers parents to customize virtual safety zones (such as beds or playmats) and danger zones (like\nwindowsills, staircases, or near sockets) via a mobile app, while continuously monitoring the infant's spatial position\nand movement trajectory. When the system detects the infant crawling out of a safe area, approaching a hazardous edge,\nor crossing boundaries, it immediately triggers a multi-level warning mechanism. Notifications are sent to guardians via\nAPP push and on-site voice alerts, accompanied by screenshots and timestamps of the incident. This creates an\nall-weather, comprehensive active safety network for infants, making it perfectly suitable for home bedrooms and living\nrooms.\n\n本功能基于先进的计算机视觉与人体姿态估计算法，专为婴幼儿居家安全设计。系统支持家长通过移动端自定义划定虚拟安全区域（如床铺、爬行垫）及危险禁区（如窗台、楼梯口、插座附近），实时监测婴儿的空间位置与移动轨迹。当识别到婴儿爬出安全区域、靠近危险边缘或出现越界行为时，系统会立即触发多级预警机制，通过APP推送、现场语音提醒等方式通知监护人，同时记录异常行为截图与时间戳，为婴幼儿构建全天候、无死角的主动安全防护网，适用于家庭卧室、客厅等场景\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n通过监控视频分析，检测目标是否越界进入/离开自定义危险区域，触发越界预警\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 虚拟围栏划定 |\n| 2 | 目标检测 |\n| 3 | 越界判断 |\n| 4 | 入侵预警 |\n\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.virtual_fence_intrusion_warning_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.virtual_fence_intrusion_warning_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 📸 监测要求 | Monitoring Requirements\n| 要求项 | 说明 |\n|---|---|\n| 摄像头固定位置 | ，覆盖完整监控场景 |\n| 清楚标注允许区域/禁止区域 | 需要提前告知哪块是安全区，哪块是危险区 |\n| 目标轮廓清晰可见 | ，避免过度遮挡影响检测 |\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备监控视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行虚拟围栏越界预警分析 | 调用 `-m scripts.virtual_fence_intrusion_warning_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--list` | 显示历史虚拟围栏越界预警分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/virtual_fence_intrusion_warning_analysis.py`](scripts/virtual_fence_intrusion_warning_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| 📁 格式支持 | 支持格式：mp4/avi/mov，最大 10MB |\n| 🧑‍⚖️ 结果性质 | **⚠️ 重要提示**：本预警结果仅供辅助安全提醒，不能替代物理防护和人工看护，宝宝安全请始终保持人工监护 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --input /path/to/room.mp4 分析网络监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --url https://example.com/room.mp4 显示历史预警记录/显示预警报告清单列表/显示历史越界预警（自动触发关键词：查看历史预警报告、历史报告、预警报告清单等）\npython -m scripts.virtual_fence_intrusion_warning_analysis --list\n\n# 输出精简报告\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --output result.json\n```\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-virtual-fence-intrusion-warning-analysis\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1786350272376\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- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_VIRTUAL_FENCE_INTRUSION_WARNING_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: prod\n\nFile v1.0.10:skill-card.md\n\n## Description:\n\nCustomizes virtual safety zones for home monitoring videos, identifies infants crossing boundaries or approaching dangerous areas such as bedsides and windowsills, and returns alerts and structured analysis.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal caregivers and developers use this skill to analyze home monitoring video files or video URLs for virtual fence crossing alerts and to retrieve cloud-hosted historical alert reports.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Home monitoring media and supplied video URLs are processed by LifeEmergence cloud endpoints.\n\nMitigation: Use only inputs approved for cloud processing and avoid sensitive footage unless external analysis is permitted.\n\nRisk: The skill may create or reuse a persistent account identity and stored tokens in the workspace data directory.\n\nMitigation: Review workspace data storage and token handling before deployment, and restrict access to account-linked report history.\n\nRisk: Virtual fence alerts are auxiliary safety signals and should not replace direct supervision or physical safeguards.\n\nMitigation: Keep human monitoring and physical safety measures in place when using the skill for infant safety scenarios.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-virtual-fence-intrusion-warning-analysis)\n- [Publisher profile](https://clawhub.ai/user/18072937735)\n- [Virtual fence analysis API documentation](references/api_doc.md)\n- [Skill demo](https://lifeemergence.com/sample.html)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, JSON, shell commands, guidance]\n\n**Output Format:** [Markdown text with JSON structured analysis and report links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Accepts mp4, avi, and mov video inputs up to 10 MB; can query cloud-hosted report history.]\n\n## Skill Version(s):\n\n1.0.10 (source: server release metadata; artifact frontmatter reports 1.0.12)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.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, 39103 bytes\n\nFiles: references/api_doc.md (700b), scripts/__init__.py (31b), scripts/config.py (671b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/virtual_fence_intrusion_warning_analysis.py (3214b), skill-card.md (2896b), SKILL.md (10054b), 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 (164b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: \"virtual-fence-intrusion-warning-analysis\"\ndescription: \"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全\"\nversion: \"1.0.10\"\nlicense: \"MIT-0\"\n---\n\n# 🚧 Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **虚拟围栏越界预警技能** |\n| 🎯 核心目标 | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `VIRTUAL_FENCE_INTRUSION_WARNING` |\n\nBased on advanced computer vision and human pose estimation algorithms, this feature is specifically designed for infant\nhome safety. It empowers parents to customize virtual safety zones (such as beds or playmats) and danger zones (like\nwindowsills, staircases, or near sockets) via a mobile app, while continuously monitoring the infant's spatial position\nand movement trajectory. When the system detects the infant crawling out of a safe area, approaching a hazardous edge,\nor crossing boundaries, it immediately triggers a multi-level warning mechanism. Notifications are sent to guardians via\nAPP push and on-site voice alerts, accompanied by screenshots and timestamps of the incident. This creates an\nall-weather, comprehensive active safety network for infants, making it perfectly suitable for home bedrooms and living\nrooms.\n\n本功能基于先进的计算机视觉与人体姿态估计算法，专为婴幼儿居家安全设计。系统支持家长通过移动端自定义划定虚拟安全区域（如床铺、爬行垫）及危险禁区（如窗台、楼梯口、插座附近），实时监测婴儿的空间位置与移动轨迹。当识别到婴儿爬出安全区域、靠近危险边缘或出现越界行为时，系统会立即触发多级预警机制，通过APP推送、现场语音提醒等方式通知监护人，同时记录异常行为截图与时间戳，为婴幼儿构建全天候、无死角的主动安全防护网，适用于家庭卧室、客厅等场景\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n通过监控视频分析，检测目标是否越界进入/离开自定义危险区域，触发越界预警\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 虚拟围栏划定 |\n| 2 | 目标检测 |\n| 3 | 越界判断 |\n| 4 | 入侵预警 |\n\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.virtual_fence_intrusion_warning_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.virtual_fence_intrusion_warning_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 📸 监测要求 | Monitoring Requirements\n| 要求项 | 说明 |\n|---|---|\n| 摄像头固定位置 | ，覆盖完整监控场景 |\n| 清楚标注允许区域/禁止区域 | 需要提前告知哪块是安全区，哪块是危险区 |\n| 目标轮廓清晰可见 | ，避免过度遮挡影响检测 |\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备监控视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行虚拟围栏越界预警分析 | 调用 `-m scripts.virtual_fence_intrusion_warning_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--list` | 显示历史虚拟围栏越界预警分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/virtual_fence_intrusion_warning_analysis.py`](scripts/virtual_fence_intrusion_warning_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| 📁 格式支持 | 支持格式：mp4/avi/mov，最大 10MB |\n| 🧑‍⚖️ 结果性质 | **⚠️ 重要提示**：本预警结果仅供辅助安全提醒，不能替代物理防护和人工看护，宝宝安全请始终保持人工监护 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --input /path/to/room.mp4 分析网络监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --url https://example.com/room.mp4 显示历史预警记录/显示预警报告清单列表/显示历史越界预警（自动触发关键词：查看历史预警报告、历史报告、预警报告清单等）\npython -m scripts.virtual_fence_intrusion_warning_analysis --list\n\n# 输出精简报告\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --output result.json\n```\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-virtual-fence-intrusion-warning-analysis\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1785203730653\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- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_VIRTUAL_FENCE_INTRUSION_WARNING_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: prod\n\nFile v1.0.9:skill-card.md\n\n## Description: <br>\nCustomizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides or windowsills, and returns immediate virtual-fence crossing alerts for infant home safety. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nParents, caregivers, and agent operators use this skill to analyze home monitoring video or image inputs for baby safety-zone exits, proximity to dangerous areas, and historical alert reports. It is intended as an auxiliary safety alert and does not replace physical safeguards or active human supervision. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Sensitive baby or home monitoring media and report history may be processed through LifeEmergence cloud endpoints. <br>\nMitigation: Run the skill only with explicit user consent for cloud processing, avoid unnecessary sensitive inputs, and confirm retention and deletion expectations before deployment. <br>\nRisk: The skill can create or reuse local identity records and tokens in the workspace with limited user-facing controls. <br>\nMitigation: Restrict workspace file access, periodically review and clear stored identity or token data, and prefer releases that expose user-managed identity and report controls. <br>\nRisk: Virtual-fence alerts are auxiliary and may miss hazards or produce incorrect alerts. <br>\nMitigation: Use the output as a supplemental safety signal only, maintain physical safeguards, and keep active human supervision for infant safety. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-virtual-fence-intrusion-warning-analysis) <br>\n- [Publisher profile](https://clawhub.ai/user/18072937735) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [Virtual fence API documentation](references/api_doc.md) <br>\n- [Shared analysis API documentation](skills/smyx_analysis/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, JSON] <br>\n**Output Format:** [Markdown text with structured JSON report content and report links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Supports local video files or public video URLs, history-list queries, and optional file output; artifact evidence lists mp4, avi, and mov inputs up to 10 MB.] <br>\n\n## Skill Version(s): <br>\n1.0.9 (source: server release evidence; artifact SKILL.md reports 1.0.10) <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.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, 39098 bytes\n\nFiles: references/api_doc.md (700b), scripts/__init__.py (31b), scripts/config.py (671b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/virtual_fence_intrusion_warning_analysis.py (3214b), skill-card.md (2797b), SKILL.md (10053b), 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 (164b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: \"virtual-fence-intrusion-warning-analysis\"\ndescription: \"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全\"\nversion: \"1.0.8\"\nlicense: \"MIT-0\"\n---\n\n# 🚧 Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **虚拟围栏越界预警技能** |\n| 🎯 核心目标 | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `VIRTUAL_FENCE_INTRUSION_WARNING` |\n\nBased on advanced computer vision and human pose estimation algorithms, this feature is specifically designed for infant\nhome safety. It empowers parents to customize virtual safety zones (such as beds or playmats) and danger zones (like\nwindowsills, staircases, or near sockets) via a mobile app, while continuously monitoring the infant's spatial position\nand movement trajectory. When the system detects the infant crawling out of a safe area, approaching a hazardous edge,\nor crossing boundaries, it immediately triggers a multi-level warning mechanism. Notifications are sent to guardians via\nAPP push and on-site voice alerts, accompanied by screenshots and timestamps of the incident. This creates an\nall-weather, comprehensive active safety network for infants, making it perfectly suitable for home bedrooms and living\nrooms.\n\n本功能基于先进的计算机视觉与人体姿态估计算法，专为婴幼儿居家安全设计。系统支持家长通过移动端自定义划定虚拟安全区域（如床铺、爬行垫）及危险禁区（如窗台、楼梯口、插座附近），实时监测婴儿的空间位置与移动轨迹。当识别到婴儿爬出安全区域、靠近危险边缘或出现越界行为时，系统会立即触发多级预警机制，通过APP推送、现场语音提醒等方式通知监护人，同时记录异常行为截图与时间戳，为婴幼儿构建全天候、无死角的主动安全防护网，适用于家庭卧室、客厅等场景\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n通过监控视频分析，检测目标是否越界进入/离开自定义危险区域，触发越界预警\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 虚拟围栏划定 |\n| 2 | 目标检测 |\n| 3 | 越界判断 |\n| 4 | 入侵预警 |\n\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.virtual_fence_intrusion_warning_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.virtual_fence_intrusion_warning_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 📸 监测要求 | Monitoring Requirements\n| 要求项 | 说明 |\n|---|---|\n| 摄像头固定位置 | ，覆盖完整监控场景 |\n| 清楚标注允许区域/禁止区域 | 需要提前告知哪块是安全区，哪块是危险区 |\n| 目标轮廓清晰可见 | ，避免过度遮挡影响检测 |\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备监控视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行虚拟围栏越界预警分析 | 调用 `-m scripts.virtual_fence_intrusion_warning_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--list` | 显示历史虚拟围栏越界预警分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/virtual_fence_intrusion_warning_analysis.py`](scripts/virtual_fence_intrusion_warning_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| 📁 格式支持 | 支持格式：mp4/avi/mov，最大 10MB |\n| 🧑‍⚖️ 结果性质 | **⚠️ 重要提示**：本预警结果仅供辅助安全提醒，不能替代物理防护和人工看护，宝宝安全请始终保持人工监护 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --input /path/to/room.mp4 分析网络监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --url https://example.com/room.mp4 显示历史预警记录/显示预警报告清单列表/显示历史越界预警（自动触发关键词：查看历史预警报告、历史报告、预警报告清单等）\npython -m scripts.virtual_fence_intrusion_warning_analysis --list\n\n# 输出精简报告\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --output result.json\n```\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-virtual-fence-intrusion-warning-analysis\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1784054254344\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- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_VIRTUAL_FENCE_INTRUSION_WARNING_ANALYSIS` - 开放平台虚拟围栏越界预警分析\n\nFile v1.0.8:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.8:scripts/config.yaml\n\n{}\n\nFile v1.0.8:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.8:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.8:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.8:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.8:skill-card.md\n\n## Description: <br>\nCustomizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and caregivers use this skill to analyze home monitoring video or image inputs for virtual fence boundary crossings, dangerous-area approach events, and related infant safety alerts. Agents can also query cloud-hosted historical alert reports and present structured results or report links. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Sensitive baby or household monitoring footage and report data may be sent to a remote cloud service. <br>\nMitigation: Use only approved footage, confirm user consent and data-handling requirements before execution, and avoid submitting private monitoring media unless the destination service is acceptable. <br>\nRisk: The skill may silently create or reuse an identity for analysis and history retrieval. <br>\nMitigation: Review identity behavior before installation, verify which account or default identity will be used, and restrict history queries to authorized users. <br>\nRisk: Authentication tokens may be stored locally in the workspace database. <br>\nMitigation: Run in a controlled workspace, protect local database files, and rotate or remove stored credentials when the skill is no longer needed. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/18072937735/skills/smyx-virtual-fence-intrusion-warning-analysis) <br>\n- [Skill Demo](https://lifeemergence.com/sample.html) <br>\n- [API Interface Documentation](references/api_doc.md) <br>\n- [Shared Analysis API Documentation](skills/smyx_analysis/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [analysis, markdown, json, shell commands, files, guidance] <br>\n**Output Format:** [Markdown or JSON structured analysis reports, Markdown tables for historical report lists, and optional saved result files] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Supports local video files or public video URLs, history-list retrieval, basic/standard/json detail levels, and optional output file paths.] <br>\n\n## Skill Version(s): <br>\n1.0.8 (source: frontmatter and server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.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, 38966 bytes\n\nFiles: references/api_doc.md (700b), scripts/__init__.py (31b), scripts/config.py (671b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/virtual_fence_intrusion_warning_analysis.py (3214b), skill-card.md (2606b), SKILL.md (10053b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (473b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28605b), _meta.json (164b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: \"virtual-fence-intrusion-warning-analysis\"\ndescription: \"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全\"\nversion: \"1.0.8\"\nlicense: \"MIT-0\"\n---\n\n# 🚧 Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **虚拟围栏越界预警技能** |\n| 🎯 核心目标 | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `VIRTUAL_FENCE_INTRUSION_WARNING` |\n\nBased on advanced computer vision and human pose estimation algorithms, this feature is specifically designed for infant\nhome safety. It empowers parents to customize virtual safety zones (such as beds or playmats) and danger zones (like\nwindowsills, staircases, or near sockets) via a mobile app, while continuously monitoring the infant's spatial position\nand movement trajectory. When the system detects the infant crawling out of a safe area, approaching a hazardous edge,\nor crossing boundaries, it immediately triggers a multi-level warning mechanism. Notifications are sent to guardians via\nAPP push and on-site voice alerts, accompanied by screenshots and timestamps of the incident. This creates an\nall-weather, comprehensive active safety network for infants, making it perfectly suitable for home bedrooms and living\nrooms.\n\n本功能基于先进的计算机视觉与人体姿态估计算法，专为婴幼儿居家安全设计。系统支持家长通过移动端自定义划定虚拟安全区域（如床铺、爬行垫）及危险禁区（如窗台、楼梯口、插座附近），实时监测婴儿的空间位置与移动轨迹。当识别到婴儿爬出安全区域、靠近危险边缘或出现越界行为时，系统会立即触发多级预警机制，通过APP推送、现场语音提醒等方式通知监护人，同时记录异常行为截图与时间戳，为婴幼儿构建全天候、无死角的主动安全防护网，适用于家庭卧室、客厅等场景\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n通过监控视频分析，检测目标是否越界进入/离开自定义危险区域，触发越界预警\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 虚拟围栏划定 |\n| 2 | 目标检测 |\n| 3 | 越界判断 |\n| 4 | 入侵预警 |\n\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.virtual_fence_intrusion_warning_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.virtual_fence_intrusion_warning_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 📸 监测要求 | Monitoring Requirements\n| 要求项 | 说明 |\n|---|---|\n| 摄像头固定位置 | ，覆盖完整监控场景 |\n| 清楚标注允许区域/禁止区域 | 需要提前告知哪块是安全区，哪块是危险区 |\n| 目标轮廓清晰可见 | ，避免过度遮挡影响检测 |\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备监控视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行虚拟围栏越界预警分析 | 调用 `-m scripts.virtual_fence_intrusion_warning_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--list` | 显示历史虚拟围栏越界预警分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/virtual_fence_intrusion_warning_analysis.py`](scripts/virtual_fence_intrusion_warning_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| 📁 格式支持 | 支持格式：mp4/avi/mov，最大 10MB |\n| 🧑‍⚖️ 结果性质 | **⚠️ 重要提示**：本预警结果仅供辅助安全提醒，不能替代物理防护和人工看护，宝宝安全请始终保持人工监护 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --input /path/to/room.mp4 分析网络监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --url https://example.com/room.mp4 显示历史预警记录/显示预警报告清单列表/显示历史越界预警（自动触发关键词：查看历史预警报告、历史报告、预警报告清单等）\npython -m scripts.virtual_fence_intrusion_warning_analysis --list\n\n# 输出精简报告\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --output result.json\n```\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-virtual-fence-intrusion-warning-analysis\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1783649672733\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- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_VIRTUAL_FENCE_INTRUSION_WARNING_ANALYSIS` - 开放平台虚拟围栏越界预警分析\n\nFile v1.0.7:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.7:scripts/config.yaml\n\n{}\n\nFile v1.0.7:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.7:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.7:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.7:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.7:skill-card.md\n\n## Description: <br>\nCustomizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and caregivers use this skill to analyze home monitoring video or video URLs for virtual fence crossing events around infants and to retrieve cloud-hosted historical alert reports. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Private baby or household monitoring videos and video URLs are sent to the publisher's cloud service for analysis. <br>\nMitigation: Use only footage the user is authorized to submit, obtain explicit consent where needed, and avoid sensitive household footage unless cloud processing is acceptable. <br>\nRisk: The skill can silently create or reuse an identity, query cloud report history, and store authentication tokens locally. <br>\nMitigation: Require clear account scoping and token-storage documentation before use; run it in an isolated workspace and clear stored credentials when they are no longer needed. <br>\nRisk: Virtual fence alerts are auxiliary safety signals and may be incomplete, delayed, or inaccurate. <br>\nMitigation: Keep physical safeguards and human supervision in place, and do not rely on this skill as the only infant-safety control. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-virtual-fence-intrusion-warning-analysis) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [API interface documentation](references/api_doc.md) <br>\n- [Common analysis API reference](skills/smyx_analysis/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, JSON, Shell commands, Files] <br>\n**Output Format:** [Markdown text with structured JSON report content and report links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May write the displayed report to a requested local output file.] <br>\n\n## Skill Version(s): <br>\n1.0.7 (source: server release evidence; artifact frontmatter says 1.0.8) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.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, 38659 bytes\n\nFiles: references/api_doc.md (700b), scripts/__init__.py (31b), scripts/config.py (671b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/virtual_fence_intrusion_warning_analysis.py (3214b), skill-card.md (2476b), SKILL.md (10053b), 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 (22801b), skills/smyx_common/scripts/config.yaml (473b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28605b), _meta.json (164b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: \"virtual-fence-intrusion-warning-analysis\"\ndescription: \"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全\"\nversion: \"1.0.7\"\nlicense: \"MIT-0\"\n---\n\n# 🚧 Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **虚拟围栏越界预警技能** |\n| 🎯 核心目标 | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `VIRTUAL_FENCE_INTRUSION_WARNING` |\n\nBased on advanced computer vision and human pose estimation algorithms, this feature is specifically designed for infant\nhome safety. It empowers parents to customize virtual safety zones (such as beds or playmats) and danger zones (like\nwindowsills, staircases, or near sockets) via a mobile app, while continuously monitoring the infant's spatial position\nand movement trajectory. When the system detects the infant crawling out of a safe area, approaching a hazardous edge,\nor crossing boundaries, it immediately triggers a multi-level warning mechanism. Notifications are sent to guardians via\nAPP push and on-site voice alerts, accompanied by screenshots and timestamps of the incident. This creates an\nall-weather, comprehensive active safety network for infants, making it perfectly suitable for home bedrooms and living\nrooms.\n\n本功能基于先进的计算机视觉与人体姿态估计算法，专为婴幼儿居家安全设计。系统支持家长通过移动端自定义划定虚拟安全区域（如床铺、爬行垫）及危险禁区（如窗台、楼梯口、插座附近），实时监测婴儿的空间位置与移动轨迹。当识别到婴儿爬出安全区域、靠近危险边缘或出现越界行为时，系统会立即触发多级预警机制，通过APP推送、现场语音提醒等方式通知监护人，同时记录异常行为截图与时间戳，为婴幼儿构建全天候、无死角的主动安全防护网，适用于家庭卧室、客厅等场景\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n通过监控视频分析，检测目标是否越界进入/离开自定义危险区域，触发越界预警\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 虚拟围栏划定 |\n| 2 | 目标检测 |\n| 3 | 越界判断 |\n| 4 | 入侵预警 |\n\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.virtual_fence_intrusion_warning_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.virtual_fence_intrusion_warning_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 📸 监测要求 | Monitoring Requirements\n| 要求项 | 说明 |\n|---|---|\n| 摄像头固定位置 | ，覆盖完整监控场景 |\n| 清楚标注允许区域/禁止区域 | 需要提前告知哪块是安全区，哪块是危险区 |\n| 目标轮廓清晰可见 | ，避免过度遮挡影响检测 |\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备监控视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行虚拟围栏越界预警分析 | 调用 `-m scripts.virtual_fence_intrusion_warning_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--list` | 显示历史虚拟围栏越界预警分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/virtual_fence_intrusion_warning_analysis.py`](scripts/virtual_fence_intrusion_warning_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| 📁 格式支持 | 支持格式：mp4/avi/mov，最大 10MB |\n| 🧑‍⚖️ 结果性质 | **⚠️ 重要提示**：本预警结果仅供辅助安全提醒，不能替代物理防护和人工看护，宝宝安全请始终保持人工监护 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --input /path/to/room.mp4 分析网络监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --url https://example.com/room.mp4 显示历史预警记录/显示预警报告清单列表/显示历史越界预警（自动触发关键词：查看历史预警报告、历史报告、预警报告清单等）\npython -m scripts.virtual_fence_intrusion_warning_analysis --list\n\n# 输出精简报告\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --output result.json\n```\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-virtual-fence-intrusion-warning-analysis\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1782934709364\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- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_VIRTUAL_FENCE_INTRUSION_WARNING_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>\nCustomizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users, caregivers, and developers use this skill to analyze monitoring images or videos for virtual fence crossing, unsafe-area approach, and intrusion-warning scenarios. It returns structured analysis results, alerts, recommendations, report links, and cloud report history when requested. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Baby or home monitoring videos and video URLs may be sent to lifeemergence.com cloud services. <br>\nMitigation: Use only footage appropriate for that backend, confirm retention and deletion terms with the publisher, and avoid highly sensitive footage unless the backend is explicitly trusted. <br>\nRisk: Cloud report history is associated with an internally created or reused persistent identity and local account tokens. <br>\nMitigation: Run the skill in a sandboxed workspace, review account-binding behavior before deployment, and clear local state according to the publisher's guidance when access should end. <br>\n\n\n## Reference(s): <br>\n- [API Interface Documentation](references/api_doc.md) <br>\n- [Skill Demo](https://lifeemergence.com/sample.html) <br>\n- [ClawHub Skill Page](https://clawhub.ai/18072937735/skills/smyx-virtual-fence-intrusion-warning-analysis) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, JSON, shell commands, guidance] <br>\n**Output Format:** [Markdown or JSON analysis report with report links and optional saved text output] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Supports local video input, video URL input, historical report listing, basic/standard/json detail modes, and optional output file writing.] <br>\n\n## Skill Version(s): <br>\n1.0.6 (source: server release evidence; artifact frontmatter reports 1.0.7) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.6:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.6:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.5: 31 files, 35854 bytes\n\nFiles: references/api_doc.md (700b), scripts/__init__.py (31b), scripts/config.py (671b), scripts/config.yaml (3b), scripts/skill.py (579b), scripts/virtual_fence_intrusion_warning_analysis.py (3214b), skill-card.md (2629b), SKILL.md (10053b), 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 (22801b), skills/smyx_common/scripts/config.yaml (473b), skills/smyx_common/scripts/dao.py (13468b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (23409b), _meta.json (164b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: \"virtual-fence-intrusion-warning-analysis\"\ndescription: \"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全\"\nversion: \"1.0.5\"\nlicense: \"MIT-0\"\n---\n\n# 🚧 Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **虚拟围栏越界预警技能** |\n| 🎯 核心目标 | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `VIRTUAL_FENCE_INTRUSION_WARNING` |\n\nBased on advanced computer vision and human pose estimation algorithms, this feature is specifically designed for infant\nhome safety. It empowers parents to customize virtual safety zones (such as beds or playmats) and danger zones (like\nwindowsills, staircases, or near sockets) via a mobile app, while continuously monitoring the infant's spatial position\nand movement trajectory. When the system detects the infant crawling out of a safe area, approaching a hazardous edge,\nor crossing boundaries, it immediately triggers a multi-level warning mechanism. Notifications are sent to guardians via\nAPP push and on-site voice alerts, accompanied by screenshots and timestamps of the incident. This creates an\nall-weather, comprehensive active safety network for infants, making it perfectly suitable for home bedrooms and living\nrooms.\n\n本功能基于先进的计算机视觉与人体姿态估计算法，专为婴幼儿居家安全设计。系统支持家长通过移动端自定义划定虚拟安全区域（如床铺、爬行垫）及危险禁区（如窗台、楼梯口、插座附近），实时监测婴儿的空间位置与移动轨迹。当识别到婴儿爬出安全区域、靠近危险边缘或出现越界行为时，系统会立即触发多级预警机制，通过APP推送、现场语音提醒等方式通知监护人，同时记录异常行为截图与时间戳，为婴幼儿构建全天候、无死角的主动安全防护网，适用于家庭卧室、客厅等场景\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n通过监控视频分析，检测目标是否越界进入/离开自定义危险区域，触发越界预警\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 虚拟围栏划定 |\n| 2 | 目标检测 |\n| 3 | 越界判断 |\n| 4 | 入侵预警 |\n\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.virtual_fence_intrusion_warning_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.virtual_fence_intrusion_warning_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 📸 监测要求 | Monitoring Requirements\n| 要求项 | 说明 |\n|---|---|\n| 摄像头固定位置 | ，覆盖完整监控场景 |\n| 清楚标注允许区域/禁止区域 | 需要提前告知哪块是安全区，哪块是危险区 |\n| 目标轮廓清晰可见 | ，避免过度遮挡影响检测 |\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备监控视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行虚拟围栏越界预警分析 | 调用 `-m scripts.virtual_fence_intrusion_warning_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--list` | 显示历史虚拟围栏越界预警分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/virtual_fence_intrusion_warning_analysis.py`](scripts/virtual_fence_intrusion_warning_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| 📁 格式支持 | 支持格式：mp4/avi/mov，最大 10MB |\n| 🧑‍⚖️ 结果性质 | **⚠️ 重要提示**：本预警结果仅供辅助安全提醒，不能替代物理防护和人工看护，宝宝安全请始终保持人工监护 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --input /path/to/room.mp4 分析网络监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --url https://example.com/room.mp4 显示历史预警记录/显示预警报告清单列表/显示历史越界预警（自动触发关键词：查看历史预警报告、历史报告、预警报告清单等）\npython -m scripts.virtual_fence_intrusion_warning_analysis --list\n\n# 输出精简报告\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --output result.json\n```\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-virtual-fence-intrusion-warning-analysis\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1782391946123\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- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_VIRTUAL_FENCE_INTRUSION_WARNING_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>\nCustomizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nParents, guardians, and agents assisting home safety monitoring use this skill to submit baby/home monitoring videos or URLs to the LifeEmergence cloud service for virtual-fence crossing analysis, alerts, and historical report lookup. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Sensitive baby or home monitoring media may be uploaded to the LifeEmergence cloud service. <br>\nMitigation: Use only media you are authorized to share, avoid unnecessary sensitive scenes, and confirm privacy and retention expectations before use. <br>\nRisk: The skill creates or reuses a local identity and stores authentication tokens locally with limited user-facing controls. <br>\nMitigation: Run it in a controlled workspace, clear local data and tokens when decommissioning, and prefer a release with explicit account binding and token-clearing controls. <br>\nRisk: Virtual-fence analysis is an auxiliary alert and may miss events or produce false alarms. <br>\nMitigation: Do not rely on it as the only safety mechanism; keep physical safeguards and direct human supervision in place. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-virtual-fence-intrusion-warning-analysis) <br>\n- [API interface documentation](references/api_doc.md) <br>\n- [Shared analysis API documentation](skills/smyx_analysis/references/api_doc.md) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, JSON, Shell commands, Files] <br>\n**Output Format:** [Markdown or JSON analysis reports, history tables, cloud report links, and optional saved result files.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Accepts local mp4, avi, or mov files up to 10 MB, or a public video URL for cloud-side analysis.] <br>\n\n## Skill Version(s): <br>\n1.0.5 (source: frontmatter, ClawHub release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.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","readmeExcerpt":"Skill: Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能 Owner: 18072937735 Summary: Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 Tags: latest:1.0.14 Version history: v1.0.14 | 2026-10-02T00:25:25.606Z | auto - Updated SKILL.md with version bump to 1.0","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python -m scripts.virtual_fence_intrusion_warning_analysis --list"},{"language":"text","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"# 分析本地监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --input /path/to/room.mp4 分析网络监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --url https://example.com/room.mp4 显示历史预警记录/显示预警报告清单列表/显示历史越界预警（自动触发关键词：查看历史预警报告、历史报告、预警报告清单等）\npython -m scripts.virtual_fence_intrusion_warning_analysis --list\n\n# 输出精简报告\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --output result.json"},{"language":"bash","snippet":"python -m scripts.virtual_fence_intrusion_warning_analysis --list"},{"language":"text","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"# 分析本地监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --input /path/to/room.mp4 分析网络监控视频\npython -m scripts.virtual_fence_intrusion_warning_analysis --url https://example.com/room.mp4 显示历史预警记录/显示预警报告清单列表/显示历史越界预警（自动触发关键词：查看历史预警报告、历史报告、预警报告清单等）\npython -m scripts.virtual_fence_intrusion_warning_analysis --list\n\n# 输出精简报告\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.virtual_fence_intrusion_warning_analysis --input room.mp4 --output result.json"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: \"virtual-fence-intrusion-warning-analysis\"\ndescription: \"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全\"\nversion: \"1.0.20\"\nlicense: \"MIT-0\"\n---\n\n# 🚧 Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **虚拟围栏越界预警技能** |\n| 🎯 核心目标 | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `VIRTUAL_FENCE_INTRUSION_WARNING` |\n\nBased on advanced computer vision and human pose estimation algorithms, this feature is specifically designed for infant\nhome safety. It empowers parents to customize virtual safety zones (such as beds or playmats) and danger zones (like\nwindowsills, staircases, or near sockets) via a mobile app, while continuously monitoring the infant's spatial position\nand movement trajectory. When the system detects the infant crawling out of a safe area, approaching a hazardous edge,\nor crossing boundaries, it immediately triggers a multi-level warning mechanism. Notifications are sent to guardians via\nAPP push and on-site voice alerts, accompanied by screenshots and timestamps of the incident. This creates an\nall-weather, comprehensive active safety network for infants, making it perfectly suitable for home bedrooms and living\nrooms.\n\n本功能基于先进的计算机视觉与人体姿态估计算法，专为婴幼儿居家安全设计。系统支持家长通过移动端自定义划定虚拟安全区域（如床铺、爬行垫）及危险禁区（如窗台、楼梯口、插座附近），实时监测婴儿的空间位置与移动轨迹。当识别到婴儿爬出安全区域、靠近危险边缘或出现越界行为时，系统会立即触发多级预警机制，通过APP推送、现场语音提醒等方式通知监护人，同时记录异常行为截图与时间戳，为婴幼儿构建全天候、无死角的主动安全防护网，适用于家庭卧室、客厅等场景\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n通过监控视频分析，检测目标是否越界进入/离开自定义危险区域，触发越界预警\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 虚拟围栏划定 |\n| 2 | 目标检测 |\n| 3 | 越界判断 |\n| 4 | 入侵预警 |\n\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.virtual_fence_intrusion_warning_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.virtual_fence_intrusion_warning_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 📸 监测要求 | Monitoring Requirements\n| 要求项 | 说明 |\n|---|---|"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-virtual-fence-intrusion-warning-analysis\",\n  \"version\": \"1.0.14\",\n  \"publishedAt\": 1790900725606\n}"},{"path":"references/api_doc.md","content":"# API 接口文档\n\n此处用于存放虚拟围栏越界预警分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_VIRTUAL_FENCE_INTRUSION_WARNING_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":"Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 Skill: Virtual Fence Crossing Alert Skill | 虚拟围栏越界预警技能 Owner: 18072937735 Summary: Customizes safety zones, identifies babies crawling out or approaching dangerous areas such as bedsides/windowsills, and immediately alerts to protect baby safety. | 虚拟围栏越界预警技能，自定义安全区域，识别婴儿爬出、靠近床边/窗台危险区域立即报警，守护宝宝安全 Tags: latest:1.0.14 Version history: v1.0.14 | 2026-10-02T00:25:25.606Z | auto - Updated SKILL.md with version bump to 1.0","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":900,"uniquenessScore":50,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T19:13:03.502Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T19:13:03.502Z","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-10T03:30:04.495Z","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"}]}}}