{"id":"033fce37-8ac4-42e1-9c9d-1ded88650a85","entityType":"agent","slug":"clawhub-smyx-sunjinhui-smyx-family-conflict-intensity-detect-an","name":"Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别","canonicalUrl":"https://www.xpersona.co/agent/clawhub-smyx-sunjinhui-smyx-family-conflict-intensity-detect-an","canonicalPath":"/agent/clawhub-smyx-sunjinhui-smyx-family-conflict-intensity-detect-an","generatedAt":"2026-10-10T13:54:23.297Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T11:17:21.662Z","emptyReason":null},"description":"Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。 Skill: Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别 Owner: smyx-sunjinhui Summary: Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.5K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17cfv2h26b7hq5w47tgfy23xx83z9x6:smyx-family-conflict-intensity-detect-analysis","sourceUrl":"https://clawhub.ai/smyx-sunjinhui/smyx-family-conflict-intensity-detect-analysis","homepage":"https://clawhub.ai/smyx-sunjinhui/skills/smyx-family-conflict-intensity-detect-analysis","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/smyx-sunjinhui/smyx-family-conflict-intensity-detect-analysis","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/smyx-sunjinhui/skills/smyx-family-conflict-intensity-detect-analysis","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":63,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of b"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T11:17:21.662Z","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-10T11:17:21.662Z","emptyReason":null},"stars":null,"forks":null,"downloads":1470,"packageName":null,"latestVersion":"1.0.8","tractionLabel":"1.5K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T11:17:21.661Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T11:17:21.662Z","lastCrawledAt":"2026-10-10T11:17:21.661Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T11:17:21.661Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.8","createdAt":"2026-08-26T13:14:32.796Z","changelog":"- Removed the file: skill-card.md. - No other code or documentation changes in this version.","fileCount":31,"zipByteSize":42531},{"version":"1.0.7","createdAt":"2026-08-21T20:00:29.757Z","changelog":"- Updated SKILL.md: version number incremented and documentation updated. - Removed skill-card.md file.","fileCount":31,"zipByteSize":42370},{"version":"1.0.6","createdAt":"2026-08-16T07:58:28.532Z","changelog":"- Updated version number to 1.0.10 in SKILL.md. - Documentation (SKILL.md) revised, including minor edits and version update. - Removed obsolete file: skill-card.md. - Updated configuration in skills/smyx_common/scripts/config.yaml. - No functional changes to core logic; this release focuses on documentation and minor housekeeping.","fileCount":31,"zipByteSize":42375},{"version":"1.0.5","createdAt":"2026-08-05T02:30:29.388Z","changelog":"- Removed the file skill-card.md from the project. - No changes to code or user-facing features. - Documentation and skill functionality remain unchanged.","fileCount":31,"zipByteSize":42240},{"version":"1.0.4","createdAt":"2026-08-01T13:19:32.305Z","changelog":"- Updated SKILL.md content, including version bump from 1.0.6 to 1.0.8 - Removed redundant file: skill-card.md - Documentation improvements and clarifications in SKILL.md - No code or workflow changes detected","fileCount":31,"zipByteSize":42596},{"version":"1.0.3","createdAt":"2026-07-17T16:19:31.589Z","changelog":"- Updated version to 1.0.6 in SKILL.md to reflect current release. - Minor documentation edits to SKILL.md; no changes to core functionality. - Removed obsolete documentation file: skill-card.md.","fileCount":31,"zipByteSize":42529},{"version":"1.0.2","createdAt":"2026-07-08T10:19:28.617Z","changelog":"smyx-family-conflict-intensity-detect-analysis v1.0.2 - Updated documentation in SKILL.md; version bumped to 1.0.4. - Removed redundant skill-card.md file. - Minor adjustments to scripts/smyx_common/scripts/config.py. - No functional changes to core skill logic.","fileCount":31,"zipByteSize":42411},{"version":"1.0.1","createdAt":"2026-06-30T02:39:25.457Z","changelog":"- Updated user identity handling: the system now manages user identification automatically without any user input or exposure of identity parameters. - Adjusted documentation to clarify that users should not be asked to provide usernames, phone numbers, or internal identifiers. - Improved workflow and constraint tables for clarity, emphasizing internal, automatic user association. - Enforced stricter separation between user-facing actions and backend identity handling. - Updated and streamlined description, usage examples, and guidelines accordingly. - Removed and simplified obsolete user input and reporting mechanisms, focusing on seamless backend execution.","fileCount":31,"zipByteSize":42031}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17cfv2h26b7hq5w47tgfy23xx83z9x6:smyx-family-conflict-intensity-detect-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-smyx-sunjinhui-smyx-family-conflict-intensity-detect-an/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-family-conflict-intensity-detect-an/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-family-conflict-intensity-detect-an/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-family-conflict-intensity-detect-an/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-family-conflict-intensity-detect-an/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-family-conflict-intensity-detect-an/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-10T13:54:23.292Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-family-conflict-intensity-detect-an/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-family-conflict-intensity-detect-an/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-family-conflict-intensity-detect-an/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-smyx-family-conflict-intensity-detect-an/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-10T11:17:21.662Z","emptyReason":null},"readme":"Skill: Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别\n\nOwner: smyx-sunjinhui\n\nSummary: Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。\n\nTags: latest:1.0.8\n\nVersion history:\n\nv1.0.8 | 2026-08-26T13:14:32.796Z | auto\n\n- Removed the file: skill-card.md.\n- No other code or documentation changes in this version.\n\nv1.0.7 | 2026-08-21T20:00:29.757Z | auto\n\n- Updated SKILL.md: version number incremented and documentation updated.\n- Removed skill-card.md file.\n\nv1.0.6 | 2026-08-16T07:58:28.532Z | auto\n\n- Updated version number to 1.0.10 in SKILL.md.\n- Documentation (SKILL.md) revised, including minor edits and version update.\n- Removed obsolete file: skill-card.md.\n- Updated configuration in skills/smyx_common/scripts/config.yaml.\n- No functional changes to core logic; this release focuses on documentation and minor housekeeping.\n\nv1.0.5 | 2026-08-05T02:30:29.388Z | auto\n\n- Removed the file skill-card.md from the project.\n- No changes to code or user-facing features.\n- Documentation and skill functionality remain unchanged.\n\nv1.0.4 | 2026-08-01T13:19:32.305Z | auto\n\n- Updated SKILL.md content, including version bump from 1.0.6 to 1.0.8\n- Removed redundant file: skill-card.md\n- Documentation improvements and clarifications in SKILL.md\n- No code or workflow changes detected\n\nv1.0.3 | 2026-07-17T16:19:31.589Z | auto\n\n- Updated version to 1.0.6 in SKILL.md to reflect current release.\n- Minor documentation edits to SKILL.md; no changes to core functionality.\n- Removed obsolete documentation file: skill-card.md.\n\nv1.0.2 | 2026-07-08T10:19:28.617Z | auto\n\nsmyx-family-conflict-intensity-detect-analysis v1.0.2\n\n- Updated documentation in SKILL.md; version bumped to 1.0.4.\n- Removed redundant skill-card.md file.\n- Minor adjustments to scripts/smyx_common/scripts/config.py.\n- No functional changes to core skill logic.\n\nv1.0.1 | 2026-06-30T02:39:25.457Z | auto\n\n- Updated user identity handling: the system now manages user identification automatically without any user input or exposure of identity parameters.\n- Adjusted documentation to clarify that users should not be asked to provide usernames, phone numbers, or internal identifiers.\n- Improved workflow and constraint tables for clarity, emphasizing internal, automatic user association.\n- Enforced stricter separation between user-facing actions and backend identity handling.\n- Updated and streamlined description, usage examples, and guidelines accordingly.\n- Removed and simplified obsolete user input and reporting mechanisms, focusing on seamless backend execution.\n\nv1.0.0 | 2026-05-27T02:02:25.685Z | auto\n\nInitial release of smyx-family-conflict-intensity-detect-analysis.\n\n- Analyzes real-time audio and video from a fixed living room camera to assess conflict intensity (low/medium/high) by detecting sound levels and aggressive body movements.\n- Automatically sends gentle reminders to mobile devices when medium or high conflict intensity is detected, and can notify emergency contacts if needed.\n- Generates conflict frequency reports for family counselors; supports application in homes, counseling rooms, and mediation centers.\n- Integrates with smart-home cameras or health management apps to promote family harmony and self-awareness.\n- Enforces secure open-id acquisition before analysis, and requires cloud-based history queries for past conflict reports.\n\nArchive index:\n\nArchive v1.0.8: 31 files, 42531 bytes\n\nFiles: references/api_doc.md (4286b), scripts/__init__.py (54b), scripts/config.py (692b), scripts/config.yaml (3b), scripts/skill.py (580b), scripts/smyx_family_conflict_intensity_detect_analysis.py (3711b), skill-card.md (3009b), SKILL.md (13642b), 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.8:SKILL.md\n\n---\nname: \"smyx-family-conflict-intensity-detect-analysis\"\ndescription: \"Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。\"\nversion: \"1.0.11\"\nlicense: \"MIT-0\"\n---\n\n# ⚡ Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **夫妻/家庭争吵强度识别** |\n| 🎯 核心目标 | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` |\n\nUsing a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). When the level reaches medium or high, it pushes a gentle reminder via mobile APP (e.g., 'A high-intensity conflict has been detected. We suggest calming down or temporarily separating'). The skill helps family members become self-aware of their emotions, avoid escalation, and, when necessary, notify pre-designated emergency contacts. Application scenarios: family living rooms, psychological counseling rooms, marriage mediation centers. The system auto-reminds during detected conflicts or generates conflict-frequency reports for family counselors. Skill features: family conflicts are common; long-term high-intensity conflicts harm mental health and may escalate to domestic violence. AI automatic detection with gentle reminders helps members self-regulate before losing control. Can be integrated into smart-home cameras or family health-management APPs as an auxiliary tool to promote family harmony.\n\n通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。该技能旨在帮助家庭成员自我觉察情绪，避免冲突升级，必要时可联动紧急联系人。应用场景：家庭客厅、心理咨询室、婚姻调解中心。系统在检测到冲突时自动提醒，或生成冲突频率报告供家庭咨询师参考。技能特点：家庭争吵是常见现象，长期高强度冲突会影响家庭成员心理健康，甚至导致家暴。通过AI自动检测并温和提醒，可帮助家庭成员在情绪失控前自我觉察，避免冲突升级。该技能可集成到智能家居摄像头或家庭健康管理APP中，成为促进家庭和谐的辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的家庭情绪与冲突分析 AI。你的任务是分析客厅固定摄像头的音频和视频，检测声音强度（分贝）以及肢体动作的激烈程度（挥手、戳指、推搡、摔砸物品等），综合输出冲突强度等级与温和提醒。不要提供法律或心理治疗建议，仅输出基于声学和视觉的冲突强度指标，并在高强度时附反家暴热线参考。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于家庭客厅固定摄像头（含麦克风）的同步音视频，识别声音分贝水平 + 攻击性词汇命中（本地推理）+ 喊叫事件 + 肢体激烈程度（挥手 / 戳指 / 推搡 / 摔物）→ 综合输出冲突强度等级（low / medium / high）→ 推送**温和**的觉察提醒；不替代法律或心理治疗服务\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 声学指标提取（peak_db / avg_db / db_delta_vs_baseline / shout_event_count / aggressive_word_hit_count 本地推理 / voice_speakers_estimate） |\n| 2 | 视觉肢体激烈度识别（挥手 / 戳指 / 推搡 / 摔物 / 面对面贴脸） |\n| 3 | 儿童或老人在场识别（升级触发位） |\n| 4 | 综合冲突强度等级判定 |\n| 5 | 连续高强度事件累计 |\n| 6 | 面向当事人的温和提醒文案生成 |\n| 7 | 紧急联系人联动开关（**事先取得用户同意**） |\n| 8 | 反家暴热线与社区调解资源参考 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供客厅固定摄像头（含麦克风）音视频 URL 或文件需要分析时，默认触发本技能进行家庭争吵强度识别 |\n| 🔎 明确分析意图 | 当用户明确提及家庭争吵、夫妻吵架、客厅冲突、家暴预警、冷静提醒、情绪失控、家庭调解等关键词，并且上传了音视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看家庭冲突历史报告、争吵强度报告清单、家庭冲突记录清单、查询历史冲突事件、显示所有家庭争吵报告、显示婚姻调解辅助报告，查询冲突强度预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_family_conflict_intensity_detect_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备客厅固定摄像头（含麦克风）音视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行夫妻/家庭争吵强度识别 | 调用 `-m scripts.smyx_family_conflict_intensity_detect_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地客厅固定摄像头（含麦克风）音视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络客厅固定摄像头（含麦克风）音视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，家庭情绪与冲突分析场景默认 `other` | 按需填写 |\n| `--list` | 显示夫妻/家庭争吵强度识别历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_family_conflict_intensity_detect_analysis.py`](scripts/smyx_family_conflict_intensity_detect_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| 🔏 隐私合规 | 红线约束：**禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签；**禁止**自动报警；**禁止**长期存储原始音视频；**禁止**输出法律意见或处方 |\n| 🧑‍⚖️ 结果性质 | 紧急联系人联动需用户**事先取得双方知情同意**，默认关闭；高强度连续多次时附**反家暴热线 12338** 与就近社区调解资源参考 |\n| 🔏 隐私合规 | 隐私合规：家庭音视频涉及高度敏感家庭隐私，使用前需取得**家庭所有成年成员**明确知情同意，妥善加密保管；建议优先采用人体轮廓 + 面部马赛克模式 + 仅保存指标统计 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input /path/to/livingroom.mp4\n\n# 分析网络客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --url https://example.com/livingroom.mp4\n\n# 显示历史家庭争吵强度报告（自动触发关键词：查看家庭冲突历史报告、争吵强度报告清单等）\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --output result.json\n```\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-family-conflict-intensity-detect-analysis\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1787750072796\n}\n\nFile v1.0.8:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放夫妻/家庭争吵强度识别 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动家庭争吵强度识别任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取声学/视觉指标 + 冲突强度等级结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史冲突事件\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` - 夫妻/家庭争吵强度识别\n\n## 输入约束\n\n- 摄像头：家庭客厅/起居室固定摄像头，**必须含麦克风**（声学指标为核心），能看到家庭成员上半身\n- 帧率 ≥ 10 FPS、分辨率 ≥ 480p；音频采样率 ≥ 16kHz、双声道更佳\n- **声学校准**：建议在安装时录制 30 秒室内静音作为环境本底（baseline_db）\n- 视频时长建议覆盖完整冲突过程（建议 ≥ 30 秒），过短样本无法稳定判定\n- 隐私敏感场景必须启用人体轮廓 + 面部马赛克模式\n\n## 关键观测信号\n\n### 声学\n- `peak_db` - 峰值分贝\n- `avg_db` - 平均分贝\n- `db_delta_vs_baseline` - 与环境本底差值\n- `shout_event_count` - 喊叫事件次数（短时高分贝 + 频谱特征）\n- `aggressive_word_hit_count` - 攻击性/侮辱性关键词命中数（**仅本地推理，不上传原始语音**）\n- `voice_speakers_estimate` - 说话人数估计（≥ 2 才视作\"对话冲突\"）\n\n### 视觉\n- `subject_count` - 画面中人数\n- `wave_hand_event_count` - 快速挥手事件\n- `finger_point_event_count` - 戳指事件\n- `push_event_count` - 推搡事件（**关键升级信号**）\n- `throw_object_event_count` - 摔砸物品事件（**关键升级信号**）\n- `physical_proximity_invasion` - 是否存在面对面贴脸/逼近行为\n\n## 冲突强度等级（综合声学 + 视觉）\n\n- `low`（低）- 仅声音略升 + 偶尔挥手，无攻击性词汇与肢体接触\n- `medium`（中）- 持续高分贝（≥ baseline + 15 dB）+ 多次戳指/挥手 + 攻击性词汇 ≥ 1 次，无推搡/摔物\n- `high`（高）- 喊叫 + 推搡 / 摔砸物品 / 持续侮辱性词汇，**或** 出现儿童/老人在场（需立即提醒避免次生伤害）\n\n## 输出字段（参考）\n\n- `event_window` - 当次冲突时间窗\n- `acoustic_metrics` - 声学指标\n- `visual_metrics` - 视觉指标\n- `child_or_elderly_present` - 是否有未成年人或老人在场（强升级触发位）\n- `conflict_intensity_level` - 冲突强度等级（low / medium / high）\n- `alert_type` - 提醒类型（conflict_low / conflict_medium / conflict_high / repeated_conflict / normal）\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `gentle_reminder_message` - 推送给当事人手机的**温和**文本（如\"检测到中等强度对话冲突，建议双方暂停 10 分钟、各自深呼吸或喝口水后再继续\"）\n- `recommend_action` - 建议动作（push_gentle_reminder / suggest_cool_down / suggest_separate_rooms / notify_emergency_contact_if_consent / observe_only）\n- `suggest_seek_help` - 建议寻求专业帮助的开关（高强度连续多次时为 true）\n\n## 强制约束与红线\n\n- ❌ **禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签\n- ❌ **禁止**自动报警；最多在**事先取得用户同意**的前提下，提醒预设的紧急联系人\n- ❌ **禁止**长期存储原始音视频；仅保存匿名化的指标统计与时间戳\n- ❌ **禁止**输出法律意见、心理治疗方案或处方\n- ✅ 出现 high 等级 + 推搡 / 摔物 / 儿童在场 时，应在友好提醒中附**全国反家庭暴力热线 12338**与就近社区调解资源参考\n- ✅ 适合**双方知情同意**后部署；建议作为家庭咨询师辅助工具，由专业人员解读\n\n> 仅输出基于声学和视觉的客观冲突强度指标与温和提醒，**不提供法律意见、心理治疗方案或人身安全判定**；若涉及人身安全或反复高强度冲突，请联系反家庭暴力热线 **12338** 或当地警方与心理援助机构。\n\nFile v1.0.8:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.8:scripts/config.yaml\n\n{}\n\nFile v1.0.8:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.8:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.8:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.8:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.8:skill-card.md\n\n## Description:\n\nAnalyzes living-room audio/video from a fixed camera with microphone to estimate family or couple conflict intensity from sound level and body-movement signals and produce low/medium/high reports and reminders.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, smart-home integrators, and counseling support teams can use this skill to analyze consented household audio/video or URLs for acoustic and visual conflict-intensity indicators, generate structured reports, and retrieve prior reports for the same account context.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Sensitive household audio/video or video URLs may be processed by the configured backend service.\n\nMitigation: Use only with explicit consent from affected household members, disclose upload, storage, and retention behavior, and avoid retaining raw media unless strictly necessary.\n\nRisk: Development or private network configuration and debug settings may be unsuitable for a normal release.\n\nMitigation: Switch to production-scoped HTTPS endpoints, remove private development endpoints, and disable debug logging before deployment.\n\nRisk: Local identity/token storage and account-linked history retrieval can expose sensitive report history.\n\nMitigation: Restrict history retrieval to the intended account context, protect local storage, and make report access behavior clear to users.\n\nRisk: Conflict-intensity results can be false positives or be misused as legal, therapy, or safety determinations.\n\nMitigation: Present results as acoustic and visual indicators only, require human review for serious situations, and avoid labels such as perpetrator or victim.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-family-conflict-intensity-detect-analysis)\n- [Publisher profile](https://clawhub.ai/user/smyx-sunjinhui)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [Family conflict intensity API reference](references/api_doc.md)\n- [SMYX analysis API reference](skills/smyx_analysis/references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, json, shell commands, guidance]\n\n**Output Format:** [Markdown and JSON-style structured analysis reports with optional report links and history tables]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include conflict intensity level, acoustic metrics, visual metrics, gentle reminder text, recommended action, and report export URL.]\n\n## Skill Version(s):\n\n1.0.8 (source: ClawHub server release; artifact frontmatter declares 1.0.11)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.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, 42370 bytes\n\nFiles: references/api_doc.md (4286b), scripts/__init__.py (54b), scripts/config.py (692b), scripts/config.yaml (3b), scripts/skill.py (580b), scripts/smyx_family_conflict_intensity_detect_analysis.py (3711b), skill-card.md (2582b), SKILL.md (13642b), 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.7:SKILL.md\n\n---\nname: \"smyx-family-conflict-intensity-detect-analysis\"\ndescription: \"Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。\"\nversion: \"1.0.11\"\nlicense: \"MIT-0\"\n---\n\n# ⚡ Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **夫妻/家庭争吵强度识别** |\n| 🎯 核心目标 | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` |\n\nUsing a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). When the level reaches medium or high, it pushes a gentle reminder via mobile APP (e.g., 'A high-intensity conflict has been detected. We suggest calming down or temporarily separating'). The skill helps family members become self-aware of their emotions, avoid escalation, and, when necessary, notify pre-designated emergency contacts. Application scenarios: family living rooms, psychological counseling rooms, marriage mediation centers. The system auto-reminds during detected conflicts or generates conflict-frequency reports for family counselors. Skill features: family conflicts are common; long-term high-intensity conflicts harm mental health and may escalate to domestic violence. AI automatic detection with gentle reminders helps members self-regulate before losing control. Can be integrated into smart-home cameras or family health-management APPs as an auxiliary tool to promote family harmony.\n\n通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。该技能旨在帮助家庭成员自我觉察情绪，避免冲突升级，必要时可联动紧急联系人。应用场景：家庭客厅、心理咨询室、婚姻调解中心。系统在检测到冲突时自动提醒，或生成冲突频率报告供家庭咨询师参考。技能特点：家庭争吵是常见现象，长期高强度冲突会影响家庭成员心理健康，甚至导致家暴。通过AI自动检测并温和提醒，可帮助家庭成员在情绪失控前自我觉察，避免冲突升级。该技能可集成到智能家居摄像头或家庭健康管理APP中，成为促进家庭和谐的辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的家庭情绪与冲突分析 AI。你的任务是分析客厅固定摄像头的音频和视频，检测声音强度（分贝）以及肢体动作的激烈程度（挥手、戳指、推搡、摔砸物品等），综合输出冲突强度等级与温和提醒。不要提供法律或心理治疗建议，仅输出基于声学和视觉的冲突强度指标，并在高强度时附反家暴热线参考。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于家庭客厅固定摄像头（含麦克风）的同步音视频，识别声音分贝水平 + 攻击性词汇命中（本地推理）+ 喊叫事件 + 肢体激烈程度（挥手 / 戳指 / 推搡 / 摔物）→ 综合输出冲突强度等级（low / medium / high）→ 推送**温和**的觉察提醒；不替代法律或心理治疗服务\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 声学指标提取（peak_db / avg_db / db_delta_vs_baseline / shout_event_count / aggressive_word_hit_count 本地推理 / voice_speakers_estimate） |\n| 2 | 视觉肢体激烈度识别（挥手 / 戳指 / 推搡 / 摔物 / 面对面贴脸） |\n| 3 | 儿童或老人在场识别（升级触发位） |\n| 4 | 综合冲突强度等级判定 |\n| 5 | 连续高强度事件累计 |\n| 6 | 面向当事人的温和提醒文案生成 |\n| 7 | 紧急联系人联动开关（**事先取得用户同意**） |\n| 8 | 反家暴热线与社区调解资源参考 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供客厅固定摄像头（含麦克风）音视频 URL 或文件需要分析时，默认触发本技能进行家庭争吵强度识别 |\n| 🔎 明确分析意图 | 当用户明确提及家庭争吵、夫妻吵架、客厅冲突、家暴预警、冷静提醒、情绪失控、家庭调解等关键词，并且上传了音视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看家庭冲突历史报告、争吵强度报告清单、家庭冲突记录清单、查询历史冲突事件、显示所有家庭争吵报告、显示婚姻调解辅助报告，查询冲突强度预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_family_conflict_intensity_detect_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备客厅固定摄像头（含麦克风）音视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行夫妻/家庭争吵强度识别 | 调用 `-m scripts.smyx_family_conflict_intensity_detect_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地客厅固定摄像头（含麦克风）音视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络客厅固定摄像头（含麦克风）音视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，家庭情绪与冲突分析场景默认 `other` | 按需填写 |\n| `--list` | 显示夫妻/家庭争吵强度识别历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_family_conflict_intensity_detect_analysis.py`](scripts/smyx_family_conflict_intensity_detect_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| 🔏 隐私合规 | 红线约束：**禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签；**禁止**自动报警；**禁止**长期存储原始音视频；**禁止**输出法律意见或处方 |\n| 🧑‍⚖️ 结果性质 | 紧急联系人联动需用户**事先取得双方知情同意**，默认关闭；高强度连续多次时附**反家暴热线 12338** 与就近社区调解资源参考 |\n| 🔏 隐私合规 | 隐私合规：家庭音视频涉及高度敏感家庭隐私，使用前需取得**家庭所有成年成员**明确知情同意，妥善加密保管；建议优先采用人体轮廓 + 面部马赛克模式 + 仅保存指标统计 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input /path/to/livingroom.mp4\n\n# 分析网络客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --url https://example.com/livingroom.mp4\n\n# 显示历史家庭争吵强度报告（自动触发关键词：查看家庭冲突历史报告、争吵强度报告清单等）\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --output result.json\n```\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-family-conflict-intensity-detect-analysis\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1787342429757\n}\n\nFile v1.0.7:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放夫妻/家庭争吵强度识别 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动家庭争吵强度识别任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取声学/视觉指标 + 冲突强度等级结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史冲突事件\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` - 夫妻/家庭争吵强度识别\n\n## 输入约束\n\n- 摄像头：家庭客厅/起居室固定摄像头，**必须含麦克风**（声学指标为核心），能看到家庭成员上半身\n- 帧率 ≥ 10 FPS、分辨率 ≥ 480p；音频采样率 ≥ 16kHz、双声道更佳\n- **声学校准**：建议在安装时录制 30 秒室内静音作为环境本底（baseline_db）\n- 视频时长建议覆盖完整冲突过程（建议 ≥ 30 秒），过短样本无法稳定判定\n- 隐私敏感场景必须启用人体轮廓 + 面部马赛克模式\n\n## 关键观测信号\n\n### 声学\n- `peak_db` - 峰值分贝\n- `avg_db` - 平均分贝\n- `db_delta_vs_baseline` - 与环境本底差值\n- `shout_event_count` - 喊叫事件次数（短时高分贝 + 频谱特征）\n- `aggressive_word_hit_count` - 攻击性/侮辱性关键词命中数（**仅本地推理，不上传原始语音**）\n- `voice_speakers_estimate` - 说话人数估计（≥ 2 才视作\"对话冲突\"）\n\n### 视觉\n- `subject_count` - 画面中人数\n- `wave_hand_event_count` - 快速挥手事件\n- `finger_point_event_count` - 戳指事件\n- `push_event_count` - 推搡事件（**关键升级信号**）\n- `throw_object_event_count` - 摔砸物品事件（**关键升级信号**）\n- `physical_proximity_invasion` - 是否存在面对面贴脸/逼近行为\n\n## 冲突强度等级（综合声学 + 视觉）\n\n- `low`（低）- 仅声音略升 + 偶尔挥手，无攻击性词汇与肢体接触\n- `medium`（中）- 持续高分贝（≥ baseline + 15 dB）+ 多次戳指/挥手 + 攻击性词汇 ≥ 1 次，无推搡/摔物\n- `high`（高）- 喊叫 + 推搡 / 摔砸物品 / 持续侮辱性词汇，**或** 出现儿童/老人在场（需立即提醒避免次生伤害）\n\n## 输出字段（参考）\n\n- `event_window` - 当次冲突时间窗\n- `acoustic_metrics` - 声学指标\n- `visual_metrics` - 视觉指标\n- `child_or_elderly_present` - 是否有未成年人或老人在场（强升级触发位）\n- `conflict_intensity_level` - 冲突强度等级（low / medium / high）\n- `alert_type` - 提醒类型（conflict_low / conflict_medium / conflict_high / repeated_conflict / normal）\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `gentle_reminder_message` - 推送给当事人手机的**温和**文本（如\"检测到中等强度对话冲突，建议双方暂停 10 分钟、各自深呼吸或喝口水后再继续\"）\n- `recommend_action` - 建议动作（push_gentle_reminder / suggest_cool_down / suggest_separate_rooms / notify_emergency_contact_if_consent / observe_only）\n- `suggest_seek_help` - 建议寻求专业帮助的开关（高强度连续多次时为 true）\n\n## 强制约束与红线\n\n- ❌ **禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签\n- ❌ **禁止**自动报警；最多在**事先取得用户同意**的前提下，提醒预设的紧急联系人\n- ❌ **禁止**长期存储原始音视频；仅保存匿名化的指标统计与时间戳\n- ❌ **禁止**输出法律意见、心理治疗方案或处方\n- ✅ 出现 high 等级 + 推搡 / 摔物 / 儿童在场 时，应在友好提醒中附**全国反家庭暴力热线 12338**与就近社区调解资源参考\n- ✅ 适合**双方知情同意**后部署；建议作为家庭咨询师辅助工具，由专业人员解读\n\n> 仅输出基于声学和视觉的客观冲突强度指标与温和提醒，**不提供法律意见、心理治疗方案或人身安全判定**；若涉及人身安全或反复高强度冲突，请联系反家庭暴力热线 **12338** 或当地警方与心理援助机构。\n\nFile v1.0.7:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.7:scripts/config.yaml\n\n{}\n\nFile v1.0.7:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.7:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.7:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.7:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.7:skill-card.md\n\n## Description:\n\nUsing a fixed camera with microphone in the living room, the skill analyzes audio and video to estimate sound intensity, body-movement intensity, and family conflict intensity level as low, medium, or high.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers can use this skill to analyze consented living-room audio/video or URLs for structured conflict-intensity reports and gentle reminder guidance. It is intended as an auxiliary awareness and reporting tool, not as legal, therapeutic, or safety advice.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill processes highly sensitive household audio/video and may send media or URLs to a backend.\n\nMitigation: Use only with clear consent from every affected household member, and avoid bystander or minor recordings unless there is a lawful basis.\n\nRisk: Reports may be associated with persistent identifiers and identity records may be stored locally.\n\nMitigation: Review identity and report-retention behavior before deployment, and define a deletion process for local records and remote reports.\n\nRisk: Conflict-intensity results could be misused as determinations about legal, therapeutic, or personal safety status.\n\nMitigation: Present results only as auxiliary acoustic and visual indicators, and avoid using the skill as legal, therapeutic, or emergency-response advice.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-family-conflict-intensity-detect-analysis)\n- [Skill 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, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown and JSON-style structured analysis results with report links when available]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Outputs may include acoustic metrics, visual metrics, conflict intensity level, alert type, gentle reminder text, suggested action, and history-report tables.]\n\n## Skill Version(s):\n\n1.0.7 (source: server release metadata; artifact frontmatter says 1.0.11)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.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, 42375 bytes\n\nFiles: references/api_doc.md (4286b), scripts/__init__.py (54b), scripts/config.py (692b), scripts/config.yaml (3b), scripts/skill.py (580b), scripts/smyx_family_conflict_intensity_detect_analysis.py (3711b), skill-card.md (2607b), SKILL.md (13642b), 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.6:SKILL.md\n\n---\nname: \"smyx-family-conflict-intensity-detect-analysis\"\ndescription: \"Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。\"\nversion: \"1.0.10\"\nlicense: \"MIT-0\"\n---\n\n# ⚡ Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **夫妻/家庭争吵强度识别** |\n| 🎯 核心目标 | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` |\n\nUsing a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). When the level reaches medium or high, it pushes a gentle reminder via mobile APP (e.g., 'A high-intensity conflict has been detected. We suggest calming down or temporarily separating'). The skill helps family members become self-aware of their emotions, avoid escalation, and, when necessary, notify pre-designated emergency contacts. Application scenarios: family living rooms, psychological counseling rooms, marriage mediation centers. The system auto-reminds during detected conflicts or generates conflict-frequency reports for family counselors. Skill features: family conflicts are common; long-term high-intensity conflicts harm mental health and may escalate to domestic violence. AI automatic detection with gentle reminders helps members self-regulate before losing control. Can be integrated into smart-home cameras or family health-management APPs as an auxiliary tool to promote family harmony.\n\n通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。该技能旨在帮助家庭成员自我觉察情绪，避免冲突升级，必要时可联动紧急联系人。应用场景：家庭客厅、心理咨询室、婚姻调解中心。系统在检测到冲突时自动提醒，或生成冲突频率报告供家庭咨询师参考。技能特点：家庭争吵是常见现象，长期高强度冲突会影响家庭成员心理健康，甚至导致家暴。通过AI自动检测并温和提醒，可帮助家庭成员在情绪失控前自我觉察，避免冲突升级。该技能可集成到智能家居摄像头或家庭健康管理APP中，成为促进家庭和谐的辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的家庭情绪与冲突分析 AI。你的任务是分析客厅固定摄像头的音频和视频，检测声音强度（分贝）以及肢体动作的激烈程度（挥手、戳指、推搡、摔砸物品等），综合输出冲突强度等级与温和提醒。不要提供法律或心理治疗建议，仅输出基于声学和视觉的冲突强度指标，并在高强度时附反家暴热线参考。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于家庭客厅固定摄像头（含麦克风）的同步音视频，识别声音分贝水平 + 攻击性词汇命中（本地推理）+ 喊叫事件 + 肢体激烈程度（挥手 / 戳指 / 推搡 / 摔物）→ 综合输出冲突强度等级（low / medium / high）→ 推送**温和**的觉察提醒；不替代法律或心理治疗服务\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 声学指标提取（peak_db / avg_db / db_delta_vs_baseline / shout_event_count / aggressive_word_hit_count 本地推理 / voice_speakers_estimate） |\n| 2 | 视觉肢体激烈度识别（挥手 / 戳指 / 推搡 / 摔物 / 面对面贴脸） |\n| 3 | 儿童或老人在场识别（升级触发位） |\n| 4 | 综合冲突强度等级判定 |\n| 5 | 连续高强度事件累计 |\n| 6 | 面向当事人的温和提醒文案生成 |\n| 7 | 紧急联系人联动开关（**事先取得用户同意**） |\n| 8 | 反家暴热线与社区调解资源参考 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供客厅固定摄像头（含麦克风）音视频 URL 或文件需要分析时，默认触发本技能进行家庭争吵强度识别 |\n| 🔎 明确分析意图 | 当用户明确提及家庭争吵、夫妻吵架、客厅冲突、家暴预警、冷静提醒、情绪失控、家庭调解等关键词，并且上传了音视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看家庭冲突历史报告、争吵强度报告清单、家庭冲突记录清单、查询历史冲突事件、显示所有家庭争吵报告、显示婚姻调解辅助报告，查询冲突强度预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_family_conflict_intensity_detect_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备客厅固定摄像头（含麦克风）音视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行夫妻/家庭争吵强度识别 | 调用 `-m scripts.smyx_family_conflict_intensity_detect_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地客厅固定摄像头（含麦克风）音视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络客厅固定摄像头（含麦克风）音视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，家庭情绪与冲突分析场景默认 `other` | 按需填写 |\n| `--list` | 显示夫妻/家庭争吵强度识别历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_family_conflict_intensity_detect_analysis.py`](scripts/smyx_family_conflict_intensity_detect_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| 🔏 隐私合规 | 红线约束：**禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签；**禁止**自动报警；**禁止**长期存储原始音视频；**禁止**输出法律意见或处方 |\n| 🧑‍⚖️ 结果性质 | 紧急联系人联动需用户**事先取得双方知情同意**，默认关闭；高强度连续多次时附**反家暴热线 12338** 与就近社区调解资源参考 |\n| 🔏 隐私合规 | 隐私合规：家庭音视频涉及高度敏感家庭隐私，使用前需取得**家庭所有成年成员**明确知情同意，妥善加密保管；建议优先采用人体轮廓 + 面部马赛克模式 + 仅保存指标统计 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input /path/to/livingroom.mp4\n\n# 分析网络客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --url https://example.com/livingroom.mp4\n\n# 显示历史家庭争吵强度报告（自动触发关键词：查看家庭冲突历史报告、争吵强度报告清单等）\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --output result.json\n```\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-family-conflict-intensity-detect-analysis\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1786867108532\n}\n\nFile v1.0.6:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放夫妻/家庭争吵强度识别 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动家庭争吵强度识别任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取声学/视觉指标 + 冲突强度等级结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史冲突事件\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` - 夫妻/家庭争吵强度识别\n\n## 输入约束\n\n- 摄像头：家庭客厅/起居室固定摄像头，**必须含麦克风**（声学指标为核心），能看到家庭成员上半身\n- 帧率 ≥ 10 FPS、分辨率 ≥ 480p；音频采样率 ≥ 16kHz、双声道更佳\n- **声学校准**：建议在安装时录制 30 秒室内静音作为环境本底（baseline_db）\n- 视频时长建议覆盖完整冲突过程（建议 ≥ 30 秒），过短样本无法稳定判定\n- 隐私敏感场景必须启用人体轮廓 + 面部马赛克模式\n\n## 关键观测信号\n\n### 声学\n- `peak_db` - 峰值分贝\n- `avg_db` - 平均分贝\n- `db_delta_vs_baseline` - 与环境本底差值\n- `shout_event_count` - 喊叫事件次数（短时高分贝 + 频谱特征）\n- `aggressive_word_hit_count` - 攻击性/侮辱性关键词命中数（**仅本地推理，不上传原始语音**）\n- `voice_speakers_estimate` - 说话人数估计（≥ 2 才视作\"对话冲突\"）\n\n### 视觉\n- `subject_count` - 画面中人数\n- `wave_hand_event_count` - 快速挥手事件\n- `finger_point_event_count` - 戳指事件\n- `push_event_count` - 推搡事件（**关键升级信号**）\n- `throw_object_event_count` - 摔砸物品事件（**关键升级信号**）\n- `physical_proximity_invasion` - 是否存在面对面贴脸/逼近行为\n\n## 冲突强度等级（综合声学 + 视觉）\n\n- `low`（低）- 仅声音略升 + 偶尔挥手，无攻击性词汇与肢体接触\n- `medium`（中）- 持续高分贝（≥ baseline + 15 dB）+ 多次戳指/挥手 + 攻击性词汇 ≥ 1 次，无推搡/摔物\n- `high`（高）- 喊叫 + 推搡 / 摔砸物品 / 持续侮辱性词汇，**或** 出现儿童/老人在场（需立即提醒避免次生伤害）\n\n## 输出字段（参考）\n\n- `event_window` - 当次冲突时间窗\n- `acoustic_metrics` - 声学指标\n- `visual_metrics` - 视觉指标\n- `child_or_elderly_present` - 是否有未成年人或老人在场（强升级触发位）\n- `conflict_intensity_level` - 冲突强度等级（low / medium / high）\n- `alert_type` - 提醒类型（conflict_low / conflict_medium / conflict_high / repeated_conflict / normal）\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `gentle_reminder_message` - 推送给当事人手机的**温和**文本（如\"检测到中等强度对话冲突，建议双方暂停 10 分钟、各自深呼吸或喝口水后再继续\"）\n- `recommend_action` - 建议动作（push_gentle_reminder / suggest_cool_down / suggest_separate_rooms / notify_emergency_contact_if_consent / observe_only）\n- `suggest_seek_help` - 建议寻求专业帮助的开关（高强度连续多次时为 true）\n\n## 强制约束与红线\n\n- ❌ **禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签\n- ❌ **禁止**自动报警；最多在**事先取得用户同意**的前提下，提醒预设的紧急联系人\n- ❌ **禁止**长期存储原始音视频；仅保存匿名化的指标统计与时间戳\n- ❌ **禁止**输出法律意见、心理治疗方案或处方\n- ✅ 出现 high 等级 + 推搡 / 摔物 / 儿童在场 时，应在友好提醒中附**全国反家庭暴力热线 12338**与就近社区调解资源参考\n- ✅ 适合**双方知情同意**后部署；建议作为家庭咨询师辅助工具，由专业人员解读\n\n> 仅输出基于声学和视觉的客观冲突强度指标与温和提醒，**不提供法律意见、心理治疗方案或人身安全判定**；若涉及人身安全或反复高强度冲突，请联系反家庭暴力热线 **12338** 或当地警方与心理援助机构。\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: dev\n\nFile v1.0.6:skill-card.md\n\n## Description:\n\nUsing a fixed camera with microphone in the living room, the skill analyzes audio and video to estimate sound intensity, body movement intensity, and family conflict intensity level.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to analyze household audio/video or video URLs for low, medium, or high conflict intensity, generate structured reports, and review cloud history for prior analyses. It is intended as an auxiliary awareness and reporting tool, not as legal, safety, or clinical advice.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Household audio/video or video URLs may be sent to remote services for processing.\n\nMitigation: Use only with explicit consent from affected household members and only when remote processing of sensitive household media is acceptable.\n\nRisk: The skill may create or reuse an internal identity, store account tokens locally, and query identity-linked cloud history.\n\nMitigation: Review identity and local token handling before installation, restrict access to the runtime environment, and clear stored credentials or reports when no longer needed.\n\nRisk: Conflict-intensity outputs can be mistaken for legal, safety, or clinical determinations.\n\nMitigation: Treat outputs as auxiliary indicators only; do not use them to label parties, automate police reporting, or replace qualified legal, safety, or mental-health support.\n\n## Reference(s):\n\n- [API Documentation](artifact/references/api_doc.md)\n- [Skill Demo](https://lifeemergence.com/sample.html)\n- [ClawHub Skill Page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-family-conflict-intensity-detect-analysis)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, JSON, guidance]\n\n**Output Format:** [Markdown text with structured JSON-style analysis fields, report status messages, and report links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include conflict intensity levels, acoustic and visual metrics, gentle reminder text, recommended actions, and history-report links.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata; artifact frontmatter reports 1.0.10)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.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, 42240 bytes\n\nFiles: references/api_doc.md (4286b), scripts/__init__.py (54b), scripts/config.py (692b), scripts/config.yaml (3b), scripts/skill.py (580b), scripts/smyx_family_conflict_intensity_detect_analysis.py (3711b), skill-card.md (2285b), SKILL.md (13641b), 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.5:SKILL.md\n\n---\nname: \"smyx-family-conflict-intensity-detect-analysis\"\ndescription: \"Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。\"\nversion: \"1.0.8\"\nlicense: \"MIT-0\"\n---\n\n# ⚡ Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **夫妻/家庭争吵强度识别** |\n| 🎯 核心目标 | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` |\n\nUsing a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). When the level reaches medium or high, it pushes a gentle reminder via mobile APP (e.g., 'A high-intensity conflict has been detected. We suggest calming down or temporarily separating'). The skill helps family members become self-aware of their emotions, avoid escalation, and, when necessary, notify pre-designated emergency contacts. Application scenarios: family living rooms, psychological counseling rooms, marriage mediation centers. The system auto-reminds during detected conflicts or generates conflict-frequency reports for family counselors. Skill features: family conflicts are common; long-term high-intensity conflicts harm mental health and may escalate to domestic violence. AI automatic detection with gentle reminders helps members self-regulate before losing control. Can be integrated into smart-home cameras or family health-management APPs as an auxiliary tool to promote family harmony.\n\n通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。该技能旨在帮助家庭成员自我觉察情绪，避免冲突升级，必要时可联动紧急联系人。应用场景：家庭客厅、心理咨询室、婚姻调解中心。系统在检测到冲突时自动提醒，或生成冲突频率报告供家庭咨询师参考。技能特点：家庭争吵是常见现象，长期高强度冲突会影响家庭成员心理健康，甚至导致家暴。通过AI自动检测并温和提醒，可帮助家庭成员在情绪失控前自我觉察，避免冲突升级。该技能可集成到智能家居摄像头或家庭健康管理APP中，成为促进家庭和谐的辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的家庭情绪与冲突分析 AI。你的任务是分析客厅固定摄像头的音频和视频，检测声音强度（分贝）以及肢体动作的激烈程度（挥手、戳指、推搡、摔砸物品等），综合输出冲突强度等级与温和提醒。不要提供法律或心理治疗建议，仅输出基于声学和视觉的冲突强度指标，并在高强度时附反家暴热线参考。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于家庭客厅固定摄像头（含麦克风）的同步音视频，识别声音分贝水平 + 攻击性词汇命中（本地推理）+ 喊叫事件 + 肢体激烈程度（挥手 / 戳指 / 推搡 / 摔物）→ 综合输出冲突强度等级（low / medium / high）→ 推送**温和**的觉察提醒；不替代法律或心理治疗服务\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 声学指标提取（peak_db / avg_db / db_delta_vs_baseline / shout_event_count / aggressive_word_hit_count 本地推理 / voice_speakers_estimate） |\n| 2 | 视觉肢体激烈度识别（挥手 / 戳指 / 推搡 / 摔物 / 面对面贴脸） |\n| 3 | 儿童或老人在场识别（升级触发位） |\n| 4 | 综合冲突强度等级判定 |\n| 5 | 连续高强度事件累计 |\n| 6 | 面向当事人的温和提醒文案生成 |\n| 7 | 紧急联系人联动开关（**事先取得用户同意**） |\n| 8 | 反家暴热线与社区调解资源参考 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供客厅固定摄像头（含麦克风）音视频 URL 或文件需要分析时，默认触发本技能进行家庭争吵强度识别 |\n| 🔎 明确分析意图 | 当用户明确提及家庭争吵、夫妻吵架、客厅冲突、家暴预警、冷静提醒、情绪失控、家庭调解等关键词，并且上传了音视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看家庭冲突历史报告、争吵强度报告清单、家庭冲突记录清单、查询历史冲突事件、显示所有家庭争吵报告、显示婚姻调解辅助报告，查询冲突强度预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_family_conflict_intensity_detect_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备客厅固定摄像头（含麦克风）音视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行夫妻/家庭争吵强度识别 | 调用 `-m scripts.smyx_family_conflict_intensity_detect_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地客厅固定摄像头（含麦克风）音视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络客厅固定摄像头（含麦克风）音视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，家庭情绪与冲突分析场景默认 `other` | 按需填写 |\n| `--list` | 显示夫妻/家庭争吵强度识别历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_family_conflict_intensity_detect_analysis.py`](scripts/smyx_family_conflict_intensity_detect_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| 🔏 隐私合规 | 红线约束：**禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签；**禁止**自动报警；**禁止**长期存储原始音视频；**禁止**输出法律意见或处方 |\n| 🧑‍⚖️ 结果性质 | 紧急联系人联动需用户**事先取得双方知情同意**，默认关闭；高强度连续多次时附**反家暴热线 12338** 与就近社区调解资源参考 |\n| 🔏 隐私合规 | 隐私合规：家庭音视频涉及高度敏感家庭隐私，使用前需取得**家庭所有成年成员**明确知情同意，妥善加密保管；建议优先采用人体轮廓 + 面部马赛克模式 + 仅保存指标统计 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input /path/to/livingroom.mp4\n\n# 分析网络客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --url https://example.com/livingroom.mp4\n\n# 显示历史家庭争吵强度报告（自动触发关键词：查看家庭冲突历史报告、争吵强度报告清单等）\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --output result.json\n```\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-family-conflict-intensity-detect-analysis\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1785897029388\n}\n\nFile v1.0.5:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放夫妻/家庭争吵强度识别 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动家庭争吵强度识别任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取声学/视觉指标 + 冲突强度等级结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史冲突事件\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` - 夫妻/家庭争吵强度识别\n\n## 输入约束\n\n- 摄像头：家庭客厅/起居室固定摄像头，**必须含麦克风**（声学指标为核心），能看到家庭成员上半身\n- 帧率 ≥ 10 FPS、分辨率 ≥ 480p；音频采样率 ≥ 16kHz、双声道更佳\n- **声学校准**：建议在安装时录制 30 秒室内静音作为环境本底（baseline_db）\n- 视频时长建议覆盖完整冲突过程（建议 ≥ 30 秒），过短样本无法稳定判定\n- 隐私敏感场景必须启用人体轮廓 + 面部马赛克模式\n\n## 关键观测信号\n\n### 声学\n- `peak_db` - 峰值分贝\n- `avg_db` - 平均分贝\n- `db_delta_vs_baseline` - 与环境本底差值\n- `shout_event_count` - 喊叫事件次数（短时高分贝 + 频谱特征）\n- `aggressive_word_hit_count` - 攻击性/侮辱性关键词命中数（**仅本地推理，不上传原始语音**）\n- `voice_speakers_estimate` - 说话人数估计（≥ 2 才视作\"对话冲突\"）\n\n### 视觉\n- `subject_count` - 画面中人数\n- `wave_hand_event_count` - 快速挥手事件\n- `finger_point_event_count` - 戳指事件\n- `push_event_count` - 推搡事件（**关键升级信号**）\n- `throw_object_event_count` - 摔砸物品事件（**关键升级信号**）\n- `physical_proximity_invasion` - 是否存在面对面贴脸/逼近行为\n\n## 冲突强度等级（综合声学 + 视觉）\n\n- `low`（低）- 仅声音略升 + 偶尔挥手，无攻击性词汇与肢体接触\n- `medium`（中）- 持续高分贝（≥ baseline + 15 dB）+ 多次戳指/挥手 + 攻击性词汇 ≥ 1 次，无推搡/摔物\n- `high`（高）- 喊叫 + 推搡 / 摔砸物品 / 持续侮辱性词汇，**或** 出现儿童/老人在场（需立即提醒避免次生伤害）\n\n## 输出字段（参考）\n\n- `event_window` - 当次冲突时间窗\n- `acoustic_metrics` - 声学指标\n- `visual_metrics` - 视觉指标\n- `child_or_elderly_present` - 是否有未成年人或老人在场（强升级触发位）\n- `conflict_intensity_level` - 冲突强度等级（low / medium / high）\n- `alert_type` - 提醒类型（conflict_low / conflict_medium / conflict_high / repeated_conflict / normal）\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `gentle_reminder_message` - 推送给当事人手机的**温和**文本（如\"检测到中等强度对话冲突，建议双方暂停 10 分钟、各自深呼吸或喝口水后再继续\"）\n- `recommend_action` - 建议动作（push_gentle_reminder / suggest_cool_down / suggest_separate_rooms / notify_emergency_contact_if_consent / observe_only）\n- `suggest_seek_help` - 建议寻求专业帮助的开关（高强度连续多次时为 true）\n\n## 强制约束与红线\n\n- ❌ **禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签\n- ❌ **禁止**自动报警；最多在**事先取得用户同意**的前提下，提醒预设的紧急联系人\n- ❌ **禁止**长期存储原始音视频；仅保存匿名化的指标统计与时间戳\n- ❌ **禁止**输出法律意见、心理治疗方案或处方\n- ✅ 出现 high 等级 + 推搡 / 摔物 / 儿童在场 时，应在友好提醒中附**全国反家庭暴力热线 12338**与就近社区调解资源参考\n- ✅ 适合**双方知情同意**后部署；建议作为家庭咨询师辅助工具，由专业人员解读\n\n> 仅输出基于声学和视觉的客观冲突强度指标与温和提醒，**不提供法律意见、心理治疗方案或人身安全判定**；若涉及人身安全或反复高强度冲突，请联系反家庭暴力热线 **12338** 或当地警方与心理援助机构。\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:\n\nAnalyzes living-room audio and video from a fixed camera with microphone to estimate family or couple conflict intensity and produce structured low, medium, or high reports with gentle reminder guidance.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, family counselors, mediation centers, and smart-home integrators use this skill to analyze consented living-room audio/video for acoustic and visual indicators of conflict intensity. The skill produces structured reports and non-diagnostic reminder guidance for low, medium, or high conflict intensity.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Sensitive household audio/video or video URLs may be sent to cloud analysis services.\n\nMitigation: Require informed consent from affected household members before use, avoid bystander or minor recordings unless clearly authorized, and store exported reports carefully.\n\nRisk: Cloud report history may be queried automatically and a local identity/token database may be created.\n\nMitigation: Review this behavior before installation and deploy only where the identity, token, and cloud history handling are acceptable.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-family-conflict-intensity-detect-analysis)\n- [API documentation](references/api_doc.md)\n- [Skill usage demo](https://lifeemergence.com/sample.html)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, json, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown and JSON structured analysis reports with shell command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include report links, acoustic metrics, visual metrics, conflict intensity levels, reminder text, and history query results.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.5:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.5:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.4: 31 files, 42596 bytes\n\nFiles: references/api_doc.md (4286b), scripts/__init__.py (54b), scripts/config.py (692b), scripts/config.yaml (3b), scripts/skill.py (580b), scripts/smyx_family_conflict_intensity_detect_analysis.py (3711b), skill-card.md (3178b), SKILL.md (13641b), 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.4:SKILL.md\n\n---\nname: \"smyx-family-conflict-intensity-detect-analysis\"\ndescription: \"Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。\"\nversion: \"1.0.8\"\nlicense: \"MIT-0\"\n---\n\n# ⚡ Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **夫妻/家庭争吵强度识别** |\n| 🎯 核心目标 | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` |\n\nUsing a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). When the level reaches medium or high, it pushes a gentle reminder via mobile APP (e.g., 'A high-intensity conflict has been detected. We suggest calming down or temporarily separating'). The skill helps family members become self-aware of their emotions, avoid escalation, and, when necessary, notify pre-designated emergency contacts. Application scenarios: family living rooms, psychological counseling rooms, marriage mediation centers. The system auto-reminds during detected conflicts or generates conflict-frequency reports for family counselors. Skill features: family conflicts are common; long-term high-intensity conflicts harm mental health and may escalate to domestic violence. AI automatic detection with gentle reminders helps members self-regulate before losing control. Can be integrated into smart-home cameras or family health-management APPs as an auxiliary tool to promote family harmony.\n\n通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。该技能旨在帮助家庭成员自我觉察情绪，避免冲突升级，必要时可联动紧急联系人。应用场景：家庭客厅、心理咨询室、婚姻调解中心。系统在检测到冲突时自动提醒，或生成冲突频率报告供家庭咨询师参考。技能特点：家庭争吵是常见现象，长期高强度冲突会影响家庭成员心理健康，甚至导致家暴。通过AI自动检测并温和提醒，可帮助家庭成员在情绪失控前自我觉察，避免冲突升级。该技能可集成到智能家居摄像头或家庭健康管理APP中，成为促进家庭和谐的辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的家庭情绪与冲突分析 AI。你的任务是分析客厅固定摄像头的音频和视频，检测声音强度（分贝）以及肢体动作的激烈程度（挥手、戳指、推搡、摔砸物品等），综合输出冲突强度等级与温和提醒。不要提供法律或心理治疗建议，仅输出基于声学和视觉的冲突强度指标，并在高强度时附反家暴热线参考。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于家庭客厅固定摄像头（含麦克风）的同步音视频，识别声音分贝水平 + 攻击性词汇命中（本地推理）+ 喊叫事件 + 肢体激烈程度（挥手 / 戳指 / 推搡 / 摔物）→ 综合输出冲突强度等级（low / medium / high）→ 推送**温和**的觉察提醒；不替代法律或心理治疗服务\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 声学指标提取（peak_db / avg_db / db_delta_vs_baseline / shout_event_count / aggressive_word_hit_count 本地推理 / voice_speakers_estimate） |\n| 2 | 视觉肢体激烈度识别（挥手 / 戳指 / 推搡 / 摔物 / 面对面贴脸） |\n| 3 | 儿童或老人在场识别（升级触发位） |\n| 4 | 综合冲突强度等级判定 |\n| 5 | 连续高强度事件累计 |\n| 6 | 面向当事人的温和提醒文案生成 |\n| 7 | 紧急联系人联动开关（**事先取得用户同意**） |\n| 8 | 反家暴热线与社区调解资源参考 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供客厅固定摄像头（含麦克风）音视频 URL 或文件需要分析时，默认触发本技能进行家庭争吵强度识别 |\n| 🔎 明确分析意图 | 当用户明确提及家庭争吵、夫妻吵架、客厅冲突、家暴预警、冷静提醒、情绪失控、家庭调解等关键词，并且上传了音视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看家庭冲突历史报告、争吵强度报告清单、家庭冲突记录清单、查询历史冲突事件、显示所有家庭争吵报告、显示婚姻调解辅助报告，查询冲突强度预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_family_conflict_intensity_detect_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备客厅固定摄像头（含麦克风）音视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行夫妻/家庭争吵强度识别 | 调用 `-m scripts.smyx_family_conflict_intensity_detect_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地客厅固定摄像头（含麦克风）音视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络客厅固定摄像头（含麦克风）音视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，家庭情绪与冲突分析场景默认 `other` | 按需填写 |\n| `--list` | 显示夫妻/家庭争吵强度识别历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_family_conflict_intensity_detect_analysis.py`](scripts/smyx_family_conflict_intensity_detect_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| 🔏 隐私合规 | 红线约束：**禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签；**禁止**自动报警；**禁止**长期存储原始音视频；**禁止**输出法律意见或处方 |\n| 🧑‍⚖️ 结果性质 | 紧急联系人联动需用户**事先取得双方知情同意**，默认关闭；高强度连续多次时附**反家暴热线 12338** 与就近社区调解资源参考 |\n| 🔏 隐私合规 | 隐私合规：家庭音视频涉及高度敏感家庭隐私，使用前需取得**家庭所有成年成员**明确知情同意，妥善加密保管；建议优先采用人体轮廓 + 面部马赛克模式 + 仅保存指标统计 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input /path/to/livingroom.mp4\n\n# 分析网络客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --url https://example.com/livingroom.mp4\n\n# 显示历史家庭争吵强度报告（自动触发关键词：查看家庭冲突历史报告、争吵强度报告清单等）\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --output result.json\n```\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-family-conflict-intensity-detect-analysis\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1785590372305\n}\n\nFile v1.0.4:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放夫妻/家庭争吵强度识别 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动家庭争吵强度识别任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取声学/视觉指标 + 冲突强度等级结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史冲突事件\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` - 夫妻/家庭争吵强度识别\n\n## 输入约束\n\n- 摄像头：家庭客厅/起居室固定摄像头，**必须含麦克风**（声学指标为核心），能看到家庭成员上半身\n- 帧率 ≥ 10 FPS、分辨率 ≥ 480p；音频采样率 ≥ 16kHz、双声道更佳\n- **声学校准**：建议在安装时录制 30 秒室内静音作为环境本底（baseline_db）\n- 视频时长建议覆盖完整冲突过程（建议 ≥ 30 秒），过短样本无法稳定判定\n- 隐私敏感场景必须启用人体轮廓 + 面部马赛克模式\n\n## 关键观测信号\n\n### 声学\n- `peak_db` - 峰值分贝\n- `avg_db` - 平均分贝\n- `db_delta_vs_baseline` - 与环境本底差值\n- `shout_event_count` - 喊叫事件次数（短时高分贝 + 频谱特征）\n- `aggressive_word_hit_count` - 攻击性/侮辱性关键词命中数（**仅本地推理，不上传原始语音**）\n- `voice_speakers_estimate` - 说话人数估计（≥ 2 才视作\"对话冲突\"）\n\n### 视觉\n- `subject_count` - 画面中人数\n- `wave_hand_event_count` - 快速挥手事件\n- `finger_point_event_count` - 戳指事件\n- `push_event_count` - 推搡事件（**关键升级信号**）\n- `throw_object_event_count` - 摔砸物品事件（**关键升级信号**）\n- `physical_proximity_invasion` - 是否存在面对面贴脸/逼近行为\n\n## 冲突强度等级（综合声学 + 视觉）\n\n- `low`（低）- 仅声音略升 + 偶尔挥手，无攻击性词汇与肢体接触\n- `medium`（中）- 持续高分贝（≥ baseline + 15 dB）+ 多次戳指/挥手 + 攻击性词汇 ≥ 1 次，无推搡/摔物\n- `high`（高）- 喊叫 + 推搡 / 摔砸物品 / 持续侮辱性词汇，**或** 出现儿童/老人在场（需立即提醒避免次生伤害）\n\n## 输出字段（参考）\n\n- `event_window` - 当次冲突时间窗\n- `acoustic_metrics` - 声学指标\n- `visual_metrics` - 视觉指标\n- `child_or_elderly_present` - 是否有未成年人或老人在场（强升级触发位）\n- `conflict_intensity_level` - 冲突强度等级（low / medium / high）\n- `alert_type` - 提醒类型（conflict_low / conflict_medium / conflict_high / repeated_conflict / normal）\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `gentle_reminder_message` - 推送给当事人手机的**温和**文本（如\"检测到中等强度对话冲突，建议双方暂停 10 分钟、各自深呼吸或喝口水后再继续\"）\n- `recommend_action` - 建议动作（push_gentle_reminder / suggest_cool_down / suggest_separate_rooms / notify_emergency_contact_if_consent / observe_only）\n- `suggest_seek_help` - 建议寻求专业帮助的开关（高强度连续多次时为 true）\n\n## 强制约束与红线\n\n- ❌ **禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签\n- ❌ **禁止**自动报警；最多在**事先取得用户同意**的前提下，提醒预设的紧急联系人\n- ❌ **禁止**长期存储原始音视频；仅保存匿名化的指标统计与时间戳\n- ❌ **禁止**输出法律意见、心理治疗方案或处方\n- ✅ 出现 high 等级 + 推搡 / 摔物 / 儿童在场 时，应在友好提醒中附**全国反家庭暴力热线 12338**与就近社区调解资源参考\n- ✅ 适合**双方知情同意**后部署；建议作为家庭咨询师辅助工具，由专业人员解读\n\n> 仅输出基于声学和视觉的客观冲突强度指标与温和提醒，**不提供法律意见、心理治疗方案或人身安全判定**；若涉及人身安全或反复高强度冲突，请联系反家庭暴力热线 **12338** 或当地警方与心理援助机构。\n\nFile v1.0.4:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.4:scripts/config.yaml\n\n{}\n\nFile v1.0.4:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.4:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.4:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.4:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nThis skill analyzes living-room camera audio/video or video URLs to estimate family or couple conflict intensity and return structured acoustic, visual, alert, recommendation, and report-link outputs. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users, family counselors, mediation staff, and smart-home application developers can use this skill to analyze consented household conflict media and produce conflict-intensity indicators, gentle reminders, and historical report listings. It is not a substitute for legal, psychological, emergency, or personal-safety services. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Household conflict audio/video is highly sensitive and may be sent to configured Life Emergence services. <br>\nMitigation: Use only with explicit consent from all recorded adults, confirm service retention and deletion terms before deployment, and prefer anonymized or masked capture modes where available. <br>\nRisk: Reports may be tied to an automatically managed persistent identity and local account tokens. <br>\nMitigation: Run the skill in a controlled workspace, restrict access to the workspace data directory, and delete or rotate local identity and token files when the skill is no longer needed. <br>\nRisk: The security evidence flags insufficient user control and contradictory privacy claims. <br>\nMitigation: Review the configured endpoints, report access controls, retention behavior, and emergency-contact behavior before any production use. <br>\nRisk: Conflict-intensity outputs can be misused as determinations of abuse, legal status, mental health condition, or personal safety. <br>\nMitigation: Treat outputs as limited acoustic and visual indicators, avoid labeling any party, and route urgent safety concerns to qualified local support or emergency services outside the skill. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-family-conflict-intensity-detect-analysis) <br>\n- [API documentation](references/api_doc.md) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, JSON, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown and JSON-like structured text with conflict metrics, reminders, recommendations, and report links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Can optionally save the returned report text to a user-specified output file and can list historical reports from the configured cloud service.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server release metadata; artifact frontmatter states 1.0.8) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.4:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.4:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.3: 31 files, 42529 bytes\n\nFiles: references/api_doc.md (4286b), scripts/__init__.py (54b), scripts/config.py (692b), scripts/config.yaml (3b), scripts/skill.py (580b), scripts/smyx_family_conflict_intensity_detect_analysis.py (3711b), skill-card.md (2975b), SKILL.md (13641b), 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.3:SKILL.md\n\n---\nname: \"smyx-family-conflict-intensity-detect-analysis\"\ndescription: \"Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。\"\nversion: \"1.0.6\"\nlicense: \"MIT-0\"\n---\n\n# ⚡ Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **夫妻/家庭争吵强度识别** |\n| 🎯 核心目标 | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` |\n\nUsing a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). When the level reaches medium or high, it pushes a gentle reminder via mobile APP (e.g., 'A high-intensity conflict has been detected. We suggest calming down or temporarily separating'). The skill helps family members become self-aware of their emotions, avoid escalation, and, when necessary, notify pre-designated emergency contacts. Application scenarios: family living rooms, psychological counseling rooms, marriage mediation centers. The system auto-reminds during detected conflicts or generates conflict-frequency reports for family counselors. Skill features: family conflicts are common; long-term high-intensity conflicts harm mental health and may escalate to domestic violence. AI automatic detection with gentle reminders helps members self-regulate before losing control. Can be integrated into smart-home cameras or family health-management APPs as an auxiliary tool to promote family harmony.\n\n通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。该技能旨在帮助家庭成员自我觉察情绪，避免冲突升级，必要时可联动紧急联系人。应用场景：家庭客厅、心理咨询室、婚姻调解中心。系统在检测到冲突时自动提醒，或生成冲突频率报告供家庭咨询师参考。技能特点：家庭争吵是常见现象，长期高强度冲突会影响家庭成员心理健康，甚至导致家暴。通过AI自动检测并温和提醒，可帮助家庭成员在情绪失控前自我觉察，避免冲突升级。该技能可集成到智能家居摄像头或家庭健康管理APP中，成为促进家庭和谐的辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的家庭情绪与冲突分析 AI。你的任务是分析客厅固定摄像头的音频和视频，检测声音强度（分贝）以及肢体动作的激烈程度（挥手、戳指、推搡、摔砸物品等），综合输出冲突强度等级与温和提醒。不要提供法律或心理治疗建议，仅输出基于声学和视觉的冲突强度指标，并在高强度时附反家暴热线参考。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于家庭客厅固定摄像头（含麦克风）的同步音视频，识别声音分贝水平 + 攻击性词汇命中（本地推理）+ 喊叫事件 + 肢体激烈程度（挥手 / 戳指 / 推搡 / 摔物）→ 综合输出冲突强度等级（low / medium / high）→ 推送**温和**的觉察提醒；不替代法律或心理治疗服务\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 声学指标提取（peak_db / avg_db / db_delta_vs_baseline / shout_event_count / aggressive_word_hit_count 本地推理 / voice_speakers_estimate） |\n| 2 | 视觉肢体激烈度识别（挥手 / 戳指 / 推搡 / 摔物 / 面对面贴脸） |\n| 3 | 儿童或老人在场识别（升级触发位） |\n| 4 | 综合冲突强度等级判定 |\n| 5 | 连续高强度事件累计 |\n| 6 | 面向当事人的温和提醒文案生成 |\n| 7 | 紧急联系人联动开关（**事先取得用户同意**） |\n| 8 | 反家暴热线与社区调解资源参考 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供客厅固定摄像头（含麦克风）音视频 URL 或文件需要分析时，默认触发本技能进行家庭争吵强度识别 |\n| 🔎 明确分析意图 | 当用户明确提及家庭争吵、夫妻吵架、客厅冲突、家暴预警、冷静提醒、情绪失控、家庭调解等关键词，并且上传了音视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看家庭冲突历史报告、争吵强度报告清单、家庭冲突记录清单、查询历史冲突事件、显示所有家庭争吵报告、显示婚姻调解辅助报告，查询冲突强度预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_family_conflict_intensity_detect_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备客厅固定摄像头（含麦克风）音视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行夫妻/家庭争吵强度识别 | 调用 `-m scripts.smyx_family_conflict_intensity_detect_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地客厅固定摄像头（含麦克风）音视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络客厅固定摄像头（含麦克风）音视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，家庭情绪与冲突分析场景默认 `other` | 按需填写 |\n| `--list` | 显示夫妻/家庭争吵强度识别历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_family_conflict_intensity_detect_analysis.py`](scripts/smyx_family_conflict_intensity_detect_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| 🔏 隐私合规 | 红线约束：**禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签；**禁止**自动报警；**禁止**长期存储原始音视频；**禁止**输出法律意见或处方 |\n| 🧑‍⚖️ 结果性质 | 紧急联系人联动需用户**事先取得双方知情同意**，默认关闭；高强度连续多次时附**反家暴热线 12338** 与就近社区调解资源参考 |\n| 🔏 隐私合规 | 隐私合规：家庭音视频涉及高度敏感家庭隐私，使用前需取得**家庭所有成年成员**明确知情同意，妥善加密保管；建议优先采用人体轮廓 + 面部马赛克模式 + 仅保存指标统计 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input /path/to/livingroom.mp4\n\n# 分析网络客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --url https://example.com/livingroom.mp4\n\n# 显示历史家庭争吵强度报告（自动触发关键词：查看家庭冲突历史报告、争吵强度报告清单等）\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --output result.json\n```\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-family-conflict-intensity-detect-analysis\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1784305171589\n}\n\nFile v1.0.3:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放夫妻/家庭争吵强度识别 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动家庭争吵强度识别任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取声学/视觉指标 + 冲突强度等级结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史冲突事件\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` - 夫妻/家庭争吵强度识别\n\n## 输入约束\n\n- 摄像头：家庭客厅/起居室固定摄像头，**必须含麦克风**（声学指标为核心），能看到家庭成员上半身\n- 帧率 ≥ 10 FPS、分辨率 ≥ 480p；音频采样率 ≥ 16kHz、双声道更佳\n- **声学校准**：建议在安装时录制 30 秒室内静音作为环境本底（baseline_db）\n- 视频时长建议覆盖完整冲突过程（建议 ≥ 30 秒），过短样本无法稳定判定\n- 隐私敏感场景必须启用人体轮廓 + 面部马赛克模式\n\n## 关键观测信号\n\n### 声学\n- `peak_db` - 峰值分贝\n- `avg_db` - 平均分贝\n- `db_delta_vs_baseline` - 与环境本底差值\n- `shout_event_count` - 喊叫事件次数（短时高分贝 + 频谱特征）\n- `aggressive_word_hit_count` - 攻击性/侮辱性关键词命中数（**仅本地推理，不上传原始语音**）\n- `voice_speakers_estimate` - 说话人数估计（≥ 2 才视作\"对话冲突\"）\n\n### 视觉\n- `subject_count` - 画面中人数\n- `wave_hand_event_count` - 快速挥手事件\n- `finger_point_event_count` - 戳指事件\n- `push_event_count` - 推搡事件（**关键升级信号**）\n- `throw_object_event_count` - 摔砸物品事件（**关键升级信号**）\n- `physical_proximity_invasion` - 是否存在面对面贴脸/逼近行为\n\n## 冲突强度等级（综合声学 + 视觉）\n\n- `low`（低）- 仅声音略升 + 偶尔挥手，无攻击性词汇与肢体接触\n- `medium`（中）- 持续高分贝（≥ baseline + 15 dB）+ 多次戳指/挥手 + 攻击性词汇 ≥ 1 次，无推搡/摔物\n- `high`（高）- 喊叫 + 推搡 / 摔砸物品 / 持续侮辱性词汇，**或** 出现儿童/老人在场（需立即提醒避免次生伤害）\n\n## 输出字段（参考）\n\n- `event_window` - 当次冲突时间窗\n- `acoustic_metrics` - 声学指标\n- `visual_metrics` - 视觉指标\n- `child_or_elderly_present` - 是否有未成年人或老人在场（强升级触发位）\n- `conflict_intensity_level` - 冲突强度等级（low / medium / high）\n- `alert_type` - 提醒类型（conflict_low / conflict_medium / conflict_high / repeated_conflict / normal）\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `gentle_reminder_message` - 推送给当事人手机的**温和**文本（如\"检测到中等强度对话冲突，建议双方暂停 10 分钟、各自深呼吸或喝口水后再继续\"）\n- `recommend_action` - 建议动作（push_gentle_reminder / suggest_cool_down / suggest_separate_rooms / notify_emergency_contact_if_consent / observe_only）\n- `suggest_seek_help` - 建议寻求专业帮助的开关（高强度连续多次时为 true）\n\n## 强制约束与红线\n\n- ❌ **禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签\n- ❌ **禁止**自动报警；最多在**事先取得用户同意**的前提下，提醒预设的紧急联系人\n- ❌ **禁止**长期存储原始音视频；仅保存匿名化的指标统计与时间戳\n- ❌ **禁止**输出法律意见、心理治疗方案或处方\n- ✅ 出现 high 等级 + 推搡 / 摔物 / 儿童在场 时，应在友好提醒中附**全国反家庭暴力热线 12338**与就近社区调解资源参考\n- ✅ 适合**双方知情同意**后部署；建议作为家庭咨询师辅助工具，由专业人员解读\n\n> 仅输出基于声学和视觉的客观冲突强度指标与温和提醒，**不提供法律意见、心理治疗方案或人身安全判定**；若涉及人身安全或反复高强度冲突，请联系反家庭暴力热线 **12338** 或当地警方与心理援助机构。\n\nFile v1.0.3:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.3:scripts/config.yaml\n\n{}\n\nFile v1.0.3:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.3:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.3:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.3:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.3:skill-card.md\n\n## Description: <br>\nUsing a fixed camera with microphone in the living room, the skill analyzes audio and video to estimate sound intensity, body-movement intensity, and a low, medium, or high family conflict intensity level. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users, developers, and family-support professionals use this skill to process consented household audio/video or video URLs and produce conflict-intensity indicators, gentle reminders, and report links. It is intended as an auxiliary monitoring and reporting tool, not a legal, psychological, or emergency-response service. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Household audio/video or video URLs may be sent to external LifeEmergence services for processing. <br>\nMitigation: Use only with explicit informed consent from affected household members and only where cloud processing is acceptable; prefer minimized, masked, or metric-only workflows when available. <br>\nRisk: The skill may create or reuse account identity, persist token data, and retrieve account-linked historical conflict reports. <br>\nMitigation: Review local identity and token storage before installation, restrict access to report history, and remove stored credentials or identifiers when the deployment no longer needs them. <br>\nRisk: Conflict intensity estimates can be wrong or misleading in sensitive household situations. <br>\nMitigation: Treat outputs as advisory indicators; do not label people as perpetrators or victims, do not use the skill as a substitute for legal or mental-health support, and do not trigger emergency actions without prior consent and human review. <br>\n\n\n## Reference(s): <br>\n- [Family Conflict Intensity API Documentation](artifact/references/api_doc.md) <br>\n- [ClawHub Skill Page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-family-conflict-intensity-detect-analysis) <br>\n- [Skill Demo](https://lifeemergence.com/sample.html) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown and JSON-like structured report text with report links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include acoustic metrics, visual metrics, conflict intensity level, alert type, gentle reminder text, recommended action, and report export URLs.] <br>\n\n## Skill Version(s): <br>\n1.0.3 (source: server release metadata; artifact SKILL.md frontmatter reports 1.0.6) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.3:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.3:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.2: 31 files, 42411 bytes\n\nFiles: references/api_doc.md (4286b), scripts/__init__.py (54b), scripts/config.py (692b), scripts/config.yaml (3b), scripts/skill.py (580b), scripts/smyx_family_conflict_intensity_detect_analysis.py (3711b), skill-card.md (2956b), SKILL.md (13641b), 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 (165b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: \"smyx-family-conflict-intensity-detect-analysis\"\ndescription: \"Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。\"\nversion: \"1.0.4\"\nlicense: \"MIT-0\"\n---\n\n# ⚡ Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **夫妻/家庭争吵强度识别** |\n| 🎯 核心目标 | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` |\n\nUsing a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). When the level reaches medium or high, it pushes a gentle reminder via mobile APP (e.g., 'A high-intensity conflict has been detected. We suggest calming down or temporarily separating'). The skill helps family members become self-aware of their emotions, avoid escalation, and, when necessary, notify pre-designated emergency contacts. Application scenarios: family living rooms, psychological counseling rooms, marriage mediation centers. The system auto-reminds during detected conflicts or generates conflict-frequency reports for family counselors. Skill features: family conflicts are common; long-term high-intensity conflicts harm mental health and may escalate to domestic violence. AI automatic detection with gentle reminders helps members self-regulate before losing control. Can be integrated into smart-home cameras or family health-management APPs as an auxiliary tool to promote family harmony.\n\n通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。该技能旨在帮助家庭成员自我觉察情绪，避免冲突升级，必要时可联动紧急联系人。应用场景：家庭客厅、心理咨询室、婚姻调解中心。系统在检测到冲突时自动提醒，或生成冲突频率报告供家庭咨询师参考。技能特点：家庭争吵是常见现象，长期高强度冲突会影响家庭成员心理健康，甚至导致家暴。通过AI自动检测并温和提醒，可帮助家庭成员在情绪失控前自我觉察，避免冲突升级。该技能可集成到智能家居摄像头或家庭健康管理APP中，成为促进家庭和谐的辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的家庭情绪与冲突分析 AI。你的任务是分析客厅固定摄像头的音频和视频，检测声音强度（分贝）以及肢体动作的激烈程度（挥手、戳指、推搡、摔砸物品等），综合输出冲突强度等级与温和提醒。不要提供法律或心理治疗建议，仅输出基于声学和视觉的冲突强度指标，并在高强度时附反家暴热线参考。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于家庭客厅固定摄像头（含麦克风）的同步音视频，识别声音分贝水平 + 攻击性词汇命中（本地推理）+ 喊叫事件 + 肢体激烈程度（挥手 / 戳指 / 推搡 / 摔物）→ 综合输出冲突强度等级（low / medium / high）→ 推送**温和**的觉察提醒；不替代法律或心理治疗服务\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 声学指标提取（peak_db / avg_db / db_delta_vs_baseline / shout_event_count / aggressive_word_hit_count 本地推理 / voice_speakers_estimate） |\n| 2 | 视觉肢体激烈度识别（挥手 / 戳指 / 推搡 / 摔物 / 面对面贴脸） |\n| 3 | 儿童或老人在场识别（升级触发位） |\n| 4 | 综合冲突强度等级判定 |\n| 5 | 连续高强度事件累计 |\n| 6 | 面向当事人的温和提醒文案生成 |\n| 7 | 紧急联系人联动开关（**事先取得用户同意**） |\n| 8 | 反家暴热线与社区调解资源参考 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供客厅固定摄像头（含麦克风）音视频 URL 或文件需要分析时，默认触发本技能进行家庭争吵强度识别 |\n| 🔎 明确分析意图 | 当用户明确提及家庭争吵、夫妻吵架、客厅冲突、家暴预警、冷静提醒、情绪失控、家庭调解等关键词，并且上传了音视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看家庭冲突历史报告、争吵强度报告清单、家庭冲突记录清单、查询历史冲突事件、显示所有家庭争吵报告、显示婚姻调解辅助报告，查询冲突强度预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_family_conflict_intensity_detect_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备客厅固定摄像头（含麦克风）音视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行夫妻/家庭争吵强度识别 | 调用 `-m scripts.smyx_family_conflict_intensity_detect_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地客厅固定摄像头（含麦克风）音视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络客厅固定摄像头（含麦克风）音视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，家庭情绪与冲突分析场景默认 `other` | 按需填写 |\n| `--list` | 显示夫妻/家庭争吵强度识别历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_family_conflict_intensity_detect_analysis.py`](scripts/smyx_family_conflict_intensity_detect_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| 🔏 隐私合规 | 红线约束：**禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签；**禁止**自动报警；**禁止**长期存储原始音视频；**禁止**输出法律意见或处方 |\n| 🧑‍⚖️ 结果性质 | 紧急联系人联动需用户**事先取得双方知情同意**，默认关闭；高强度连续多次时附**反家暴热线 12338** 与就近社区调解资源参考 |\n| 🔏 隐私合规 | 隐私合规：家庭音视频涉及高度敏感家庭隐私，使用前需取得**家庭所有成年成员**明确知情同意，妥善加密保管；建议优先采用人体轮廓 + 面部马赛克模式 + 仅保存指标统计 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input /path/to/livingroom.mp4\n\n# 分析网络客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --url https://example.com/livingroom.mp4\n\n# 显示历史家庭争吵强度报告（自动触发关键词：查看家庭冲突历史报告、争吵强度报告清单等）\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --output result.json\n```\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-family-conflict-intensity-detect-analysis\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1783505968617\n}\n\nFile v1.0.2:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放夫妻/家庭争吵强度识别 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动家庭争吵强度识别任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取声学/视觉指标 + 冲突强度等级结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史冲突事件\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` - 夫妻/家庭争吵强度识别\n\n## 输入约束\n\n- 摄像头：家庭客厅/起居室固定摄像头，**必须含麦克风**（声学指标为核心），能看到家庭成员上半身\n- 帧率 ≥ 10 FPS、分辨率 ≥ 480p；音频采样率 ≥ 16kHz、双声道更佳\n- **声学校准**：建议在安装时录制 30 秒室内静音作为环境本底（baseline_db）\n- 视频时长建议覆盖完整冲突过程（建议 ≥ 30 秒），过短样本无法稳定判定\n- 隐私敏感场景必须启用人体轮廓 + 面部马赛克模式\n\n## 关键观测信号\n\n### 声学\n- `peak_db` - 峰值分贝\n- `avg_db` - 平均分贝\n- `db_delta_vs_baseline` - 与环境本底差值\n- `shout_event_count` - 喊叫事件次数（短时高分贝 + 频谱特征）\n- `aggressive_word_hit_count` - 攻击性/侮辱性关键词命中数（**仅本地推理，不上传原始语音**）\n- `voice_speakers_estimate` - 说话人数估计（≥ 2 才视作\"对话冲突\"）\n\n### 视觉\n- `subject_count` - 画面中人数\n- `wave_hand_event_count` - 快速挥手事件\n- `finger_point_event_count` - 戳指事件\n- `push_event_count` - 推搡事件（**关键升级信号**）\n- `throw_object_event_count` - 摔砸物品事件（**关键升级信号**）\n- `physical_proximity_invasion` - 是否存在面对面贴脸/逼近行为\n\n## 冲突强度等级（综合声学 + 视觉）\n\n- `low`（低）- 仅声音略升 + 偶尔挥手，无攻击性词汇与肢体接触\n- `medium`（中）- 持续高分贝（≥ baseline + 15 dB）+ 多次戳指/挥手 + 攻击性词汇 ≥ 1 次，无推搡/摔物\n- `high`（高）- 喊叫 + 推搡 / 摔砸物品 / 持续侮辱性词汇，**或** 出现儿童/老人在场（需立即提醒避免次生伤害）\n\n## 输出字段（参考）\n\n- `event_window` - 当次冲突时间窗\n- `acoustic_metrics` - 声学指标\n- `visual_metrics` - 视觉指标\n- `child_or_elderly_present` - 是否有未成年人或老人在场（强升级触发位）\n- `conflict_intensity_level` - 冲突强度等级（low / medium / high）\n- `alert_type` - 提醒类型（conflict_low / conflict_medium / conflict_high / repeated_conflict / normal）\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `gentle_reminder_message` - 推送给当事人手机的**温和**文本（如\"检测到中等强度对话冲突，建议双方暂停 10 分钟、各自深呼吸或喝口水后再继续\"）\n- `recommend_action` - 建议动作（push_gentle_reminder / suggest_cool_down / suggest_separate_rooms / notify_emergency_contact_if_consent / observe_only）\n- `suggest_seek_help` - 建议寻求专业帮助的开关（高强度连续多次时为 true）\n\n## 强制约束与红线\n\n- ❌ **禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签\n- ❌ **禁止**自动报警；最多在**事先取得用户同意**的前提下，提醒预设的紧急联系人\n- ❌ **禁止**长期存储原始音视频；仅保存匿名化的指标统计与时间戳\n- ❌ **禁止**输出法律意见、心理治疗方案或处方\n- ✅ 出现 high 等级 + 推搡 / 摔物 / 儿童在场 时，应在友好提醒中附**全国反家庭暴力热线 12338**与就近社区调解资源参考\n- ✅ 适合**双方知情同意**后部署；建议作为家庭咨询师辅助工具，由专业人员解读\n\n> 仅输出基于声学和视觉的客观冲突强度指标与温和提醒，**不提供法律意见、心理治疗方案或人身安全判定**；若涉及人身安全或反复高强度冲突，请联系反家庭暴力热线 **12338** 或当地警方与心理援助机构。\n\nFile v1.0.2: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.2:scripts/config.yaml\n\n{}\n\nFile v1.0.2:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.2: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.2: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.2: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.2:skill-card.md\n\n## Description: <br>\nAnalyzes fixed-camera household audio and video to estimate family or couple conflict intensity levels, produce structured reports, and provide gentle awareness prompts when medium or high intensity is detected. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to analyze household conflict-related media from a local file or URL, retrieve cloud-generated analysis results, and present conflict intensity reports or report-history tables. It is intended as an auxiliary awareness and reporting tool, not as legal, psychological, or emergency-response advice. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Household audio, video, and conflict reports may be sent to the vendor's cloud. <br>\nMitigation: Use only with explicit consent from affected household members, minimize media sharing, and define retention and deletion expectations before installation. <br>\nRisk: Report history is tied to an automatically selected or created identity. <br>\nMitigation: Treat report-history access as account-linked sensitive data and review who can query, export, retain, or delete those reports. <br>\nRisk: Local files or tokens may remain in the workspace. <br>\nMitigation: Protect the workspace, avoid shared machines for sensitive media, and remove local inputs, outputs, and credentials when they are no longer needed. <br>\nRisk: Conflict intensity classifications can be wrong or misused for safety, legal, or therapeutic decisions. <br>\nMitigation: Present results as auxiliary indicators, require human review, and avoid labeling people as perpetrators or victims or triggering automatic emergency actions. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-family-conflict-intensity-detect-analysis) <br>\n- [Publisher profile](https://clawhub.ai/user/smyx-sunjinhui) <br>\n- [API documentation](artifact/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Shell commands, Guidance] <br>\n**Output Format:** [Markdown with JSON-formatted analysis content, report links, and history tables] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include conflict intensity levels, acoustic and visual metrics, gentle reminder text, recommended actions, and cloud report export links.] <br>\n\n## Skill Version(s): <br>\n1.0.2 (source: server release metadata; artifact frontmatter reports 1.0.4) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.2:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.2:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.1: 31 files, 42031 bytes\n\nFiles: references/api_doc.md (4286b), scripts/__init__.py (54b), scripts/config.py (692b), scripts/config.yaml (3b), scripts/skill.py (580b), scripts/smyx_family_conflict_intensity_detect_analysis.py (3711b), skill-card.md (2580b), SKILL.md (13641b), 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 (165b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: \"smyx-family-conflict-intensity-detect-analysis\"\ndescription: \"Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。\"\nversion: \"1.0.3\"\nlicense: \"MIT-0\"\n---\n\n# ⚡ Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **夫妻/家庭争吵强度识别** |\n| 🎯 核心目标 | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` |\n\nUsing a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). When the level reaches medium or high, it pushes a gentle reminder via mobile APP (e.g., 'A high-intensity conflict has been detected. We suggest calming down or temporarily separating'). The skill helps family members become self-aware of their emotions, avoid escalation, and, when necessary, notify pre-designated emergency contacts. Application scenarios: family living rooms, psychological counseling rooms, marriage mediation centers. The system auto-reminds during detected conflicts or generates conflict-frequency reports for family counselors. Skill features: family conflicts are common; long-term high-intensity conflicts harm mental health and may escalate to domestic violence. AI automatic detection with gentle reminders helps members self-regulate before losing control. Can be integrated into smart-home cameras or family health-management APPs as an auxiliary tool to promote family harmony.\n\n通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。该技能旨在帮助家庭成员自我觉察情绪，避免冲突升级，必要时可联动紧急联系人。应用场景：家庭客厅、心理咨询室、婚姻调解中心。系统在检测到冲突时自动提醒，或生成冲突频率报告供家庭咨询师参考。技能特点：家庭争吵是常见现象，长期高强度冲突会影响家庭成员心理健康，甚至导致家暴。通过AI自动检测并温和提醒，可帮助家庭成员在情绪失控前自我觉察，避免冲突升级。该技能可集成到智能家居摄像头或家庭健康管理APP中，成为促进家庭和谐的辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的家庭情绪与冲突分析 AI。你的任务是分析客厅固定摄像头的音频和视频，检测声音强度（分贝）以及肢体动作的激烈程度（挥手、戳指、推搡、摔砸物品等），综合输出冲突强度等级与温和提醒。不要提供法律或心理治疗建议，仅输出基于声学和视觉的冲突强度指标，并在高强度时附反家暴热线参考。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于家庭客厅固定摄像头（含麦克风）的同步音视频，识别声音分贝水平 + 攻击性词汇命中（本地推理）+ 喊叫事件 + 肢体激烈程度（挥手 / 戳指 / 推搡 / 摔物）→ 综合输出冲突强度等级（low / medium / high）→ 推送**温和**的觉察提醒；不替代法律或心理治疗服务\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 声学指标提取（peak_db / avg_db / db_delta_vs_baseline / shout_event_count / aggressive_word_hit_count 本地推理 / voice_speakers_estimate） |\n| 2 | 视觉肢体激烈度识别（挥手 / 戳指 / 推搡 / 摔物 / 面对面贴脸） |\n| 3 | 儿童或老人在场识别（升级触发位） |\n| 4 | 综合冲突强度等级判定 |\n| 5 | 连续高强度事件累计 |\n| 6 | 面向当事人的温和提醒文案生成 |\n| 7 | 紧急联系人联动开关（**事先取得用户同意**） |\n| 8 | 反家暴热线与社区调解资源参考 |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供客厅固定摄像头（含麦克风）音视频 URL 或文件需要分析时，默认触发本技能进行家庭争吵强度识别 |\n| 🔎 明确分析意图 | 当用户明确提及家庭争吵、夫妻吵架、客厅冲突、家暴预警、冷静提醒、情绪失控、家庭调解等关键词，并且上传了音视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看家庭冲突历史报告、争吵强度报告清单、家庭冲突记录清单、查询历史冲突事件、显示所有家庭争吵报告、显示婚姻调解辅助报告，查询冲突强度预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_family_conflict_intensity_detect_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n## 📦 前置准备 | Requirements\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 🚀 操作步骤 | Workflow\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果和报告链接，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n### 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备客厅固定摄像头（含麦克风）音视频输入 | 提供本地文件路径或网络 URL；确保输入内容清晰、符合技能场景要求 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行夫妻/家庭争吵强度识别 | 调用 `-m scripts.smyx_family_conflict_intensity_detect_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地客厅固定摄像头（含麦克风）音视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络客厅固定摄像头（含麦克风）音视频 URL 地址（API 服务自动下载） | API 服务自动下载网络资源 |\n| `--pet-type` | 类别标识，家庭情绪与冲突分析场景默认 `other` | 按需填写 |\n| `--list` | 显示夫妻/家庭争吵强度识别历史分析报告列表清单（可以输入起始日期参数过滤数据范围） | 用于云端历史报告查询 |\n| `--api-url` | API 服务地址（可选，使用默认值） | 按需填写 |\n| `--detail` | 输出详细程度（basic/standard/json，默认 json） | 输出详细程度 |\n| `--output` | 结果输出文件路径（可选） | 可选 |\n\n## 🗂️ 资源索引 | Resource Index\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/smyx_family_conflict_intensity_detect_analysis.py`](scripts/smyx_family_conflict_intensity_detect_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| 🔏 隐私合规 | 红线约束：**禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签；**禁止**自动报警；**禁止**长期存储原始音视频；**禁止**输出法律意见或处方 |\n| 🧑‍⚖️ 结果性质 | 紧急联系人联动需用户**事先取得双方知情同意**，默认关闭；高强度连续多次时附**反家暴热线 12338** 与就近社区调解资源参考 |\n| 🔏 隐私合规 | 隐私合规：家庭音视频涉及高度敏感家庭隐私，使用前需取得**家庭所有成年成员**明确知情同意，妥善加密保管；建议优先采用人体轮廓 + 面部马赛克模式 + 仅保存指标统计 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input /path/to/livingroom.mp4\n\n# 分析网络客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --url https://example.com/livingroom.mp4\n\n# 显示历史家庭争吵强度报告（自动触发关键词：查看家庭冲突历史报告、争吵强度报告清单等）\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --output result.json\n```\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-family-conflict-intensity-detect-analysis\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1782787165457\n}\n\nFile v1.0.1:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放夫妻/家庭争吵强度识别 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动家庭争吵强度识别任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取声学/视觉指标 + 冲突强度等级结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史冲突事件\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` - 夫妻/家庭争吵强度识别\n\n## 输入约束\n\n- 摄像头：家庭客厅/起居室固定摄像头，**必须含麦克风**（声学指标为核心），能看到家庭成员上半身\n- 帧率 ≥ 10 FPS、分辨率 ≥ 480p；音频采样率 ≥ 16kHz、双声道更佳\n- **声学校准**：建议在安装时录制 30 秒室内静音作为环境本底（baseline_db）\n- 视频时长建议覆盖完整冲突过程（建议 ≥ 30 秒），过短样本无法稳定判定\n- 隐私敏感场景必须启用人体轮廓 + 面部马赛克模式\n\n## 关键观测信号\n\n### 声学\n- `peak_db` - 峰值分贝\n- `avg_db` - 平均分贝\n- `db_delta_vs_baseline` - 与环境本底差值\n- `shout_event_count` - 喊叫事件次数（短时高分贝 + 频谱特征）\n- `aggressive_word_hit_count` - 攻击性/侮辱性关键词命中数（**仅本地推理，不上传原始语音**）\n- `voice_speakers_estimate` - 说话人数估计（≥ 2 才视作\"对话冲突\"）\n\n### 视觉\n- `subject_count` - 画面中人数\n- `wave_hand_event_count` - 快速挥手事件\n- `finger_point_event_count` - 戳指事件\n- `push_event_count` - 推搡事件（**关键升级信号**）\n- `throw_object_event_count` - 摔砸物品事件（**关键升级信号**）\n- `physical_proximity_invasion` - 是否存在面对面贴脸/逼近行为\n\n## 冲突强度等级（综合声学 + 视觉）\n\n- `low`（低）- 仅声音略升 + 偶尔挥手，无攻击性词汇与肢体接触\n- `medium`（中）- 持续高分贝（≥ baseline + 15 dB）+ 多次戳指/挥手 + 攻击性词汇 ≥ 1 次，无推搡/摔物\n- `high`（高）- 喊叫 + 推搡 / 摔砸物品 / 持续侮辱性词汇，**或** 出现儿童/老人在场（需立即提醒避免次生伤害）\n\n## 输出字段（参考）\n\n- `event_window` - 当次冲突时间窗\n- `acoustic_metrics` - 声学指标\n- `visual_metrics` - 视觉指标\n- `child_or_elderly_present` - 是否有未成年人或老人在场（强升级触发位）\n- `conflict_intensity_level` - 冲突强度等级（low / medium / high）\n- `alert_type` - 提醒类型（conflict_low / conflict_medium / conflict_high / repeated_conflict / normal）\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `gentle_reminder_message` - 推送给当事人手机的**温和**文本（如\"检测到中等强度对话冲突，建议双方暂停 10 分钟、各自深呼吸或喝口水后再继续\"）\n- `recommend_action` - 建议动作（push_gentle_reminder / suggest_cool_down / suggest_separate_rooms / notify_emergency_contact_if_consent / observe_only）\n- `suggest_seek_help` - 建议寻求专业帮助的开关（高强度连续多次时为 true）\n\n## 强制约束与红线\n\n- ❌ **禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签\n- ❌ **禁止**自动报警；最多在**事先取得用户同意**的前提下，提醒预设的紧急联系人\n- ❌ **禁止**长期存储原始音视频；仅保存匿名化的指标统计与时间戳\n- ❌ **禁止**输出法律意见、心理治疗方案或处方\n- ✅ 出现 high 等级 + 推搡 / 摔物 / 儿童在场 时，应在友好提醒中附**全国反家庭暴力热线 12338**与就近社区调解资源参考\n- ✅ 适合**双方知情同意**后部署；建议作为家庭咨询师辅助工具，由专业人员解读\n\n> 仅输出基于声学和视觉的客观冲突强度指标与温和提醒，**不提供法律意见、心理治疗方案或人身安全判定**；若涉及人身安全或反复高强度冲突，请联系反家庭暴力热线 **12338** 或当地警方与心理援助机构。\n\nFile v1.0.1: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.1:scripts/config.yaml\n\n{}\n\nFile v1.0.1:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.1: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.1: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.1: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.1:skill-card.md\n\n## Description: <br>\nAnalyzes living-room camera audio and video to estimate family or couple conflict intensity as low, medium, or high and generate reminders or report links. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users, family counselors, and mediation or smart-home operators use this skill to analyze consented living-room audio/video or URLs for conflict-intensity indicators, gentle reminders, and historical report summaries. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill handles highly sensitive family audio/video and may send media or links to backend services for processing. <br>\nMitigation: Install and run it only after reviewing the provider, consent model, retention policy, and access controls; use consented inputs and avoid long-term raw media storage. <br>\nRisk: Account identity, tokens, personal details, and report history may be associated with analyses. <br>\nMitigation: Review local token and configuration storage, restrict access to report-history lookup, and remove credentials or cached state when the skill is no longer needed. <br>\nRisk: Conflict-intensity outputs could be misused as legal, psychological, or domestic-violence determinations. <br>\nMitigation: Treat outputs as acoustic and visual indicators with gentle reminders only; do not use them to label people or replace legal, clinical, or safety judgment. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/smyx-sunjinhui/skills/smyx-family-conflict-intensity-detect-analysis) <br>\n- [API documentation](references/api_doc.md) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, JSON, Shell commands, Guidance] <br>\n**Output Format:** [Markdown tables or JSON analysis reports with report links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May save analysis output to a user-specified file and can list historical reports.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: ClawHub release metadata; artifact frontmatter lists 1.0.3) <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.1:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.1:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.0: 32 files, 39036 bytes\n\nFiles: references/api_doc.md (4286b), scripts/__init__.py (54b), scripts/api_service.py (1704b), scripts/config.py (692b), scripts/config.yaml (3b), scripts/skill.py (580b), scripts/smyx_family_conflict_intensity_detect_analysis.py (3695b), skill-card.md (3061b), SKILL.md (16225b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (2094b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1857b), 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 (3706b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (45b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2518b), 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 (22771b), skills/smyx_common/scripts/config.yaml (463b), skills/smyx_common/scripts/dao.py (11119b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (17963b), _meta.json (165b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: \"smyx-family-conflict-intensity-detect-analysis\"\ndescription: \"Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). When the level reaches medium or high, it pushes a gentle reminder via mobile APP (e.g., 'A high-intensity conflict has been detected. We suggest calming down or temporarily separating'). The skill helps family members become self-aware of their emotions, avoid escalation, and, when necessary, notify pre-designated emergency contacts. Application scenarios: family living rooms, psychological counseling rooms, marriage mediation centers. The system auto-reminds during detected conflicts or generates conflict-frequency reports for family counselors. Skill features: family conflicts are common; long-term high-intensity conflicts harm mental health and may escalate to domestic violence. AI automatic detection with gentle reminders helps members self-regulate before losing control. Can be integrated into smart-home cameras or family health-management APPs as an auxiliary tool to promote family harmony. | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。该技能旨在帮助家庭成员自我觉察情绪，避免冲突升级，必要时可联动紧急联系人。应用场景：家庭客厅、心理咨询室、婚姻调解中心。系统在检测到冲突时自动提醒，或生成冲突频率报告供家庭咨询师参考。技能特点：家庭争吵是常见现象，长期高强度冲突会影响家庭成员心理健康，甚至导致家暴。通过AI自动检测并温和提醒，可帮助家庭成员在情绪失控前自我觉察，避免冲突升级。该技能可集成到智能家居摄像头或家庭健康管理APP中，成为促进家庭和谐的辅助工具。\"\nversion: \"1.0.0\"\n---\n\n# Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别\n\nUsing a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). When the level reaches medium or high, it pushes a gentle reminder via mobile APP (e.g., 'A high-intensity conflict has been detected. We suggest calming down or temporarily separating'). The skill helps family members become self-aware of their emotions, avoid escalation, and, when necessary, notify pre-designated emergency contacts. Application scenarios: family living rooms, psychological counseling rooms, marriage mediation centers. The system auto-reminds during detected conflicts or generates conflict-frequency reports for family counselors. Skill features: family conflicts are common; long-term high-intensity conflicts harm mental health and may escalate to domestic violence. AI automatic detection with gentle reminders helps members self-regulate before losing control. Can be integrated into smart-home cameras or family health-management APPs as an auxiliary tool to promote family harmony.\n\n通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。该技能旨在帮助家庭成员自我觉察情绪，避免冲突升级，必要时可联动紧急联系人。应用场景：家庭客厅、心理咨询室、婚姻调解中心。系统在检测到冲突时自动提醒，或生成冲突频率报告供家庭咨询师参考。技能特点：家庭争吵是常见现象，长期高强度冲突会影响家庭成员心理健康，甚至导致家暴。通过AI自动检测并温和提醒，可帮助家庭成员在情绪失控前自我觉察，避免冲突升级。该技能可集成到智能家居摄像头或家庭健康管理APP中，成为促进家庭和谐的辅助工具。\n\n## 🎯 AI 角色\n\n**假设你是一个专业的家庭情绪与冲突分析 AI。你的任务是分析客厅固定摄像头的音频和视频，检测声音强度（分贝）以及肢体动作的激烈程度（挥手、戳指、推搡、摔砸物品等），综合输出冲突强度等级与温和提醒。不要提供法律或心理治疗建议，仅输出基于声学和视觉的冲突强度指标，并在高强度时附反家暴热线参考。**\n\n## 任务目标\n\n- 本 Skill 用于：基于家庭客厅固定摄像头（含麦克风）的同步音视频，识别声音分贝水平 + 攻击性词汇命中（本地推理）+ 喊叫事件 + 肢体激烈程度（挥手 / 戳指 / 推搡 / 摔物）→ 综合输出冲突强度等级（low / medium / high）→ 推送**温和**的觉察提醒；不替代法律或心理治疗服务\n- 能力包含：声学指标提取（peak_db / avg_db / db_delta_vs_baseline / shout_event_count / aggressive_word_hit_count 本地推理 / voice_speakers_estimate）、视觉肢体激烈度识别（挥手 / 戳指 / 推搡 / 摔物 / 面对面贴脸）、儿童或老人在场识别（升级触发位）、综合冲突强度等级判定、连续高强度事件累计、面向当事人的温和提醒文案生成、紧急联系人联动开关（**事先取得用户同意**）、反家暴热线与社区调解资源参考\n- 触发条件:\n    1. **默认触发**：当用户提供客厅固定摄像头（含麦克风）音视频 URL 或文件需要分析时，默认触发本技能进行家庭争吵强度识别\n    2. 当用户明确提及家庭争吵、夫妻吵架、客厅冲突、家暴预警、冷静提醒、情绪失控、家庭调解等关键词，并且上传了音视频文件\n    3. 当用户提及以下关键词时，**自动触发历史报告查询功能**\n       ：查看家庭冲突历史报告、争吵强度报告清单、家庭冲突记录清单、查询历史冲突事件、显示所有家庭争吵报告、显示婚姻调解辅助报告，查询冲突强度预警清单\n- 自动行为：\n    1. 如果用户上传了附件或者音视频文件，则自动保存为本地文件\n    2. **⚠️ 强制数据获取规则（次高优先级）**：如果用户触发任何历史报告查询关键词（如\"查看所有家庭冲突报告\"、\"\n       显示所有争吵强度报告\"、\"\n       查看历史报告\"等），**必须**：\n        - 直接使用 `python -m scripts.smyx_family_conflict_intensity_detect_analysis --list --open-id` 参数调用 API\n          查询云端的历史报告数据\n        - **严格禁止**：从本地 memory 目录读取历史会话信息、严格禁止手动汇总本地记录中的报告、严格禁止从长期记忆中提取报告\n        - **必须统一**从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果\n\n## 前置准备\n\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 操作步骤\n\n### 🔒 open-id 获取流程控制（强制执行，防止遗漏）\n\n**在执行夫妻/家庭争吵强度识别前，必须按以下优先级顺序获取 open-id：**\n\n```\n第 1 步：【最高优先级】检查技能所在目录的配置文件（优先）\n        路径：skills/smyx_common/scripts/config.yaml（相对于技能根目录）\n        完整路径示例：${OPENCLAW_WORKSPACE}/skills/{当前技能目录}/skills/smyx_common/scripts/config.yaml\n        → 如果文件存在且配置了 api-key 字段，则读取 api-key 作为 open-id\n        ↓ (未找到/未配置/api-key 为空)\n第 2 步：检查 workspace 公共目录的配置文件\n        路径：${OPENCLAW_WORKSPACE}/skills/smyx_common/scripts/config.yaml\n        → 如果文件存在且配置了 api-key 字段，则读取 api-key 作为 open-id\n        ↓ (未找到/未配置)\n第 3 步：检查用户是否在消息中明确提供了 open-id\n        ↓ (未提供)\n第 4 步：❗ 必须暂停执行，明确提示用户提供用户名或手机号作为 open-id\n```\n\n**⚠️ 关键约束：**\n\n- **禁止**自行假设,自行推导,自行生成 open-id 值（如 openclaw-control-ui、default、userC113、user123 等）\n- **禁止**跳过 open-id 验证直接调用 API\n- **必须**在获取到有效 open-id 后才能继续执行分析\n- 如果用户拒绝提供 open-id，说明用途（用于保存和查询历史报告记录），并询问是否继续\n\n---\n\n- 标准流程:\n    1. **准备客厅固定摄像头（含麦克风）音视频输入**\n        - 提供本地音视频路径或网络 URL，建议覆盖完整冲突过程（≥ 30 秒）\n        - 摄像头建议：家庭客厅/起居室固定摄像头，**必须含麦克风**，能看到家庭成员上半身\n        - 帧率 ≥ 10 FPS、分辨率 ≥ 480p、音频采样率 ≥ 16kHz、双声道更佳\n        - 安装时录制 30 秒室内静音作为环境本底（baseline_db）\n        - 隐私敏感场景必须启用人体轮廓 + 面部马赛克模式\n        - 可选附带：家庭成员构成（是否含儿童/老人）、紧急联系人开关（默认关）、阈值覆盖\n    2. **获取 open-id（强制执行）**\n        - 按上述流程控制获取 open-id\n        - 如无法获取，必须提示用户提供用户名或手机号\n    3. **执行夫妻/家庭争吵强度识别**\n        - 调用 `-m scripts.smyx_family_conflict_intensity_detect_analysis` 处理输入（**必须在技能根目录下运行脚本**）\n        - 参数说明:\n            - `--input`: 本地客厅固定摄像头（含麦克风）音视频文件路径\n            - `--url`: 网络客厅固定摄像头（含麦克风）音视频 URL 地址（API 服务自动下载）\n            - `--pet-type`: 类别标识，家庭情绪与冲突分析场景默认 `other`\n            - `--open-id`: 当前用户的 open-id（必填，按上述流程获取）\n            - `--list`: 显示夫妻/家庭争吵强度识别历史分析报告列表清单（可以输入起始日期参数过滤数据范围）\n            - `--api-key`: API 访问密钥（可选）\n            - `--api-url`: API 服务地址（可选，使用默认值）\n            - `--detail`: 输出详细程度（basic/standard/json，默认 json）\n            - `--output`: 结果输出文件路径（可选）\n    4. **查看分析结果**\n        - 接收结构化的夫妻/家庭争吵强度识别报告\n        - 包含：冲突时间窗（event_window）、声学指标（acoustic_metrics：peak_db / avg_db / db_delta_vs_baseline / shout_event_count / aggressive_word_hit_count / voice_speakers_estimate）、视觉指标（visual_metrics：subject_count / wave_hand_event_count / finger_point_event_count / push_event_count / throw_object_event_count / physical_proximity_invasion）、是否有儿童/老人在场（child_or_elderly_present）、冲突强度等级（conflict_intensity_level：low / medium / high）、提醒类型（alert_type：conflict_low / conflict_medium / conflict_high / repeated_conflict / normal）、提醒级别（alert_level：info / notice / warning / urgent）、温和提醒文本（gentle_reminder_message，如\"检测到中等强度对话冲突，建议双方暂停 10 分钟、各自深呼吸或喝口水后再继续\"）、建议动作（recommend_action：push_gentle_reminder / suggest_cool_down / suggest_separate_rooms / notify_emergency_contact_if_consent / observe_only）、是否建议寻求专业帮助（suggest_seek_help）\n        - **重要提示**：仅输出基于声学和视觉的客观冲突强度指标与温和提醒，**不提供法律意见、心理治疗方案或人身安全判定**；若涉及人身安全或反复高强度冲突，请联系反家庭暴力热线 **12338** 或当地警方与心理援助机构\n\n## 资源索引\n\n- 必要脚本：见 [scripts/smyx_family_conflict_intensity_detect_analysis.py](scripts/smyx_family_conflict_intensity_detect_analysis.py)(\n  用途：调用 API 进行夫妻/家庭争吵强度识别，本地文件上传，网络 URL 由 API 服务自动下载)\n- 配置文件：见 [scripts/config.py](scripts/config.py)(用途：配置 API 地址、默认参数和场景码)\n- 领域参考：见 [references/api_doc.md](references/api_doc.md)(何时读取：需要了解 API 接口规范、声学/视觉指标/冲突强度阈值与红线约束和错误码时)\n\n## 注意事项\n\n- 仅在需要时读取参考文档，保持上下文简洁\n- 输入要求：支持 mp4/avi/mov 含音轨视频，最大 10MB；**关键**：必须包含麦克风音轨\n- API 密钥可选，如果通过参数传入则必须确保调用鉴权成功，否则忽略鉴权\n- 看电视/电影、儿童打闹游戏、激烈讨论但无攻击性词汇等情形容易被误识为冲突，建议结合声学 + 视觉 + 攻击性词汇多模态综合判定\n- 攻击性词汇命中**仅本地推理**，**禁止上传原始语音**到任何外部服务\n- 红线约束：**禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签；**禁止**自动报警；**禁止**长期存储原始音视频；**禁止**输出法律意见或处方\n- 紧急联系人联动需用户**事先取得双方知情同意**，默认关闭；高强度连续多次时附**反家暴热线 12338** 与就近社区调解资源参考\n- 隐私合规：家庭音视频涉及高度敏感家庭隐私，使用前需取得**家庭所有成年成员**明确知情同意，妥善加密保管；建议优先采用人体轮廓 + 面部马赛克模式 + 仅保存指标统计\n- 禁止临时生成脚本，只能用技能本身的脚本\n- 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载\n- 当显示历史分析报告清单的时候，从接口返回 json 数据中提取字段 reportImageUrl 作为超链接地址，且自动转化为如下 Markdown\n  表格格式输出，包含\"\n  报告名称\"、\"冲突强度/主要表现\"、\"分析时间\"、\"点击查看\"四列，其中\"报告名称\"列使用`家庭争吵强度报告-{记录id}`形式拼接, \"点击查看\"\n  列使用\n  `[🔗 查看报告](reportImageUrl)`\n  格式的超链接，用户点击即可直接跳转到对应的完整报告页面。\n- 表格输出示例：\n  | 报告名称 | 冲突强度/主要表现 | 分析时间 | 点击查看 |\n  |----------|----------|----------|----------|\n  | 家庭争吵强度报告-20260312172200001 | medium（峰值 78 dB + 戳指 5 次） | 2026-03-12 17:22:00 | [🔗 查看报告](https://example.com/report?id=xxx) |\n\n## 使用示例\n\n```bash\n# 分析本地客厅音视频（以下只是示例，禁止直接使用openclaw-control-ui 作为 open-id）\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input /path/to/livingroom.mp4 --open-id your-open-id\n\n# 分析网络客厅音视频（以下只是示例，禁止直接使用openclaw-control-ui 作为 open-id）\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --url https://example.com/livingroom.mp4 --open-id your-open-id\n\n# 显示历史家庭争吵强度报告（自动触发关键词：查看家庭冲突历史报告、争吵强度报告清单等）\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list --open-id your-open-id\n\n# 输出精简报告\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --open-id your-open-id --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --open-id your-open-id --output result.json\n```\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-family-conflict-intensity-detect-analysis\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1779847345685\n}\n\nFile v1.0.0:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放夫妻/家庭争吵强度识别 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动家庭争吵强度识别任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取声学/视觉指标 + 冲突强度等级结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史冲突事件\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` - 夫妻/家庭争吵强度识别\n\n## 输入约束\n\n- 摄像头：家庭客厅/起居室固定摄像头，**必须含麦克风**（声学指标为核心），能看到家庭成员上半身\n- 帧率 ≥ 10 FPS、分辨率 ≥ 480p；音频采样率 ≥ 16kHz、双声道更佳\n- **声学校准**：建议在安装时录制 30 秒室内静音作为环境本底（baseline_db）\n- 视频时长建议覆盖完整冲突过程（建议 ≥ 30 秒），过短样本无法稳定判定\n- 隐私敏感场景必须启用人体轮廓 + 面部马赛克模式\n\n## 关键观测信号\n\n### 声学\n- `peak_db` - 峰值分贝\n- `avg_db` - 平均分贝\n- `db_delta_vs_baseline` - 与环境本底差值\n- `shout_event_count` - 喊叫事件次数（短时高分贝 + 频谱特征）\n- `aggressive_word_hit_count` - 攻击性/侮辱性关键词命中数（**仅本地推理，不上传原始语音**）\n- `voice_speakers_estimate` - 说话人数估计（≥ 2 才视作\"对话冲突\"）\n\n### 视觉\n- `subject_count` - 画面中人数\n- `wave_hand_event_count` - 快速挥手事件\n- `finger_point_event_count` - 戳指事件\n- `push_event_count` - 推搡事件（**关键升级信号**）\n- `throw_object_event_count` - 摔砸物品事件（**关键升级信号**）\n- `physical_proximity_invasion` - 是否存在面对面贴脸/逼近行为\n\n## 冲突强度等级（综合声学 + 视觉）\n\n- `low`（低）- 仅声音略升 + 偶尔挥手，无攻击性词汇与肢体接触\n- `medium`（中）- 持续高分贝（≥ baseline + 15 dB）+ 多次戳指/挥手 + 攻击性词汇 ≥ 1 次，无推搡/摔物\n- `high`（高）- 喊叫 + 推搡 / 摔砸物品 / 持续侮辱性词汇，**或** 出现儿童/老人在场（需立即提醒避免次生伤害）\n\n## 输出字段（参考）\n\n- `event_window` - 当次冲突时间窗\n- `acoustic_metrics` - 声学指标\n- `visual_metrics` - 视觉指标\n- `child_or_elderly_present` - 是否有未成年人或老人在场（强升级触发位）\n- `conflict_intensity_level` - 冲突强度等级（low / medium / high）\n- `alert_type` - 提醒类型（conflict_low / conflict_medium / conflict_high / repeated_conflict / normal）\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `gentle_reminder_message` - 推送给当事人手机的**温和**文本（如\"检测到中等强度对话冲突，建议双方暂停 10 分钟、各自深呼吸或喝口水后再继续\"）\n- `recommend_action` - 建议动作（push_gentle_reminder / suggest_cool_down / suggest_separate_rooms / notify_emergency_contact_if_consent / observe_only）\n- `suggest_seek_help` - 建议寻求专业帮助的开关（高强度连续多次时为 true）\n\n## 强制约束与红线\n\n- ❌ **禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签\n- ❌ **禁止**自动报警；最多在**事先取得用户同意**的前提下，提醒预设的紧急联系人\n- ❌ **禁止**长期存储原始音视频；仅保存匿名化的指标统计与时间戳\n- ❌ **禁止**输出法律意见、心理治疗方案或处方\n- ✅ 出现 high 等级 + 推搡 / 摔物 / 儿童在场 时，应在友好提醒中附**全国反家庭暴力热线 12338**与就近社区调解资源参考\n- ✅ 适合**双方知情同意**后部署；建议作为家庭咨询师辅助工具，由专业人员解读\n\n> 仅输出基于声学和视觉的客观冲突强度指标与温和提醒，**不提供法律意见、心理治疗方案或人身安全判定**；若涉及人身安全或反复高强度冲突，请联系反家庭暴力热线 **12338** 或当地警方与心理援助机构。\n\nFile v1.0.0:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口地址\n\n`POST https://your-api-server.com/api/v1/common-analysis`\n\n## 请求头\n\n| 字段           | 必选 | 说明                            |\n|--------------|----|-------------------------------|\n| X-API-Key    | 是  | API访问密钥                       |\n| Content-Type | 是  | 文件上传或 application/json（URL模式） |\n\n## 请求参数\n\n### 1. 文件上传模式\n\n| 字段           | 类型     | 必选 | 说明                                    |\n|--------------|--------|----|---------------------------------------|\n| video        | file   | 是  | MP4视频文件                               |\n| detail_level | string | 否  | 输出详细程度：basic/standard/full，默认standard |\n\n### 2. URL模式\n\n| 字段           | 类型     | 必选 | 说明                                    |\n|--------------|--------|----|---------------------------------------|\n| video_url    | string | 是  | 可公开访问的视频URL                           |\n| detail_level | string | 否  | 输出详细程度：basic/standard/full，默认standard |\n\n## 响应格式\n\n```json\n{\n  \"code\": 200,\n  \"message\": \"success\",\n  \"data\": {\n    \"analysis_time\": \"2026-03-10 15:30:00\",\n    \"face_detection\": {\n      \"status\": \"success\",\n      \"face_count\": 1,\n      \"quality_score\": 95\n    },\n    \"diagnosis\": {\n      \"overall_constitution\": \"平和质\",\n      \"organ_condition\": {\n        \"liver\": \"正常\",\n        \"heart\": \"轻微火旺\",\n        \"spleen\": \"略虚\",\n        \"lung\": \"正常\",\n        \"kidney\": \"正常\"\n      },\n      \"color_analysis\": {\n        \"complexion\": \"微黄\",\n        \"correspondence\": \"脾胃功能略弱\"\n      }\n    },\n    \"health_warnings\": [\n      \"注意休息，避免熬夜\"\n    ],\n    \"suggestions\": [\n      \"饮食清淡，减少辛辣食物摄入\"\n    ]\n  }\n}\n```\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.0:scripts/config.yaml\n\n{}\n\nFile v1.0.0:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.0: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.0: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.0:skills/smyx_common/scripts/config.yaml\n\nenv: prod\n\nApiEnum:\n  api-key:\n  api-secret-key:\n  database-url:\n  base-url-open-api: \"https://open.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitor.lifeemergence.com\"\n  base-url-health: \"https://lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: false\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: \"XIAN_ZHAO_GAN_ZHI\"\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret:\n  default--skill-platform-name: ARK_CLAW\n\nFile v1.0.0:skill-card.md\n\n## Description: <br>\nAnalyzes family or couple conflict intensity from living-room audio/video and returns acoustic and visual conflict metrics, low/medium/high intensity labels, gentle reminder text, and optional history-report links. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[smyx-sunjinhui](https://clawhub.ai/user/smyx-sunjinhui) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users, family-support product teams, and counseling or mediation workflows can use this skill to analyze uploaded or URL-based home audio/video for conflict intensity signals and generate gentle de-escalation reminders or conflict-frequency report listings. It is not a replacement for legal, emergency, or mental-health judgment. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Domestic audio/video and video URLs may be sent to a remote service for analysis. <br>\nMitigation: Use only with clear prior consent from all affected adults and after the publisher documents remote processing, retention, deletion, and access controls. <br>\nRisk: Results may be associated with persistent identifiers and historical report queries. <br>\nMitigation: Confirm the authorization model before enabling history access, and avoid identifiers that expose phone numbers or other unnecessary personal data. <br>\nRisk: Local user or token data may be stored by supporting code. <br>\nMitigation: Review credential storage before deployment, keep tokens out of shared workspaces, and rotate credentials after testing. <br>\nRisk: Conflict-intensity labels can be wrong or misused in sensitive household situations. <br>\nMitigation: Treat outputs as screening signals only; do not use them for legal conclusions, emergency decisions, or mental-health diagnosis. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/smyx-sunjinhui/smyx-family-conflict-intensity-detect-analysis) <br>\n- [ClawHub publisher profile](https://clawhub.ai/user/smyx-sunjinhui) <br>\n- [Family conflict intensity API reference](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, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown or JSON-style report text with conflict metrics, reminder text, recommended actions, report links, and command examples.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires an open-id and a local audio/video file path or public media URL; history queries return Markdown tables with report links.] <br>\n\n## Skill Version(s): <br>\n1.0.0 (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.0:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.0:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3","readmeExcerpt":"Skill: Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别 Owner: smyx-sunjinhui Summary: Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python -m scripts.smyx_family_conflict_intensity_detect_analysis --list"},{"language":"text","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"# 分析本地客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input /path/to/livingroom.mp4\n\n# 分析网络客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --url https://example.com/livingroom.mp4\n\n# 显示历史家庭争吵强度报告（自动触发关键词：查看家庭冲突历史报告、争吵强度报告清单等）\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --output result.json"},{"language":"bash","snippet":"python -m scripts.smyx_family_conflict_intensity_detect_analysis --list"},{"language":"text","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"# 分析本地客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input /path/to/livingroom.mp4\n\n# 分析网络客厅音视频\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --url https://example.com/livingroom.mp4\n\n# 显示历史家庭争吵强度报告（自动触发关键词：查看家庭冲突历史报告、争吵强度报告清单等）\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_family_conflict_intensity_detect_analysis --input lr.mp4 --output result.json"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: \"smyx-family-conflict-intensity-detect-analysis\"\ndescription: \"Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。\"\nversion: \"1.0.11\"\nlicense: \"MIT-0\"\n---\n\n# ⚡ Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **夫妻/家庭争吵强度识别** |\n| 🎯 核心目标 | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` |\n\nUsing a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). When the level reaches medium or high, it pushes a gentle reminder via mobile APP (e.g., 'A high-intensity conflict has been detected. We suggest calming down or temporarily separating'). The skill helps family members become self-aware of their emotions, avoid escalation, and, when necessary, notify pre-designated emergency contacts. Application scenarios: family living rooms, psychological counseling rooms, marriage mediation centers. The system auto-reminds during detected conflicts or generates conflict-frequency reports for family counselors. Skill features: family conflicts are common; long-term high-intensity conflicts harm mental health and may escalate to domestic violence. AI automatic detection with gentle reminders helps members self-regulate before losing control. Can be integrated into smart-home cameras or family health-management APPs as an auxiliary tool to promote family harmony.\n\n通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。该技能旨在帮助家庭成员自我觉察情绪，避免冲突升级，必要时可联动紧急联系人。应用场景：家庭客厅、心理咨询室、婚姻调解中心。系统在检测到冲突时自动提醒，或生成冲突频率报告供家庭咨询师参考。技能特点：家庭争吵是常见现象，长期高强度冲突会影响家庭成员心理健康，甚至导致家暴。通过AI自动检测并温和提醒，可帮助家庭成员在情绪失控前自我觉察，避免冲突升级。该技能可集成到智能家居摄像头或家庭健康管理APP中，成为促进家庭和谐的辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的家庭情绪与冲突分析 AI。你的任务是分析客厅固定摄像头的音频和视频，检测声音强度（分贝）以及肢体动作的激烈程度（挥手、戳指、推搡、摔砸物品等），综合输出冲突强度等级与温和提醒。不要提供法律或心理治疗建议，仅输出基于声学和视觉的冲突强度指标，并在高强度时附反家暴热线参考。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于家庭客厅固定摄像头（含麦克风）的同步音视频，识别"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"smyx-family-conflict-intensity-detect-analysis\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1787750072796\n}"},{"path":"references/api_doc.md","content":"# API 接口文档\n\n此处用于存放夫妻/家庭争吵强度识别 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动家庭争吵强度识别任务\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取声学/视觉指标 + 冲突强度等级结果\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史冲突事件\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `SMYX_FAMILY_CONFLICT_INTENSITY_DETECT_ANALYSIS` - 夫妻/家庭争吵强度识别\n\n## 输入约束\n\n- 摄像头：家庭客厅/起居室固定摄像头，**必须含麦克风**（声学指标为核心），能看到家庭成员上半身\n- 帧率 ≥ 10 FPS、分辨率 ≥ 480p；音频采样率 ≥ 16kHz、双声道更佳\n- **声学校准**：建议在安装时录制 30 秒室内静音作为环境本底（baseline_db）\n- 视频时长建议覆盖完整冲突过程（建议 ≥ 30 秒），过短样本无法稳定判定\n- 隐私敏感场景必须启用人体轮廓 + 面部马赛克模式\n\n## 关键观测信号\n\n### 声学\n- `peak_db` - 峰值分贝\n- `avg_db` - 平均分贝\n- `db_delta_vs_baseline` - 与环境本底差值\n- `shout_event_count` - 喊叫事件次数（短时高分贝 + 频谱特征）\n- `aggressive_word_hit_count` - 攻击性/侮辱性关键词命中数（**仅本地推理，不上传原始语音**）\n- `voice_speakers_estimate` - 说话人数估计（≥ 2 才视作\"对话冲突\"）\n\n### 视觉\n- `subject_count` - 画面中人数\n- `wave_hand_event_count` - 快速挥手事件\n- `finger_point_event_count` - 戳指事件\n- `push_event_count` - 推搡事件（**关键升级信号**）\n- `throw_object_event_count` - 摔砸物品事件（**关键升级信号**）\n- `physical_proximity_invasion` - 是否存在面对面贴脸/逼近行为\n\n## 冲突强度等级（综合声学 + 视觉）\n\n- `low`（低）- 仅声音略升 + 偶尔挥手，无攻击性词汇与肢体接触\n- `medium`（中）- 持续高分贝（≥ baseline + 15 dB）+ 多次戳指/挥手 + 攻击性词汇 ≥ 1 次，无推搡/摔物\n- `high`（高）- 喊叫 + 推搡 / 摔砸物品 / 持续侮辱性词汇，**或** 出现儿童/老人在场（需立即提醒避免次生伤害）\n\n## 输出字段（参考）\n\n- `event_window` - 当次冲突时间窗\n- `acoustic_metrics` - 声学指标\n- `visual_metrics` - 视觉指标\n- `child_or_elderly_present` - 是否有未成年人或老人在场（强升级触发位）\n- `conflict_intensity_level` - 冲突强度等级（low / medium / high）\n- `alert_type` - 提醒类型（conflict_low / conflict_medium / conflict_high / repeated_conflict / normal）\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `gentle_reminder_message` - 推送给当事人手机的**温和**文本（如\"检测到中等强度对话冲突，建议双方暂停 10 分钟、各自深呼吸或喝口水后再继续\"）\n- `recommend_action` - 建议动作（push_gentle_reminder / suggest_cool_down / suggest_separate_rooms / notify_emergency_contact_if_consent / observe_only）\n- `suggest_seek_help` - 建议寻求专业帮助的开关（高强度连续多次时为 true）\n\n## 强制约束与红线\n\n- ❌ **禁止**根据本工具结论给当事人贴\"家暴施害者/受害者\"标签\n- ❌ **禁止**自动报警；最多在**事先取得用户同意**的前提下，提醒预设的紧急联系人\n- ❌ **禁止**长期存储原始音视频；仅保存匿名化的指标统计与时间戳\n- ❌ **禁止**输出法律意见、心理治疗方案或处方\n- ✅ 出现 high 等级 + 推搡 / 摔物 / 儿童在场 时，应在友好提醒中附**全国反家庭暴力热线 12338**与就近社区调解资源参考\n- ✅ 适合**双方知情同意**后部署；建议作为家庭咨询师辅助工具，由专业人员解读\n\n> 仅输出基于声学和视觉的客观冲突强度指标与温和提醒，**不提供法律意见、心理治疗方案或人身安全判定**；若涉及人身安全或反复高强度冲突，请联系反家庭暴力热线 **12338** 或当地警方与心理援助机构。"},{"path":"skills/smyx_analysis/references/api_doc.md","content":"# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |"},{"path":"scripts/config.yaml","content":"{}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium / high). | 通过客厅固定摄像头（含麦克风），实时分析音频和视频，检测声音强度（分贝）和肢体动作激烈程度（如快速挥手、戳指、推搡、摔物等）。综合评估家庭争吵的冲突强度等级（低/中/高），当强度达到中或高时，通过手机APP推送提醒（如'检测到高强度冲突，建议冷静沟通或暂时分开'）。 Skill: Family / Couple Conflict Intensity Detection | 夫妻/家庭争吵强度识别 Owner: smyx-sunjinhui Summary: Using a fixed camera with microphone in the living room, the system analyzes audio and video in real time, detecting sound intensity (dB) and the intensity of body movements (e.g., rapid hand waving, finger pointing, pushing, throwing objects). It comprehensively evaluates the family conflict intensity level (low / medium","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1163,"uniquenessScore":48,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T11:17:21.662Z","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-10T11:17:21.662Z","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-10T13:54:23.297Z","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"}]}}}