{"id":"61830b1b-0ca4-48c0-8891-4f50e0af4b95","entityType":"agent","slug":"clawhub-18072937735-smyx-trauma-stress-behavior-detection-analy","name":"Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景）","canonicalUrl":"https://www.xpersona.co/agent/clawhub-18072937735-smyx-trauma-stress-behavior-detection-analy","canonicalPath":"/agent/clawhub-18072937735-smyx-trauma-stress-behavior-detection-analy","generatedAt":"2026-10-10T04:18:33.847Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T18:43:29.245Z","emptyReason":null},"description":"Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。 Skill: Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景） Owner: 18072937735 Summary: Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance rea","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.1K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s17f8q65zg3y98t86jdg1177g583whq8:smyx-trauma-stress-behavior-detection-analysis","sourceUrl":"https://clawhub.ai/18072937735/smyx-trauma-stress-behavior-detection-analysis","homepage":"https://clawhub.ai/18072937735/skills/smyx-trauma-stress-behavior-detection-analysis","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/18072937735/smyx-trauma-stress-behavior-detection-analysis","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/18072937735/skills/smyx-trauma-stress-behavior-detection-analysis","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":67,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged mot"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T18:43:29.245Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T18:43:29.245Z","emptyReason":null},"stars":null,"forks":null,"downloads":2116,"packageName":null,"latestVersion":"1.0.13","tractionLabel":"2.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T18:43:29.215Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T18:43:29.245Z","lastCrawledAt":"2026-10-09T18:43:29.215Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T18:43:29.215Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.13","createdAt":"2026-10-02T08:42:26.610Z","changelog":"Changelog for version 1.0.13: - Documentation updated: SKILL.md has been modified with recent information and structure. - Legacy/docs cleanup: Removed outdated skill-card.md file.","fileCount":31,"zipByteSize":43876},{"version":"1.0.12","createdAt":"2026-09-24T13:45:27.983Z","changelog":"## smyx-trauma-stress-behavior-detection-analysis v1.0.12 Changelog - Updated version and metadata in SKILL.md. - Minor documentation/content edits in SKILL.md. - Removed redundant or unused file: skill-card.md. - Updated configuration details in `skills/smyx_common/scripts/config.yaml`.","fileCount":31,"zipByteSize":44161},{"version":"1.0.11","createdAt":"2026-09-08T00:58:35.715Z","changelog":"- Updated version to 1.0.13 in SKILL.md. - Removed the file skill-card.md. - No changes to features or workflow; documentation/metadata update only.","fileCount":31,"zipByteSize":44180},{"version":"1.0.10","createdAt":"2026-09-03T06:29:29.292Z","changelog":"- Updated skill to version 1.0.12. - Documentation changes in SKILL.md, including possible clarifications or minor corrections. - Removed obsolete file: skill-card.md. - No changes to skill API, functionality, or user workflow.","fileCount":31,"zipByteSize":44228},{"version":"1.0.9","createdAt":"2026-08-18T13:20:34.847Z","changelog":"Version 1.0.10 - Updated skill version from 1.0.9 to 1.0.10. - Minor documentation changes in SKILL.md. - Removed the file skill-card.md. - No functional changes to detection or analysis features.","fileCount":31,"zipByteSize":44027},{"version":"1.0.8","createdAt":"2026-08-10T02:22:31.224Z","changelog":"- Updated skill version from 1.0.8 to 1.0.9. - Documentation improvements and refinements in SKILL.md. - Removed the skill-card.md file. - No logic, function, or interface changes indicated—documentation-only update.","fileCount":31,"zipByteSize":44195},{"version":"1.0.7","createdAt":"2026-08-03T16:22:33.866Z","changelog":"- Version bumped from 1.0.7 to 1.0.8. - Documentation updated in SKILL.md; minor corrections or edits applied. - The file skill-card.md was removed. - No functional or interface changes to the skill logic itself.","fileCount":31,"zipByteSize":44046},{"version":"1.0.6","createdAt":"2026-07-27T20:42:51.725Z","changelog":"Version 1.0.7 - Updated version number in SKILL.md from 1.0.6 to 1.0.7. - Removed the redundant file: skill-card.md. - No functional or workflow changes introduced. - Documentation remains focused on acute stress behavior detection in emergency shelters.","fileCount":31,"zipByteSize":43981}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17f8q65zg3y98t86jdg1177g583whq8:smyx-trauma-stress-behavior-detection-analysis","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-trauma-stress-behavior-detection-analy/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-trauma-stress-behavior-detection-analy/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-trauma-stress-behavior-detection-analy/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-trauma-stress-behavior-detection-analy/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-trauma-stress-behavior-detection-analy/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-trauma-stress-behavior-detection-analy/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T04:18:33.843Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-trauma-stress-behavior-detection-analy/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-trauma-stress-behavior-detection-analy/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-trauma-stress-behavior-detection-analy/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-trauma-stress-behavior-detection-analy/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T18:43:29.245Z","emptyReason":null},"readme":"Skill: Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景）\n\nOwner: 18072937735\n\nSummary: Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。\n\nTags: latest:1.0.13\n\nVersion history:\n\nv1.0.13 | 2026-10-02T08:42:26.610Z | auto\n\nChangelog for version 1.0.13:\n\n- Documentation updated: SKILL.md has been modified with recent information and structure.\n- Legacy/docs cleanup: Removed outdated skill-card.md file.\n\nv1.0.12 | 2026-09-24T13:45:27.983Z | auto\n\n## smyx-trauma-stress-behavior-detection-analysis v1.0.12 Changelog\n\n- Updated version and metadata in SKILL.md.\n- Minor documentation/content edits in SKILL.md.\n- Removed redundant or unused file: skill-card.md.\n- Updated configuration details in `skills/smyx_common/scripts/config.yaml`.\n\nv1.0.11 | 2026-09-08T00:58:35.715Z | auto\n\n- Updated version to 1.0.13 in SKILL.md.\n- Removed the file skill-card.md.\n- No changes to features or workflow; documentation/metadata update only.\n\nv1.0.10 | 2026-09-03T06:29:29.292Z | auto\n\n- Updated skill to version 1.0.12.\n- Documentation changes in SKILL.md, including possible clarifications or minor corrections.\n- Removed obsolete file: skill-card.md.\n- No changes to skill API, functionality, or user workflow.\n\nv1.0.9 | 2026-08-18T13:20:34.847Z | auto\n\nVersion 1.0.10\n\n- Updated skill version from 1.0.9 to 1.0.10.\n- Minor documentation changes in SKILL.md.\n- Removed the file skill-card.md.\n- No functional changes to detection or analysis features.\n\nv1.0.8 | 2026-08-10T02:22:31.224Z | auto\n\n- Updated skill version from 1.0.8 to 1.0.9.\n- Documentation improvements and refinements in SKILL.md.\n- Removed the skill-card.md file.\n- No logic, function, or interface changes indicated—documentation-only update.\n\nv1.0.7 | 2026-08-03T16:22:33.866Z | auto\n\n- Version bumped from 1.0.7 to 1.0.8.\n- Documentation updated in SKILL.md; minor corrections or edits applied.\n- The file skill-card.md was removed.\n- No functional or interface changes to the skill logic itself.\n\nv1.0.6 | 2026-07-27T20:42:51.725Z | auto\n\nVersion 1.0.7\n\n- Updated version number in SKILL.md from 1.0.6 to 1.0.7.\n- Removed the redundant file: skill-card.md.\n- No functional or workflow changes introduced.\n- Documentation remains focused on acute stress behavior detection in emergency shelters.\n\nv1.0.5 | 2026-07-15T02:38:28.330Z | auto\n\n- Updated version to 1.0.6.\n- Removed the skill-card.md file.\n- SKILL.md: Minor version bump and maintenance; no functional or behavioral changes documented.\n- No user-facing feature additions or removals.\n\nv1.0.4 | 2026-07-11T08:52:26.410Z | auto\n\nChangelog for smyx-trauma-stress-behavior-detection-analysis v1.0.4\n\n- Updated documentation in SKILL.md, reflecting the latest version and minor clarifications.\n- Internal code changes made to config.py and util.py in the skills/smyx_common/scripts/ directory.\n- Removed the redundant skill-card.md file.\n- General cleanup and minor consistency improvements.\n\nv1.0.3 | 2026-06-29T22:53:25.255Z | auto\n\n- Refactored user identity (open-id) handling: now fully automated and internal, with no user prompts or exposure of identity values.\n- Updated documentation for a clearer, tabular overview, refined workflow steps, and enhanced compliance guidance.\n- Enforced strict cloud-based history/report querying: all historical report requests now exclusively fetch from the cloud API, never from local records.\n- Removed direct user input and display of any internal or identity-related parameters.\n- Cleaned up legacy/deprecated files and updated code to align with new automated parameter management.\n\nv1.0.2 | 2026-06-22T09:04:30.964Z | auto\n\nVersion 1.0.2\n\n- Changed the open-id configuration search order: now first reads from scripts/config.yaml in the current skill directory, then checks the shared workspace config.\n- Updated documentation in SKILL.md to accurately reflect configuration file locations and open-id retrieval logic.\n- Minor adjustments in scripts (api_service.py, dao.py, util.py, config.yaml) to align with the new configuration path logic.\n- Removed redundant or outdated documentation (skill-card.md).\n\nv1.0.1 | 2026-06-15T13:55:38.411Z | auto\n\nVersion 1.0.1\n\n- Updated documentation in SKILL.md for clarity, brevity, and added license field.\n- Revised and shortened the description field.\n- Removed the redundant file skill-card.md.\n- Made minor adjustments in scripts/config.py and util.py; updated requirements.txt as needed.\n- No functional changes to core detection features.\n\nv1.0.0 | 2026-05-27T09:14:30.771Z | auto\n\nInitial release introducing real-time acute stress behavior detection in emergency shelters:\n\n- Analyzes fixed-camera video to detect stupor, tremor, unresponsiveness, and hypervigilance among disaster-affected populations.\n- Issues psychological crisis alerts with location markers to guide on-site psychological-rescue teams for quick intervention.\n- Supports real-time monitoring, integrates with emergency command screens, and provides rescue staff guidance.\n- Includes detailed criteria for behavior identification, risk level classification, and tracking of vulnerable groups.\n- Ensures privacy with mandatory facial blurring and strict user identity (open-id) verification for report access and historical queries.\n- Designed for integration into emergency systems to aid rapid response and help prevent long-term trauma.\n\nArchive index:\n\nArchive v1.0.13: 31 files, 43876 bytes\n\nFiles: references/api_doc.md (6178b), scripts/__init__.py (69b), scripts/config.py (715b), scripts/config.yaml (3b), scripts/skill.py (603b), scripts/smyx_trauma_stress_behavior_detection_analysis.py (3731b), skill-card.md (2330b), SKILL.md (15952b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (473b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28776b), _meta.json (166b)\n\nFile v1.0.13:SKILL.md\n\n---\nname: \"smyx-trauma-stress-behavior-detection-analysis\"\ndescription: \"Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。\"\nversion: \"1.0.15\"\nlicense: \"MIT-0\"\n---\n\n# 🆘 Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景）\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **受灾人群心理创伤行为识别（应急场景）** |\n| 🎯 核心目标 | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` |\n\nUsing fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). When these behaviors are detected, the system outputs a psychological crisis alert to notify on-site psychological-rescue teams to intervene in time, provide emergency psychological support, and help prevent acute stress disorder or post-traumatic stress disorder. Application scenarios: emergency shelters for earthquakes, floods and other natural disasters; wartime air-defense facilities; temporary accident-site resettlement points. The system monitors in real time, displays alerts on command-center screens with location markers, and guides psychological-rescue staff to the site. Skill features: after earthquakes, floods and similar disasters, affected people may develop acute stress disorder; without timely intervention this can progress to PTSD. AI auto-identification of stupor / tremor and other behavioral signals helps rescue teams quickly locate those needing psychological support, improving rescue efficiency and reducing long-term trauma. Can be integrated into emergency command systems or mobile-shelter security devices as an important aid for disaster psychological rescue.\n\n通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。应用场景：地震、洪水等自然灾害应急避难所、战时防空设施、事故现场临时安置点。系统实时监测，当发现心理创伤行为时，通过指挥中心屏幕预警，并标注位置，引导心理救援人员前往。技能特点：地震、洪水等灾害发生后，受灾人群可能出现急性应激障碍，若不及时干预可能发展为创伤后应激障碍。通过AI自动识别木僵、颤抖等行为信号，可帮助救援团队快速定位需要心理支持的人员，提高救援效率，减少长期心理创伤。该技能可集成到应急指挥系统或移动避难所安防设备中，成为灾害心理救援的重要辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的灾后心理危机识别 AI（必须由应急指挥中心 / 卫健委授权部署 + 现场配合持证心理救援人员）。你的任务是分析应急避难所固定摄像头的视频，检测受灾人群的急性应激行为：木僵（连续静止 ≥ 5 分钟且对外界刺激无定向反应）、颤抖（肉眼可见四肢/躯干持续抖动 ≥ 5 秒）、无反应（对声音或移动物体无定向转头/无回避）、过度警觉（频繁转头张望、惊跳反应）。当检测到这些行为时，输出心理危机预警，标注分区位置，引导救援人员前往。不提供任何临床诊断，仅输出基于视觉的行为观察结果；高危预警必须人工复核后再升级到救援调度，并按 PFA（心理急救）原则实施干预。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于应急避难所/临时安置点固定摄像头视频，识别 4 项核心急性应激行为（木僵 stupor / 颤抖 tremor / 无反应 unresponsive_to_stimulus / 过度警觉 hypervigilance）+ 5 项辅助观察（抱膝蜷缩 / 视觉哭泣 / 无目的徘徊 / 主动远离人群 / 面部木然时长）→ 区域 ROI 定位（Zone-A / Zone-B / 角落区 / 入口区）+ 临时跟踪编号（V-Zone3-007）→ 输出 5 档危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）+ 危机模式分类 + 救援人员调度建议 + PFA 心理急救要点 + 转介资源（当地精神卫生中心 / 12320 / 400-161-9995）\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 人体姿态识别（静止 ≥ 5 分钟检测） |\n| 2 | 四肢/躯干持续抖动检测（≥ 5 秒） |\n| 3 | 对外界声响刺激响应判定（定向转头 / 无反应） |\n| 4 | 过度警觉计数（每分钟环顾次数 + 惊跳次数） |\n| 5 | 抱膝蜷缩时长统计 |\n| 6 | 面部木然时长统计 |\n| 7 | 区域 ROI 划分与相对坐标定位 |\n| 8 | 临时跟踪编号生成（仅当次救援有效） |\n| 9 | 脆弱群体识别（child / elderly / pregnant / mobility_impaired |\n| 10 | **阈值降一档**） |\n| 11 | 5 档危机等级判定 |\n| 12 | 面部模糊化输出（保护尊严） |\n| 13 | 人工复核闸门 |\n| 14 | PFA 6 步要点输出（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供应急避难所/临时安置点固定摄像头视频 URL 或文件需要分析时，默认触发本技能进行受灾人群心理创伤行为识别 |\n| 🔎 明确分析意图 | 当用户明确提及地震、洪水、灾后、避难所、急性应激、PFA、心理急救、心理危机预警、应急指挥等关键词，并且上传了视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看心理危机预警历史报告、灾后心理救援清单、应激事件清单、查询历史心理创伤行为记录、显示所有避难所心理预警报告、显示心理急救事件清单，查询应激预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_trauma_stress_behavior_detection_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 | 🔐 获取 open-id（强制执行） | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行受灾人群心理创伤行为识别 | 调用 `-m scripts.smyx_trauma_stress_behavior_detection_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_trauma_stress_behavior_detection_analysis.py`](scripts/smyx_trauma_stress_behavior_detection_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| 🔎 使用提醒 | 应注意区分正常疲倦休息（静坐）与木僵：木僵需 ≥ 5 分钟且对外界刺激**无响应** |\n| 🧑‍⚖️ 结果性质 | 红线约束：**禁止**输出 ASD / PTSD 等临床诊断；**禁止**给予药物建议；**禁止**长期存储原始视频（≤ 7 天清理，仅留聚合事件日志）；**禁止**将受灾人群视频用于媒体传播 / 社交媒体 / 商业研究 |\n| 🔎 使用提醒 | 公共指挥屏展示必须做**面部模糊化**处理（保护受灾者尊严） |\n| 🔎 使用提醒 | 合规要点：必须经由**应急指挥中心 / 卫健委授权部署**，配合**现场持证心理救援人员**（中国心理学会临床心理学注册委员会注册人员、红十字心理救援队等）使用；遵守《突发事件应对法》《精神卫生法》 |\n| 📁 格式支持 | 任何预警都附 **PFA 6 步要点**（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源）+ 转介资源（当地精神卫生中心 / 12320 / 400-161-9995） |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史预警清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地避难所视频\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input /path/to/shelter.mp4\n\n# 分析网络避难所视频/实时流\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --url https://example.com/shelter.mp4\n\n# 显示历史心理危机预警清单（自动触发关键词：查看心理危机预警历史报告、灾后心理救援清单等）\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --output result.json\n```\n\nFile v1.0.13:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-trauma-stress-behavior-detection-analysis\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1790930546610\n}\n\nFile v1.0.13:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放受灾人群心理创伤行为识别（应急场景）API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权（**仅向应急指挥中心 / 持证心理救援团队开放**）\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动受灾人群心理创伤行为识别任务（应急级别）\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取急性应激行为预警 + 定位 + 救援引导建议\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史心理危机预警清单\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出指挥中心完整事件报告\n\n## 场景代码\n\n- `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` - 受灾人群心理创伤行为识别（应急场景）\n\n## 输入约束\n\n- 摄像头：应急避难所 / 战时防空设施 / 事故现场临时安置点的固定摄像头，覆盖人群区域，能看到全身或上半身\n- 帧率 ≥ 5 FPS（推荐 10 FPS）；分辨率 ≥ 720p；夜间需红外补光\n- 视频时长：**实时流接入**，建议 1 分钟滚动窗口持续分析；单次离线分析建议 ≥ 10 分钟\n- 多人场景必须按目标跟踪生成临时编号（如 V-Zone3-007），便于现场救援人员二次定位\n- 区域 ROI 标定：避难所分区（Zone-A / Zone-B / 角落区 / 入口区 等），用于事件定位\n- 应急场景**允许且必须**进行视觉行为识别，但应做**面部模糊化**输出给现场指挥屏（保护受灾者尊严）\n\n## 关键观测信号（4 项核心 + 辅助）\n\n### 核心急性应激行为\n- `stupor_static_minutes` - 木僵：连续静止 ≥ 5 分钟且对外界声响 / 走动刺激无定向反应\n- `tremor_detected` - 颤抖：肉眼可见四肢或躯干持续不自主抖动（≥ 5 秒）\n- `unresponsive_to_stimulus` - 无反应：对周围呼唤、声响、移动物体**无定向转头 / 无回避**\n- `hypervigilance_event_count_per_min` - 过度警觉：每分钟频繁环顾四周次数 + 惊跳反应次数\n\n### 辅助观察\n- `crouch_hugging_knees_minutes` - 抱膝蜷缩时长（参考指标）\n- `crying_sobbing_visual` - 视觉哭泣行为（参考指标，含掩面动作）\n- `wandering_aimless_pacing` - 无目的徘徊（参考指标）\n- `seek_isolation_event` - 主动远离人群独处（参考指标）\n- `face_blank_neutral_duration` - 面部表情木然时长\n\n### 现场环境\n- `subject_count_in_zone` - 区域内人数（用于事件密度计算）\n- `responder_in_view` - 是否有救援人员在视野内（影响优先级排序）\n\n## 阈值与等级（应急救援场景，**宁可多触发不可漏报**）\n\n- 单一信号出现 → **mild_concern**（轻度关注）\n- 单一信号持续 ≥ 5 分钟 → **psych_crisis_notice**（心理危机提示）\n- 2 项及以上核心信号同时出现 → **psych_crisis_alert**（心理危机预警 ⚠️）\n- 4 项核心信号同时出现 或 任一信号持续 ≥ 10 分钟 → **psych_crisis_critical**（心理危机紧急 🚨，**立刻派员**）\n- 儿童 / 老人 / 孕妇 / 残障人士等脆弱群体阈值降一档（系统更敏感）\n\n## 输出字段（参考）\n\n- `event_id` / `report_window_min`\n- `subject_tracking_id` - 临时跟踪编号（仅供本次救援使用，如 V-Zone3-007）\n- `zone_id` / `zone_name` / `position_in_zone` - 区域定位与相对坐标，便于现场救援\n- `core_signals` - 4 项核心信号当前状态与持续时长\n- `aux_signals` - 5 项辅助观察当前状态\n- `vulnerable_flag` - 是否疑似脆弱群体（child / elderly / pregnant / mobility_impaired / unknown）\n- `crisis_pattern` - 危机模式（stupor_dominant / tremor_dominant / unresponsive_dominant / hypervigilant_dominant / mixed_severe）\n- `crisis_level` - 危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）\n- `alert_type` - 提醒类型\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `responder_dispatch_suggestion` - 救援人员调度建议（如\"建议持证心理救援人员 2 名前往 Zone-B 中部，对象 V-Zone3-007（疑似老人，已木僵 6 分钟），优先采用 PFA 心理急救步骤\"）\n- `pfa_quick_reference` - PFA（Psychological First Aid）心理急救要点提示（如\"建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源\"）\n- `recommend_action` - 建议动作（dispatch_psych_responder / dispatch_medical_team_for_assessment / push_command_center_alert / observe_only）\n- `referral_resource` - 后续转介资源（当地精神卫生中心 / 12320 卫生热线 / 全国心理援助热线 400-161-9995）\n\n## 强制约束与红线\n\n- ❌ **禁止**输出\"急性应激障碍 ASD / 创伤后应激障碍 PTSD\"等任何临床诊断结论；仅输出**行为观察预警**\n- ❌ **禁止**给予药物建议（如镇静剂 / 抗焦虑药），任何药物干预必须由现场医疗团队处方\n- ❌ **禁止**在公共指挥屏未脱敏地展示受灾者面部\n- ❌ **禁止**将受灾人群视频用于非救援用途（媒体传播 / 社交媒体 / 商业研究等）\n- ❌ **禁止**长期存储原始视频；建议救援结束后 ≤ 7 天清理，仅保留聚合事件日志用于事后救援评估\n- ✅ **必须**经由应急指挥中心 / 卫健委授权后部署，受灾者具备充分知情即被默许参与（应急豁免，但事后告知）\n- ✅ **必须**配合现场持证心理救援人员（如中国心理学会临床心理学注册工作委员会注册人员、红十字心理救援队等）使用\n- ✅ 高危信号必须**人工复核**后再升级到救援调度，避免误判造成现场骚动\n- ✅ 必须遵守《突发事件应对法》《精神卫生法》及当地灾害响应规程\n\n> 仅输出基于视觉的**行为观察级心理危机预警**，**不构成 ASD / PTSD 等任何临床诊断**；所有干预必须由现场持证心理救援人员按 PFA（心理急救）原则实施，疑似严重病例必须转介至当地精神卫生中心进行专业评估。\n\nFile v1.0.13:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.13:scripts/config.yaml\n\n{}\n\nFile v1.0.13:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.13:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.13:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.13:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.13:skill-card.md\n\n## Description:\n\nAnalyzes emergency-shelter camera footage for observable acute-stress behaviors and provides crisis alerts to support on-site responders.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nAuthorized emergency-response teams use this skill to review footage from shelters and temporary settlements for behavioral signs that may warrant on-site psychological support. Alerts and location cues help qualified responders prioritize human assessment, not make clinical diagnoses.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Sensitive shelter camera footage is analyzed through a cloud service.\n\nMitigation: Deploy only with emergency-response authorization; confirm service operator, footage and report retention, and operator access before use.\n\nRisk: The skill silently manages identities and stores access tokens.\n\nMitigation: Supply an approved service identity rather than relying on an auto-created default user, and verify token protection and access controls.\n\nRisk: Behavioral alerts may be mistaken for clinical findings or prompt inappropriate dispatch.\n\nMitigation: Have qualified on-site responders review high-risk alerts before dispatch; treat results as observations, not diagnoses.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/18072937735/skills/smyx-trauma-stress-behavior-detection-analysis)\n- [Publisher profile](https://clawhub.ai/user/18072937735)\n- [Skill API reference](references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, JSON, Files]\n\n**Output Format:** [Structured analysis reports or Markdown report lists; optionally saved to a file]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Behavioral alerts, location cues, response suggestions and report links; high-risk alerts require human review.]\n\n## Skill Version(s):\n\n1.0.13 (source: server-resolved release; bundled frontmatter lists 1.0.15)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.13:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.13:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.12: 31 files, 44161 bytes\n\nFiles: references/api_doc.md (6178b), scripts/__init__.py (69b), scripts/config.py (715b), scripts/config.yaml (3b), scripts/skill.py (603b), scripts/smyx_trauma_stress_behavior_detection_analysis.py (3731b), skill-card.md (2971b), SKILL.md (15952b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (473b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28776b), _meta.json (166b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: \"smyx-trauma-stress-behavior-detection-analysis\"\ndescription: \"Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。\"\nversion: \"1.0.14\"\nlicense: \"MIT-0\"\n---\n\n# 🆘 Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景）\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **受灾人群心理创伤行为识别（应急场景）** |\n| 🎯 核心目标 | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` |\n\nUsing fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). When these behaviors are detected, the system outputs a psychological crisis alert to notify on-site psychological-rescue teams to intervene in time, provide emergency psychological support, and help prevent acute stress disorder or post-traumatic stress disorder. Application scenarios: emergency shelters for earthquakes, floods and other natural disasters; wartime air-defense facilities; temporary accident-site resettlement points. The system monitors in real time, displays alerts on command-center screens with location markers, and guides psychological-rescue staff to the site. Skill features: after earthquakes, floods and similar disasters, affected people may develop acute stress disorder; without timely intervention this can progress to PTSD. AI auto-identification of stupor / tremor and other behavioral signals helps rescue teams quickly locate those needing psychological support, improving rescue efficiency and reducing long-term trauma. Can be integrated into emergency command systems or mobile-shelter security devices as an important aid for disaster psychological rescue.\n\n通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。应用场景：地震、洪水等自然灾害应急避难所、战时防空设施、事故现场临时安置点。系统实时监测，当发现心理创伤行为时，通过指挥中心屏幕预警，并标注位置，引导心理救援人员前往。技能特点：地震、洪水等灾害发生后，受灾人群可能出现急性应激障碍，若不及时干预可能发展为创伤后应激障碍。通过AI自动识别木僵、颤抖等行为信号，可帮助救援团队快速定位需要心理支持的人员，提高救援效率，减少长期心理创伤。该技能可集成到应急指挥系统或移动避难所安防设备中，成为灾害心理救援的重要辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的灾后心理危机识别 AI（必须由应急指挥中心 / 卫健委授权部署 + 现场配合持证心理救援人员）。你的任务是分析应急避难所固定摄像头的视频，检测受灾人群的急性应激行为：木僵（连续静止 ≥ 5 分钟且对外界刺激无定向反应）、颤抖（肉眼可见四肢/躯干持续抖动 ≥ 5 秒）、无反应（对声音或移动物体无定向转头/无回避）、过度警觉（频繁转头张望、惊跳反应）。当检测到这些行为时，输出心理危机预警，标注分区位置，引导救援人员前往。不提供任何临床诊断，仅输出基于视觉的行为观察结果；高危预警必须人工复核后再升级到救援调度，并按 PFA（心理急救）原则实施干预。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于应急避难所/临时安置点固定摄像头视频，识别 4 项核心急性应激行为（木僵 stupor / 颤抖 tremor / 无反应 unresponsive_to_stimulus / 过度警觉 hypervigilance）+ 5 项辅助观察（抱膝蜷缩 / 视觉哭泣 / 无目的徘徊 / 主动远离人群 / 面部木然时长）→ 区域 ROI 定位（Zone-A / Zone-B / 角落区 / 入口区）+ 临时跟踪编号（V-Zone3-007）→ 输出 5 档危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）+ 危机模式分类 + 救援人员调度建议 + PFA 心理急救要点 + 转介资源（当地精神卫生中心 / 12320 / 400-161-9995）\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 人体姿态识别（静止 ≥ 5 分钟检测） |\n| 2 | 四肢/躯干持续抖动检测（≥ 5 秒） |\n| 3 | 对外界声响刺激响应判定（定向转头 / 无反应） |\n| 4 | 过度警觉计数（每分钟环顾次数 + 惊跳次数） |\n| 5 | 抱膝蜷缩时长统计 |\n| 6 | 面部木然时长统计 |\n| 7 | 区域 ROI 划分与相对坐标定位 |\n| 8 | 临时跟踪编号生成（仅当次救援有效） |\n| 9 | 脆弱群体识别（child / elderly / pregnant / mobility_impaired |\n| 10 | **阈值降一档**） |\n| 11 | 5 档危机等级判定 |\n| 12 | 面部模糊化输出（保护尊严） |\n| 13 | 人工复核闸门 |\n| 14 | PFA 6 步要点输出（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供应急避难所/临时安置点固定摄像头视频 URL 或文件需要分析时，默认触发本技能进行受灾人群心理创伤行为识别 |\n| 🔎 明确分析意图 | 当用户明确提及地震、洪水、灾后、避难所、急性应激、PFA、心理急救、心理危机预警、应急指挥等关键词，并且上传了视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看心理危机预警历史报告、灾后心理救援清单、应激事件清单、查询历史心理创伤行为记录、显示所有避难所心理预警报告、显示心理急救事件清单，查询应激预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_trauma_stress_behavior_detection_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 | 🔐 获取 open-id（强制执行） | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行受灾人群心理创伤行为识别 | 调用 `-m scripts.smyx_trauma_stress_behavior_detection_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_trauma_stress_behavior_detection_analysis.py`](scripts/smyx_trauma_stress_behavior_detection_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| 🔎 使用提醒 | 应注意区分正常疲倦休息（静坐）与木僵：木僵需 ≥ 5 分钟且对外界刺激**无响应** |\n| 🧑‍⚖️ 结果性质 | 红线约束：**禁止**输出 ASD / PTSD 等临床诊断；**禁止**给予药物建议；**禁止**长期存储原始视频（≤ 7 天清理，仅留聚合事件日志）；**禁止**将受灾人群视频用于媒体传播 / 社交媒体 / 商业研究 |\n| 🔎 使用提醒 | 公共指挥屏展示必须做**面部模糊化**处理（保护受灾者尊严） |\n| 🔎 使用提醒 | 合规要点：必须经由**应急指挥中心 / 卫健委授权部署**，配合**现场持证心理救援人员**（中国心理学会临床心理学注册委员会注册人员、红十字心理救援队等）使用；遵守《突发事件应对法》《精神卫生法》 |\n| 📁 格式支持 | 任何预警都附 **PFA 6 步要点**（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源）+ 转介资源（当地精神卫生中心 / 12320 / 400-161-9995） |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史预警清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地避难所视频\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input /path/to/shelter.mp4\n\n# 分析网络避难所视频/实时流\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --url https://example.com/shelter.mp4\n\n# 显示历史心理危机预警清单（自动触发关键词：查看心理危机预警历史报告、灾后心理救援清单等）\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --output result.json\n```\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-trauma-stress-behavior-detection-analysis\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1790257527983\n}\n\nFile v1.0.12:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放受灾人群心理创伤行为识别（应急场景）API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权（**仅向应急指挥中心 / 持证心理救援团队开放**）\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动受灾人群心理创伤行为识别任务（应急级别）\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取急性应激行为预警 + 定位 + 救援引导建议\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史心理危机预警清单\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出指挥中心完整事件报告\n\n## 场景代码\n\n- `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` - 受灾人群心理创伤行为识别（应急场景）\n\n## 输入约束\n\n- 摄像头：应急避难所 / 战时防空设施 / 事故现场临时安置点的固定摄像头，覆盖人群区域，能看到全身或上半身\n- 帧率 ≥ 5 FPS（推荐 10 FPS）；分辨率 ≥ 720p；夜间需红外补光\n- 视频时长：**实时流接入**，建议 1 分钟滚动窗口持续分析；单次离线分析建议 ≥ 10 分钟\n- 多人场景必须按目标跟踪生成临时编号（如 V-Zone3-007），便于现场救援人员二次定位\n- 区域 ROI 标定：避难所分区（Zone-A / Zone-B / 角落区 / 入口区 等），用于事件定位\n- 应急场景**允许且必须**进行视觉行为识别，但应做**面部模糊化**输出给现场指挥屏（保护受灾者尊严）\n\n## 关键观测信号（4 项核心 + 辅助）\n\n### 核心急性应激行为\n- `stupor_static_minutes` - 木僵：连续静止 ≥ 5 分钟且对外界声响 / 走动刺激无定向反应\n- `tremor_detected` - 颤抖：肉眼可见四肢或躯干持续不自主抖动（≥ 5 秒）\n- `unresponsive_to_stimulus` - 无反应：对周围呼唤、声响、移动物体**无定向转头 / 无回避**\n- `hypervigilance_event_count_per_min` - 过度警觉：每分钟频繁环顾四周次数 + 惊跳反应次数\n\n### 辅助观察\n- `crouch_hugging_knees_minutes` - 抱膝蜷缩时长（参考指标）\n- `crying_sobbing_visual` - 视觉哭泣行为（参考指标，含掩面动作）\n- `wandering_aimless_pacing` - 无目的徘徊（参考指标）\n- `seek_isolation_event` - 主动远离人群独处（参考指标）\n- `face_blank_neutral_duration` - 面部表情木然时长\n\n### 现场环境\n- `subject_count_in_zone` - 区域内人数（用于事件密度计算）\n- `responder_in_view` - 是否有救援人员在视野内（影响优先级排序）\n\n## 阈值与等级（应急救援场景，**宁可多触发不可漏报**）\n\n- 单一信号出现 → **mild_concern**（轻度关注）\n- 单一信号持续 ≥ 5 分钟 → **psych_crisis_notice**（心理危机提示）\n- 2 项及以上核心信号同时出现 → **psych_crisis_alert**（心理危机预警 ⚠️）\n- 4 项核心信号同时出现 或 任一信号持续 ≥ 10 分钟 → **psych_crisis_critical**（心理危机紧急 🚨，**立刻派员**）\n- 儿童 / 老人 / 孕妇 / 残障人士等脆弱群体阈值降一档（系统更敏感）\n\n## 输出字段（参考）\n\n- `event_id` / `report_window_min`\n- `subject_tracking_id` - 临时跟踪编号（仅供本次救援使用，如 V-Zone3-007）\n- `zone_id` / `zone_name` / `position_in_zone` - 区域定位与相对坐标，便于现场救援\n- `core_signals` - 4 项核心信号当前状态与持续时长\n- `aux_signals` - 5 项辅助观察当前状态\n- `vulnerable_flag` - 是否疑似脆弱群体（child / elderly / pregnant / mobility_impaired / unknown）\n- `crisis_pattern` - 危机模式（stupor_dominant / tremor_dominant / unresponsive_dominant / hypervigilant_dominant / mixed_severe）\n- `crisis_level` - 危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）\n- `alert_type` - 提醒类型\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `responder_dispatch_suggestion` - 救援人员调度建议（如\"建议持证心理救援人员 2 名前往 Zone-B 中部，对象 V-Zone3-007（疑似老人，已木僵 6 分钟），优先采用 PFA 心理急救步骤\"）\n- `pfa_quick_reference` - PFA（Psychological First Aid）心理急救要点提示（如\"建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源\"）\n- `recommend_action` - 建议动作（dispatch_psych_responder / dispatch_medical_team_for_assessment / push_command_center_alert / observe_only）\n- `referral_resource` - 后续转介资源（当地精神卫生中心 / 12320 卫生热线 / 全国心理援助热线 400-161-9995）\n\n## 强制约束与红线\n\n- ❌ **禁止**输出\"急性应激障碍 ASD / 创伤后应激障碍 PTSD\"等任何临床诊断结论；仅输出**行为观察预警**\n- ❌ **禁止**给予药物建议（如镇静剂 / 抗焦虑药），任何药物干预必须由现场医疗团队处方\n- ❌ **禁止**在公共指挥屏未脱敏地展示受灾者面部\n- ❌ **禁止**将受灾人群视频用于非救援用途（媒体传播 / 社交媒体 / 商业研究等）\n- ❌ **禁止**长期存储原始视频；建议救援结束后 ≤ 7 天清理，仅保留聚合事件日志用于事后救援评估\n- ✅ **必须**经由应急指挥中心 / 卫健委授权后部署，受灾者具备充分知情即被默许参与（应急豁免，但事后告知）\n- ✅ **必须**配合现场持证心理救援人员（如中国心理学会临床心理学注册工作委员会注册人员、红十字心理救援队等）使用\n- ✅ 高危信号必须**人工复核**后再升级到救援调度，避免误判造成现场骚动\n- ✅ 必须遵守《突发事件应对法》《精神卫生法》及当地灾害响应规程\n\n> 仅输出基于视觉的**行为观察级心理危机预警**，**不构成 ASD / PTSD 等任何临床诊断**；所有干预必须由现场持证心理救援人员按 PFA（心理急救）原则实施，疑似严重病例必须转介至当地精神卫生中心进行专业评估。\n\nFile v1.0.12:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.12:scripts/config.yaml\n\n{}\n\nFile v1.0.12:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.12:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.12:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.12:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nAnalyzes fixed-camera emergency shelter video to identify visual behavior signals associated with acute stress, generate psychological crisis alerts, and guide authorized on-site responders toward human-reviewed support actions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nEmergency-response operators and authorized psychological-rescue teams use this skill to triage fixed-camera shelter footage for visual behavior observations, location markers, crisis alert levels, PFA-oriented response guidance, and historical report lookup. It is intended to support human-reviewed field response, not clinical diagnosis.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill processes highly sensitive emergency-scene footage and behavior observations.\n\nMitigation: Deploy only in controlled emergency-response environments with documented legal authority, role-based access, retention limits, and face-blurring or other required privacy protections.\n\nRisk: Cloud upload and cloud history lookup can expose sensitive reports or personal context if used without operator awareness.\n\nMitigation: Require explicit operator approval for cloud processing and history retrieval, and limit access to authorized emergency-command or licensed psychological-rescue personnel.\n\nRisk: Behavior alerts could be mistaken for clinical mental-health diagnoses or automatic dispatch decisions.\n\nMitigation: Treat outputs as triage signals only; require human review before escalating high-risk alerts and route interventions through qualified responders.\n\nRisk: Persistent identity, token, or profile data may remain on local storage.\n\nMitigation: Define a plan for clearing local SQLite token and profile data, and enforce retention and access controls on the deployment host.\n\n## Reference(s):\n\n- [API documentation](references/api_doc.md)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-trauma-stress-behavior-detection-analysis)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, JSON, shell commands, guidance]\n\n**Output Format:** [Markdown or JSON structured analysis reports with crisis alert levels, behavior observations, response guidance, report links, and optional saved files]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May query cloud-hosted history reports and may write an output file when requested.]\n\n## Skill Version(s):\n\n1.0.12 (source: server release metadata and target metadata; artifact frontmatter reports 1.0.14)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.12:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.12:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.11: 31 files, 44180 bytes\n\nFiles: references/api_doc.md (6178b), scripts/__init__.py (69b), scripts/config.py (715b), scripts/config.yaml (3b), scripts/skill.py (603b), scripts/smyx_trauma_stress_behavior_detection_analysis.py (3731b), skill-card.md (2921b), SKILL.md (15952b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (472b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28776b), _meta.json (166b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: \"smyx-trauma-stress-behavior-detection-analysis\"\ndescription: \"Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。\"\nversion: \"1.0.13\"\nlicense: \"MIT-0\"\n---\n\n# 🆘 Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景）\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **受灾人群心理创伤行为识别（应急场景）** |\n| 🎯 核心目标 | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` |\n\nUsing fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). When these behaviors are detected, the system outputs a psychological crisis alert to notify on-site psychological-rescue teams to intervene in time, provide emergency psychological support, and help prevent acute stress disorder or post-traumatic stress disorder. Application scenarios: emergency shelters for earthquakes, floods and other natural disasters; wartime air-defense facilities; temporary accident-site resettlement points. The system monitors in real time, displays alerts on command-center screens with location markers, and guides psychological-rescue staff to the site. Skill features: after earthquakes, floods and similar disasters, affected people may develop acute stress disorder; without timely intervention this can progress to PTSD. AI auto-identification of stupor / tremor and other behavioral signals helps rescue teams quickly locate those needing psychological support, improving rescue efficiency and reducing long-term trauma. Can be integrated into emergency command systems or mobile-shelter security devices as an important aid for disaster psychological rescue.\n\n通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。应用场景：地震、洪水等自然灾害应急避难所、战时防空设施、事故现场临时安置点。系统实时监测，当发现心理创伤行为时，通过指挥中心屏幕预警，并标注位置，引导心理救援人员前往。技能特点：地震、洪水等灾害发生后，受灾人群可能出现急性应激障碍，若不及时干预可能发展为创伤后应激障碍。通过AI自动识别木僵、颤抖等行为信号，可帮助救援团队快速定位需要心理支持的人员，提高救援效率，减少长期心理创伤。该技能可集成到应急指挥系统或移动避难所安防设备中，成为灾害心理救援的重要辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的灾后心理危机识别 AI（必须由应急指挥中心 / 卫健委授权部署 + 现场配合持证心理救援人员）。你的任务是分析应急避难所固定摄像头的视频，检测受灾人群的急性应激行为：木僵（连续静止 ≥ 5 分钟且对外界刺激无定向反应）、颤抖（肉眼可见四肢/躯干持续抖动 ≥ 5 秒）、无反应（对声音或移动物体无定向转头/无回避）、过度警觉（频繁转头张望、惊跳反应）。当检测到这些行为时，输出心理危机预警，标注分区位置，引导救援人员前往。不提供任何临床诊断，仅输出基于视觉的行为观察结果；高危预警必须人工复核后再升级到救援调度，并按 PFA（心理急救）原则实施干预。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于应急避难所/临时安置点固定摄像头视频，识别 4 项核心急性应激行为（木僵 stupor / 颤抖 tremor / 无反应 unresponsive_to_stimulus / 过度警觉 hypervigilance）+ 5 项辅助观察（抱膝蜷缩 / 视觉哭泣 / 无目的徘徊 / 主动远离人群 / 面部木然时长）→ 区域 ROI 定位（Zone-A / Zone-B / 角落区 / 入口区）+ 临时跟踪编号（V-Zone3-007）→ 输出 5 档危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）+ 危机模式分类 + 救援人员调度建议 + PFA 心理急救要点 + 转介资源（当地精神卫生中心 / 12320 / 400-161-9995）\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 人体姿态识别（静止 ≥ 5 分钟检测） |\n| 2 | 四肢/躯干持续抖动检测（≥ 5 秒） |\n| 3 | 对外界声响刺激响应判定（定向转头 / 无反应） |\n| 4 | 过度警觉计数（每分钟环顾次数 + 惊跳次数） |\n| 5 | 抱膝蜷缩时长统计 |\n| 6 | 面部木然时长统计 |\n| 7 | 区域 ROI 划分与相对坐标定位 |\n| 8 | 临时跟踪编号生成（仅当次救援有效） |\n| 9 | 脆弱群体识别（child / elderly / pregnant / mobility_impaired |\n| 10 | **阈值降一档**） |\n| 11 | 5 档危机等级判定 |\n| 12 | 面部模糊化输出（保护尊严） |\n| 13 | 人工复核闸门 |\n| 14 | PFA 6 步要点输出（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供应急避难所/临时安置点固定摄像头视频 URL 或文件需要分析时，默认触发本技能进行受灾人群心理创伤行为识别 |\n| 🔎 明确分析意图 | 当用户明确提及地震、洪水、灾后、避难所、急性应激、PFA、心理急救、心理危机预警、应急指挥等关键词，并且上传了视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看心理危机预警历史报告、灾后心理救援清单、应激事件清单、查询历史心理创伤行为记录、显示所有避难所心理预警报告、显示心理急救事件清单，查询应激预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_trauma_stress_behavior_detection_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 | 🔐 获取 open-id（强制执行） | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行受灾人群心理创伤行为识别 | 调用 `-m scripts.smyx_trauma_stress_behavior_detection_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_trauma_stress_behavior_detection_analysis.py`](scripts/smyx_trauma_stress_behavior_detection_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| 🔎 使用提醒 | 应注意区分正常疲倦休息（静坐）与木僵：木僵需 ≥ 5 分钟且对外界刺激**无响应** |\n| 🧑‍⚖️ 结果性质 | 红线约束：**禁止**输出 ASD / PTSD 等临床诊断；**禁止**给予药物建议；**禁止**长期存储原始视频（≤ 7 天清理，仅留聚合事件日志）；**禁止**将受灾人群视频用于媒体传播 / 社交媒体 / 商业研究 |\n| 🔎 使用提醒 | 公共指挥屏展示必须做**面部模糊化**处理（保护受灾者尊严） |\n| 🔎 使用提醒 | 合规要点：必须经由**应急指挥中心 / 卫健委授权部署**，配合**现场持证心理救援人员**（中国心理学会临床心理学注册委员会注册人员、红十字心理救援队等）使用；遵守《突发事件应对法》《精神卫生法》 |\n| 📁 格式支持 | 任何预警都附 **PFA 6 步要点**（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源）+ 转介资源（当地精神卫生中心 / 12320 / 400-161-9995） |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史预警清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地避难所视频\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input /path/to/shelter.mp4\n\n# 分析网络避难所视频/实时流\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --url https://example.com/shelter.mp4\n\n# 显示历史心理危机预警清单（自动触发关键词：查看心理危机预警历史报告、灾后心理救援清单等）\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --output result.json\n```\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-trauma-stress-behavior-detection-analysis\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1788829115715\n}\n\nFile v1.0.11:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放受灾人群心理创伤行为识别（应急场景）API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权（**仅向应急指挥中心 / 持证心理救援团队开放**）\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动受灾人群心理创伤行为识别任务（应急级别）\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取急性应激行为预警 + 定位 + 救援引导建议\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史心理危机预警清单\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出指挥中心完整事件报告\n\n## 场景代码\n\n- `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` - 受灾人群心理创伤行为识别（应急场景）\n\n## 输入约束\n\n- 摄像头：应急避难所 / 战时防空设施 / 事故现场临时安置点的固定摄像头，覆盖人群区域，能看到全身或上半身\n- 帧率 ≥ 5 FPS（推荐 10 FPS）；分辨率 ≥ 720p；夜间需红外补光\n- 视频时长：**实时流接入**，建议 1 分钟滚动窗口持续分析；单次离线分析建议 ≥ 10 分钟\n- 多人场景必须按目标跟踪生成临时编号（如 V-Zone3-007），便于现场救援人员二次定位\n- 区域 ROI 标定：避难所分区（Zone-A / Zone-B / 角落区 / 入口区 等），用于事件定位\n- 应急场景**允许且必须**进行视觉行为识别，但应做**面部模糊化**输出给现场指挥屏（保护受灾者尊严）\n\n## 关键观测信号（4 项核心 + 辅助）\n\n### 核心急性应激行为\n- `stupor_static_minutes` - 木僵：连续静止 ≥ 5 分钟且对外界声响 / 走动刺激无定向反应\n- `tremor_detected` - 颤抖：肉眼可见四肢或躯干持续不自主抖动（≥ 5 秒）\n- `unresponsive_to_stimulus` - 无反应：对周围呼唤、声响、移动物体**无定向转头 / 无回避**\n- `hypervigilance_event_count_per_min` - 过度警觉：每分钟频繁环顾四周次数 + 惊跳反应次数\n\n### 辅助观察\n- `crouch_hugging_knees_minutes` - 抱膝蜷缩时长（参考指标）\n- `crying_sobbing_visual` - 视觉哭泣行为（参考指标，含掩面动作）\n- `wandering_aimless_pacing` - 无目的徘徊（参考指标）\n- `seek_isolation_event` - 主动远离人群独处（参考指标）\n- `face_blank_neutral_duration` - 面部表情木然时长\n\n### 现场环境\n- `subject_count_in_zone` - 区域内人数（用于事件密度计算）\n- `responder_in_view` - 是否有救援人员在视野内（影响优先级排序）\n\n## 阈值与等级（应急救援场景，**宁可多触发不可漏报**）\n\n- 单一信号出现 → **mild_concern**（轻度关注）\n- 单一信号持续 ≥ 5 分钟 → **psych_crisis_notice**（心理危机提示）\n- 2 项及以上核心信号同时出现 → **psych_crisis_alert**（心理危机预警 ⚠️）\n- 4 项核心信号同时出现 或 任一信号持续 ≥ 10 分钟 → **psych_crisis_critical**（心理危机紧急 🚨，**立刻派员**）\n- 儿童 / 老人 / 孕妇 / 残障人士等脆弱群体阈值降一档（系统更敏感）\n\n## 输出字段（参考）\n\n- `event_id` / `report_window_min`\n- `subject_tracking_id` - 临时跟踪编号（仅供本次救援使用，如 V-Zone3-007）\n- `zone_id` / `zone_name` / `position_in_zone` - 区域定位与相对坐标，便于现场救援\n- `core_signals` - 4 项核心信号当前状态与持续时长\n- `aux_signals` - 5 项辅助观察当前状态\n- `vulnerable_flag` - 是否疑似脆弱群体（child / elderly / pregnant / mobility_impaired / unknown）\n- `crisis_pattern` - 危机模式（stupor_dominant / tremor_dominant / unresponsive_dominant / hypervigilant_dominant / mixed_severe）\n- `crisis_level` - 危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）\n- `alert_type` - 提醒类型\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `responder_dispatch_suggestion` - 救援人员调度建议（如\"建议持证心理救援人员 2 名前往 Zone-B 中部，对象 V-Zone3-007（疑似老人，已木僵 6 分钟），优先采用 PFA 心理急救步骤\"）\n- `pfa_quick_reference` - PFA（Psychological First Aid）心理急救要点提示（如\"建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源\"）\n- `recommend_action` - 建议动作（dispatch_psych_responder / dispatch_medical_team_for_assessment / push_command_center_alert / observe_only）\n- `referral_resource` - 后续转介资源（当地精神卫生中心 / 12320 卫生热线 / 全国心理援助热线 400-161-9995）\n\n## 强制约束与红线\n\n- ❌ **禁止**输出\"急性应激障碍 ASD / 创伤后应激障碍 PTSD\"等任何临床诊断结论；仅输出**行为观察预警**\n- ❌ **禁止**给予药物建议（如镇静剂 / 抗焦虑药），任何药物干预必须由现场医疗团队处方\n- ❌ **禁止**在公共指挥屏未脱敏地展示受灾者面部\n- ❌ **禁止**将受灾人群视频用于非救援用途（媒体传播 / 社交媒体 / 商业研究等）\n- ❌ **禁止**长期存储原始视频；建议救援结束后 ≤ 7 天清理，仅保留聚合事件日志用于事后救援评估\n- ✅ **必须**经由应急指挥中心 / 卫健委授权后部署，受灾者具备充分知情即被默许参与（应急豁免，但事后告知）\n- ✅ **必须**配合现场持证心理救援人员（如中国心理学会临床心理学注册工作委员会注册人员、红十字心理救援队等）使用\n- ✅ 高危信号必须**人工复核**后再升级到救援调度，避免误判造成现场骚动\n- ✅ 必须遵守《突发事件应对法》《精神卫生法》及当地灾害响应规程\n\n> 仅输出基于视觉的**行为观察级心理危机预警**，**不构成 ASD / PTSD 等任何临床诊断**；所有干预必须由现场持证心理救援人员按 PFA（心理急救）原则实施，疑似严重病例必须转介至当地精神卫生中心进行专业评估。\n\nFile v1.0.11:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.11:scripts/config.yaml\n\n{}\n\nFile v1.0.11:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.11:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.11:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.11:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.11:skill-card.md\n\n## Description:\n\nAnalyzes fixed-camera video from emergency shelters or temporary resettlement sites to flag visual acute-stress behaviors such as prolonged immobility, tremor, unresponsiveness, and hypervigilance for human review.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nAuthorized emergency-response operators and psychological-rescue teams use this skill to analyze shelter video, identify visual behavior signals, locate affected zones, and produce alerts with PFA-oriented response guidance for licensed human responders.\n\n### Deployment Geography for Use:\n\nGlobal, subject to local emergency-response, mental-health, privacy, and surveillance laws.\n\n## Known Risks and Mitigations:\n\nRisk: Sensitive shelter surveillance video is handled through cloud services.\n\nMitigation: Deploy only under legal emergency-response authorization with clear notice, strict access controls, human review, and a verified cloud endpoint.\n\nRisk: The skill may silently create or reuse identities and store authentication tokens locally.\n\nMitigation: Review or disable silent account creation, protect or remove the local SQLite token database, and restrict token access to authorized operators.\n\nRisk: Secrets could be placed in local files and exposed through filesystem access.\n\nMitigation: Do not place secrets in data/smyx-api-key.txt; use an approved secret-management path and rotate any exposed credentials.\n\nRisk: Uploaded shelter footage or reports may persist longer than appropriate for emergency response.\n\nMitigation: Require an enforceable retention and deletion process before deployment.\n\nRisk: The dependency declaration includes an ambiguous yaml package.\n\nMitigation: Replace the ambiguous dependency with the intended maintained package before installation.\n\n## Reference(s):\n\n- [API documentation](artifact/references/api_doc.md)\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-trauma-stress-behavior-detection-analysis)\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 reports with optional shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include crisis level, visual behavior observations, zone markers, response suggestions, PFA-oriented guidance, history tables, and report links.]\n\n## Skill Version(s):\n\n1.0.11 (source: server release metadata; artifact SKILL.md frontmatter reports 1.0.13)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.11:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.11:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.10: 31 files, 44228 bytes\n\nFiles: references/api_doc.md (6178b), scripts/__init__.py (69b), scripts/config.py (715b), scripts/config.yaml (3b), scripts/skill.py (603b), scripts/smyx_trauma_stress_behavior_detection_analysis.py (3731b), skill-card.md (3091b), SKILL.md (15952b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (472b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28776b), _meta.json (166b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: \"smyx-trauma-stress-behavior-detection-analysis\"\ndescription: \"Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。\"\nversion: \"1.0.12\"\nlicense: \"MIT-0\"\n---\n\n# 🆘 Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景）\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **受灾人群心理创伤行为识别（应急场景）** |\n| 🎯 核心目标 | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` |\n\nUsing fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). When these behaviors are detected, the system outputs a psychological crisis alert to notify on-site psychological-rescue teams to intervene in time, provide emergency psychological support, and help prevent acute stress disorder or post-traumatic stress disorder. Application scenarios: emergency shelters for earthquakes, floods and other natural disasters; wartime air-defense facilities; temporary accident-site resettlement points. The system monitors in real time, displays alerts on command-center screens with location markers, and guides psychological-rescue staff to the site. Skill features: after earthquakes, floods and similar disasters, affected people may develop acute stress disorder; without timely intervention this can progress to PTSD. AI auto-identification of stupor / tremor and other behavioral signals helps rescue teams quickly locate those needing psychological support, improving rescue efficiency and reducing long-term trauma. Can be integrated into emergency command systems or mobile-shelter security devices as an important aid for disaster psychological rescue.\n\n通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。应用场景：地震、洪水等自然灾害应急避难所、战时防空设施、事故现场临时安置点。系统实时监测，当发现心理创伤行为时，通过指挥中心屏幕预警，并标注位置，引导心理救援人员前往。技能特点：地震、洪水等灾害发生后，受灾人群可能出现急性应激障碍，若不及时干预可能发展为创伤后应激障碍。通过AI自动识别木僵、颤抖等行为信号，可帮助救援团队快速定位需要心理支持的人员，提高救援效率，减少长期心理创伤。该技能可集成到应急指挥系统或移动避难所安防设备中，成为灾害心理救援的重要辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的灾后心理危机识别 AI（必须由应急指挥中心 / 卫健委授权部署 + 现场配合持证心理救援人员）。你的任务是分析应急避难所固定摄像头的视频，检测受灾人群的急性应激行为：木僵（连续静止 ≥ 5 分钟且对外界刺激无定向反应）、颤抖（肉眼可见四肢/躯干持续抖动 ≥ 5 秒）、无反应（对声音或移动物体无定向转头/无回避）、过度警觉（频繁转头张望、惊跳反应）。当检测到这些行为时，输出心理危机预警，标注分区位置，引导救援人员前往。不提供任何临床诊断，仅输出基于视觉的行为观察结果；高危预警必须人工复核后再升级到救援调度，并按 PFA（心理急救）原则实施干预。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于应急避难所/临时安置点固定摄像头视频，识别 4 项核心急性应激行为（木僵 stupor / 颤抖 tremor / 无反应 unresponsive_to_stimulus / 过度警觉 hypervigilance）+ 5 项辅助观察（抱膝蜷缩 / 视觉哭泣 / 无目的徘徊 / 主动远离人群 / 面部木然时长）→ 区域 ROI 定位（Zone-A / Zone-B / 角落区 / 入口区）+ 临时跟踪编号（V-Zone3-007）→ 输出 5 档危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）+ 危机模式分类 + 救援人员调度建议 + PFA 心理急救要点 + 转介资源（当地精神卫生中心 / 12320 / 400-161-9995）\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 人体姿态识别（静止 ≥ 5 分钟检测） |\n| 2 | 四肢/躯干持续抖动检测（≥ 5 秒） |\n| 3 | 对外界声响刺激响应判定（定向转头 / 无反应） |\n| 4 | 过度警觉计数（每分钟环顾次数 + 惊跳次数） |\n| 5 | 抱膝蜷缩时长统计 |\n| 6 | 面部木然时长统计 |\n| 7 | 区域 ROI 划分与相对坐标定位 |\n| 8 | 临时跟踪编号生成（仅当次救援有效） |\n| 9 | 脆弱群体识别（child / elderly / pregnant / mobility_impaired |\n| 10 | **阈值降一档**） |\n| 11 | 5 档危机等级判定 |\n| 12 | 面部模糊化输出（保护尊严） |\n| 13 | 人工复核闸门 |\n| 14 | PFA 6 步要点输出（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供应急避难所/临时安置点固定摄像头视频 URL 或文件需要分析时，默认触发本技能进行受灾人群心理创伤行为识别 |\n| 🔎 明确分析意图 | 当用户明确提及地震、洪水、灾后、避难所、急性应激、PFA、心理急救、心理危机预警、应急指挥等关键词，并且上传了视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看心理危机预警历史报告、灾后心理救援清单、应激事件清单、查询历史心理创伤行为记录、显示所有避难所心理预警报告、显示心理急救事件清单，查询应激预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_trauma_stress_behavior_detection_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 | 🔐 获取 open-id（强制执行） | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行受灾人群心理创伤行为识别 | 调用 `-m scripts.smyx_trauma_stress_behavior_detection_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_trauma_stress_behavior_detection_analysis.py`](scripts/smyx_trauma_stress_behavior_detection_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| 🔎 使用提醒 | 应注意区分正常疲倦休息（静坐）与木僵：木僵需 ≥ 5 分钟且对外界刺激**无响应** |\n| 🧑‍⚖️ 结果性质 | 红线约束：**禁止**输出 ASD / PTSD 等临床诊断；**禁止**给予药物建议；**禁止**长期存储原始视频（≤ 7 天清理，仅留聚合事件日志）；**禁止**将受灾人群视频用于媒体传播 / 社交媒体 / 商业研究 |\n| 🔎 使用提醒 | 公共指挥屏展示必须做**面部模糊化**处理（保护受灾者尊严） |\n| 🔎 使用提醒 | 合规要点：必须经由**应急指挥中心 / 卫健委授权部署**，配合**现场持证心理救援人员**（中国心理学会临床心理学注册委员会注册人员、红十字心理救援队等）使用；遵守《突发事件应对法》《精神卫生法》 |\n| 📁 格式支持 | 任何预警都附 **PFA 6 步要点**（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源）+ 转介资源（当地精神卫生中心 / 12320 / 400-161-9995） |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史预警清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地避难所视频\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input /path/to/shelter.mp4\n\n# 分析网络避难所视频/实时流\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --url https://example.com/shelter.mp4\n\n# 显示历史心理危机预警清单（自动触发关键词：查看心理危机预警历史报告、灾后心理救援清单等）\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --output result.json\n```\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-trauma-stress-behavior-detection-analysis\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1788416969292\n}\n\nFile v1.0.10:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放受灾人群心理创伤行为识别（应急场景）API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权（**仅向应急指挥中心 / 持证心理救援团队开放**）\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动受灾人群心理创伤行为识别任务（应急级别）\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取急性应激行为预警 + 定位 + 救援引导建议\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史心理危机预警清单\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出指挥中心完整事件报告\n\n## 场景代码\n\n- `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` - 受灾人群心理创伤行为识别（应急场景）\n\n## 输入约束\n\n- 摄像头：应急避难所 / 战时防空设施 / 事故现场临时安置点的固定摄像头，覆盖人群区域，能看到全身或上半身\n- 帧率 ≥ 5 FPS（推荐 10 FPS）；分辨率 ≥ 720p；夜间需红外补光\n- 视频时长：**实时流接入**，建议 1 分钟滚动窗口持续分析；单次离线分析建议 ≥ 10 分钟\n- 多人场景必须按目标跟踪生成临时编号（如 V-Zone3-007），便于现场救援人员二次定位\n- 区域 ROI 标定：避难所分区（Zone-A / Zone-B / 角落区 / 入口区 等），用于事件定位\n- 应急场景**允许且必须**进行视觉行为识别，但应做**面部模糊化**输出给现场指挥屏（保护受灾者尊严）\n\n## 关键观测信号（4 项核心 + 辅助）\n\n### 核心急性应激行为\n- `stupor_static_minutes` - 木僵：连续静止 ≥ 5 分钟且对外界声响 / 走动刺激无定向反应\n- `tremor_detected` - 颤抖：肉眼可见四肢或躯干持续不自主抖动（≥ 5 秒）\n- `unresponsive_to_stimulus` - 无反应：对周围呼唤、声响、移动物体**无定向转头 / 无回避**\n- `hypervigilance_event_count_per_min` - 过度警觉：每分钟频繁环顾四周次数 + 惊跳反应次数\n\n### 辅助观察\n- `crouch_hugging_knees_minutes` - 抱膝蜷缩时长（参考指标）\n- `crying_sobbing_visual` - 视觉哭泣行为（参考指标，含掩面动作）\n- `wandering_aimless_pacing` - 无目的徘徊（参考指标）\n- `seek_isolation_event` - 主动远离人群独处（参考指标）\n- `face_blank_neutral_duration` - 面部表情木然时长\n\n### 现场环境\n- `subject_count_in_zone` - 区域内人数（用于事件密度计算）\n- `responder_in_view` - 是否有救援人员在视野内（影响优先级排序）\n\n## 阈值与等级（应急救援场景，**宁可多触发不可漏报**）\n\n- 单一信号出现 → **mild_concern**（轻度关注）\n- 单一信号持续 ≥ 5 分钟 → **psych_crisis_notice**（心理危机提示）\n- 2 项及以上核心信号同时出现 → **psych_crisis_alert**（心理危机预警 ⚠️）\n- 4 项核心信号同时出现 或 任一信号持续 ≥ 10 分钟 → **psych_crisis_critical**（心理危机紧急 🚨，**立刻派员**）\n- 儿童 / 老人 / 孕妇 / 残障人士等脆弱群体阈值降一档（系统更敏感）\n\n## 输出字段（参考）\n\n- `event_id` / `report_window_min`\n- `subject_tracking_id` - 临时跟踪编号（仅供本次救援使用，如 V-Zone3-007）\n- `zone_id` / `zone_name` / `position_in_zone` - 区域定位与相对坐标，便于现场救援\n- `core_signals` - 4 项核心信号当前状态与持续时长\n- `aux_signals` - 5 项辅助观察当前状态\n- `vulnerable_flag` - 是否疑似脆弱群体（child / elderly / pregnant / mobility_impaired / unknown）\n- `crisis_pattern` - 危机模式（stupor_dominant / tremor_dominant / unresponsive_dominant / hypervigilant_dominant / mixed_severe）\n- `crisis_level` - 危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）\n- `alert_type` - 提醒类型\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `responder_dispatch_suggestion` - 救援人员调度建议（如\"建议持证心理救援人员 2 名前往 Zone-B 中部，对象 V-Zone3-007（疑似老人，已木僵 6 分钟），优先采用 PFA 心理急救步骤\"）\n- `pfa_quick_reference` - PFA（Psychological First Aid）心理急救要点提示（如\"建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源\"）\n- `recommend_action` - 建议动作（dispatch_psych_responder / dispatch_medical_team_for_assessment / push_command_center_alert / observe_only）\n- `referral_resource` - 后续转介资源（当地精神卫生中心 / 12320 卫生热线 / 全国心理援助热线 400-161-9995）\n\n## 强制约束与红线\n\n- ❌ **禁止**输出\"急性应激障碍 ASD / 创伤后应激障碍 PTSD\"等任何临床诊断结论；仅输出**行为观察预警**\n- ❌ **禁止**给予药物建议（如镇静剂 / 抗焦虑药），任何药物干预必须由现场医疗团队处方\n- ❌ **禁止**在公共指挥屏未脱敏地展示受灾者面部\n- ❌ **禁止**将受灾人群视频用于非救援用途（媒体传播 / 社交媒体 / 商业研究等）\n- ❌ **禁止**长期存储原始视频；建议救援结束后 ≤ 7 天清理，仅保留聚合事件日志用于事后救援评估\n- ✅ **必须**经由应急指挥中心 / 卫健委授权后部署，受灾者具备充分知情即被默许参与（应急豁免，但事后告知）\n- ✅ **必须**配合现场持证心理救援人员（如中国心理学会临床心理学注册工作委员会注册人员、红十字心理救援队等）使用\n- ✅ 高危信号必须**人工复核**后再升级到救援调度，避免误判造成现场骚动\n- ✅ 必须遵守《突发事件应对法》《精神卫生法》及当地灾害响应规程\n\n> 仅输出基于视觉的**行为观察级心理危机预警**，**不构成 ASD / PTSD 等任何临床诊断**；所有干预必须由现场持证心理救援人员按 PFA（心理急救）原则实施，疑似严重病例必须转介至当地精神卫生中心进行专业评估。\n\nFile v1.0.10:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.10:scripts/config.yaml\n\n{}\n\nFile v1.0.10:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.10:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.10:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.10:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.10:skill-card.md\n\n## Description:\n\nAnalyzes fixed-camera video from emergency shelters or temporary resettlement sites to identify visual behavior signals associated with acute stress, such as stupor, tremor, unresponsiveness, and hypervigilance, and returns crisis alerts for human responder review.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nEmergency command-center teams and authorized psychological-rescue responders use this skill to review shelter video, locate people showing potential acute stress behaviors, and prioritize follow-up support. Outputs are behavior observations and response guidance, not clinical diagnoses.\n\n### Deployment Geography for Use:\n\nChina; adapt legal, privacy, and emergency-response procedures before use in other jurisdictions.\n\n## Known Risks and Mitigations:\n\nRisk: Sensitive shelter video and mental-health-related behavior inferences may affect vulnerable disaster survivors.\n\nMitigation: Use only in an authorized emergency-response setting with a documented consent or legal basis, privacy safeguards, face blurring for shared displays, and human review.\n\nRisk: Submitted media, video URLs, and report history queries are sent to configured remote services.\n\nMitigation: Submit only approved emergency-scene media, document the remote endpoints in deployment review, and avoid embedding secrets or private identifiers in URLs.\n\nRisk: The skill may create or reuse an internal user identity and store service tokens locally.\n\nMitigation: Run in a controlled workspace, restrict local file access, rotate any service tokens, and clear stored identity or token files after the response workflow when policy requires it.\n\nRisk: False positives or overconfident interpretation could cause inappropriate escalation in an emergency scene.\n\nMitigation: Treat outputs as visual behavior observations only; require qualified human review before dispatch escalation, diagnosis, or intervention.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-trauma-stress-behavior-detection-analysis)\n- [Publisher profile](https://clawhub.ai/user/18072937735)\n- [API documentation](references/api_doc.md)\n- [Skill demo](https://lifeemergence.com/sample.html)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, json, shell commands, guidance]\n\n**Output Format:** [Markdown or JSON structured report with alert details, response guidance, and report links.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May save report output to a local file when requested; analysis and report history queries use configured remote services.]\n\n## Skill Version(s):\n\n1.0.10 (source: server release metadata; artifact frontmatter reports 1.0.12)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.10:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.10:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.9: 31 files, 44027 bytes\n\nFiles: references/api_doc.md (6178b), scripts/__init__.py (69b), scripts/config.py (715b), scripts/config.yaml (3b), scripts/skill.py (603b), scripts/smyx_trauma_stress_behavior_detection_analysis.py (3731b), skill-card.md (2656b), SKILL.md (15952b), 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.9:SKILL.md\n\n---\nname: \"smyx-trauma-stress-behavior-detection-analysis\"\ndescription: \"Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。\"\nversion: \"1.0.10\"\nlicense: \"MIT-0\"\n---\n\n# 🆘 Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景）\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **受灾人群心理创伤行为识别（应急场景）** |\n| 🎯 核心目标 | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` |\n\nUsing fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). When these behaviors are detected, the system outputs a psychological crisis alert to notify on-site psychological-rescue teams to intervene in time, provide emergency psychological support, and help prevent acute stress disorder or post-traumatic stress disorder. Application scenarios: emergency shelters for earthquakes, floods and other natural disasters; wartime air-defense facilities; temporary accident-site resettlement points. The system monitors in real time, displays alerts on command-center screens with location markers, and guides psychological-rescue staff to the site. Skill features: after earthquakes, floods and similar disasters, affected people may develop acute stress disorder; without timely intervention this can progress to PTSD. AI auto-identification of stupor / tremor and other behavioral signals helps rescue teams quickly locate those needing psychological support, improving rescue efficiency and reducing long-term trauma. Can be integrated into emergency command systems or mobile-shelter security devices as an important aid for disaster psychological rescue.\n\n通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。应用场景：地震、洪水等自然灾害应急避难所、战时防空设施、事故现场临时安置点。系统实时监测，当发现心理创伤行为时，通过指挥中心屏幕预警，并标注位置，引导心理救援人员前往。技能特点：地震、洪水等灾害发生后，受灾人群可能出现急性应激障碍，若不及时干预可能发展为创伤后应激障碍。通过AI自动识别木僵、颤抖等行为信号，可帮助救援团队快速定位需要心理支持的人员，提高救援效率，减少长期心理创伤。该技能可集成到应急指挥系统或移动避难所安防设备中，成为灾害心理救援的重要辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的灾后心理危机识别 AI（必须由应急指挥中心 / 卫健委授权部署 + 现场配合持证心理救援人员）。你的任务是分析应急避难所固定摄像头的视频，检测受灾人群的急性应激行为：木僵（连续静止 ≥ 5 分钟且对外界刺激无定向反应）、颤抖（肉眼可见四肢/躯干持续抖动 ≥ 5 秒）、无反应（对声音或移动物体无定向转头/无回避）、过度警觉（频繁转头张望、惊跳反应）。当检测到这些行为时，输出心理危机预警，标注分区位置，引导救援人员前往。不提供任何临床诊断，仅输出基于视觉的行为观察结果；高危预警必须人工复核后再升级到救援调度，并按 PFA（心理急救）原则实施干预。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于应急避难所/临时安置点固定摄像头视频，识别 4 项核心急性应激行为（木僵 stupor / 颤抖 tremor / 无反应 unresponsive_to_stimulus / 过度警觉 hypervigilance）+ 5 项辅助观察（抱膝蜷缩 / 视觉哭泣 / 无目的徘徊 / 主动远离人群 / 面部木然时长）→ 区域 ROI 定位（Zone-A / Zone-B / 角落区 / 入口区）+ 临时跟踪编号（V-Zone3-007）→ 输出 5 档危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）+ 危机模式分类 + 救援人员调度建议 + PFA 心理急救要点 + 转介资源（当地精神卫生中心 / 12320 / 400-161-9995）\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 人体姿态识别（静止 ≥ 5 分钟检测） |\n| 2 | 四肢/躯干持续抖动检测（≥ 5 秒） |\n| 3 | 对外界声响刺激响应判定（定向转头 / 无反应） |\n| 4 | 过度警觉计数（每分钟环顾次数 + 惊跳次数） |\n| 5 | 抱膝蜷缩时长统计 |\n| 6 | 面部木然时长统计 |\n| 7 | 区域 ROI 划分与相对坐标定位 |\n| 8 | 临时跟踪编号生成（仅当次救援有效） |\n| 9 | 脆弱群体识别（child / elderly / pregnant / mobility_impaired |\n| 10 | **阈值降一档**） |\n| 11 | 5 档危机等级判定 |\n| 12 | 面部模糊化输出（保护尊严） |\n| 13 | 人工复核闸门 |\n| 14 | PFA 6 步要点输出（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供应急避难所/临时安置点固定摄像头视频 URL 或文件需要分析时，默认触发本技能进行受灾人群心理创伤行为识别 |\n| 🔎 明确分析意图 | 当用户明确提及地震、洪水、灾后、避难所、急性应激、PFA、心理急救、心理危机预警、应急指挥等关键词，并且上传了视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看心理危机预警历史报告、灾后心理救援清单、应激事件清单、查询历史心理创伤行为记录、显示所有避难所心理预警报告、显示心理急救事件清单，查询应激预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_trauma_stress_behavior_detection_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 | 🔐 获取 open-id（强制执行） | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行受灾人群心理创伤行为识别 | 调用 `-m scripts.smyx_trauma_stress_behavior_detection_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_trauma_stress_behavior_detection_analysis.py`](scripts/smyx_trauma_stress_behavior_detection_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| 🔎 使用提醒 | 应注意区分正常疲倦休息（静坐）与木僵：木僵需 ≥ 5 分钟且对外界刺激**无响应** |\n| 🧑‍⚖️ 结果性质 | 红线约束：**禁止**输出 ASD / PTSD 等临床诊断；**禁止**给予药物建议；**禁止**长期存储原始视频（≤ 7 天清理，仅留聚合事件日志）；**禁止**将受灾人群视频用于媒体传播 / 社交媒体 / 商业研究 |\n| 🔎 使用提醒 | 公共指挥屏展示必须做**面部模糊化**处理（保护受灾者尊严） |\n| 🔎 使用提醒 | 合规要点：必须经由**应急指挥中心 / 卫健委授权部署**，配合**现场持证心理救援人员**（中国心理学会临床心理学注册委员会注册人员、红十字心理救援队等）使用；遵守《突发事件应对法》《精神卫生法》 |\n| 📁 格式支持 | 任何预警都附 **PFA 6 步要点**（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源）+ 转介资源（当地精神卫生中心 / 12320 / 400-161-9995） |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史预警清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地避难所视频\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input /path/to/shelter.mp4\n\n# 分析网络避难所视频/实时流\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --url https://example.com/shelter.mp4\n\n# 显示历史心理危机预警清单（自动触发关键词：查看心理危机预警历史报告、灾后心理救援清单等）\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --output result.json\n```\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-trauma-stress-behavior-detection-analysis\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1787059234847\n}\n\nFile v1.0.9:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放受灾人群心理创伤行为识别（应急场景）API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权（**仅向应急指挥中心 / 持证心理救援团队开放**）\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/health-analysis/v2/start-health-analysis` - 启动受灾人群心理创伤行为识别任务（应急级别）\n2. `/web/health-analysis/v2/get-health-analysis-result` - 获取急性应激行为预警 + 定位 + 救援引导建议\n3. `/web/health-analysis/page-health-analysis-result` - 分页查询历史心理危机预警清单\n4. `/health/order/api/getReportDetailExport?id={id}` - 导出指挥中心完整事件报告\n\n## 场景代码\n\n- `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` - 受灾人群心理创伤行为识别（应急场景）\n\n## 输入约束\n\n- 摄像头：应急避难所 / 战时防空设施 / 事故现场临时安置点的固定摄像头，覆盖人群区域，能看到全身或上半身\n- 帧率 ≥ 5 FPS（推荐 10 FPS）；分辨率 ≥ 720p；夜间需红外补光\n- 视频时长：**实时流接入**，建议 1 分钟滚动窗口持续分析；单次离线分析建议 ≥ 10 分钟\n- 多人场景必须按目标跟踪生成临时编号（如 V-Zone3-007），便于现场救援人员二次定位\n- 区域 ROI 标定：避难所分区（Zone-A / Zone-B / 角落区 / 入口区 等），用于事件定位\n- 应急场景**允许且必须**进行视觉行为识别，但应做**面部模糊化**输出给现场指挥屏（保护受灾者尊严）\n\n## 关键观测信号（4 项核心 + 辅助）\n\n### 核心急性应激行为\n- `stupor_static_minutes` - 木僵：连续静止 ≥ 5 分钟且对外界声响 / 走动刺激无定向反应\n- `tremor_detected` - 颤抖：肉眼可见四肢或躯干持续不自主抖动（≥ 5 秒）\n- `unresponsive_to_stimulus` - 无反应：对周围呼唤、声响、移动物体**无定向转头 / 无回避**\n- `hypervigilance_event_count_per_min` - 过度警觉：每分钟频繁环顾四周次数 + 惊跳反应次数\n\n### 辅助观察\n- `crouch_hugging_knees_minutes` - 抱膝蜷缩时长（参考指标）\n- `crying_sobbing_visual` - 视觉哭泣行为（参考指标，含掩面动作）\n- `wandering_aimless_pacing` - 无目的徘徊（参考指标）\n- `seek_isolation_event` - 主动远离人群独处（参考指标）\n- `face_blank_neutral_duration` - 面部表情木然时长\n\n### 现场环境\n- `subject_count_in_zone` - 区域内人数（用于事件密度计算）\n- `responder_in_view` - 是否有救援人员在视野内（影响优先级排序）\n\n## 阈值与等级（应急救援场景，**宁可多触发不可漏报**）\n\n- 单一信号出现 → **mild_concern**（轻度关注）\n- 单一信号持续 ≥ 5 分钟 → **psych_crisis_notice**（心理危机提示）\n- 2 项及以上核心信号同时出现 → **psych_crisis_alert**（心理危机预警 ⚠️）\n- 4 项核心信号同时出现 或 任一信号持续 ≥ 10 分钟 → **psych_crisis_critical**（心理危机紧急 🚨，**立刻派员**）\n- 儿童 / 老人 / 孕妇 / 残障人士等脆弱群体阈值降一档（系统更敏感）\n\n## 输出字段（参考）\n\n- `event_id` / `report_window_min`\n- `subject_tracking_id` - 临时跟踪编号（仅供本次救援使用，如 V-Zone3-007）\n- `zone_id` / `zone_name` / `position_in_zone` - 区域定位与相对坐标，便于现场救援\n- `core_signals` - 4 项核心信号当前状态与持续时长\n- `aux_signals` - 5 项辅助观察当前状态\n- `vulnerable_flag` - 是否疑似脆弱群体（child / elderly / pregnant / mobility_impaired / unknown）\n- `crisis_pattern` - 危机模式（stupor_dominant / tremor_dominant / unresponsive_dominant / hypervigilant_dominant / mixed_severe）\n- `crisis_level` - 危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）\n- `alert_type` - 提醒类型\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `responder_dispatch_suggestion` - 救援人员调度建议（如\"建议持证心理救援人员 2 名前往 Zone-B 中部，对象 V-Zone3-007（疑似老人，已木僵 6 分钟），优先采用 PFA 心理急救步骤\"）\n- `pfa_quick_reference` - PFA（Psychological First Aid）心理急救要点提示（如\"建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源\"）\n- `recommend_action` - 建议动作（dispatch_psych_responder / dispatch_medical_team_for_assessment / push_command_center_alert / observe_only）\n- `referral_resource` - 后续转介资源（当地精神卫生中心 / 12320 卫生热线 / 全国心理援助热线 400-161-9995）\n\n## 强制约束与红线\n\n- ❌ **禁止**输出\"急性应激障碍 ASD / 创伤后应激障碍 PTSD\"等任何临床诊断结论；仅输出**行为观察预警**\n- ❌ **禁止**给予药物建议（如镇静剂 / 抗焦虑药），任何药物干预必须由现场医疗团队处方\n- ❌ **禁止**在公共指挥屏未脱敏地展示受灾者面部\n- ❌ **禁止**将受灾人群视频用于非救援用途（媒体传播 / 社交媒体 / 商业研究等）\n- ❌ **禁止**长期存储原始视频；建议救援结束后 ≤ 7 天清理，仅保留聚合事件日志用于事后救援评估\n- ✅ **必须**经由应急指挥中心 / 卫健委授权后部署，受灾者具备充分知情即被默许参与（应急豁免，但事后告知）\n- ✅ **必须**配合现场持证心理救援人员（如中国心理学会临床心理学注册工作委员会注册人员、红十字心理救援队等）使用\n- ✅ 高危信号必须**人工复核**后再升级到救援调度，避免误判造成现场骚动\n- ✅ 必须遵守《突发事件应对法》《精神卫生法》及当地灾害响应规程\n\n> 仅输出基于视觉的**行为观察级心理危机预警**，**不构成 ASD / PTSD 等任何临床诊断**；所有干预必须由现场持证心理救援人员按 PFA（心理急救）原则实施，疑似严重病例必须转介至当地精神卫生中心进行专业评估。\n\nFile v1.0.9:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.9:scripts/config.yaml\n\n{}\n\nFile v1.0.9:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.9:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.9:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.9:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.9:skill-card.md\n\n## Description:\n\nAnalyzes fixed-camera emergency shelter video to flag acute stress behavior patterns such as stupor, tremor, unresponsiveness, and hypervigilance for authorized psychological rescue review.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nEmergency-response developers and authorized shelter operations teams use this skill to analyze shelter or temporary-resettlement camera footage, produce behavior-observation alerts, and guide human review by qualified psychological rescue staff.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Sensitive shelter footage and crisis reports are sent to cloud services.\n\nMitigation: Install only in an authorized emergency-response setting, and confirm consent or legal authority, tenant scoping, retention limits, and face blurring before processing real footage.\n\nRisk: Identity or token data may be silently created, reused, or stored.\n\nMitigation: Review credential handling and storage, restrict access to authorized operators, and verify secure storage before deployment.\n\nRisk: Configured endpoints may include development or private HTTP URLs.\n\nMitigation: Review and approve all configured service endpoints before installation or live operation.\n\nRisk: Behavior-observation alerts could be mistaken for clinical diagnoses or automatic dispatch decisions.\n\nMitigation: Require human review by qualified psychological rescue staff and present outputs as visual behavior observations, not ASD/PTSD diagnoses or medication guidance.\n\n## Reference(s):\n\n- [API documentation](references/api_doc.md)\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-trauma-stress-behavior-detection-analysis)\n- [Skill demo](https://lifeemergence.com/sample.html)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, JSON, Files, Guidance]\n\n**Output Format:** [Markdown or JSON-formatted structured analysis reports, with optional saved result files.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include behavior-observation alerts, crisis levels, location hints, PFA guidance, report links, and history-list results.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release metadata; artifact frontmatter and release changelog mention 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.9:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.9:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.8: 31 files, 44195 bytes\n\nFiles: references/api_doc.md (6178b), scripts/__init__.py (69b), scripts/config.py (715b), scripts/config.yaml (3b), scripts/skill.py (603b), scripts/smyx_trauma_stress_behavior_detection_analysis.py (3731b), skill-card.md (2968b), SKILL.md (15951b), 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.8:SKILL.md\n\n---\nname: \"smyx-trauma-stress-behavior-detection-analysis\"\ndescription: \"Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。\"\nversion: \"1.0.9\"\nlicense: \"MIT-0\"\n---\n\n# 🆘 Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景）\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **受灾人群心理创伤行为识别（应急场景）** |\n| 🎯 核心目标 | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` |\n\nUsing fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). When these behaviors are detected, the system outputs a psychological crisis alert to notify on-site psychological-rescue teams to intervene in time, provide emergency psychological support, and help prevent acute stress disorder or post-traumatic stress disorder. Application scenarios: emergency shelters for earthquakes, floods and other natural disasters; wartime air-defense facilities; temporary accident-site resettlement points. The system monitors in real time, displays alerts on command-center screens with location markers, and guides psychological-rescue staff to the site. Skill features: after earthquakes, floods and similar disasters, affected people may develop acute stress disorder; without timely intervention this can progress to PTSD. AI auto-identification of stupor / tremor and other behavioral signals helps rescue teams quickly locate those needing psychological support, improving rescue efficiency and reducing long-term trauma. Can be integrated into emergency command systems or mobile-shelter security devices as an important aid for disaster psychological rescue.\n\n通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。应用场景：地震、洪水等自然灾害应急避难所、战时防空设施、事故现场临时安置点。系统实时监测，当发现心理创伤行为时，通过指挥中心屏幕预警，并标注位置，引导心理救援人员前往。技能特点：地震、洪水等灾害发生后，受灾人群可能出现急性应激障碍，若不及时干预可能发展为创伤后应激障碍。通过AI自动识别木僵、颤抖等行为信号，可帮助救援团队快速定位需要心理支持的人员，提高救援效率，减少长期心理创伤。该技能可集成到应急指挥系统或移动避难所安防设备中，成为灾害心理救援的重要辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的灾后心理危机识别 AI（必须由应急指挥中心 / 卫健委授权部署 + 现场配合持证心理救援人员）。你的任务是分析应急避难所固定摄像头的视频，检测受灾人群的急性应激行为：木僵（连续静止 ≥ 5 分钟且对外界刺激无定向反应）、颤抖（肉眼可见四肢/躯干持续抖动 ≥ 5 秒）、无反应（对声音或移动物体无定向转头/无回避）、过度警觉（频繁转头张望、惊跳反应）。当检测到这些行为时，输出心理危机预警，标注分区位置，引导救援人员前往。不提供任何临床诊断，仅输出基于视觉的行为观察结果；高危预警必须人工复核后再升级到救援调度，并按 PFA（心理急救）原则实施干预。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于应急避难所/临时安置点固定摄像头视频，识别 4 项核心急性应激行为（木僵 stupor / 颤抖 tremor / 无反应 unresponsive_to_stimulus / 过度警觉 hypervigilance）+ 5 项辅助观察（抱膝蜷缩 / 视觉哭泣 / 无目的徘徊 / 主动远离人群 / 面部木然时长）→ 区域 ROI 定位（Zone-A / Zone-B / 角落区 / 入口区）+ 临时跟踪编号（V-Zone3-007）→ 输出 5 档危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）+ 危机模式分类 + 救援人员调度建议 + PFA 心理急救要点 + 转介资源（当地精神卫生中心 / 12320 / 400-161-9995）\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 人体姿态识别（静止 ≥ 5 分钟检测） |\n| 2 | 四肢/躯干持续抖动检测（≥ 5 秒） |\n| 3 | 对外界声响刺激响应判定（定向转头 / 无反应） |\n| 4 | 过度警觉计数（每分钟环顾次数 + 惊跳次数） |\n| 5 | 抱膝蜷缩时长统计 |\n| 6 | 面部木然时长统计 |\n| 7 | 区域 ROI 划分与相对坐标定位 |\n| 8 | 临时跟踪编号生成（仅当次救援有效） |\n| 9 | 脆弱群体识别（child / elderly / pregnant / mobility_impaired |\n| 10 | **阈值降一档**） |\n| 11 | 5 档危机等级判定 |\n| 12 | 面部模糊化输出（保护尊严） |\n| 13 | 人工复核闸门 |\n| 14 | PFA 6 步要点输出（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供应急避难所/临时安置点固定摄像头视频 URL 或文件需要分析时，默认触发本技能进行受灾人群心理创伤行为识别 |\n| 🔎 明确分析意图 | 当用户明确提及地震、洪水、灾后、避难所、急性应激、PFA、心理急救、心理危机预警、应急指挥等关键词，并且上传了视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看心理危机预警历史报告、灾后心理救援清单、应激事件清单、查询历史心理创伤行为记录、显示所有避难所心理预警报告、显示心理急救事件清单，查询应激预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_trauma_stress_behavior_detection_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 | 🔐 获取 open-id（强制执行） | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行受灾人群心理创伤行为识别 | 调用 `-m scripts.smyx_trauma_stress_behavior_detection_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_trauma_stress_behavior_detection_analysis.py`](scripts/smyx_trauma_stress_behavior_detection_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| 🔎 使用提醒 | 应注意区分正常疲倦休息（静坐）与木僵：木僵需 ≥ 5 分钟且对外界刺激**无响应** |\n| 🧑‍⚖️ 结果性质 | 红线约束：**禁止**输出 ASD / PTSD 等临床诊断；**禁止**给予药物建议；**禁止**长期存储原始视频（≤ 7 天清理，仅留聚合事件日志）；**禁止**将受灾人群视频用于媒体传播 / 社交媒体 / 商业研究 |\n| 🔎 使用提醒 | 公共指挥屏展示必须做**面部模糊化**处理（保护受灾者尊严） |\n| 🔎 使用提醒 | 合规要点：必须经由**应急指挥中心 / 卫健委授权部署**，配合**现场持证心理救援人员**（中国心理学会临床心理学注册委员会注册人员、红十字心理救援队等）使用；遵守《突发事件应对法》《精神卫生法》 |\n| 📁 格式支持 | 任何预警都附 **PFA 6 步要点**（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源）+ 转介资源（当地精神卫生中心 / 12320 / 400-161-9995） |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史预警清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地避难所视频\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input /path/to/shelter.mp4\n\n# 分析网络避难所视频/实时流\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --url https://example.com/shelter.mp4\n\n# 显示历史心理危机预警清单（自动触发关键词：查看心理危机预警历史报告、灾后心理救援清单等）\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --output result.json\n```\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-trauma-stress-behavior-detection-analysis\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1786328551224\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_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` - 受灾人群心理创伤行为识别（应急场景）\n\n## 输入约束\n\n- 摄像头：应急避难所 / 战时防空设施 / 事故现场临时安置点的固定摄像头，覆盖人群区域，能看到全身或上半身\n- 帧率 ≥ 5 FPS（推荐 10 FPS）；分辨率 ≥ 720p；夜间需红外补光\n- 视频时长：**实时流接入**，建议 1 分钟滚动窗口持续分析；单次离线分析建议 ≥ 10 分钟\n- 多人场景必须按目标跟踪生成临时编号（如 V-Zone3-007），便于现场救援人员二次定位\n- 区域 ROI 标定：避难所分区（Zone-A / Zone-B / 角落区 / 入口区 等），用于事件定位\n- 应急场景**允许且必须**进行视觉行为识别，但应做**面部模糊化**输出给现场指挥屏（保护受灾者尊严）\n\n## 关键观测信号（4 项核心 + 辅助）\n\n### 核心急性应激行为\n- `stupor_static_minutes` - 木僵：连续静止 ≥ 5 分钟且对外界声响 / 走动刺激无定向反应\n- `tremor_detected` - 颤抖：肉眼可见四肢或躯干持续不自主抖动（≥ 5 秒）\n- `unresponsive_to_stimulus` - 无反应：对周围呼唤、声响、移动物体**无定向转头 / 无回避**\n- `hypervigilance_event_count_per_min` - 过度警觉：每分钟频繁环顾四周次数 + 惊跳反应次数\n\n### 辅助观察\n- `crouch_hugging_knees_minutes` - 抱膝蜷缩时长（参考指标）\n- `crying_sobbing_visual` - 视觉哭泣行为（参考指标，含掩面动作）\n- `wandering_aimless_pacing` - 无目的徘徊（参考指标）\n- `seek_isolation_event` - 主动远离人群独处（参考指标）\n- `face_blank_neutral_duration` - 面部表情木然时长\n\n### 现场环境\n- `subject_count_in_zone` - 区域内人数（用于事件密度计算）\n- `responder_in_view` - 是否有救援人员在视野内（影响优先级排序）\n\n## 阈值与等级（应急救援场景，**宁可多触发不可漏报**）\n\n- 单一信号出现 → **mild_concern**（轻度关注）\n- 单一信号持续 ≥ 5 分钟 → **psych_crisis_notice**（心理危机提示）\n- 2 项及以上核心信号同时出现 → **psych_crisis_alert**（心理危机预警 ⚠️）\n- 4 项核心信号同时出现 或 任一信号持续 ≥ 10 分钟 → **psych_crisis_critical**（心理危机紧急 🚨，**立刻派员**）\n- 儿童 / 老人 / 孕妇 / 残障人士等脆弱群体阈值降一档（系统更敏感）\n\n## 输出字段（参考）\n\n- `event_id` / `report_window_min`\n- `subject_tracking_id` - 临时跟踪编号（仅供本次救援使用，如 V-Zone3-007）\n- `zone_id` / `zone_name` / `position_in_zone` - 区域定位与相对坐标，便于现场救援\n- `core_signals` - 4 项核心信号当前状态与持续时长\n- `aux_signals` - 5 项辅助观察当前状态\n- `vulnerable_flag` - 是否疑似脆弱群体（child / elderly / pregnant / mobility_impaired / unknown）\n- `crisis_pattern` - 危机模式（stupor_dominant / tremor_dominant / unresponsive_dominant / hypervigilant_dominant / mixed_severe）\n- `crisis_level` - 危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）\n- `alert_type` - 提醒类型\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `responder_dispatch_suggestion` - 救援人员调度建议（如\"建议持证心理救援人员 2 名前往 Zone-B 中部，对象 V-Zone3-007（疑似老人，已木僵 6 分钟），优先采用 PFA 心理急救步骤\"）\n- `pfa_quick_reference` - PFA（Psychological First Aid）心理急救要点提示（如\"建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源\"）\n- `recommend_action` - 建议动作（dispatch_psych_responder / dispatch_medical_team_for_assessment / push_command_center_alert / observe_only）\n- `referral_resource` - 后续转介资源（当地精神卫生中心 / 12320 卫生热线 / 全国心理援助热线 400-161-9995）\n\n## 强制约束与红线\n\n- ❌ **禁止**输出\"急性应激障碍 ASD / 创伤后应激障碍 PTSD\"等任何临床诊断结论；仅输出**行为观察预警**\n- ❌ **禁止**给予药物建议（如镇静剂 / 抗焦虑药），任何药物干预必须由现场医疗团队处方\n- ❌ **禁止**在公共指挥屏未脱敏地展示受灾者面部\n- ❌ **禁止**将受灾人群视频用于非救援用途（媒体传播 / 社交媒体 / 商业研究等）\n- ❌ **禁止**长期存储原始视频；建议救援结束后 ≤ 7 天清理，仅保留聚合事件日志用于事后救援评估\n- ✅ **必须**经由应急指挥中心 / 卫健委授权后部署，受灾者具备充分知情即被默许参与（应急豁免，但事后告知）\n- ✅ **必须**配合现场持证心理救援人员（如中国心理学会临床心理学注册工作委员会注册人员、红十字心理救援队等）使用\n- ✅ 高危信号必须**人工复核**后再升级到救援调度，避免误判造成现场骚动\n- ✅ 必须遵守《突发事件应对法》《精神卫生法》及当地灾害响应规程\n\n> 仅输出基于视觉的**行为观察级心理危机预警**，**不构成 ASD / PTSD 等任何临床诊断**；所有干预必须由现场持证心理救援人员按 PFA（心理急救）原则实施，疑似严重病例必须转介至当地精神卫生中心进行专业评估。\n\nFile v1.0.8:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.8:scripts/config.yaml\n\n{}\n\nFile v1.0.8:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.8:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.8:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.8:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.8:skill-card.md\n\n## Description:\n\nAnalyzes emergency-shelter video to flag visual acute-stress behaviors such as stupor, tremor, unresponsiveness, and hypervigilance, producing behavior-observation alerts for authorized psychological-rescue teams.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal emergency-response operators and authorized psychological-rescue teams use this skill to review fixed-camera shelter video, identify visual behavior signals associated with acute stress, and prioritize human follow-up. The output is a behavior-observation alert and response aid, not a clinical diagnosis.\n\n### Deployment Geography for Use:\n\nGlobal, subject to local emergency-response, mental-health, privacy, and video-surveillance requirements.\n\n## Known Risks and Mitigations:\n\nRisk: Sensitive shelter video and report metadata may be processed by configured cloud services.\n\nMitigation: Deploy only with explicit emergency-response authorization, documented retention rules, access controls, and operator acceptance of the external processing path.\n\nRisk: Locally retained generated or returned identity/token data could expose response context or access credentials.\n\nMitigation: Restrict workspace access, rotate credentials where applicable, and review local storage before and after operational use.\n\nRisk: Behavior alerts could be mistaken for clinical diagnoses or used for automatic dispatch decisions.\n\nMitigation: Treat outputs as visual behavior observations only; require qualified human review before escalation, intervention, referral, or rescue dispatch.\n\nRisk: Unredacted public display or long retention of disaster-affected people can create privacy and dignity harms.\n\nMitigation: Blur faces on command displays, avoid non-rescue reuse, and delete raw video according to the stated short-retention policy.\n\n## Reference(s):\n\n- [API documentation](references/api_doc.md)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-trauma-stress-behavior-detection-analysis)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, JSON, Guidance, Shell commands]\n\n**Output Format:** [Structured analysis report or history table with observed behavior signals, crisis level, response guidance, and report links.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include temporary tracking identifiers, zone locations, PFA quick-reference guidance, and recommendations for human review.]\n\n## Skill Version(s):\n\n1.0.8 (source: server release metadata; artifact frontmatter says 1.0.9)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.8:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.8:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.7: 31 files, 44046 bytes\n\nFiles: references/api_doc.md (6178b), scripts/__init__.py (69b), scripts/config.py (715b), scripts/config.yaml (3b), scripts/skill.py (603b), scripts/smyx_trauma_stress_behavior_detection_analysis.py (3731b), skill-card.md (2711b), SKILL.md (15951b), 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.7:SKILL.md\n\n---\nname: \"smyx-trauma-stress-behavior-detection-analysis\"\ndescription: \"Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。\"\nversion: \"1.0.8\"\nlicense: \"MIT-0\"\n---\n\n# 🆘 Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景）\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **受灾人群心理创伤行为识别（应急场景）** |\n| 🎯 核心目标 | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` |\n\nUsing fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). When these behaviors are detected, the system outputs a psychological crisis alert to notify on-site psychological-rescue teams to intervene in time, provide emergency psychological support, and help prevent acute stress disorder or post-traumatic stress disorder. Application scenarios: emergency shelters for earthquakes, floods and other natural disasters; wartime air-defense facilities; temporary accident-site resettlement points. The system monitors in real time, displays alerts on command-center screens with location markers, and guides psychological-rescue staff to the site. Skill features: after earthquakes, floods and similar disasters, affected people may develop acute stress disorder; without timely intervention this can progress to PTSD. AI auto-identification of stupor / tremor and other behavioral signals helps rescue teams quickly locate those needing psychological support, improving rescue efficiency and reducing long-term trauma. Can be integrated into emergency command systems or mobile-shelter security devices as an important aid for disaster psychological rescue.\n\n通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。应用场景：地震、洪水等自然灾害应急避难所、战时防空设施、事故现场临时安置点。系统实时监测，当发现心理创伤行为时，通过指挥中心屏幕预警，并标注位置，引导心理救援人员前往。技能特点：地震、洪水等灾害发生后，受灾人群可能出现急性应激障碍，若不及时干预可能发展为创伤后应激障碍。通过AI自动识别木僵、颤抖等行为信号，可帮助救援团队快速定位需要心理支持的人员，提高救援效率，减少长期心理创伤。该技能可集成到应急指挥系统或移动避难所安防设备中，成为灾害心理救援的重要辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的灾后心理危机识别 AI（必须由应急指挥中心 / 卫健委授权部署 + 现场配合持证心理救援人员）。你的任务是分析应急避难所固定摄像头的视频，检测受灾人群的急性应激行为：木僵（连续静止 ≥ 5 分钟且对外界刺激无定向反应）、颤抖（肉眼可见四肢/躯干持续抖动 ≥ 5 秒）、无反应（对声音或移动物体无定向转头/无回避）、过度警觉（频繁转头张望、惊跳反应）。当检测到这些行为时，输出心理危机预警，标注分区位置，引导救援人员前往。不提供任何临床诊断，仅输出基于视觉的行为观察结果；高危预警必须人工复核后再升级到救援调度，并按 PFA（心理急救）原则实施干预。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于应急避难所/临时安置点固定摄像头视频，识别 4 项核心急性应激行为（木僵 stupor / 颤抖 tremor / 无反应 unresponsive_to_stimulus / 过度警觉 hypervigilance）+ 5 项辅助观察（抱膝蜷缩 / 视觉哭泣 / 无目的徘徊 / 主动远离人群 / 面部木然时长）→ 区域 ROI 定位（Zone-A / Zone-B / 角落区 / 入口区）+ 临时跟踪编号（V-Zone3-007）→ 输出 5 档危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）+ 危机模式分类 + 救援人员调度建议 + PFA 心理急救要点 + 转介资源（当地精神卫生中心 / 12320 / 400-161-9995）\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 人体姿态识别（静止 ≥ 5 分钟检测） |\n| 2 | 四肢/躯干持续抖动检测（≥ 5 秒） |\n| 3 | 对外界声响刺激响应判定（定向转头 / 无反应） |\n| 4 | 过度警觉计数（每分钟环顾次数 + 惊跳次数） |\n| 5 | 抱膝蜷缩时长统计 |\n| 6 | 面部木然时长统计 |\n| 7 | 区域 ROI 划分与相对坐标定位 |\n| 8 | 临时跟踪编号生成（仅当次救援有效） |\n| 9 | 脆弱群体识别（child / elderly / pregnant / mobility_impaired |\n| 10 | **阈值降一档**） |\n| 11 | 5 档危机等级判定 |\n| 12 | 面部模糊化输出（保护尊严） |\n| 13 | 人工复核闸门 |\n| 14 | PFA 6 步要点输出（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供应急避难所/临时安置点固定摄像头视频 URL 或文件需要分析时，默认触发本技能进行受灾人群心理创伤行为识别 |\n| 🔎 明确分析意图 | 当用户明确提及地震、洪水、灾后、避难所、急性应激、PFA、心理急救、心理危机预警、应急指挥等关键词，并且上传了视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看心理危机预警历史报告、灾后心理救援清单、应激事件清单、查询历史心理创伤行为记录、显示所有避难所心理预警报告、显示心理急救事件清单，查询应激预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_trauma_stress_behavior_detection_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 | 🔐 获取 open-id（强制执行） | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行受灾人群心理创伤行为识别 | 调用 `-m scripts.smyx_trauma_stress_behavior_detection_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_trauma_stress_behavior_detection_analysis.py`](scripts/smyx_trauma_stress_behavior_detection_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| 🔎 使用提醒 | 应注意区分正常疲倦休息（静坐）与木僵：木僵需 ≥ 5 分钟且对外界刺激**无响应** |\n| 🧑‍⚖️ 结果性质 | 红线约束：**禁止**输出 ASD / PTSD 等临床诊断；**禁止**给予药物建议；**禁止**长期存储原始视频（≤ 7 天清理，仅留聚合事件日志）；**禁止**将受灾人群视频用于媒体传播 / 社交媒体 / 商业研究 |\n| 🔎 使用提醒 | 公共指挥屏展示必须做**面部模糊化**处理（保护受灾者尊严） |\n| 🔎 使用提醒 | 合规要点：必须经由**应急指挥中心 / 卫健委授权部署**，配合**现场持证心理救援人员**（中国心理学会临床心理学注册委员会注册人员、红十字心理救援队等）使用；遵守《突发事件应对法》《精神卫生法》 |\n| 📁 格式支持 | 任何预警都附 **PFA 6 步要点**（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源）+ 转介资源（当地精神卫生中心 / 12320 / 400-161-9995） |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史预警清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地避难所视频\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input /path/to/shelter.mp4\n\n# 分析网络避难所视频/实时流\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --url https://example.com/shelter.mp4\n\n# 显示历史心理危机预警清单（自动触发关键词：查看心理危机预警历史报告、灾后心理救援清单等）\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --output result.json\n```\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-trauma-stress-behavior-detection-analysis\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1785774153866\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_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` - 受灾人群心理创伤行为识别（应急场景）\n\n## 输入约束\n\n- 摄像头：应急避难所 / 战时防空设施 / 事故现场临时安置点的固定摄像头，覆盖人群区域，能看到全身或上半身\n- 帧率 ≥ 5 FPS（推荐 10 FPS）；分辨率 ≥ 720p；夜间需红外补光\n- 视频时长：**实时流接入**，建议 1 分钟滚动窗口持续分析；单次离线分析建议 ≥ 10 分钟\n- 多人场景必须按目标跟踪生成临时编号（如 V-Zone3-007），便于现场救援人员二次定位\n- 区域 ROI 标定：避难所分区（Zone-A / Zone-B / 角落区 / 入口区 等），用于事件定位\n- 应急场景**允许且必须**进行视觉行为识别，但应做**面部模糊化**输出给现场指挥屏（保护受灾者尊严）\n\n## 关键观测信号（4 项核心 + 辅助）\n\n### 核心急性应激行为\n- `stupor_static_minutes` - 木僵：连续静止 ≥ 5 分钟且对外界声响 / 走动刺激无定向反应\n- `tremor_detected` - 颤抖：肉眼可见四肢或躯干持续不自主抖动（≥ 5 秒）\n- `unresponsive_to_stimulus` - 无反应：对周围呼唤、声响、移动物体**无定向转头 / 无回避**\n- `hypervigilance_event_count_per_min` - 过度警觉：每分钟频繁环顾四周次数 + 惊跳反应次数\n\n### 辅助观察\n- `crouch_hugging_knees_minutes` - 抱膝蜷缩时长（参考指标）\n- `crying_sobbing_visual` - 视觉哭泣行为（参考指标，含掩面动作）\n- `wandering_aimless_pacing` - 无目的徘徊（参考指标）\n- `seek_isolation_event` - 主动远离人群独处（参考指标）\n- `face_blank_neutral_duration` - 面部表情木然时长\n\n### 现场环境\n- `subject_count_in_zone` - 区域内人数（用于事件密度计算）\n- `responder_in_view` - 是否有救援人员在视野内（影响优先级排序）\n\n## 阈值与等级（应急救援场景，**宁可多触发不可漏报**）\n\n- 单一信号出现 → **mild_concern**（轻度关注）\n- 单一信号持续 ≥ 5 分钟 → **psych_crisis_notice**（心理危机提示）\n- 2 项及以上核心信号同时出现 → **psych_crisis_alert**（心理危机预警 ⚠️）\n- 4 项核心信号同时出现 或 任一信号持续 ≥ 10 分钟 → **psych_crisis_critical**（心理危机紧急 🚨，**立刻派员**）\n- 儿童 / 老人 / 孕妇 / 残障人士等脆弱群体阈值降一档（系统更敏感）\n\n## 输出字段（参考）\n\n- `event_id` / `report_window_min`\n- `subject_tracking_id` - 临时跟踪编号（仅供本次救援使用，如 V-Zone3-007）\n- `zone_id` / `zone_name` / `position_in_zone` - 区域定位与相对坐标，便于现场救援\n- `core_signals` - 4 项核心信号当前状态与持续时长\n- `aux_signals` - 5 项辅助观察当前状态\n- `vulnerable_flag` - 是否疑似脆弱群体（child / elderly / pregnant / mobility_impaired / unknown）\n- `crisis_pattern` - 危机模式（stupor_dominant / tremor_dominant / unresponsive_dominant / hypervigilant_dominant / mixed_severe）\n- `crisis_level` - 危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）\n- `alert_type` - 提醒类型\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `responder_dispatch_suggestion` - 救援人员调度建议（如\"建议持证心理救援人员 2 名前往 Zone-B 中部，对象 V-Zone3-007（疑似老人，已木僵 6 分钟），优先采用 PFA 心理急救步骤\"）\n- `pfa_quick_reference` - PFA（Psychological First Aid）心理急救要点提示（如\"建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源\"）\n- `recommend_action` - 建议动作（dispatch_psych_responder / dispatch_medical_team_for_assessment / push_command_center_alert / observe_only）\n- `referral_resource` - 后续转介资源（当地精神卫生中心 / 12320 卫生热线 / 全国心理援助热线 400-161-9995）\n\n## 强制约束与红线\n\n- ❌ **禁止**输出\"急性应激障碍 ASD / 创伤后应激障碍 PTSD\"等任何临床诊断结论；仅输出**行为观察预警**\n- ❌ **禁止**给予药物建议（如镇静剂 / 抗焦虑药），任何药物干预必须由现场医疗团队处方\n- ❌ **禁止**在公共指挥屏未脱敏地展示受灾者面部\n- ❌ **禁止**将受灾人群视频用于非救援用途（媒体传播 / 社交媒体 / 商业研究等）\n- ❌ **禁止**长期存储原始视频；建议救援结束后 ≤ 7 天清理，仅保留聚合事件日志用于事后救援评估\n- ✅ **必须**经由应急指挥中心 / 卫健委授权后部署，受灾者具备充分知情即被默许参与（应急豁免，但事后告知）\n- ✅ **必须**配合现场持证心理救援人员（如中国心理学会临床心理学注册工作委员会注册人员、红十字心理救援队等）使用\n- ✅ 高危信号必须**人工复核**后再升级到救援调度，避免误判造成现场骚动\n- ✅ 必须遵守《突发事件应对法》《精神卫生法》及当地灾害响应规程\n\n> 仅输出基于视觉的**行为观察级心理危机预警**，**不构成 ASD / PTSD 等任何临床诊断**；所有干预必须由现场持证心理救援人员按 PFA（心理急救）原则实施，疑似严重病例必须转介至当地精神卫生中心进行专业评估。\n\nFile v1.0.7:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.7:scripts/config.yaml\n\n{}\n\nFile v1.0.7:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.7:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.7:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.7:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.7:skill-card.md\n\n## Description: <br>\nAnalyzes fixed-camera emergency shelter video to detect acute stress-related behavior signals and produce psychological crisis alerts for authorized response teams. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nAuthorized emergency response teams and field mental-health responders use this skill to analyze shelter or temporary resettlement video, locate people who may need psychological first aid, and retrieve prior cloud reports for incident review. <br>\n\n### Deployment Geography for Use: <br>\nChina <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Highly sensitive shelter video or video URLs may be sent to the vendor service. <br>\nMitigation: Install only in an authorized emergency-response environment, require explicit consent or legal authorization, and restrict inputs to approved cameras or domains. <br>\nRisk: Cloud history reports may expose sensitive emergency-response records. <br>\nMitigation: Limit report access to authorized responders and define report retention and access-review procedures before use. <br>\nRisk: Local identity or token persistence may occur with limited user control. <br>\nMitigation: Use a managed workspace with documented token cleanup, storage controls, and operator accountability. <br>\nRisk: Behavior alerts may be incorrect or mistaken for clinical findings. <br>\nMitigation: Require human review by qualified responders before dispatch escalation and present results as visual behavior observations, not ASD, PTSD, or other diagnoses. <br>\n\n\n## Reference(s): <br>\n- [API documentation](references/api_doc.md) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-trauma-stress-behavior-detection-analysis) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, json, guidance] <br>\n**Output Format:** [Structured Markdown or JSON text with report links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Includes behavior-observation alerts, zone or subject tracking cues, responder dispatch suggestions, PFA guidance, and report export links; outputs are not clinical diagnoses.] <br>\n\n## Skill Version(s): <br>\n1.0.7 (source: server release metadata; artifact frontmatter: 1.0.8) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.7:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.7:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.6: 31 files, 43981 bytes\n\nFiles: references/api_doc.md (6178b), scripts/__init__.py (69b), scripts/config.py (715b), scripts/config.yaml (3b), scripts/skill.py (603b), scripts/smyx_trauma_stress_behavior_detection_analysis.py (3731b), skill-card.md (2612b), SKILL.md (15951b), 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.6:SKILL.md\n\n---\nname: \"smyx-trauma-stress-behavior-detection-analysis\"\ndescription: \"Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。\"\nversion: \"1.0.7\"\nlicense: \"MIT-0\"\n---\n\n# 🆘 Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景）\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **受灾人群心理创伤行为识别（应急场景）** |\n| 🎯 核心目标 | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` |\n\nUsing fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). When these behaviors are detected, the system outputs a psychological crisis alert to notify on-site psychological-rescue teams to intervene in time, provide emergency psychological support, and help prevent acute stress disorder or post-traumatic stress disorder. Application scenarios: emergency shelters for earthquakes, floods and other natural disasters; wartime air-defense facilities; temporary accident-site resettlement points. The system monitors in real time, displays alerts on command-center screens with location markers, and guides psychological-rescue staff to the site. Skill features: after earthquakes, floods and similar disasters, affected people may develop acute stress disorder; without timely intervention this can progress to PTSD. AI auto-identification of stupor / tremor and other behavioral signals helps rescue teams quickly locate those needing psychological support, improving rescue efficiency and reducing long-term trauma. Can be integrated into emergency command systems or mobile-shelter security devices as an important aid for disaster psychological rescue.\n\n通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。应用场景：地震、洪水等自然灾害应急避难所、战时防空设施、事故现场临时安置点。系统实时监测，当发现心理创伤行为时，通过指挥中心屏幕预警，并标注位置，引导心理救援人员前往。技能特点：地震、洪水等灾害发生后，受灾人群可能出现急性应激障碍，若不及时干预可能发展为创伤后应激障碍。通过AI自动识别木僵、颤抖等行为信号，可帮助救援团队快速定位需要心理支持的人员，提高救援效率，减少长期心理创伤。该技能可集成到应急指挥系统或移动避难所安防设备中，成为灾害心理救援的重要辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的灾后心理危机识别 AI（必须由应急指挥中心 / 卫健委授权部署 + 现场配合持证心理救援人员）。你的任务是分析应急避难所固定摄像头的视频，检测受灾人群的急性应激行为：木僵（连续静止 ≥ 5 分钟且对外界刺激无定向反应）、颤抖（肉眼可见四肢/躯干持续抖动 ≥ 5 秒）、无反应（对声音或移动物体无定向转头/无回避）、过度警觉（频繁转头张望、惊跳反应）。当检测到这些行为时，输出心理危机预警，标注分区位置，引导救援人员前往。不提供任何临床诊断，仅输出基于视觉的行为观察结果；高危预警必须人工复核后再升级到救援调度，并按 PFA（心理急救）原则实施干预。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于应急避难所/临时安置点固定摄像头视频，识别 4 项核心急性应激行为（木僵 stupor / 颤抖 tremor / 无反应 unresponsive_to_stimulus / 过度警觉 hypervigilance）+ 5 项辅助观察（抱膝蜷缩 / 视觉哭泣 / 无目的徘徊 / 主动远离人群 / 面部木然时长）→ 区域 ROI 定位（Zone-A / Zone-B / 角落区 / 入口区）+ 临时跟踪编号（V-Zone3-007）→ 输出 5 档危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）+ 危机模式分类 + 救援人员调度建议 + PFA 心理急救要点 + 转介资源（当地精神卫生中心 / 12320 / 400-161-9995）\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 人体姿态识别（静止 ≥ 5 分钟检测） |\n| 2 | 四肢/躯干持续抖动检测（≥ 5 秒） |\n| 3 | 对外界声响刺激响应判定（定向转头 / 无反应） |\n| 4 | 过度警觉计数（每分钟环顾次数 + 惊跳次数） |\n| 5 | 抱膝蜷缩时长统计 |\n| 6 | 面部木然时长统计 |\n| 7 | 区域 ROI 划分与相对坐标定位 |\n| 8 | 临时跟踪编号生成（仅当次救援有效） |\n| 9 | 脆弱群体识别（child / elderly / pregnant / mobility_impaired |\n| 10 | **阈值降一档**） |\n| 11 | 5 档危机等级判定 |\n| 12 | 面部模糊化输出（保护尊严） |\n| 13 | 人工复核闸门 |\n| 14 | PFA 6 步要点输出（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供应急避难所/临时安置点固定摄像头视频 URL 或文件需要分析时，默认触发本技能进行受灾人群心理创伤行为识别 |\n| 🔎 明确分析意图 | 当用户明确提及地震、洪水、灾后、避难所、急性应激、PFA、心理急救、心理危机预警、应急指挥等关键词，并且上传了视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看心理危机预警历史报告、灾后心理救援清单、应激事件清单、查询历史心理创伤行为记录、显示所有避难所心理预警报告、显示心理急救事件清单，查询应激预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_trauma_stress_behavior_detection_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 | 🔐 获取 open-id（强制执行） | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行受灾人群心理创伤行为识别 | 调用 `-m scripts.smyx_trauma_stress_behavior_detection_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_trauma_stress_behavior_detection_analysis.py`](scripts/smyx_trauma_stress_behavior_detection_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| 🔎 使用提醒 | 应注意区分正常疲倦休息（静坐）与木僵：木僵需 ≥ 5 分钟且对外界刺激**无响应** |\n| 🧑‍⚖️ 结果性质 | 红线约束：**禁止**输出 ASD / PTSD 等临床诊断；**禁止**给予药物建议；**禁止**长期存储原始视频（≤ 7 天清理，仅留聚合事件日志）；**禁止**将受灾人群视频用于媒体传播 / 社交媒体 / 商业研究 |\n| 🔎 使用提醒 | 公共指挥屏展示必须做**面部模糊化**处理（保护受灾者尊严） |\n| 🔎 使用提醒 | 合规要点：必须经由**应急指挥中心 / 卫健委授权部署**，配合**现场持证心理救援人员**（中国心理学会临床心理学注册委员会注册人员、红十字心理救援队等）使用；遵守《突发事件应对法》《精神卫生法》 |\n| 📁 格式支持 | 任何预警都附 **PFA 6 步要点**（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源）+ 转介资源（当地精神卫生中心 / 12320 / 400-161-9995） |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网络地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载 |\n| 📜 报告输出 | 当显示历史预警清单的时候，从接口返回 json 数据中提取字段  作为超链接地址，且自动转化为如下 Markdown |\n| 📜 报告输出 | 表格输出示例 |\n\n## 🧰 使用示例 | Examples\n```bash\n# 分析本地避难所视频\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input /path/to/shelter.mp4\n\n# 分析网络避难所视频/实时流\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --url https://example.com/shelter.mp4\n\n# 显示历史心理危机预警清单（自动触发关键词：查看心理危机预警历史报告、灾后心理救援清单等）\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --output result.json\n```\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-trauma-stress-behavior-detection-analysis\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1785184971725\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_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` - 受灾人群心理创伤行为识别（应急场景）\n\n## 输入约束\n\n- 摄像头：应急避难所 / 战时防空设施 / 事故现场临时安置点的固定摄像头，覆盖人群区域，能看到全身或上半身\n- 帧率 ≥ 5 FPS（推荐 10 FPS）；分辨率 ≥ 720p；夜间需红外补光\n- 视频时长：**实时流接入**，建议 1 分钟滚动窗口持续分析；单次离线分析建议 ≥ 10 分钟\n- 多人场景必须按目标跟踪生成临时编号（如 V-Zone3-007），便于现场救援人员二次定位\n- 区域 ROI 标定：避难所分区（Zone-A / Zone-B / 角落区 / 入口区 等），用于事件定位\n- 应急场景**允许且必须**进行视觉行为识别，但应做**面部模糊化**输出给现场指挥屏（保护受灾者尊严）\n\n## 关键观测信号（4 项核心 + 辅助）\n\n### 核心急性应激行为\n- `stupor_static_minutes` - 木僵：连续静止 ≥ 5 分钟且对外界声响 / 走动刺激无定向反应\n- `tremor_detected` - 颤抖：肉眼可见四肢或躯干持续不自主抖动（≥ 5 秒）\n- `unresponsive_to_stimulus` - 无反应：对周围呼唤、声响、移动物体**无定向转头 / 无回避**\n- `hypervigilance_event_count_per_min` - 过度警觉：每分钟频繁环顾四周次数 + 惊跳反应次数\n\n### 辅助观察\n- `crouch_hugging_knees_minutes` - 抱膝蜷缩时长（参考指标）\n- `crying_sobbing_visual` - 视觉哭泣行为（参考指标，含掩面动作）\n- `wandering_aimless_pacing` - 无目的徘徊（参考指标）\n- `seek_isolation_event` - 主动远离人群独处（参考指标）\n- `face_blank_neutral_duration` - 面部表情木然时长\n\n### 现场环境\n- `subject_count_in_zone` - 区域内人数（用于事件密度计算）\n- `responder_in_view` - 是否有救援人员在视野内（影响优先级排序）\n\n## 阈值与等级（应急救援场景，**宁可多触发不可漏报**）\n\n- 单一信号出现 → **mild_concern**（轻度关注）\n- 单一信号持续 ≥ 5 分钟 → **psych_crisis_notice**（心理危机提示）\n- 2 项及以上核心信号同时出现 → **psych_crisis_alert**（心理危机预警 ⚠️）\n- 4 项核心信号同时出现 或 任一信号持续 ≥ 10 分钟 → **psych_crisis_critical**（心理危机紧急 🚨，**立刻派员**）\n- 儿童 / 老人 / 孕妇 / 残障人士等脆弱群体阈值降一档（系统更敏感）\n\n## 输出字段（参考）\n\n- `event_id` / `report_window_min`\n- `subject_tracking_id` - 临时跟踪编号（仅供本次救援使用，如 V-Zone3-007）\n- `zone_id` / `zone_name` / `position_in_zone` - 区域定位与相对坐标，便于现场救援\n- `core_signals` - 4 项核心信号当前状态与持续时长\n- `aux_signals` - 5 项辅助观察当前状态\n- `vulnerable_flag` - 是否疑似脆弱群体（child / elderly / pregnant / mobility_impaired / unknown）\n- `crisis_pattern` - 危机模式（stupor_dominant / tremor_dominant / unresponsive_dominant / hypervigilant_dominant / mixed_severe）\n- `crisis_level` - 危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）\n- `alert_type` - 提醒类型\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `responder_dispatch_suggestion` - 救援人员调度建议（如\"建议持证心理救援人员 2 名前往 Zone-B 中部，对象 V-Zone3-007（疑似老人，已木僵 6 分钟），优先采用 PFA 心理急救步骤\"）\n- `pfa_quick_reference` - PFA（Psychological First Aid）心理急救要点提示（如\"建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源\"）\n- `recommend_action` - 建议动作（dispatch_psych_responder / dispatch_medical_team_for_assessment / push_command_center_alert / observe_only）\n- `referral_resource` - 后续转介资源（当地精神卫生中心 / 12320 卫生热线 / 全国心理援助热线 400-161-9995）\n\n## 强制约束与红线\n\n- ❌ **禁止**输出\"急性应激障碍 ASD / 创伤后应激障碍 PTSD\"等任何临床诊断结论；仅输出**行为观察预警**\n- ❌ **禁止**给予药物建议（如镇静剂 / 抗焦虑药），任何药物干预必须由现场医疗团队处方\n- ❌ **禁止**在公共指挥屏未脱敏地展示受灾者面部\n- ❌ **禁止**将受灾人群视频用于非救援用途（媒体传播 / 社交媒体 / 商业研究等）\n- ❌ **禁止**长期存储原始视频；建议救援结束后 ≤ 7 天清理，仅保留聚合事件日志用于事后救援评估\n- ✅ **必须**经由应急指挥中心 / 卫健委授权后部署，受灾者具备充分知情即被默许参与（应急豁免，但事后告知）\n- ✅ **必须**配合现场持证心理救援人员（如中国心理学会临床心理学注册工作委员会注册人员、红十字心理救援队等）使用\n- ✅ 高危信号必须**人工复核**后再升级到救援调度，避免误判造成现场骚动\n- ✅ 必须遵守《突发事件应对法》《精神卫生法》及当地灾害响应规程\n\n> 仅输出基于视觉的**行为观察级心理危机预警**，**不构成 ASD / PTSD 等任何临床诊断**；所有干预必须由现场持证心理救援人员按 PFA（心理急救）原则实施，疑似严重病例必须转介至当地精神卫生中心进行专业评估。\n\nFile v1.0.6:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.6:scripts/config.yaml\n\n{}\n\nFile v1.0.6:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.6:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.6:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.6:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.6:skill-card.md\n\n## Description: <br>\nAnalyzes fixed-camera emergency shelter media to detect visual acute-stress behaviors such as stupor, tremor, unresponsiveness, and hypervigilance, then produces psychological crisis alerts for human response teams. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal emergency command teams and licensed psychological rescue staff use this skill to analyze fixed-camera shelter video or images for visual acute-stress behavior alerts, zone/location markers, PFA-oriented response guidance, and report/history lookup. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Shelter media and psychological-alert history may be processed through the configured cloud service. <br>\nMitigation: Confirm deployment authorization, retention and deletion rules, and access controls before use. <br>\nRisk: The skill may silently create or reuse an identity and persist tokens or local state. <br>\nMitigation: Review whether local credential files and SQLite state are acceptable, protected, and removable in the target environment. <br>\nRisk: Behavioral crisis alerts can affect emergency response decisions and may be incorrect or sensitive. <br>\nMitigation: Require human review before escalation, avoid clinical diagnosis, and route interventions through authorized psychological rescue staff. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-trauma-stress-behavior-detection-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 report text with structured JSON-style fields and optional file output.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include crisis level, zone/location markers, temporary tracking IDs, PFA response guidance, report links, and historical alert tables.] <br>\n\n## Skill Version(s): <br>\n1.0.6 (source: server release metadata; artifact frontmatter and auto changelog mention 1.0.7) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.6:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.6:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.5: 31 files, 44172 bytes\n\nFiles: references/api_doc.md (6178b), scripts/__init__.py (69b), scripts/config.py (715b), scripts/config.yaml (3b), scripts/skill.py (603b), scripts/smyx_trauma_stress_behavior_detection_analysis.py (3731b), skill-card.md (3017b), SKILL.md (15951b), 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-trauma-stress-behavior-detection-analysis\"\ndescription: \"Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。\"\nversion: \"1.0.6\"\nlicense: \"MIT-0\"\n---\n\n# 🆘 Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景）\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **受灾人群心理创伤行为识别（应急场景）** |\n| 🎯 核心目标 | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` |\n\nUsing fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). When these behaviors are detected, the system outputs a psychological crisis alert to notify on-site psychological-rescue teams to intervene in time, provide emergency psychological support, and help prevent acute stress disorder or post-traumatic stress disorder. Application scenarios: emergency shelters for earthquakes, floods and other natural disasters; wartime air-defense facilities; temporary accident-site resettlement points. The system monitors in real time, displays alerts on command-center screens with location markers, and guides psychological-rescue staff to the site. Skill features: after earthquakes, floods and similar disasters, affected people may develop acute stress disorder; without timely intervention this can progress to PTSD. AI auto-identification of stupor / tremor and other behavioral signals helps rescue teams quickly locate those needing psychological support, improving rescue efficiency and reducing long-term trauma. Can be integrated into emergency command systems or mobile-shelter security devices as an important aid for disaster psychological rescue.\n\n通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。应用场景：地震、洪水等自然灾害应急避难所、战时防空设施、事故现场临时安置点。系统实时监测，当发现心理创伤行为时，通过指挥中心屏幕预警，并标注位置，引导心理救援人员前往。技能特点：地震、洪水等灾害发生后，受灾人群可能出现急性应激障碍，若不及时干预可能发展为创伤后应激障碍。通过AI自动识别木僵、颤抖等行为信号，可帮助救援团队快速定位需要心理支持的人员，提高救援效率，减少长期心理创伤。该技能可集成到应急指挥系统或移动避难所安防设备中，成为灾害心理救援的重要辅助工具。\n\n## 🤖 AI 角色 | AI Role\n| 角色要点 | 说明 |\n|---|---|\n| 说明 1 | **假设你是一个专业的灾后心理危机识别 AI（必须由应急指挥中心 / 卫健委授权部署 + 现场配合持证心理救援人员）。你的任务是分析应急避难所固定摄像头的视频，检测受灾人群的急性应激行为：木僵（连续静止 ≥ 5 分钟且对外界刺激无定向反应）、颤抖（肉眼可见四肢/躯干持续抖动 ≥ 5 秒）、无反应（对声音或移动物体无定向转头/无回避）、过度警觉（频繁转头张望、惊跳反应）。当检测到这些行为时，输出心理危机预警，标注分区位置，引导救援人员前往。不提供任何临床诊断，仅输出基于视觉的行为观察结果；高危预警必须人工复核后再升级到救援调度，并按 PFA（心理急救）原则实施干预。** |\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n### 1. 🧩 技能用途\n\n基于应急避难所/临时安置点固定摄像头视频，识别 4 项核心急性应激行为（木僵 stupor / 颤抖 tremor / 无反应 unresponsive_to_stimulus / 过度警觉 hypervigilance）+ 5 项辅助观察（抱膝蜷缩 / 视觉哭泣 / 无目的徘徊 / 主动远离人群 / 面部木然时长）→ 区域 ROI 定位（Zone-A / Zone-B / 角落区 / 入口区）+ 临时跟踪编号（V-Zone3-007）→ 输出 5 档危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）+ 危机模式分类 + 救援人员调度建议 + PFA 心理急救要点 + 转介资源（当地精神卫生中心 / 12320 / 400-161-9995）\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 人体姿态识别（静止 ≥ 5 分钟检测） |\n| 2 | 四肢/躯干持续抖动检测（≥ 5 秒） |\n| 3 | 对外界声响刺激响应判定（定向转头 / 无反应） |\n| 4 | 过度警觉计数（每分钟环顾次数 + 惊跳次数） |\n| 5 | 抱膝蜷缩时长统计 |\n| 6 | 面部木然时长统计 |\n| 7 | 区域 ROI 划分与相对坐标定位 |\n| 8 | 临时跟踪编号生成（仅当次救援有效） |\n| 9 | 脆弱群体识别（child / elderly / pregnant / mobility_impaired |\n| 10 | **阈值降一档**） |\n| 11 | 5 档危机等级判定 |\n| 12 | 面部模糊化输出（保护尊严） |\n| 13 | 人工复核闸门 |\n| 14 | PFA 6 步要点输出（建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源） |\n\n### 3. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | **默认触发**：当用户提供应急避难所/临时安置点固定摄像头视频 URL 或文件需要分析时，默认触发本技能进行受灾人群心理创伤行为识别 |\n| 🔎 明确分析意图 | 当用户明确提及地震、洪水、灾后、避难所、急性应激、PFA、心理急救、心理危机预警、应急指挥等关键词，并且上传了视频文件 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能** ：查看心理危机预警历史报告、灾后心理救援清单、应激事件清单、查询历史心理创伤行为记录、显示所有避难所心理预警报告、显示心理急救事件清单，查询应激预警清单 |\n\n### 4. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者视频/图片文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发历史报告查询关键词，必须直接调用云端 API 查询，不得从本地记忆或人工汇总中获取 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.smyx_trauma_stress_behavior_detection_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 | 🔐 获取 open-id（强制执行） | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行受灾人群心理创伤行为识别 | 调用 `-m scripts.smyx_trauma_stress_behavior_detection_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化分析报告，查看识别/监测结果、风险提示、建议与报告链接 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地应急避难所/临时安置点固定摄像头视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络应急避难所/临时安置点固定摄像头视频 URL 地址（API 服务自动下载） ...","readmeExcerpt":"Skill: Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景） Owner: 18072937735 Summary: Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance rea","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python -m scripts.smyx_trauma_stress_behavior_detection_analysis --list"},{"language":"text","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"# 分析本地避难所视频\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input /path/to/shelter.mp4\n\n# 分析网络避难所视频/实时流\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --url https://example.com/shelter.mp4\n\n# 显示历史心理危机预警清单（自动触发关键词：查看心理危机预警历史报告、灾后心理救援清单等）\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --output result.json"},{"language":"bash","snippet":"python -m scripts.smyx_trauma_stress_behavior_detection_analysis --list"},{"language":"text","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"# 分析本地避难所视频\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input /path/to/shelter.mp4\n\n# 分析网络避难所视频/实时流\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --url https://example.com/shelter.mp4\n\n# 显示历史心理危机预警清单（自动触发关键词：查看心理危机预警历史报告、灾后心理救援清单等）\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --list\n\n# 输出精简报告\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --detail basic\n\n# 保存结果到文件\npython -m scripts.smyx_trauma_stress_behavior_detection_analysis --input sh.mp4 --output result.json"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: \"smyx-trauma-stress-behavior-detection-analysis\"\ndescription: \"Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。\"\nversion: \"1.0.15\"\nlicense: \"MIT-0\"\n---\n\n# 🆘 Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景）\n> **智能分析中枢** · 图片/视频智能分析 · 结构化报告 · 历史报告云端查询\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **受灾人群心理创伤行为识别（应急场景）** |\n| 🎯 核心目标 | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。 |\n| 🖼️ 输入类型 | 图片、视频、本地文件、网络 URL |\n| 📝 输出能力 | 结构化分析报告、识别/监测结果、建议与报告链接 |\n| 🧩 场景码 | `SMYX_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` |\n\nUsing fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). When these behaviors are detected, the system outputs a psychological crisis alert to notify on-site psychological-rescue teams to intervene in time, provide emergency psychological support, and help prevent acute stress disorder or post-traumatic stress disorder. Application scenarios: emergency shelters for earthquakes, floods and other natural disasters; wartime air-defense facilities; temporary accident-site resettlement points. The system monitors in real time, displays alerts on command-center screens with location markers, and guides psychological-rescue staff to the site. Skill features: after earthquakes, floods and similar disasters, affected people may develop acute stress disorder; without timely intervention this can progress to PTSD. AI auto-identification of stupor / tremor and other behavioral signals helps rescue teams quickly locate those needing psychological support, improving rescue efficiency and reducing long-term trauma. Can be integrated into emergency command systems or mobile-shelter security devices as an important aid for disaster psychological rescue.\n\n通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。应用场景：地震、洪水等自然灾害应急避难所、战时防空设施、事故现场临时安置点。系统实时监测，当发现心理创伤"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-trauma-stress-behavior-detection-analysis\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1790930546610\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_TRAUMA_STRESS_BEHAVIOR_DETECTION_ANALYSIS` - 受灾人群心理创伤行为识别（应急场景）\n\n## 输入约束\n\n- 摄像头：应急避难所 / 战时防空设施 / 事故现场临时安置点的固定摄像头，覆盖人群区域，能看到全身或上半身\n- 帧率 ≥ 5 FPS（推荐 10 FPS）；分辨率 ≥ 720p；夜间需红外补光\n- 视频时长：**实时流接入**，建议 1 分钟滚动窗口持续分析；单次离线分析建议 ≥ 10 分钟\n- 多人场景必须按目标跟踪生成临时编号（如 V-Zone3-007），便于现场救援人员二次定位\n- 区域 ROI 标定：避难所分区（Zone-A / Zone-B / 角落区 / 入口区 等），用于事件定位\n- 应急场景**允许且必须**进行视觉行为识别，但应做**面部模糊化**输出给现场指挥屏（保护受灾者尊严）\n\n## 关键观测信号（4 项核心 + 辅助）\n\n### 核心急性应激行为\n- `stupor_static_minutes` - 木僵：连续静止 ≥ 5 分钟且对外界声响 / 走动刺激无定向反应\n- `tremor_detected` - 颤抖：肉眼可见四肢或躯干持续不自主抖动（≥ 5 秒）\n- `unresponsive_to_stimulus` - 无反应：对周围呼唤、声响、移动物体**无定向转头 / 无回避**\n- `hypervigilance_event_count_per_min` - 过度警觉：每分钟频繁环顾四周次数 + 惊跳反应次数\n\n### 辅助观察\n- `crouch_hugging_knees_minutes` - 抱膝蜷缩时长（参考指标）\n- `crying_sobbing_visual` - 视觉哭泣行为（参考指标，含掩面动作）\n- `wandering_aimless_pacing` - 无目的徘徊（参考指标）\n- `seek_isolation_event` - 主动远离人群独处（参考指标）\n- `face_blank_neutral_duration` - 面部表情木然时长\n\n### 现场环境\n- `subject_count_in_zone` - 区域内人数（用于事件密度计算）\n- `responder_in_view` - 是否有救援人员在视野内（影响优先级排序）\n\n## 阈值与等级（应急救援场景，**宁可多触发不可漏报**）\n\n- 单一信号出现 → **mild_concern**（轻度关注）\n- 单一信号持续 ≥ 5 分钟 → **psych_crisis_notice**（心理危机提示）\n- 2 项及以上核心信号同时出现 → **psych_crisis_alert**（心理危机预警 ⚠️）\n- 4 项核心信号同时出现 或 任一信号持续 ≥ 10 分钟 → **psych_crisis_critical**（心理危机紧急 🚨，**立刻派员**）\n- 儿童 / 老人 / 孕妇 / 残障人士等脆弱群体阈值降一档（系统更敏感）\n\n## 输出字段（参考）\n\n- `event_id` / `report_window_min`\n- `subject_tracking_id` - 临时跟踪编号（仅供本次救援使用，如 V-Zone3-007）\n- `zone_id` / `zone_name` / `position_in_zone` - 区域定位与相对坐标，便于现场救援\n- `core_signals` - 4 项核心信号当前状态与持续时长\n- `aux_signals` - 5 项辅助观察当前状态\n- `vulnerable_flag` - 是否疑似脆弱群体（child / elderly / pregnant / mobility_impaired / unknown）\n- `crisis_pattern` - 危机模式（stupor_dominant / tremor_dominant / unresponsive_dominant / hypervigilant_dominant / mixed_severe）\n- `crisis_level` - 危机等级（none / mild_concern / psych_crisis_notice / psych_crisis_alert / psych_crisis_critical）\n- `alert_type` - 提醒类型\n- `alert_level` - 提醒级别（info / notice / warning / urgent）\n- `responder_dispatch_suggestion` - 救援人员调度建议（如\"建议持证心理救援人员 2 名前往 Zone-B 中部，对象 V-Zone3-007（疑似老人，已木僵 6 分钟），优先采用 PFA 心理急救步骤\"）\n- `pfa_quick_reference` - PFA（Psychological First Aid）心理急救要点提示（如\"建立连接 → 安全保障 → 平静化 → 联系亲友 → 实际支持 → 转介资源\"）\n- `recommend_action` - 建议动作（dispatch_psych_responder / dispatch_medical_team_for_assessment / push_command_center_alert / observe_only）\n- `referral_resource` - 后续转介资源（当地精神卫生中心 / 12320 卫生热线 / 全国心理援助热线 400-161-9995）\n\n## 强制约束与红线\n\n- ❌ **禁止**输出\"急性应激障碍 ASD / 创伤后应激障碍 PTSD\"等任何临床诊断结论；仅输出**行为观察预警**\n- ❌ **禁止**给予药物建议（如镇静剂 / 抗焦虑药），任何药物干预必须由现场医疗团队处方\n- ❌ **禁止**在公共指挥屏未脱敏地展示受灾者面部\n- ❌ **禁止**"},{"path":"skills/smyx_analysis/references/api_doc.md","content":"# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |"},{"path":"scripts/config.yaml","content":"{}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance reaction to calls or sounds), and hypervigilance (frequent scanning of surroundings, startle reactions). | 通过应急避难所内的固定摄像头，分析受灾人群的行为视频，检测急性应激反应下的典型行为：木僵（长时间静止不动，对外界刺激无反应）、颤抖（身体或四肢不自主抖动）、无反应（对呼唤、声响等刺激没有定向或回避反应）以及过度警觉（频繁环顾四周、惊跳反应）。当检测到上述行为时，输出心理危机预警，提示现场心理救援团队及时介入，提供紧急心理支持，预防急性应激障碍或创伤后应激障碍。 Skill: Trauma Stress Behavior Detection (Emergency Scene) | 受灾人群心理创伤行为识别（应急场景） Owner: 18072937735 Summary: Using fixed cameras in emergency shelters, the system analyzes video of disaster-affected crowds to detect typical acute stress reactions: stupor (prolonged motionless state with no response to external stimulation), tremor (involuntary shaking of body or limbs), unresponsiveness (no orientation or avoidance rea","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1221,"uniquenessScore":47,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T18:43:29.245Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T18:43:29.245Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T04:18:33.847Z","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"}]}}}