{"id":"79aee13d-6b1d-4e08-bf95-dc8e8cbcf239","entityType":"agent","slug":"clawhub-18072937735-smyx-tcm-constitution-recognition-analysis","name":"TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具","canonicalUrl":"https://www.xpersona.co/agent/clawhub-18072937735-smyx-tcm-constitution-recognition-analysis","canonicalPath":"/agent/clawhub-18072937735-smyx-tcm-constitution-recognition-analysis","generatedAt":"2026-10-10T07:03:57.320Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T17:44:48.941Z","emptyReason":null},"description":"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议 Skill: TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具 Owner: 18072937735 Summary: Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议 Tags: latest:","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.2K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s17f8q65zg3y98t86jdg1177g583whq8:smyx-tcm-constitution-recognition-analysis","sourceUrl":"https://clawhub.ai/18072937735/smyx-tcm-constitution-recognition-analysis","homepage":"https://clawhub.ai/18072937735/skills/smyx-tcm-constitution-recognition-analysis","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/18072937735/smyx-tcm-constitution-recognition-analysis","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/18072937735/skills/smyx-tcm-constitution-recognition-analysis","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":67,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and p"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T17:44:48.941Z","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-09T17:44:48.941Z","emptyReason":null},"stars":null,"forks":null,"downloads":2189,"packageName":null,"latestVersion":"1.0.14","tractionLabel":"2.2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T17:44:48.941Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T17:44:48.941Z","lastCrawledAt":"2026-10-09T17:44:48.941Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T17:44:48.941Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.14","createdAt":"2026-09-29T10:19:25.026Z","changelog":"- Updated documentation in SKILL.md, including version bump and minor clarifications. - Removed the skill-card.md file. - No changes to functionality or code; all updates are documentation-related.","fileCount":31,"zipByteSize":39004},{"version":"1.0.13","createdAt":"2026-09-25T19:24:43.343Z","changelog":"- Updated skill version from 1.0.14 to 1.0.17 in documentation. - Removed the obsolete skill-card.md file. - Minor updates to configuration and documentation files to improve clarity and reflect the current versioning. - No changes to core analysis logic or user-facing features.","fileCount":31,"zipByteSize":38858},{"version":"1.0.12","createdAt":"2026-08-30T13:07:37.326Z","changelog":"- Documentation updated: version number in SKILL.md incremented to 1.0.14. - skill-card.md file removed. - No changes to skill logic or features; documentation only.","fileCount":31,"zipByteSize":39159},{"version":"1.0.11","createdAt":"2026-08-20T20:08:31.111Z","changelog":"- Removed the file: skill-card.md. - No functional changes to the skill logic or documentation. - The skill’s description, usage, and API behavior remain unchanged.","fileCount":31,"zipByteSize":39108},{"version":"1.0.10","createdAt":"2026-08-14T18:02:28.883Z","changelog":"- Version bumped from 1.0.11 to 1.0.12. - Documentation in SKILL.md updated (e.g., changelog, clarification, or maintenance edits). - Removed obsolete file: skill-card.md. - Minor config adjustments in scripts/config.yaml. - No changes to user-facing features or API behavior.","fileCount":31,"zipByteSize":39088},{"version":"1.0.9","createdAt":"2026-08-03T04:03:27.967Z","changelog":"- Bumped version from 1.0.9 to 1.0.11. - Updated documentation in SKILL.md. - skill-card.md file was removed. - No changes to skill logic, API, or scripts. Documentation cleanup and clarifications only.","fileCount":31,"zipByteSize":39431},{"version":"1.0.8","createdAt":"2026-07-28T08:18:33.238Z","changelog":"Version 1.0.9 - Updated version number to 1.0.9 in SKILL.md. - Removed the skill-card.md file. - No functional or logic changes to the skill, documentation, or workflow. - All instructions, API usage, and examples remain unchanged.","fileCount":31,"zipByteSize":39051},{"version":"1.0.7","createdAt":"2026-07-19T14:33:31.478Z","changelog":"Version 1.0.7 → 1.0.8 - Updated skill documentation (SKILL.md), including version bump and content adjustments. - Removed deprecated file: skill-card.md. - Made internal improvements to utility logic in skills/smyx_common/scripts/util.py.","fileCount":31,"zipByteSize":39123}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17f8q65zg3y98t86jdg1177g583whq8:smyx-tcm-constitution-recognition-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-tcm-constitution-recognition-analysis/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-tcm-constitution-recognition-analysis/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-tcm-constitution-recognition-analysis/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-tcm-constitution-recognition-analysis/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-tcm-constitution-recognition-analysis/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-tcm-constitution-recognition-analysis/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T07:03:57.316Z"}},"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-tcm-constitution-recognition-analysis/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-tcm-constitution-recognition-analysis/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-tcm-constitution-recognition-analysis/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-18072937735-smyx-tcm-constitution-recognition-analysis/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T17:44:48.941Z","emptyReason":null},"readme":"Skill: TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具\n\nOwner: 18072937735\n\nSummary: Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议\n\nTags: latest:1.0.14\n\nVersion history:\n\nv1.0.14 | 2026-09-29T10:19:25.026Z | auto\n\n- Updated documentation in SKILL.md, including version bump and minor clarifications.\n- Removed the skill-card.md file.\n- No changes to functionality or code; all updates are documentation-related.\n\nv1.0.13 | 2026-09-25T19:24:43.343Z | auto\n\n- Updated skill version from 1.0.14 to 1.0.17 in documentation.\n- Removed the obsolete skill-card.md file.\n- Minor updates to configuration and documentation files to improve clarity and reflect the current versioning.\n- No changes to core analysis logic or user-facing features.\n\nv1.0.12 | 2026-08-30T13:07:37.326Z | auto\n\n- Documentation updated: version number in SKILL.md incremented to 1.0.14.\n- skill-card.md file removed.\n- No changes to skill logic or features; documentation only.\n\nv1.0.11 | 2026-08-20T20:08:31.111Z | auto\n\n- Removed the file: skill-card.md.\n- No functional changes to the skill logic or documentation.\n- The skill’s description, usage, and API behavior remain unchanged.\n\nv1.0.10 | 2026-08-14T18:02:28.883Z | auto\n\n- Version bumped from 1.0.11 to 1.0.12.\n- Documentation in SKILL.md updated (e.g., changelog, clarification, or maintenance edits).\n- Removed obsolete file: skill-card.md.\n- Minor config adjustments in scripts/config.yaml.\n- No changes to user-facing features or API behavior.\n\nv1.0.9 | 2026-08-03T04:03:27.967Z | auto\n\n- Bumped version from 1.0.9 to 1.0.11.\n- Updated documentation in SKILL.md.\n- skill-card.md file was removed.\n- No changes to skill logic, API, or scripts. Documentation cleanup and clarifications only.\n\nv1.0.8 | 2026-07-28T08:18:33.238Z | auto\n\nVersion 1.0.9\n\n- Updated version number to 1.0.9 in SKILL.md.\n- Removed the skill-card.md file.\n- No functional or logic changes to the skill, documentation, or workflow.\n- All instructions, API usage, and examples remain unchanged.\n\nv1.0.7 | 2026-07-19T14:33:31.478Z | auto\n\nVersion 1.0.7 → 1.0.8\n\n- Updated skill documentation (SKILL.md), including version bump and content adjustments.\n- Removed deprecated file: skill-card.md.\n- Made internal improvements to utility logic in skills/smyx_common/scripts/util.py.\n\nv1.0.6 | 2026-07-08T07:34:48.051Z | auto\n\nVersion 1.0.6\n\n- Updated documentation in SKILL.md to version 1.0.7 with minor clarifications and refinements.\n- Made changes to the configuration script at skills/smyx_common/scripts/config.py.\n- Removed the redundant skill-card.md file.\n\nv1.0.5 | 2026-06-29T18:00:27.846Z | auto\n\n- Updated documentation with clarified and streamlined instructions in SKILL.md, including condensed abilities and improved workflow descriptions.\n- Skill demonstration link updated.\n- Usage examples and tables reformatted for better readability.\n- Outdated documentation file \"skill-card.md\" has been removed.\n\nv1.0.4 | 2026-06-24T12:51:29.969Z | auto\n\nVersion 1.0.4\n\n- Updated skill activation and user handling: internalizes open-id management, ensuring user identity is managed automatically, and never prompts or exposes user identifiers.\n- Rewrote documentation for clarity and user-focus, with improved workflows and visual structure.\n- Strengthened data privacy: all identity and report association handled by the system backend.\n- Adjusted historical report query: strictly enforces cloud API source, no local/long-term memory fallback.\n- Removed explicit open-id input or troubleshooting steps from user workflow.\n- Removed obsolete documentation and deprecated script files.\n\nv1.0.3 | 2026-06-15T14:43:43.155Z | auto\n\n- Refactored directory structure: removed face_analysis module and added new smyx_analysis module.\n- Updated dependency management and config files for better modularity.\n- Revised documentation in SKILL.md; clarified limits (e.g. file size), usage, and output requirements.\n- Enforced stricter open-id validation and usage rules.\n- Improved clarity and accuracy in API usage instructions and expected outputs.\n\nv1.0.2 | 2026-05-15T20:42:42.206Z | auto\n\nChangelog for version 1.0.2:\n\n- Refactored and updated scripts in the skills/smyx_common/scripts directory (__init__.py, config.py, util.py).\n- Internal improvements for better code organization and maintainability.\n- No changes to user-facing features or skill behavior.\n\nv1.0.1 | 2026-05-09T18:05:42.186Z | auto\n\n- Improved handling of configuration files for environment selection, including dev, test, and production.\n- Enhanced logic for loading and prioritizing config sources in scripts/config.py and related utility modules.\n- Refined open-id retrieval process to better align with mandatory user identification workflow.\n- Updated documentation and usage examples to clarify behavior and strengthen compliance with data access restrictions.\n- Minor code organization and bugfixes in scripts and config for more robust operation.\n\nv1.0.0 | 2026-04-18T03:43:23.680Z | auto\n\nInitial release: TCM Constitution Recognition & Analysis Skill\n\n- Identifies nine TCM constitution types (e.g., Yin deficiency, Yang deficiency, Qi deficiency, etc.) using facial features and physical signs.\n- Provides personalized health advice, including diet, lifestyle, acupoint massage, and exercise recommendations.\n- Strict data acquisition rules: Only retrieves historical report data from the cloud via API; absolutely prohibits reading from local or long-term memory.\n- Enforces an open-id acquisition process for all operations; skill pauses if a valid open-id (username/phone) is not provided.\n- Supports facial photo/video input with clear guidelines for data collection to improve accuracy.\n- Outputs structured analysis results and Markdown tables for report listings, with direct report links for easy review.\n\nArchive index:\n\nArchive v1.0.14: 31 files, 39004 bytes\n\nFiles: references/api_doc.md (685b), scripts/__init__.py (31b), scripts/config.py (668b), scripts/config.yaml (3b), scripts/skill.py (573b), scripts/tcm_constitution_recognition_analysis.py (3218b), skill-card.md (2491b), SKILL.md (11088b), 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 (162b)\n\nFile v1.0.14:SKILL.md\n\n---\nname: \"tcm-constitution-recognition-analysis\"\ndescription: \"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议\"\nversion: \"1.0.19\"\nlicense: \"MIT-0\"\n---\n\n# 🧘 TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具\n\n> **AI 中医面诊体质识别** · 面部特征分析 · 九种体质辨识 · 个性化养生调理建议\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **TCM Constitution Identification & Analysis Tool / 中医体质识别分析工具** |\n| 🎯 核心目标 | 基于面部照片/视频识别九种中医体质类型 |\n| 🖼️ 输入类型 | 面部照片、视频、本地文件、网络图片/视频 URL |\n| 🧠 分析依据 | 中医体质学说、面部特征、舌象、肤色、光泽等体征信息 |\n| 📝 输出能力 | 体质类型、体质倾向、体质评分、健康风险、个性化调理建议 |\n| 🌿 适用场景 | 中医体质辨识、面诊分析、养生调理、治未病健康管理 |\n\nBased on TCM Constitution Theory and AI image recognition technology, this feature utilizes high-precision cameras to capture facial characteristics, combining them with signs from the tongue, skin color, and luster to intelligently identify nine TCM constitution types—including Yin Deficiency, Yang Deficiency, Qi Deficiency, Phlegm-Dampness, and Blood Stasis. Adhering to the national standard Classification and Determination of TCM Constitutions, the system integrates subtle facial features with identification algorithms to generate assessment reports detailing constitution types, tendency analysis, and health risks. Guided by the TCM philosophy of \"Preventive Treatment of Disease\" (treating potential diseases), it provides personalized regimens covering diet, daily routine, acupoint massage, and exercise, empowering users to achieve precise health preservation and constitution conditioning.\n\n本功能基于中医体质学说与人工智能图像识别技术，通过高精度摄像头采集用户面部特征，结合舌象、肤色、光泽等体征信息，智能判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型。系统依据《中医体质分类与判定》国家标准，融合面部微细特征与体质辨识算法，生成包含体质类型、倾向分析及健康风险的评估报告，并基于中医“治未病”理念，提供个性化的饮食调养、起居建议、穴位按摩及运动方案，助力用户实现精准养生与体质调理。\n\n---\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n本 Skill 用于：通过面部照片/视频，基于中医面诊原理识别九种中医体质类型。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 面部特征提取、面色与光泽辅助分析 |\n| 2 | 基于中医理论识别九种体质类型 |\n| 3 | 体质评分、主要体质、次要体质倾向分析 |\n| 4 | 个性化饮食、运动、生活习惯、穴位按摩建议 |\n| 5 | 查询历史中医体质识别分析报告清单 |\n\n### 3. 🌈 支持判别的九种体质\n\n| 体质类型 | 说明 |\n|---|---|\n| 🌙 阴虚体质 | 支持识别 |\n| ☀️ 阳虚体质 | 支持识别 |\n| 💨 气虚体质 | 支持识别 |\n| 🌫️ 痰湿体质 | 支持识别 |\n| 🔥 湿热体质 | 支持识别 |\n| 🩸 血瘀体质 | 支持识别 |\n| 🌪️ 气郁体质 | 支持识别 |\n| 🛡️ 特禀体质 | 支持识别 |\n| 🌿 平和体质 | 支持识别 |\n\n> 根据中医理论，“舌脉合参”面诊优先，通过面色特征辅助判别体质倾向。\n\n### 4. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供面部照片需要进行中医体质识别时，默认触发本技能 |\n| 🔎 明确识别意图 | 当用户明确需要中医体质识别、面诊分析时，提及中医体质、面诊、体质辨识、养生调理等关键词，并且上传了面部照片/视频 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史体质报告、中医体质报告清单、体质识别报告列表、查询历史体质报告、显示所有体质报告、中医体质分析报告，查询中医体质识别分析报告 |\n\n### 5. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者照片/视频文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发任何历史报告查询关键词（如“查看所有体质报告”、“显示所有面诊结果”、“查看历史报告”等），必须直接调用云端 API 查询 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.tcm_constitution_recognition_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📸 采集要求 | Capture Requirements\n\n为了获得较准确的体质识别，请确保：\n\n| 要求 | 说明 |\n|---|---|\n| 🧍 面部正对摄像头 | 光线充足均匀，避免强光和阴影 |\n| 🌿 素颜最佳 | 避免浓妆影响面色特征提取 |\n| 🙂 露出完整面部 | 不要口罩、帽子、墨镜遮挡 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备面部照片输入 | 提供本地图片/视频文件路径或网络 URL；确保满足采集要求，获得更准确结果 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行中医体质识别分析 | 调用 `-m scripts.tcm_constitution_recognition_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化的中医体质识别分析报告，包含面部基本信息、主要体质类型、次要体质倾向、各体质评分、中医理论分析、个性化养生调理建议 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图片/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图片/视频 URL 地址 | API 服务自动下载 |\n| `--list` | 显示历史中医体质识别分析报告列表清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/tcm_constitution_recognition_analysis.py`](scripts/tcm_constitution_recognition_analysis.py) | 调用 API 进行中医体质识别分析、本地文件上传、网络 URL 由 API 服务自动下载 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 配置 API 地址、默认参数和格式限制 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口详细规范和错误码 | 仅在需要了解 API 接口详细规范和错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 支持 `jpg` / `jpeg` / `png` / `mp4` / `avi` / `mov`，最大 `10MB` |\n| 🧑‍⚕️ 医疗边界 | **重要提示**：本识别结果仅供中医养生参考，不能替代专业中医师诊断，身体不适请及时就医 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，API 服务会自动下载 |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🖼️ 分析本地面部照片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input /path/to/face.jpg\n```\n\n### 🌐 分析网络图片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --url https://example.com/face.jpg\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史体质报告\n\n> 自动触发关键词：查看历史体质报告、历史报告、体质报告清单等。\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --output result.json\n```\n\nFile v1.0.14:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-tcm-constitution-recognition-analysis\",\n  \"version\": \"1.0.14\",\n  \"publishedAt\": 1790677165026\n}\n\nFile v1.0.14:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放中医体质识别分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_TCM_CONSTITUTION_RECOGNITION_ANALYSIS` - 开放平台中医体质识别分析\n\nFile v1.0.14:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.14:scripts/config.yaml\n\n{}\n\nFile v1.0.14:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.14:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.14:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.14:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.14:skill-card.md\n\n## Description:\n\nAnalyzes facial photos or videos for nine traditional Chinese medicine constitution types and provides wellness recommendations and access to historical reports.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nIndividuals and wellness practitioners use this skill to request a face-based TCM constitution assessment, receive lifestyle suggestions, or view previous assessment reports. Its results are for wellness reference, not a substitute for professional diagnosis.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Facial media and derived health assessments are sent to external lifeemergence.com services.\n\nMitigation: Obtain informed consent before submitting personal media and use the service only when its data-handling terms are acceptable.\n\nRisk: The skill may automatically create or reuse an account and store identity or token data locally.\n\nMitigation: Review account creation and local credential handling before use; protect the local environment and restrict access to saved identity data.\n\nRisk: History-related phrases can automatically retrieve account-linked reports from the cloud.\n\nMitigation: Confirm the intended account and the user's authorization before requesting or sharing historical reports.\n\nRisk: Face-based constitution assessments and wellness suggestions may be mistaken for medical diagnoses.\n\nMitigation: Present results as wellness guidance only and refer medical concerns to a qualified clinician.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/18072937735/skills/smyx-tcm-constitution-recognition-analysis)\n- [Skill demonstration](https://lifeemergence.com/sample.html)\n- [API documentation](references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [Analysis, Guidance]\n\n**Output Format:** [Markdown or structured text/JSON]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Constitution types, scores, wellness suggestions, and optional historical report lists.]\n\n## Skill Version(s):\n\n1.0.14 (source: server release metadata; bundled frontmatter lists 1.0.19)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.14:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.14:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.13: 31 files, 38858 bytes\n\nFiles: references/api_doc.md (685b), scripts/__init__.py (31b), scripts/config.py (668b), scripts/config.yaml (3b), scripts/skill.py (573b), scripts/tcm_constitution_recognition_analysis.py (3218b), skill-card.md (2198b), SKILL.md (11088b), 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 (162b)\n\nFile v1.0.13:SKILL.md\n\n---\nname: \"tcm-constitution-recognition-analysis\"\ndescription: \"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议\"\nversion: \"1.0.17\"\nlicense: \"MIT-0\"\n---\n\n# 🧘 TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具\n\n> **AI 中医面诊体质识别** · 面部特征分析 · 九种体质辨识 · 个性化养生调理建议\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **TCM Constitution Identification & Analysis Tool / 中医体质识别分析工具** |\n| 🎯 核心目标 | 基于面部照片/视频识别九种中医体质类型 |\n| 🖼️ 输入类型 | 面部照片、视频、本地文件、网络图片/视频 URL |\n| 🧠 分析依据 | 中医体质学说、面部特征、舌象、肤色、光泽等体征信息 |\n| 📝 输出能力 | 体质类型、体质倾向、体质评分、健康风险、个性化调理建议 |\n| 🌿 适用场景 | 中医体质辨识、面诊分析、养生调理、治未病健康管理 |\n\nBased on TCM Constitution Theory and AI image recognition technology, this feature utilizes high-precision cameras to capture facial characteristics, combining them with signs from the tongue, skin color, and luster to intelligently identify nine TCM constitution types—including Yin Deficiency, Yang Deficiency, Qi Deficiency, Phlegm-Dampness, and Blood Stasis. Adhering to the national standard Classification and Determination of TCM Constitutions, the system integrates subtle facial features with identification algorithms to generate assessment reports detailing constitution types, tendency analysis, and health risks. Guided by the TCM philosophy of \"Preventive Treatment of Disease\" (treating potential diseases), it provides personalized regimens covering diet, daily routine, acupoint massage, and exercise, empowering users to achieve precise health preservation and constitution conditioning.\n\n本功能基于中医体质学说与人工智能图像识别技术，通过高精度摄像头采集用户面部特征，结合舌象、肤色、光泽等体征信息，智能判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型。系统依据《中医体质分类与判定》国家标准，融合面部微细特征与体质辨识算法，生成包含体质类型、倾向分析及健康风险的评估报告，并基于中医“治未病”理念，提供个性化的饮食调养、起居建议、穴位按摩及运动方案，助力用户实现精准养生与体质调理。\n\n---\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n本 Skill 用于：通过面部照片/视频，基于中医面诊原理识别九种中医体质类型。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 面部特征提取、面色与光泽辅助分析 |\n| 2 | 基于中医理论识别九种体质类型 |\n| 3 | 体质评分、主要体质、次要体质倾向分析 |\n| 4 | 个性化饮食、运动、生活习惯、穴位按摩建议 |\n| 5 | 查询历史中医体质识别分析报告清单 |\n\n### 3. 🌈 支持判别的九种体质\n\n| 体质类型 | 说明 |\n|---|---|\n| 🌙 阴虚体质 | 支持识别 |\n| ☀️ 阳虚体质 | 支持识别 |\n| 💨 气虚体质 | 支持识别 |\n| 🌫️ 痰湿体质 | 支持识别 |\n| 🔥 湿热体质 | 支持识别 |\n| 🩸 血瘀体质 | 支持识别 |\n| 🌪️ 气郁体质 | 支持识别 |\n| 🛡️ 特禀体质 | 支持识别 |\n| 🌿 平和体质 | 支持识别 |\n\n> 根据中医理论，“舌脉合参”面诊优先，通过面色特征辅助判别体质倾向。\n\n### 4. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供面部照片需要进行中医体质识别时，默认触发本技能 |\n| 🔎 明确识别意图 | 当用户明确需要中医体质识别、面诊分析时，提及中医体质、面诊、体质辨识、养生调理等关键词，并且上传了面部照片/视频 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史体质报告、中医体质报告清单、体质识别报告列表、查询历史体质报告、显示所有体质报告、中医体质分析报告，查询中医体质识别分析报告 |\n\n### 5. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者照片/视频文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发任何历史报告查询关键词（如“查看所有体质报告”、“显示所有面诊结果”、“查看历史报告”等），必须直接调用云端 API 查询 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.tcm_constitution_recognition_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📸 采集要求 | Capture Requirements\n\n为了获得较准确的体质识别，请确保：\n\n| 要求 | 说明 |\n|---|---|\n| 🧍 面部正对摄像头 | 光线充足均匀，避免强光和阴影 |\n| 🌿 素颜最佳 | 避免浓妆影响面色特征提取 |\n| 🙂 露出完整面部 | 不要口罩、帽子、墨镜遮挡 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备面部照片输入 | 提供本地图片/视频文件路径或网络 URL；确保满足采集要求，获得更准确结果 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行中医体质识别分析 | 调用 `-m scripts.tcm_constitution_recognition_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化的中医体质识别分析报告，包含面部基本信息、主要体质类型、次要体质倾向、各体质评分、中医理论分析、个性化养生调理建议 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图片/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图片/视频 URL 地址 | API 服务自动下载 |\n| `--list` | 显示历史中医体质识别分析报告列表清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/tcm_constitution_recognition_analysis.py`](scripts/tcm_constitution_recognition_analysis.py) | 调用 API 进行中医体质识别分析、本地文件上传、网络 URL 由 API 服务自动下载 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 配置 API 地址、默认参数和格式限制 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口详细规范和错误码 | 仅在需要了解 API 接口详细规范和错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 支持 `jpg` / `jpeg` / `png` / `mp4` / `avi` / `mov`，最大 `10MB` |\n| 🧑‍⚕️ 医疗边界 | **重要提示**：本识别结果仅供中医养生参考，不能替代专业中医师诊断，身体不适请及时就医 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，API 服务会自动下载 |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🖼️ 分析本地面部照片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input /path/to/face.jpg\n```\n\n### 🌐 分析网络图片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --url https://example.com/face.jpg\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史体质报告\n\n> 自动触发关键词：查看历史体质报告、历史报告、体质报告清单等。\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --output result.json\n```\n\nFile v1.0.13:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-tcm-constitution-recognition-analysis\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1790364283343\n}\n\nFile v1.0.13:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放中医体质识别分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_TCM_CONSTITUTION_RECOGNITION_ANALYSIS` - 开放平台中医体质识别分析\n\nFile v1.0.13:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.13:scripts/config.yaml\n\n{}\n\nFile v1.0.13:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.13:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.13:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.13:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.13:skill-card.md\n\n## Description:\n\nAnalyzes face photos or videos to suggest nine traditional Chinese medicine constitution types and personalized wellness guidance.\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\nPeople seeking traditional Chinese medicine wellness guidance can submit face photos or videos for constitution assessments and personalized lifestyle suggestions. They can also request past assessment reports.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Sensitive face photos or videos and health-adjacent reports are sent to configured cloud services.\n\nMitigation: Obtain consent before upload, treat reports as sensitive, and confirm acceptable data retention and account controls before use.\n\nRisk: Broad history requests can retrieve prior reports associated with the account.\n\nMitigation: Request history only when intended and review the scope before sharing retrieved reports.\n\nRisk: Constitution assessments could be mistaken for medical diagnoses.\n\nMitigation: Use results for wellness reference only; seek professional care for symptoms or medical decisions.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/18072937735/skills/smyx-tcm-constitution-recognition-analysis)\n- [Constitution analysis API documentation](references/api_doc.md)\n- [Analysis API error codes](skills/smyx_analysis/references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Guidance]\n\n**Output Format:** [Structured assessment text or JSON; Markdown table for report history]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Includes constitution tendencies, scores, and wellness suggestions; reports may be saved to a file.]\n\n## Skill Version(s):\n\n1.0.13 (source: ClawHub release metadata; bundled skill frontmatter lists 1.0.17)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.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, 39159 bytes\n\nFiles: references/api_doc.md (685b), scripts/__init__.py (31b), scripts/config.py (668b), scripts/config.yaml (3b), scripts/skill.py (573b), scripts/tcm_constitution_recognition_analysis.py (3218b), skill-card.md (2898b), SKILL.md (11088b), 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 (162b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: \"tcm-constitution-recognition-analysis\"\ndescription: \"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议\"\nversion: \"1.0.14\"\nlicense: \"MIT-0\"\n---\n\n# 🧘 TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具\n\n> **AI 中医面诊体质识别** · 面部特征分析 · 九种体质辨识 · 个性化养生调理建议\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **TCM Constitution Identification & Analysis Tool / 中医体质识别分析工具** |\n| 🎯 核心目标 | 基于面部照片/视频识别九种中医体质类型 |\n| 🖼️ 输入类型 | 面部照片、视频、本地文件、网络图片/视频 URL |\n| 🧠 分析依据 | 中医体质学说、面部特征、舌象、肤色、光泽等体征信息 |\n| 📝 输出能力 | 体质类型、体质倾向、体质评分、健康风险、个性化调理建议 |\n| 🌿 适用场景 | 中医体质辨识、面诊分析、养生调理、治未病健康管理 |\n\nBased on TCM Constitution Theory and AI image recognition technology, this feature utilizes high-precision cameras to capture facial characteristics, combining them with signs from the tongue, skin color, and luster to intelligently identify nine TCM constitution types—including Yin Deficiency, Yang Deficiency, Qi Deficiency, Phlegm-Dampness, and Blood Stasis. Adhering to the national standard Classification and Determination of TCM Constitutions, the system integrates subtle facial features with identification algorithms to generate assessment reports detailing constitution types, tendency analysis, and health risks. Guided by the TCM philosophy of \"Preventive Treatment of Disease\" (treating potential diseases), it provides personalized regimens covering diet, daily routine, acupoint massage, and exercise, empowering users to achieve precise health preservation and constitution conditioning.\n\n本功能基于中医体质学说与人工智能图像识别技术，通过高精度摄像头采集用户面部特征，结合舌象、肤色、光泽等体征信息，智能判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型。系统依据《中医体质分类与判定》国家标准，融合面部微细特征与体质辨识算法，生成包含体质类型、倾向分析及健康风险的评估报告，并基于中医“治未病”理念，提供个性化的饮食调养、起居建议、穴位按摩及运动方案，助力用户实现精准养生与体质调理。\n\n---\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n本 Skill 用于：通过面部照片/视频，基于中医面诊原理识别九种中医体质类型。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 面部特征提取、面色与光泽辅助分析 |\n| 2 | 基于中医理论识别九种体质类型 |\n| 3 | 体质评分、主要体质、次要体质倾向分析 |\n| 4 | 个性化饮食、运动、生活习惯、穴位按摩建议 |\n| 5 | 查询历史中医体质识别分析报告清单 |\n\n### 3. 🌈 支持判别的九种体质\n\n| 体质类型 | 说明 |\n|---|---|\n| 🌙 阴虚体质 | 支持识别 |\n| ☀️ 阳虚体质 | 支持识别 |\n| 💨 气虚体质 | 支持识别 |\n| 🌫️ 痰湿体质 | 支持识别 |\n| 🔥 湿热体质 | 支持识别 |\n| 🩸 血瘀体质 | 支持识别 |\n| 🌪️ 气郁体质 | 支持识别 |\n| 🛡️ 特禀体质 | 支持识别 |\n| 🌿 平和体质 | 支持识别 |\n\n> 根据中医理论，“舌脉合参”面诊优先，通过面色特征辅助判别体质倾向。\n\n### 4. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供面部照片需要进行中医体质识别时，默认触发本技能 |\n| 🔎 明确识别意图 | 当用户明确需要中医体质识别、面诊分析时，提及中医体质、面诊、体质辨识、养生调理等关键词，并且上传了面部照片/视频 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史体质报告、中医体质报告清单、体质识别报告列表、查询历史体质报告、显示所有体质报告、中医体质分析报告，查询中医体质识别分析报告 |\n\n### 5. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者照片/视频文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发任何历史报告查询关键词（如“查看所有体质报告”、“显示所有面诊结果”、“查看历史报告”等），必须直接调用云端 API 查询 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.tcm_constitution_recognition_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📸 采集要求 | Capture Requirements\n\n为了获得较准确的体质识别，请确保：\n\n| 要求 | 说明 |\n|---|---|\n| 🧍 面部正对摄像头 | 光线充足均匀，避免强光和阴影 |\n| 🌿 素颜最佳 | 避免浓妆影响面色特征提取 |\n| 🙂 露出完整面部 | 不要口罩、帽子、墨镜遮挡 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备面部照片输入 | 提供本地图片/视频文件路径或网络 URL；确保满足采集要求，获得更准确结果 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行中医体质识别分析 | 调用 `-m scripts.tcm_constitution_recognition_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化的中医体质识别分析报告，包含面部基本信息、主要体质类型、次要体质倾向、各体质评分、中医理论分析、个性化养生调理建议 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图片/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图片/视频 URL 地址 | API 服务自动下载 |\n| `--list` | 显示历史中医体质识别分析报告列表清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/tcm_constitution_recognition_analysis.py`](scripts/tcm_constitution_recognition_analysis.py) | 调用 API 进行中医体质识别分析、本地文件上传、网络 URL 由 API 服务自动下载 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 配置 API 地址、默认参数和格式限制 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口详细规范和错误码 | 仅在需要了解 API 接口详细规范和错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 支持 `jpg` / `jpeg` / `png` / `mp4` / `avi` / `mov`，最大 `10MB` |\n| 🧑‍⚕️ 医疗边界 | **重要提示**：本识别结果仅供中医养生参考，不能替代专业中医师诊断，身体不适请及时就医 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，API 服务会自动下载 |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🖼️ 分析本地面部照片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input /path/to/face.jpg\n```\n\n### 🌐 分析网络图片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --url https://example.com/face.jpg\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史体质报告\n\n> 自动触发关键词：查看历史体质报告、历史报告、体质报告清单等。\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --output result.json\n```\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-tcm-constitution-recognition-analysis\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1788095257326\n}\n\nFile v1.0.12:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放中医体质识别分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_TCM_CONSTITUTION_RECOGNITION_ANALYSIS` - 开放平台中医体质识别分析\n\nFile v1.0.12:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.12:scripts/config.yaml\n\n{}\n\nFile v1.0.12:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.12:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.12:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.12:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nDetermines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and health-oriented application agents use this skill to analyze face images or videos for TCM constitution tendencies, health-risk notes, and personalized wellness suggestions. It can also retrieve prior TCM constitution analysis reports associated with the current user identity.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill processes sensitive face images, videos, health-related reports, identity data, and tokens through a remote service.\n\nMitigation: Use only with explicit user consent, a trusted publisher, and a reviewed data-handling policy for uploads, report retrieval, and retention.\n\nRisk: The security scan reports plaintext default endpoints and insecure development network settings.\n\nMitigation: Verify production HTTPS endpoints and disable or replace development network configuration before installation.\n\nRisk: The security scan reports local plaintext token persistence.\n\nMitigation: Confirm token storage protections and local access controls before enabling the skill in a shared or production environment.\n\nRisk: The skill provides health and wellness suggestions based on TCM constitution analysis.\n\nMitigation: Present outputs as wellness reference material, not medical diagnosis, and direct users to qualified clinicians for health concerns.\n\n## Reference(s):\n\n- [TCM Constitution Recognition API Documentation](references/api_doc.md)\n- [Shared SMYX Analysis API Documentation](skills/smyx_analysis/references/api_doc.md)\n- [ClawHub Skill Page](https://clawhub.ai/18072937735/skills/smyx-tcm-constitution-recognition-analysis)\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 analysis report text, with optional report-list tables and report export links.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Outputs may include constitution type, tendency scores, health-risk notes, personalized wellness suggestions, and prior report listings.]\n\n## Skill Version(s):\n\n1.0.12 (source: server release metadata; artifact frontmatter reports 1.0.14)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.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, 39108 bytes\n\nFiles: references/api_doc.md (685b), scripts/__init__.py (31b), scripts/config.py (668b), scripts/config.yaml (3b), scripts/skill.py (573b), scripts/tcm_constitution_recognition_analysis.py (3218b), skill-card.md (2644b), SKILL.md (11088b), 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 (162b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: \"tcm-constitution-recognition-analysis\"\ndescription: \"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议\"\nversion: \"1.0.12\"\nlicense: \"MIT-0\"\n---\n\n# 🧘 TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具\n\n> **AI 中医面诊体质识别** · 面部特征分析 · 九种体质辨识 · 个性化养生调理建议\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **TCM Constitution Identification & Analysis Tool / 中医体质识别分析工具** |\n| 🎯 核心目标 | 基于面部照片/视频识别九种中医体质类型 |\n| 🖼️ 输入类型 | 面部照片、视频、本地文件、网络图片/视频 URL |\n| 🧠 分析依据 | 中医体质学说、面部特征、舌象、肤色、光泽等体征信息 |\n| 📝 输出能力 | 体质类型、体质倾向、体质评分、健康风险、个性化调理建议 |\n| 🌿 适用场景 | 中医体质辨识、面诊分析、养生调理、治未病健康管理 |\n\nBased on TCM Constitution Theory and AI image recognition technology, this feature utilizes high-precision cameras to capture facial characteristics, combining them with signs from the tongue, skin color, and luster to intelligently identify nine TCM constitution types—including Yin Deficiency, Yang Deficiency, Qi Deficiency, Phlegm-Dampness, and Blood Stasis. Adhering to the national standard Classification and Determination of TCM Constitutions, the system integrates subtle facial features with identification algorithms to generate assessment reports detailing constitution types, tendency analysis, and health risks. Guided by the TCM philosophy of \"Preventive Treatment of Disease\" (treating potential diseases), it provides personalized regimens covering diet, daily routine, acupoint massage, and exercise, empowering users to achieve precise health preservation and constitution conditioning.\n\n本功能基于中医体质学说与人工智能图像识别技术，通过高精度摄像头采集用户面部特征，结合舌象、肤色、光泽等体征信息，智能判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型。系统依据《中医体质分类与判定》国家标准，融合面部微细特征与体质辨识算法，生成包含体质类型、倾向分析及健康风险的评估报告，并基于中医“治未病”理念，提供个性化的饮食调养、起居建议、穴位按摩及运动方案，助力用户实现精准养生与体质调理。\n\n---\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n本 Skill 用于：通过面部照片/视频，基于中医面诊原理识别九种中医体质类型。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 面部特征提取、面色与光泽辅助分析 |\n| 2 | 基于中医理论识别九种体质类型 |\n| 3 | 体质评分、主要体质、次要体质倾向分析 |\n| 4 | 个性化饮食、运动、生活习惯、穴位按摩建议 |\n| 5 | 查询历史中医体质识别分析报告清单 |\n\n### 3. 🌈 支持判别的九种体质\n\n| 体质类型 | 说明 |\n|---|---|\n| 🌙 阴虚体质 | 支持识别 |\n| ☀️ 阳虚体质 | 支持识别 |\n| 💨 气虚体质 | 支持识别 |\n| 🌫️ 痰湿体质 | 支持识别 |\n| 🔥 湿热体质 | 支持识别 |\n| 🩸 血瘀体质 | 支持识别 |\n| 🌪️ 气郁体质 | 支持识别 |\n| 🛡️ 特禀体质 | 支持识别 |\n| 🌿 平和体质 | 支持识别 |\n\n> 根据中医理论，“舌脉合参”面诊优先，通过面色特征辅助判别体质倾向。\n\n### 4. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供面部照片需要进行中医体质识别时，默认触发本技能 |\n| 🔎 明确识别意图 | 当用户明确需要中医体质识别、面诊分析时，提及中医体质、面诊、体质辨识、养生调理等关键词，并且上传了面部照片/视频 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史体质报告、中医体质报告清单、体质识别报告列表、查询历史体质报告、显示所有体质报告、中医体质分析报告，查询中医体质识别分析报告 |\n\n### 5. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者照片/视频文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发任何历史报告查询关键词（如“查看所有体质报告”、“显示所有面诊结果”、“查看历史报告”等），必须直接调用云端 API 查询 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.tcm_constitution_recognition_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📸 采集要求 | Capture Requirements\n\n为了获得较准确的体质识别，请确保：\n\n| 要求 | 说明 |\n|---|---|\n| 🧍 面部正对摄像头 | 光线充足均匀，避免强光和阴影 |\n| 🌿 素颜最佳 | 避免浓妆影响面色特征提取 |\n| 🙂 露出完整面部 | 不要口罩、帽子、墨镜遮挡 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备面部照片输入 | 提供本地图片/视频文件路径或网络 URL；确保满足采集要求，获得更准确结果 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行中医体质识别分析 | 调用 `-m scripts.tcm_constitution_recognition_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化的中医体质识别分析报告，包含面部基本信息、主要体质类型、次要体质倾向、各体质评分、中医理论分析、个性化养生调理建议 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图片/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图片/视频 URL 地址 | API 服务自动下载 |\n| `--list` | 显示历史中医体质识别分析报告列表清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/tcm_constitution_recognition_analysis.py`](scripts/tcm_constitution_recognition_analysis.py) | 调用 API 进行中医体质识别分析、本地文件上传、网络 URL 由 API 服务自动下载 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 配置 API 地址、默认参数和格式限制 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口详细规范和错误码 | 仅在需要了解 API 接口详细规范和错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 支持 `jpg` / `jpeg` / `png` / `mp4` / `avi` / `mov`，最大 `10MB` |\n| 🧑‍⚕️ 医疗边界 | **重要提示**：本识别结果仅供中医养生参考，不能替代专业中医师诊断，身体不适请及时就医 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，API 服务会自动下载 |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🖼️ 分析本地面部照片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input /path/to/face.jpg\n```\n\n### 🌐 分析网络图片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --url https://example.com/face.jpg\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史体质报告\n\n> 自动触发关键词：查看历史体质报告、历史报告、体质报告清单等。\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --output result.json\n```\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-tcm-constitution-recognition-analysis\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1787256511111\n}\n\nFile v1.0.11:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放中医体质识别分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_TCM_CONSTITUTION_RECOGNITION_ANALYSIS` - 开放平台中医体质识别分析\n\nFile v1.0.11:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.11:scripts/config.yaml\n\n{}\n\nFile v1.0.11:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.11:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.11:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.11:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.11:skill-card.md\n\n## Description:\n\nAnalyzes face images or videos to identify nine traditional Chinese medicine constitution types and return structured wellness suggestions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to submit facial media or media URLs for cloud-based TCM constitution analysis, receive structured reports and wellness suggestions, and query prior analysis reports.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Face images, videos, and related wellness analysis are sent to the publisher's cloud service.\n\nMitigation: Use only with clear consent from the person shown and avoid private health media unless the user accepts cloud processing.\n\nRisk: The skill may create or reuse a local identity and store service tokens in a workspace SQLite database.\n\nMitigation: Protect the workspace data directory, review retention expectations, and remove local identity or token data when it is no longer needed.\n\nRisk: Prior reports can be fetched automatically when report-list prompts are used.\n\nMitigation: Run report queries only in the intended workspace/account context and review report content before sharing it.\n\nRisk: TCM constitution output is wellness-oriented and may be mistaken for medical diagnosis.\n\nMitigation: Present results as informational wellness guidance and direct users with symptoms or health concerns to qualified clinicians.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-tcm-constitution-recognition-analysis)\n- [Skill demo](https://lifeemergence.com/sample.html)\n- [API interface documentation](references/api_doc.md)\n- [Analysis API documentation](skills/smyx_analysis/references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, JSON, Files, Shell commands]\n\n**Output Format:** [Markdown text containing structured JSON analysis or report-list output, with optional file output.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include a report export URL; accepts local media paths or public media URLs and supports basic, standard, or json detail levels.]\n\n## Skill Version(s):\n\n1.0.11 (source: server release metadata; SKILL.md frontmatter says 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.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, 39088 bytes\n\nFiles: references/api_doc.md (685b), scripts/__init__.py (31b), scripts/config.py (668b), scripts/config.yaml (3b), scripts/skill.py (573b), scripts/tcm_constitution_recognition_analysis.py (3218b), skill-card.md (2659b), SKILL.md (11088b), 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 (162b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: \"tcm-constitution-recognition-analysis\"\ndescription: \"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议\"\nversion: \"1.0.12\"\nlicense: \"MIT-0\"\n---\n\n# 🧘 TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具\n\n> **AI 中医面诊体质识别** · 面部特征分析 · 九种体质辨识 · 个性化养生调理建议\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **TCM Constitution Identification & Analysis Tool / 中医体质识别分析工具** |\n| 🎯 核心目标 | 基于面部照片/视频识别九种中医体质类型 |\n| 🖼️ 输入类型 | 面部照片、视频、本地文件、网络图片/视频 URL |\n| 🧠 分析依据 | 中医体质学说、面部特征、舌象、肤色、光泽等体征信息 |\n| 📝 输出能力 | 体质类型、体质倾向、体质评分、健康风险、个性化调理建议 |\n| 🌿 适用场景 | 中医体质辨识、面诊分析、养生调理、治未病健康管理 |\n\nBased on TCM Constitution Theory and AI image recognition technology, this feature utilizes high-precision cameras to capture facial characteristics, combining them with signs from the tongue, skin color, and luster to intelligently identify nine TCM constitution types—including Yin Deficiency, Yang Deficiency, Qi Deficiency, Phlegm-Dampness, and Blood Stasis. Adhering to the national standard Classification and Determination of TCM Constitutions, the system integrates subtle facial features with identification algorithms to generate assessment reports detailing constitution types, tendency analysis, and health risks. Guided by the TCM philosophy of \"Preventive Treatment of Disease\" (treating potential diseases), it provides personalized regimens covering diet, daily routine, acupoint massage, and exercise, empowering users to achieve precise health preservation and constitution conditioning.\n\n本功能基于中医体质学说与人工智能图像识别技术，通过高精度摄像头采集用户面部特征，结合舌象、肤色、光泽等体征信息，智能判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型。系统依据《中医体质分类与判定》国家标准，融合面部微细特征与体质辨识算法，生成包含体质类型、倾向分析及健康风险的评估报告，并基于中医“治未病”理念，提供个性化的饮食调养、起居建议、穴位按摩及运动方案，助力用户实现精准养生与体质调理。\n\n---\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n本 Skill 用于：通过面部照片/视频，基于中医面诊原理识别九种中医体质类型。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 面部特征提取、面色与光泽辅助分析 |\n| 2 | 基于中医理论识别九种体质类型 |\n| 3 | 体质评分、主要体质、次要体质倾向分析 |\n| 4 | 个性化饮食、运动、生活习惯、穴位按摩建议 |\n| 5 | 查询历史中医体质识别分析报告清单 |\n\n### 3. 🌈 支持判别的九种体质\n\n| 体质类型 | 说明 |\n|---|---|\n| 🌙 阴虚体质 | 支持识别 |\n| ☀️ 阳虚体质 | 支持识别 |\n| 💨 气虚体质 | 支持识别 |\n| 🌫️ 痰湿体质 | 支持识别 |\n| 🔥 湿热体质 | 支持识别 |\n| 🩸 血瘀体质 | 支持识别 |\n| 🌪️ 气郁体质 | 支持识别 |\n| 🛡️ 特禀体质 | 支持识别 |\n| 🌿 平和体质 | 支持识别 |\n\n> 根据中医理论，“舌脉合参”面诊优先，通过面色特征辅助判别体质倾向。\n\n### 4. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供面部照片需要进行中医体质识别时，默认触发本技能 |\n| 🔎 明确识别意图 | 当用户明确需要中医体质识别、面诊分析时，提及中医体质、面诊、体质辨识、养生调理等关键词，并且上传了面部照片/视频 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史体质报告、中医体质报告清单、体质识别报告列表、查询历史体质报告、显示所有体质报告、中医体质分析报告，查询中医体质识别分析报告 |\n\n### 5. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者照片/视频文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发任何历史报告查询关键词（如“查看所有体质报告”、“显示所有面诊结果”、“查看历史报告”等），必须直接调用云端 API 查询 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.tcm_constitution_recognition_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📸 采集要求 | Capture Requirements\n\n为了获得较准确的体质识别，请确保：\n\n| 要求 | 说明 |\n|---|---|\n| 🧍 面部正对摄像头 | 光线充足均匀，避免强光和阴影 |\n| 🌿 素颜最佳 | 避免浓妆影响面色特征提取 |\n| 🙂 露出完整面部 | 不要口罩、帽子、墨镜遮挡 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备面部照片输入 | 提供本地图片/视频文件路径或网络 URL；确保满足采集要求，获得更准确结果 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行中医体质识别分析 | 调用 `-m scripts.tcm_constitution_recognition_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化的中医体质识别分析报告，包含面部基本信息、主要体质类型、次要体质倾向、各体质评分、中医理论分析、个性化养生调理建议 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图片/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图片/视频 URL 地址 | API 服务自动下载 |\n| `--list` | 显示历史中医体质识别分析报告列表清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/tcm_constitution_recognition_analysis.py`](scripts/tcm_constitution_recognition_analysis.py) | 调用 API 进行中医体质识别分析、本地文件上传、网络 URL 由 API 服务自动下载 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 配置 API 地址、默认参数和格式限制 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口详细规范和错误码 | 仅在需要了解 API 接口详细规范和错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 支持 `jpg` / `jpeg` / `png` / `mp4` / `avi` / `mov`，最大 `10MB` |\n| 🧑‍⚕️ 医疗边界 | **重要提示**：本识别结果仅供中医养生参考，不能替代专业中医师诊断，身体不适请及时就医 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，API 服务会自动下载 |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🖼️ 分析本地面部照片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input /path/to/face.jpg\n```\n\n### 🌐 分析网络图片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --url https://example.com/face.jpg\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史体质报告\n\n> 自动触发关键词：查看历史体质报告、历史报告、体质报告清单等。\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --output result.json\n```\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-tcm-constitution-recognition-analysis\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1786730548883\n}\n\nFile v1.0.10:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放中医体质识别分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_TCM_CONSTITUTION_RECOGNITION_ANALYSIS` - 开放平台中医体质识别分析\n\nFile v1.0.10:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.10:scripts/config.yaml\n\n{}\n\nFile v1.0.10:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.10:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.10:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.10:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: dev\n\nFile v1.0.10:skill-card.md\n\n## Description:\n\nDetermines nine TCM constitution types from facial photos, videos, or URLs and returns constitution scores, tendency analysis, health-risk context, and personalized wellness suggestions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[18072937735](https://clawhub.ai/user/18072937735)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and wellness application developers use this skill to analyze face images or videos for Traditional Chinese Medicine constitution identification and to retrieve prior analysis reports. The output is for wellness reference and should not replace professional medical diagnosis.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Face photos, videos, or submitted URLs are sent to configured lifeemergence.com cloud APIs.\n\nMitigation: Confirm the publisher's retention, deletion, account-linking, and data-use policies before installation, and avoid sensitive images unless those terms are acceptable.\n\nRisk: The skill silently creates or reuses an internal identity and stores tokens locally.\n\nMitigation: Review identity creation, account association, and token-storage behavior before deployment, especially in shared or regulated environments.\n\nRisk: The skill returns wellness and health-related report content that could be mistaken for medical advice.\n\nMitigation: Present results as Traditional Chinese Medicine wellness reference only and direct users with symptoms or medical concerns to qualified healthcare professionals.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/18072937735/skills/smyx-tcm-constitution-recognition-analysis)\n- [Publisher Profile](https://clawhub.ai/user/18072937735)\n- [Skill Demo](https://lifeemergence.com/sample.html)\n- [API Interface Documentation](references/api_doc.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, json, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown text with structured JSON report content and optional saved output file]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Reports may include constitution types, scores, health-risk context, recommendations, historical report lists, and export links returned by the configured cloud API.]\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, 39431 bytes\n\nFiles: references/api_doc.md (685b), scripts/__init__.py (31b), scripts/config.py (668b), scripts/config.yaml (3b), scripts/skill.py (573b), scripts/tcm_constitution_recognition_analysis.py (3218b), skill-card.md (3202b), SKILL.md (11088b), 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 (161b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: \"tcm-constitution-recognition-analysis\"\ndescription: \"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议\"\nversion: \"1.0.11\"\nlicense: \"MIT-0\"\n---\n\n# 🧘 TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具\n\n> **AI 中医面诊体质识别** · 面部特征分析 · 九种体质辨识 · 个性化养生调理建议\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **TCM Constitution Identification & Analysis Tool / 中医体质识别分析工具** |\n| 🎯 核心目标 | 基于面部照片/视频识别九种中医体质类型 |\n| 🖼️ 输入类型 | 面部照片、视频、本地文件、网络图片/视频 URL |\n| 🧠 分析依据 | 中医体质学说、面部特征、舌象、肤色、光泽等体征信息 |\n| 📝 输出能力 | 体质类型、体质倾向、体质评分、健康风险、个性化调理建议 |\n| 🌿 适用场景 | 中医体质辨识、面诊分析、养生调理、治未病健康管理 |\n\nBased on TCM Constitution Theory and AI image recognition technology, this feature utilizes high-precision cameras to capture facial characteristics, combining them with signs from the tongue, skin color, and luster to intelligently identify nine TCM constitution types—including Yin Deficiency, Yang Deficiency, Qi Deficiency, Phlegm-Dampness, and Blood Stasis. Adhering to the national standard Classification and Determination of TCM Constitutions, the system integrates subtle facial features with identification algorithms to generate assessment reports detailing constitution types, tendency analysis, and health risks. Guided by the TCM philosophy of \"Preventive Treatment of Disease\" (treating potential diseases), it provides personalized regimens covering diet, daily routine, acupoint massage, and exercise, empowering users to achieve precise health preservation and constitution conditioning.\n\n本功能基于中医体质学说与人工智能图像识别技术，通过高精度摄像头采集用户面部特征，结合舌象、肤色、光泽等体征信息，智能判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型。系统依据《中医体质分类与判定》国家标准，融合面部微细特征与体质辨识算法，生成包含体质类型、倾向分析及健康风险的评估报告，并基于中医“治未病”理念，提供个性化的饮食调养、起居建议、穴位按摩及运动方案，助力用户实现精准养生与体质调理。\n\n---\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n本 Skill 用于：通过面部照片/视频，基于中医面诊原理识别九种中医体质类型。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 面部特征提取、面色与光泽辅助分析 |\n| 2 | 基于中医理论识别九种体质类型 |\n| 3 | 体质评分、主要体质、次要体质倾向分析 |\n| 4 | 个性化饮食、运动、生活习惯、穴位按摩建议 |\n| 5 | 查询历史中医体质识别分析报告清单 |\n\n### 3. 🌈 支持判别的九种体质\n\n| 体质类型 | 说明 |\n|---|---|\n| 🌙 阴虚体质 | 支持识别 |\n| ☀️ 阳虚体质 | 支持识别 |\n| 💨 气虚体质 | 支持识别 |\n| 🌫️ 痰湿体质 | 支持识别 |\n| 🔥 湿热体质 | 支持识别 |\n| 🩸 血瘀体质 | 支持识别 |\n| 🌪️ 气郁体质 | 支持识别 |\n| 🛡️ 特禀体质 | 支持识别 |\n| 🌿 平和体质 | 支持识别 |\n\n> 根据中医理论，“舌脉合参”面诊优先，通过面色特征辅助判别体质倾向。\n\n### 4. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供面部照片需要进行中医体质识别时，默认触发本技能 |\n| 🔎 明确识别意图 | 当用户明确需要中医体质识别、面诊分析时，提及中医体质、面诊、体质辨识、养生调理等关键词，并且上传了面部照片/视频 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史体质报告、中医体质报告清单、体质识别报告列表、查询历史体质报告、显示所有体质报告、中医体质分析报告，查询中医体质识别分析报告 |\n\n### 5. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者照片/视频文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发任何历史报告查询关键词（如“查看所有体质报告”、“显示所有面诊结果”、“查看历史报告”等），必须直接调用云端 API 查询 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.tcm_constitution_recognition_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📸 采集要求 | Capture Requirements\n\n为了获得较准确的体质识别，请确保：\n\n| 要求 | 说明 |\n|---|---|\n| 🧍 面部正对摄像头 | 光线充足均匀，避免强光和阴影 |\n| 🌿 素颜最佳 | 避免浓妆影响面色特征提取 |\n| 🙂 露出完整面部 | 不要口罩、帽子、墨镜遮挡 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备面部照片输入 | 提供本地图片/视频文件路径或网络 URL；确保满足采集要求，获得更准确结果 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行中医体质识别分析 | 调用 `-m scripts.tcm_constitution_recognition_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化的中医体质识别分析报告，包含面部基本信息、主要体质类型、次要体质倾向、各体质评分、中医理论分析、个性化养生调理建议 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图片/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图片/视频 URL 地址 | API 服务自动下载 |\n| `--list` | 显示历史中医体质识别分析报告列表清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/tcm_constitution_recognition_analysis.py`](scripts/tcm_constitution_recognition_analysis.py) | 调用 API 进行中医体质识别分析、本地文件上传、网络 URL 由 API 服务自动下载 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 配置 API 地址、默认参数和格式限制 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口详细规范和错误码 | 仅在需要了解 API 接口详细规范和错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 支持 `jpg` / `jpeg` / `png` / `mp4` / `avi` / `mov`，最大 `10MB` |\n| 🧑‍⚕️ 医疗边界 | **重要提示**：本识别结果仅供中医养生参考，不能替代专业中医师诊断，身体不适请及时就医 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，API 服务会自动下载 |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🖼️ 分析本地面部照片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input /path/to/face.jpg\n```\n\n### 🌐 分析网络图片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --url https://example.com/face.jpg\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史体质报告\n\n> 自动触发关键词：查看历史体质报告、历史报告、体质报告清单等。\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --output result.json\n```\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-tcm-constitution-recognition-analysis\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1785729807967\n}\n\nFile v1.0.9:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放中医体质识别分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_TCM_CONSTITUTION_RECOGNITION_ANALYSIS` - 开放平台中医体质识别分析\n\nFile v1.0.9:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.9:scripts/config.yaml\n\n{}\n\nFile v1.0.9:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.9:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.9:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.9:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.9:skill-card.md\n\n## Description: <br>\nDetermines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议 <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and agent developers use this skill to submit a face image, video, or media URL to a publisher cloud API for TCM constitution analysis and report-history retrieval. It returns structured wellness-oriented reports with constitution types, tendencies, scores, health-risk notes, and personalized diet, routine, exercise, and acupoint-care guidance. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Face, video, and health-analysis data may be sent to the publisher's cloud service. <br>\nMitigation: Review the publisher service and obtain appropriate user consent before sending sensitive media or health-related data. <br>\nRisk: The skill may silently create or reuse an internal identity and store authentication tokens and user fields in a local workspace database. <br>\nMitigation: Run the skill in an isolated workspace, restrict local file access, and clear local identity or token storage when the session ends. <br>\nRisk: Historical report requests may retrieve prior reports without a separate confirmation step. <br>\nMitigation: Require explicit user confirmation before report-history queries in production workflows and limit access to authorized users. <br>\nRisk: TCM constitution outputs are wellness guidance and may be mistaken for medical diagnosis. <br>\nMitigation: Present reports as reference information only and direct users to qualified medical professionals for diagnosis or treatment. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-tcm-constitution-recognition-analysis) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [API documentation](artifact/references/api_doc.md) <br>\n- [Analysis API documentation](artifact/skills/smyx_analysis/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, JSON, Shell commands, Guidance] <br>\n**Output Format:** [Markdown text with structured JSON report content and optional saved output file] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include cloud report export URLs and report-history lists.] <br>\n\n## Skill Version(s): <br>\n1.0.9 (source: server release metadata; artifact frontmatter says 1.0.11) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.9:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.9:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.8: 31 files, 39051 bytes\n\nFiles: references/api_doc.md (685b), scripts/__init__.py (31b), scripts/config.py (668b), scripts/config.yaml (3b), scripts/skill.py (573b), scripts/tcm_constitution_recognition_analysis.py (3218b), skill-card.md (2630b), SKILL.md (11087b), 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 (161b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: \"tcm-constitution-recognition-analysis\"\ndescription: \"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议\"\nversion: \"1.0.9\"\nlicense: \"MIT-0\"\n---\n\n# 🧘 TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具\n\n> **AI 中医面诊体质识别** · 面部特征分析 · 九种体质辨识 · 个性化养生调理建议\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **TCM Constitution Identification & Analysis Tool / 中医体质识别分析工具** |\n| 🎯 核心目标 | 基于面部照片/视频识别九种中医体质类型 |\n| 🖼️ 输入类型 | 面部照片、视频、本地文件、网络图片/视频 URL |\n| 🧠 分析依据 | 中医体质学说、面部特征、舌象、肤色、光泽等体征信息 |\n| 📝 输出能力 | 体质类型、体质倾向、体质评分、健康风险、个性化调理建议 |\n| 🌿 适用场景 | 中医体质辨识、面诊分析、养生调理、治未病健康管理 |\n\nBased on TCM Constitution Theory and AI image recognition technology, this feature utilizes high-precision cameras to capture facial characteristics, combining them with signs from the tongue, skin color, and luster to intelligently identify nine TCM constitution types—including Yin Deficiency, Yang Deficiency, Qi Deficiency, Phlegm-Dampness, and Blood Stasis. Adhering to the national standard Classification and Determination of TCM Constitutions, the system integrates subtle facial features with identification algorithms to generate assessment reports detailing constitution types, tendency analysis, and health risks. Guided by the TCM philosophy of \"Preventive Treatment of Disease\" (treating potential diseases), it provides personalized regimens covering diet, daily routine, acupoint massage, and exercise, empowering users to achieve precise health preservation and constitution conditioning.\n\n本功能基于中医体质学说与人工智能图像识别技术，通过高精度摄像头采集用户面部特征，结合舌象、肤色、光泽等体征信息，智能判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型。系统依据《中医体质分类与判定》国家标准，融合面部微细特征与体质辨识算法，生成包含体质类型、倾向分析及健康风险的评估报告，并基于中医“治未病”理念，提供个性化的饮食调养、起居建议、穴位按摩及运动方案，助力用户实现精准养生与体质调理。\n\n---\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n本 Skill 用于：通过面部照片/视频，基于中医面诊原理识别九种中医体质类型。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 面部特征提取、面色与光泽辅助分析 |\n| 2 | 基于中医理论识别九种体质类型 |\n| 3 | 体质评分、主要体质、次要体质倾向分析 |\n| 4 | 个性化饮食、运动、生活习惯、穴位按摩建议 |\n| 5 | 查询历史中医体质识别分析报告清单 |\n\n### 3. 🌈 支持判别的九种体质\n\n| 体质类型 | 说明 |\n|---|---|\n| 🌙 阴虚体质 | 支持识别 |\n| ☀️ 阳虚体质 | 支持识别 |\n| 💨 气虚体质 | 支持识别 |\n| 🌫️ 痰湿体质 | 支持识别 |\n| 🔥 湿热体质 | 支持识别 |\n| 🩸 血瘀体质 | 支持识别 |\n| 🌪️ 气郁体质 | 支持识别 |\n| 🛡️ 特禀体质 | 支持识别 |\n| 🌿 平和体质 | 支持识别 |\n\n> 根据中医理论，“舌脉合参”面诊优先，通过面色特征辅助判别体质倾向。\n\n### 4. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供面部照片需要进行中医体质识别时，默认触发本技能 |\n| 🔎 明确识别意图 | 当用户明确需要中医体质识别、面诊分析时，提及中医体质、面诊、体质辨识、养生调理等关键词，并且上传了面部照片/视频 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史体质报告、中医体质报告清单、体质识别报告列表、查询历史体质报告、显示所有体质报告、中医体质分析报告，查询中医体质识别分析报告 |\n\n### 5. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者照片/视频文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发任何历史报告查询关键词（如“查看所有体质报告”、“显示所有面诊结果”、“查看历史报告”等），必须直接调用云端 API 查询 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.tcm_constitution_recognition_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📸 采集要求 | Capture Requirements\n\n为了获得较准确的体质识别，请确保：\n\n| 要求 | 说明 |\n|---|---|\n| 🧍 面部正对摄像头 | 光线充足均匀，避免强光和阴影 |\n| 🌿 素颜最佳 | 避免浓妆影响面色特征提取 |\n| 🙂 露出完整面部 | 不要口罩、帽子、墨镜遮挡 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备面部照片输入 | 提供本地图片/视频文件路径或网络 URL；确保满足采集要求，获得更准确结果 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行中医体质识别分析 | 调用 `-m scripts.tcm_constitution_recognition_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化的中医体质识别分析报告，包含面部基本信息、主要体质类型、次要体质倾向、各体质评分、中医理论分析、个性化养生调理建议 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图片/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图片/视频 URL 地址 | API 服务自动下载 |\n| `--list` | 显示历史中医体质识别分析报告列表清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/tcm_constitution_recognition_analysis.py`](scripts/tcm_constitution_recognition_analysis.py) | 调用 API 进行中医体质识别分析、本地文件上传、网络 URL 由 API 服务自动下载 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 配置 API 地址、默认参数和格式限制 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口详细规范和错误码 | 仅在需要了解 API 接口详细规范和错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 支持 `jpg` / `jpeg` / `png` / `mp4` / `avi` / `mov`，最大 `10MB` |\n| 🧑‍⚕️ 医疗边界 | **重要提示**：本识别结果仅供中医养生参考，不能替代专业中医师诊断，身体不适请及时就医 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，API 服务会自动下载 |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🖼️ 分析本地面部照片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input /path/to/face.jpg\n```\n\n### 🌐 分析网络图片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --url https://example.com/face.jpg\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史体质报告\n\n> 自动触发关键词：查看历史体质报告、历史报告、体质报告清单等。\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --output result.json\n```\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-tcm-constitution-recognition-analysis\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1785226713238\n}\n\nFile v1.0.8:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放中医体质识别分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_TCM_CONSTITUTION_RECOGNITION_ANALYSIS` - 开放平台中医体质识别分析\n\nFile v1.0.8:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.8:scripts/config.yaml\n\n{}\n\nFile v1.0.8:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.8:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.8:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.8:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.8:skill-card.md\n\n## Description: <br>\nDetermines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and agents use this skill to submit face photos, videos, or media URLs for TCM constitution analysis and to retrieve prior analysis reports. The generated report is wellness-oriented reference material and should not be treated as a medical diagnosis. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill handles sensitive face/video media and health-related analysis data. <br>\nMitigation: Use it only with clear consent, and avoid submitting third-party media URLs unless rights and consent are established. <br>\nRisk: Report history may be associated with an internal identity, and service tokens may be stored in workspace SQLite data. <br>\nMitigation: Install and run it only in trusted workspaces, and restrict access to local skill data and generated reports. <br>\nRisk: TCM constitution outputs can be mistaken for medical diagnosis. <br>\nMitigation: Treat reports as wellness reference material, and seek qualified medical care for symptoms or health decisions. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-tcm-constitution-recognition-analysis) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [API documentation](references/api_doc.md) <br>\n- [Shared API documentation](skills/smyx_analysis/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, guidance] <br>\n**Output Format:** [JSON or Markdown text returned from command-line execution] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include structured constitution scores, health-risk notes, conditioning suggestions, report lists, and export links returned by the service.] <br>\n\n## Skill Version(s): <br>\n1.0.8 (source: server release metadata; artifact frontmatter says 1.0.9) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.8:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.8:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3\n\nArchive v1.0.7: 31 files, 39123 bytes\n\nFiles: references/api_doc.md (685b), scripts/__init__.py (31b), scripts/config.py (668b), scripts/config.yaml (3b), scripts/skill.py (573b), scripts/tcm_constitution_recognition_analysis.py (3218b), skill-card.md (2748b), SKILL.md (11087b), 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 (161b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: \"tcm-constitution-recognition-analysis\"\ndescription: \"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议\"\nversion: \"1.0.8\"\nlicense: \"MIT-0\"\n---\n\n# 🧘 TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具\n\n> **AI 中医面诊体质识别** · 面部特征分析 · 九种体质辨识 · 个性化养生调理建议\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **TCM Constitution Identification & Analysis Tool / 中医体质识别分析工具** |\n| 🎯 核心目标 | 基于面部照片/视频识别九种中医体质类型 |\n| 🖼️ 输入类型 | 面部照片、视频、本地文件、网络图片/视频 URL |\n| 🧠 分析依据 | 中医体质学说、面部特征、舌象、肤色、光泽等体征信息 |\n| 📝 输出能力 | 体质类型、体质倾向、体质评分、健康风险、个性化调理建议 |\n| 🌿 适用场景 | 中医体质辨识、面诊分析、养生调理、治未病健康管理 |\n\nBased on TCM Constitution Theory and AI image recognition technology, this feature utilizes high-precision cameras to capture facial characteristics, combining them with signs from the tongue, skin color, and luster to intelligently identify nine TCM constitution types—including Yin Deficiency, Yang Deficiency, Qi Deficiency, Phlegm-Dampness, and Blood Stasis. Adhering to the national standard Classification and Determination of TCM Constitutions, the system integrates subtle facial features with identification algorithms to generate assessment reports detailing constitution types, tendency analysis, and health risks. Guided by the TCM philosophy of \"Preventive Treatment of Disease\" (treating potential diseases), it provides personalized regimens covering diet, daily routine, acupoint massage, and exercise, empowering users to achieve precise health preservation and constitution conditioning.\n\n本功能基于中医体质学说与人工智能图像识别技术，通过高精度摄像头采集用户面部特征，结合舌象、肤色、光泽等体征信息，智能判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型。系统依据《中医体质分类与判定》国家标准，融合面部微细特征与体质辨识算法，生成包含体质类型、倾向分析及健康风险的评估报告，并基于中医“治未病”理念，提供个性化的饮食调养、起居建议、穴位按摩及运动方案，助力用户实现精准养生与体质调理。\n\n---\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n本 Skill 用于：通过面部照片/视频，基于中医面诊原理识别九种中医体质类型。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 面部特征提取、面色与光泽辅助分析 |\n| 2 | 基于中医理论识别九种体质类型 |\n| 3 | 体质评分、主要体质、次要体质倾向分析 |\n| 4 | 个性化饮食、运动、生活习惯、穴位按摩建议 |\n| 5 | 查询历史中医体质识别分析报告清单 |\n\n### 3. 🌈 支持判别的九种体质\n\n| 体质类型 | 说明 |\n|---|---|\n| 🌙 阴虚体质 | 支持识别 |\n| ☀️ 阳虚体质 | 支持识别 |\n| 💨 气虚体质 | 支持识别 |\n| 🌫️ 痰湿体质 | 支持识别 |\n| 🔥 湿热体质 | 支持识别 |\n| 🩸 血瘀体质 | 支持识别 |\n| 🌪️ 气郁体质 | 支持识别 |\n| 🛡️ 特禀体质 | 支持识别 |\n| 🌿 平和体质 | 支持识别 |\n\n> 根据中医理论，“舌脉合参”面诊优先，通过面色特征辅助判别体质倾向。\n\n### 4. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供面部照片需要进行中医体质识别时，默认触发本技能 |\n| 🔎 明确识别意图 | 当用户明确需要中医体质识别、面诊分析时，提及中医体质、面诊、体质辨识、养生调理等关键词，并且上传了面部照片/视频 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史体质报告、中医体质报告清单、体质识别报告列表、查询历史体质报告、显示所有体质报告、中医体质分析报告，查询中医体质识别分析报告 |\n\n### 5. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者照片/视频文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发任何历史报告查询关键词（如“查看所有体质报告”、“显示所有面诊结果”、“查看历史报告”等），必须直接调用云端 API 查询 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.tcm_constitution_recognition_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📸 采集要求 | Capture Requirements\n\n为了获得较准确的体质识别，请确保：\n\n| 要求 | 说明 |\n|---|---|\n| 🧍 面部正对摄像头 | 光线充足均匀，避免强光和阴影 |\n| 🌿 素颜最佳 | 避免浓妆影响面色特征提取 |\n| 🙂 露出完整面部 | 不要口罩、帽子、墨镜遮挡 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备面部照片输入 | 提供本地图片/视频文件路径或网络 URL；确保满足采集要求，获得更准确结果 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行中医体质识别分析 | 调用 `-m scripts.tcm_constitution_recognition_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化的中医体质识别分析报告，包含面部基本信息、主要体质类型、次要体质倾向、各体质评分、中医理论分析、个性化养生调理建议 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图片/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图片/视频 URL 地址 | API 服务自动下载 |\n| `--list` | 显示历史中医体质识别分析报告列表清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/tcm_constitution_recognition_analysis.py`](scripts/tcm_constitution_recognition_analysis.py) | 调用 API 进行中医体质识别分析、本地文件上传、网络 URL 由 API 服务自动下载 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 配置 API 地址、默认参数和格式限制 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口详细规范和错误码 | 仅在需要了解 API 接口详细规范和错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 支持 `jpg` / `jpeg` / `png` / `mp4` / `avi` / `mov`，最大 `10MB` |\n| 🧑‍⚕️ 医疗边界 | **重要提示**：本识别结果仅供中医养生参考，不能替代专业中医师诊断，身体不适请及时就医 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，API 服务会自动下载 |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🖼️ 分析本地面部照片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input /path/to/face.jpg\n```\n\n### 🌐 分析网络图片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --url https://example.com/face.jpg\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史体质报告\n\n> 自动触发关键词：查看历史体质报告、历史报告、体质报告清单等。\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --output result.json\n```\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-tcm-constitution-recognition-analysis\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1784471611478\n}\n\nFile v1.0.7:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放中医体质识别分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_TCM_CONSTITUTION_RECOGNITION_ANALYSIS` - 开放平台中医体质识别分析\n\nFile v1.0.7:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.7:scripts/config.yaml\n\n{}\n\nFile v1.0.7:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.7:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.7:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.7:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.7:skill-card.md\n\n## Description: <br>\nDetermines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to submit face photos, videos, or media URLs for Traditional Chinese Medicine constitution analysis and to retrieve prior report records. It returns structured constitution categories, scores, health-risk notes, and wellness suggestions for reference, not medical diagnosis. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Face images, videos, and health-related analysis data are sent to cloud services. <br>\nMitigation: Use only with informed consent, avoid sensitive or private signed URLs, and confirm retention, deletion, and processing terms before deployment. <br>\nRisk: The skill can silently create or reuse account identity state and retrieve cloud report history. <br>\nMitigation: Run it under an intended workspace identity, isolate test and production workspaces, and review report-history access expectations with users. <br>\nRisk: Service tokens and account state may be stored locally in the workspace. <br>\nMitigation: Restrict workspace file access, avoid sharing the workspace with untrusted users, and remove or rotate tokens when access is no longer needed. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill listing](https://clawhub.ai/18072937735/skills/smyx-tcm-constitution-recognition-analysis) <br>\n- [API documentation](references/api_doc.md) <br>\n- [Shared analysis API documentation](skills/smyx_analysis/references/api_doc.md) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, JSON, guidance] <br>\n**Output Format:** [Markdown or JSON text, with an optional saved output file] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Output detail can be selected as basic, standard, or json; history queries return structured report lists from the cloud API.] <br>\n\n## Skill Version(s): <br>\n1.0.7 (source: server release metadata; artifact frontmatter reports 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, 39020 bytes\n\nFiles: references/api_doc.md (685b), scripts/__init__.py (31b), scripts/config.py (668b), scripts/config.yaml (3b), scripts/skill.py (573b), scripts/tcm_constitution_recognition_analysis.py (3218b), skill-card.md (2881b), SKILL.md (11087b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (24363b), skills/smyx_common/scripts/config.yaml (473b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28605b), _meta.json (161b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: \"tcm-constitution-recognition-analysis\"\ndescription: \"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议\"\nversion: \"1.0.7\"\nlicense: \"MIT-0\"\n---\n\n# 🧘 TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具\n\n> **AI 中医面诊体质识别** · 面部特征分析 · 九种体质辨识 · 个性化养生调理建议\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **TCM Constitution Identification & Analysis Tool / 中医体质识别分析工具** |\n| 🎯 核心目标 | 基于面部照片/视频识别九种中医体质类型 |\n| 🖼️ 输入类型 | 面部照片、视频、本地文件、网络图片/视频 URL |\n| 🧠 分析依据 | 中医体质学说、面部特征、舌象、肤色、光泽等体征信息 |\n| 📝 输出能力 | 体质类型、体质倾向、体质评分、健康风险、个性化调理建议 |\n| 🌿 适用场景 | 中医体质辨识、面诊分析、养生调理、治未病健康管理 |\n\nBased on TCM Constitution Theory and AI image recognition technology, this feature utilizes high-precision cameras to capture facial characteristics, combining them with signs from the tongue, skin color, and luster to intelligently identify nine TCM constitution types—including Yin Deficiency, Yang Deficiency, Qi Deficiency, Phlegm-Dampness, and Blood Stasis. Adhering to the national standard Classification and Determination of TCM Constitutions, the system integrates subtle facial features with identification algorithms to generate assessment reports detailing constitution types, tendency analysis, and health risks. Guided by the TCM philosophy of \"Preventive Treatment of Disease\" (treating potential diseases), it provides personalized regimens covering diet, daily routine, acupoint massage, and exercise, empowering users to achieve precise health preservation and constitution conditioning.\n\n本功能基于中医体质学说与人工智能图像识别技术，通过高精度摄像头采集用户面部特征，结合舌象、肤色、光泽等体征信息，智能判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型。系统依据《中医体质分类与判定》国家标准，融合面部微细特征与体质辨识算法，生成包含体质类型、倾向分析及健康风险的评估报告，并基于中医“治未病”理念，提供个性化的饮食调养、起居建议、穴位按摩及运动方案，助力用户实现精准养生与体质调理。\n\n---\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n本 Skill 用于：通过面部照片/视频，基于中医面诊原理识别九种中医体质类型。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 面部特征提取、面色与光泽辅助分析 |\n| 2 | 基于中医理论识别九种体质类型 |\n| 3 | 体质评分、主要体质、次要体质倾向分析 |\n| 4 | 个性化饮食、运动、生活习惯、穴位按摩建议 |\n| 5 | 查询历史中医体质识别分析报告清单 |\n\n### 3. 🌈 支持判别的九种体质\n\n| 体质类型 | 说明 |\n|---|---|\n| 🌙 阴虚体质 | 支持识别 |\n| ☀️ 阳虚体质 | 支持识别 |\n| 💨 气虚体质 | 支持识别 |\n| 🌫️ 痰湿体质 | 支持识别 |\n| 🔥 湿热体质 | 支持识别 |\n| 🩸 血瘀体质 | 支持识别 |\n| 🌪️ 气郁体质 | 支持识别 |\n| 🛡️ 特禀体质 | 支持识别 |\n| 🌿 平和体质 | 支持识别 |\n\n> 根据中医理论，“舌脉合参”面诊优先，通过面色特征辅助判别体质倾向。\n\n### 4. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供面部照片需要进行中医体质识别时，默认触发本技能 |\n| 🔎 明确识别意图 | 当用户明确需要中医体质识别、面诊分析时，提及中医体质、面诊、体质辨识、养生调理等关键词，并且上传了面部照片/视频 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史体质报告、中医体质报告清单、体质识别报告列表、查询历史体质报告、显示所有体质报告、中医体质分析报告，查询中医体质识别分析报告 |\n\n### 5. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者照片/视频文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发任何历史报告查询关键词（如“查看所有体质报告”、“显示所有面诊结果”、“查看历史报告”等），必须直接调用云端 API 查询 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.tcm_constitution_recognition_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📸 采集要求 | Capture Requirements\n\n为了获得较准确的体质识别，请确保：\n\n| 要求 | 说明 |\n|---|---|\n| 🧍 面部正对摄像头 | 光线充足均匀，避免强光和阴影 |\n| 🌿 素颜最佳 | 避免浓妆影响面色特征提取 |\n| 🙂 露出完整面部 | 不要口罩、帽子、墨镜遮挡 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备面部照片输入 | 提供本地图片/视频文件路径或网络 URL；确保满足采集要求，获得更准确结果 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行中医体质识别分析 | 调用 `-m scripts.tcm_constitution_recognition_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化的中医体质识别分析报告，包含面部基本信息、主要体质类型、次要体质倾向、各体质评分、中医理论分析、个性化养生调理建议 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图片/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图片/视频 URL 地址 | API 服务自动下载 |\n| `--list` | 显示历史中医体质识别分析报告列表清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/tcm_constitution_recognition_analysis.py`](scripts/tcm_constitution_recognition_analysis.py) | 调用 API 进行中医体质识别分析、本地文件上传、网络 URL 由 API 服务自动下载 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 配置 API 地址、默认参数和格式限制 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口详细规范和错误码 | 仅在需要了解 API 接口详细规范和错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 支持 `jpg` / `jpeg` / `png` / `mp4` / `avi` / `mov`，最大 `10MB` |\n| 🧑‍⚕️ 医疗边界 | **重要提示**：本识别结果仅供中医养生参考，不能替代专业中医师诊断，身体不适请及时就医 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，API 服务会自动下载 |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🖼️ 分析本地面部照片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input /path/to/face.jpg\n```\n\n### 🌐 分析网络图片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --url https://example.com/face.jpg\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史体质报告\n\n> 自动触发关键词：查看历史体质报告、历史报告、体质报告清单等。\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --output result.json\n```\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-tcm-constitution-recognition-analysis\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1783496088051\n}\n\nFile v1.0.6:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放中医体质识别分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_TCM_CONSTITUTION_RECOGNITION_ANALYSIS` - 开放平台中医体质识别分析\n\nFile v1.0.6:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.6:scripts/config.yaml\n\n{}\n\nFile v1.0.6:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.6:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.6:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.6:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.6:skill-card.md\n\n## Description: <br>\nDetermines nine TCM constitution types from facial features and physical signs, then provides constitution scores, health-adjacent risk notes, and personalized wellness suggestions. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to submit face photos, videos, or media URLs for TCM constitution analysis and to retrieve account-linked historical analysis reports. The results are wellness-oriented references and should not be treated as professional medical diagnosis. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Sensitive face photos, videos, and health-adjacent analysis data are uploaded to the publisher's cloud service. <br>\nMitigation: Use the skill only with appropriate consent and only when users are comfortable sharing this media and analysis data with the publisher's service. <br>\nRisk: The skill silently creates or reuses an internal identity and stores access tokens locally. <br>\nMitigation: Review local workspace data storage and token handling before deployment, and clear local credentials when shared or temporary environments are retired. <br>\nRisk: Historical report retrieval may expose account-linked prior analysis data. <br>\nMitigation: Use report-list features only for accounts authorized to view the reports, and avoid displaying report history in shared sessions. <br>\nRisk: TCM constitution analysis may be mistaken for medical diagnosis. <br>\nMitigation: Present outputs as wellness-oriented references and direct users with health concerns to a qualified clinician. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-tcm-constitution-recognition-analysis) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [TCM constitution API documentation](artifact/references/api_doc.md) <br>\n- [Shared analysis API documentation](artifact/skills/smyx_analysis/references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, JSON, Files] <br>\n**Output Format:** [Markdown text containing structured JSON report data, report-list data, and optional report export links.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May save analysis output to a user-specified file path.] <br>\n\n## Skill Version(s): <br>\n1.0.6 (source: server release metadata; artifact frontmatter says 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, 38638 bytes\n\nFiles: references/api_doc.md (685b), scripts/__init__.py (31b), scripts/config.py (668b), scripts/config.yaml (3b), scripts/skill.py (573b), scripts/tcm_constitution_recognition_analysis.py (3218b), skill-card.md (2367b), SKILL.md (11087b), skills/smyx_analysis/__init__.py (0b), skills/smyx_analysis/references/api_doc.md (427b), skills/smyx_analysis/requirements.txt (45b), skills/smyx_analysis/scripts/__init__.py (0b), skills/smyx_analysis/scripts/api_service.py (1509b), skills/smyx_analysis/scripts/config.py (1003b), skills/smyx_analysis/scripts/config.yaml (3b), skills/smyx_analysis/scripts/skill.py (6529b), skills/smyx_analysis/scripts/smyx_analysis.py (3833b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (47b), skills/smyx_common/scripts/__init__.py (177b), skills/smyx_common/scripts/api_service.py (2645b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (22801b), skills/smyx_common/scripts/config.yaml (473b), skills/smyx_common/scripts/dao.py (18266b), skills/smyx_common/scripts/skill.py (2473b), skills/smyx_common/scripts/util.py (28605b), _meta.json (161b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: \"tcm-constitution-recognition-analysis\"\ndescription: \"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议\"\nversion: \"1.0.5\"\nlicense: \"MIT-0\"\n---\n\n# 🧘 TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具\n\n> **AI 中医面诊体质识别** · 面部特征分析 · 九种体质辨识 · 个性化养生调理建议\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **TCM Constitution Identification & Analysis Tool / 中医体质识别分析工具** |\n| 🎯 核心目标 | 基于面部照片/视频识别九种中医体质类型 |\n| 🖼️ 输入类型 | 面部照片、视频、本地文件、网络图片/视频 URL |\n| 🧠 分析依据 | 中医体质学说、面部特征、舌象、肤色、光泽等体征信息 |\n| 📝 输出能力 | 体质类型、体质倾向、体质评分、健康风险、个性化调理建议 |\n| 🌿 适用场景 | 中医体质辨识、面诊分析、养生调理、治未病健康管理 |\n\nBased on TCM Constitution Theory and AI image recognition technology, this feature utilizes high-precision cameras to capture facial characteristics, combining them with signs from the tongue, skin color, and luster to intelligently identify nine TCM constitution types—including Yin Deficiency, Yang Deficiency, Qi Deficiency, Phlegm-Dampness, and Blood Stasis. Adhering to the national standard Classification and Determination of TCM Constitutions, the system integrates subtle facial features with identification algorithms to generate assessment reports detailing constitution types, tendency analysis, and health risks. Guided by the TCM philosophy of \"Preventive Treatment of Disease\" (treating potential diseases), it provides personalized regimens covering diet, daily routine, acupoint massage, and exercise, empowering users to achieve precise health preservation and constitution conditioning.\n\n本功能基于中医体质学说与人工智能图像识别技术，通过高精度摄像头采集用户面部特征，结合舌象、肤色、光泽等体征信息，智能判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型。系统依据《中医体质分类与判定》国家标准，融合面部微细特征与体质辨识算法，生成包含体质类型、倾向分析及健康风险的评估报告，并基于中医“治未病”理念，提供个性化的饮食调养、起居建议、穴位按摩及运动方案，助力用户实现精准养生与体质调理。\n\n---\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n本 Skill 用于：通过面部照片/视频，基于中医面诊原理识别九种中医体质类型。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 面部特征提取、面色与光泽辅助分析 |\n| 2 | 基于中医理论识别九种体质类型 |\n| 3 | 体质评分、主要体质、次要体质倾向分析 |\n| 4 | 个性化饮食、运动、生活习惯、穴位按摩建议 |\n| 5 | 查询历史中医体质识别分析报告清单 |\n\n### 3. 🌈 支持判别的九种体质\n\n| 体质类型 | 说明 |\n|---|---|\n| 🌙 阴虚体质 | 支持识别 |\n| ☀️ 阳虚体质 | 支持识别 |\n| 💨 气虚体质 | 支持识别 |\n| 🌫️ 痰湿体质 | 支持识别 |\n| 🔥 湿热体质 | 支持识别 |\n| 🩸 血瘀体质 | 支持识别 |\n| 🌪️ 气郁体质 | 支持识别 |\n| 🛡️ 特禀体质 | 支持识别 |\n| 🌿 平和体质 | 支持识别 |\n\n> 根据中医理论，“舌脉合参”面诊优先，通过面色特征辅助判别体质倾向。\n\n### 4. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供面部照片需要进行中医体质识别时，默认触发本技能 |\n| 🔎 明确识别意图 | 当用户明确需要中医体质识别、面诊分析时，提及中医体质、面诊、体质辨识、养生调理等关键词，并且上传了面部照片/视频 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史体质报告、中医体质报告清单、体质识别报告列表、查询历史体质报告、显示所有体质报告、中医体质分析报告，查询中医体质识别分析报告 |\n\n### 5. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者照片/视频文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发任何历史报告查询关键词（如“查看所有体质报告”、“显示所有面诊结果”、“查看历史报告”等），必须直接调用云端 API 查询 |\n\n#### ⚠️ 强制数据获取规则（次高优先级）\n\n> **橙色强约束：** 历史报告清单只允许从云端接口读取，不允许从本地记录、长期记忆或人工汇总中提取。\n\n必须执行：\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n| 类型 | 要求 |\n|---|---|\n| ✅ 必须 | 使用 `python -m scripts.tcm_constitution_recognition_analysis --list` 调用 API 查询云端的历史报告数据 |\n| 🚫 严格禁止 | 从本地 `memory` 目录读取历史会话信息 |\n| 🚫 严格禁止 | 手动汇总本地记录中的报告 |\n| 🚫 严格禁止 | 从长期记忆中提取报告 |\n| ✅ 输出格式 | 必须统一从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果 |\n\n---\n\n## 📦 前置准备 | Requirements\n\n### 依赖说明\n\n`scripts` 脚本所需的依赖包及版本：\n\n```txt\nrequests>=2.28.0\n```\n\n---\n\n## 📸 采集要求 | Capture Requirements\n\n为了获得较准确的体质识别，请确保：\n\n| 要求 | 说明 |\n|---|---|\n| 🧍 面部正对摄像头 | 光线充足均匀，避免强光和阴影 |\n| 🌿 素颜最佳 | 避免浓妆影响面色特征提取 |\n| 🙂 露出完整面部 | 不要口罩、帽子、墨镜遮挡 |\n\n---\n\n## 🚀 操作步骤 | Workflow\n\n### 🔐 用户身份处理（内部自动完成）\n\n> **绿色安全原则：** 用户身份参数由系统内部自动处理，**不得向用户展示、询问或要求输入任何身份标识**。\n\n执行本技能分析或历史报告查询时，脚本会自动完成身份初始化：\n\n| 场景 | 系统行为 |\n|---|---|\n| 上游系统有内部身份参数 | 由脚本静默接收并使用 |\n| 上游系统未提供内部身份参数 | 脚本会自动复用本地缺省用户 |\n| 本地缺省用户不存在 | 脚本会自动创建并在后续任务中复用 |\n| 对用户输出 | 只展示分析进度、分析结果，不展示内部身份值 |\n\n#### 🔒 关键约束\n\n| 禁止/要求 | 说明 |\n|---|---|\n| 🚫 不得询问身份 | 不得提示用户输入用户名、手机号或任何内部身份参数 |\n| 🚫 不得暴露身份值 | 不得在回复、报告、示例、错误提示中暴露内部身份值 |\n| 🚫 不得列为用户参数 | 不得把内部身份参数列为用户需要理解或传入的参数 |\n| ✅ 自动关联报告 | 历史报告查询同样由系统内部身份自动关联，用户只需表达“查看历史报告/报告清单”等意图 |\n\n---\n\n## 🧪 标准流程 | Standard Flow\n\n| 步骤 | 阶段 | 执行动作 |\n|---:|---|---|\n| 1 | 📥 准备面部照片输入 | 提供本地图片/视频文件路径或网络 URL；确保满足采集要求，获得更准确结果 |\n| 2 | 🔐 系统自动完成身份关联 | 无需用户输入任何身份参数；不在回复中展示内部身份值 |\n| 3 | ⚙️ 执行中医体质识别分析 | 调用 `-m scripts.tcm_constitution_recognition_analysis` 处理输入（**必须在技能根目录下运行脚本**） |\n| 4 | 📊 查看分析结果 | 接收结构化的中医体质识别分析报告，包含面部基本信息、主要体质类型、次要体质倾向、各体质评分、中医理论分析、个性化养生调理建议 |\n\n### ⚙️ 脚本参数说明\n\n| 参数 | 含义 | 备注 |\n|---|---|---|\n| `--input` | 本地图片/视频文件路径 | 适用于本地文件分析 |\n| `--url` | 网络图片/视频 URL 地址 | API 服务自动下载 |\n| `--list` | 显示历史中医体质识别分析报告列表清单 | 可以输入起始日期参数过滤数据范围 |\n| `--api-url` | API 服务地址 | 可选，使用默认值 |\n| `--detail` | 输出详细程度 | `basic` / `standard` / `json`，默认 `json` |\n| `--output` | 结果输出文件路径 | 可选 |\n\n---\n\n## 🗂️ 资源索引 | Resource Index\n\n| 资源类型 | 路径 | 用途 | 何时读取 |\n|---|---|---|---|\n| 🐍 必要脚本 | [`scripts/tcm_constitution_recognition_analysis.py`](scripts/tcm_constitution_recognition_analysis.py) | 调用 API 进行中医体质识别分析、本地文件上传、网络 URL 由 API 服务自动下载 | 执行分析或查询时使用 |\n| ⚙️ 配置文件 | [`scripts/config.py`](scripts/config.py) | 配置 API 地址、默认参数和格式限制 | 需要确认默认配置时读取 |\n| 📘 领域参考 | [`references/api_doc.md`](references/api_doc.md) | 了解 API 接口详细规范和错误码 | 仅在需要了解 API 接口详细规范和错误码时读取 |\n\n---\n\n## ⚠️ 注意事项 | Notes\n\n| 分类 | 注意事项 |\n|---|---|\n| 📚 文档读取 | 仅在需要时读取参考文档，保持上下文简洁 |\n| 📁 格式支持 | 支持 `jpg` / `jpeg` / `png` / `mp4` / `avi` / `mov`，最大 `10MB` |\n| 🧑‍⚕️ 医疗边界 | **重要提示**：本识别结果仅供中医养生参考，不能替代专业中医师诊断，身体不适请及时就医 |\n| 🚫 脚本限制 | 禁止临时生成脚本，只能用技能本身的脚本 |\n| 🌐 网络地址 | 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，API 服务会自动下载 |\n\n---\n\n## 🧰 使用示例 | Examples\n\n### 🖼️ 分析本地面部照片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input /path/to/face.jpg\n```\n\n### 🌐 分析网络图片\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --url https://example.com/face.jpg\n```\n\n### 📚 显示历史分析报告 / 显示分析报告清单列表 / 显示历史体质报告\n\n> 自动触发关键词：查看历史体质报告、历史报告、体质报告清单等。\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --list\n```\n\n### 🪶 输出精简报告\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --detail basic\n```\n\n### 💾 保存结果到文件\n\n```bash\npython -m scripts.tcm_constitution_recognition_analysis --input face.jpg --output result.json\n```\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-tcm-constitution-recognition-analysis\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1782756027846\n}\n\nFile v1.0.5:references/api_doc.md\n\n# API 接口文档\n\n此处用于存放中医体质识别分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_TCM_CONSTITUTION_RECOGNITION_ANALYSIS` - 开放平台中医体质识别分析\n\nFile v1.0.5:skills/smyx_analysis/references/api_doc.md\n\n# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |\n\nFile v1.0.5:scripts/config.yaml\n\n{}\n\nFile v1.0.5:skills/smyx_analysis/scripts/config.yaml\n\n{}\n\nFile v1.0.5:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.5:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.5:skills/smyx_common/scripts/config.yaml\n\nApiEnum:\n  api-key: null\n  api-secret-key: null\n  base-url-health: https://lifeemergence.com/jeecg-boot-xzgz\n  base-url-open-api: https://open.lifeemergence.com/smyx-open-api\n  base-url-open-h5: http://livemonitor.lifeemergence.com\n  database-url: null\nConstantEnum:\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: XIAN_ZHAO_GAN_ZHI\n  default--skill-platform-name: ARK_CLAW\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret: null\n  is-debug: false\nenv: prod\n\nFile v1.0.5:skill-card.md\n\n## Description: <br>\nDetermines nine TCM constitution types from facial photos, videos, or URLs and returns constitution scores, tendencies, health-risk notes, and personalized TCM wellness suggestions. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[18072937735](https://clawhub.ai/user/18072937735) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and agents use this skill to submit a face image, video, or media URL for TCM constitution analysis and to retrieve prior analysis reports. The results are wellness-oriented and should not be treated as a medical diagnosis. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Face photos, videos, URLs, and report history are sent to the Life Emergence service and linked to a persistent local/backend identity. <br>\nMitigation: Get explicit user consent before analysis or history lookup, avoid submitting unnecessary personal media, and confirm the publisher's retention and deletion controls before routine use. <br>\nRisk: The skill provides TCM wellness analysis that could be mistaken for medical diagnosis or treatment advice. <br>\nMitigation: Present results as wellness reference only and direct users with health concerns to qualified medical professionals. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/18072937735/skills/smyx-tcm-constitution-recognition-analysis) <br>\n- [Skill demo](https://lifeemergence.com/sample.html) <br>\n- [API documentation](references/api_doc.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [markdown, text, JSON, shell commands, files] <br>\n**Output Format:** [Markdown or JSON analysis reports, Markdown tables for history listings, and optional saved output files.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Accepts local image/video paths or media URLs and can query report history through the service API.] <br>\n\n## Skill Version(s): <br>\n1.0.5 (source: server release metadata and SKILL.md frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.5:skills/smyx_analysis/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.5:skills/smyx_common/requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nPyYAML==6.0.3","readmeExcerpt":"Skill: TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具 Owner: 18072937735 Summary: Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议 Tags: latest:","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python -m scripts.tcm_constitution_recognition_analysis --list"},{"language":"txt","snippet":"requests>=2.28.0"},{"language":"bash","snippet":"python -m scripts.tcm_constitution_recognition_analysis --input /path/to/face.jpg"},{"language":"bash","snippet":"python -m scripts.tcm_constitution_recognition_analysis --url https://example.com/face.jpg"},{"language":"bash","snippet":"python -m scripts.tcm_constitution_recognition_analysis --list"},{"language":"bash","snippet":"python -m scripts.tcm_constitution_recognition_analysis --input face.jpg --detail basic"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: \"tcm-constitution-recognition-analysis\"\ndescription: \"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议\"\nversion: \"1.0.19\"\nlicense: \"MIT-0\"\n---\n\n# 🧘 TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具\n\n> **AI 中医面诊体质识别** · 面部特征分析 · 九种体质辨识 · 个性化养生调理建议\n\n---\n\n## 🧭 技能概览 | Overview\n\n| 模块 | 内容 |\n|---|---|\n| 🏷️ 技能名称 | **TCM Constitution Identification & Analysis Tool / 中医体质识别分析工具** |\n| 🎯 核心目标 | 基于面部照片/视频识别九种中医体质类型 |\n| 🖼️ 输入类型 | 面部照片、视频、本地文件、网络图片/视频 URL |\n| 🧠 分析依据 | 中医体质学说、面部特征、舌象、肤色、光泽等体征信息 |\n| 📝 输出能力 | 体质类型、体质倾向、体质评分、健康风险、个性化调理建议 |\n| 🌿 适用场景 | 中医体质辨识、面诊分析、养生调理、治未病健康管理 |\n\nBased on TCM Constitution Theory and AI image recognition technology, this feature utilizes high-precision cameras to capture facial characteristics, combining them with signs from the tongue, skin color, and luster to intelligently identify nine TCM constitution types—including Yin Deficiency, Yang Deficiency, Qi Deficiency, Phlegm-Dampness, and Blood Stasis. Adhering to the national standard Classification and Determination of TCM Constitutions, the system integrates subtle facial features with identification algorithms to generate assessment reports detailing constitution types, tendency analysis, and health risks. Guided by the TCM philosophy of \"Preventive Treatment of Disease\" (treating potential diseases), it provides personalized regimens covering diet, daily routine, acupoint massage, and exercise, empowering users to achieve precise health preservation and constitution conditioning.\n\n本功能基于中医体质学说与人工智能图像识别技术，通过高精度摄像头采集用户面部特征，结合舌象、肤色、光泽等体征信息，智能判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型。系统依据《中医体质分类与判定》国家标准，融合面部微细特征与体质辨识算法，生成包含体质类型、倾向分析及健康风险的评估报告，并基于中医“治未病”理念，提供个性化的饮食调养、起居建议、穴位按摩及运动方案，助力用户实现精准养生与体质调理。\n\n---\n\n## 🎬 技能演示 | Skill Demo\n\n[▶️ 点击查看技能使用介绍](https://lifeemergence.com/sample.html)\n\n---\n\n## 🎯 任务目标 | Goals\n\n### 1. 🧩 技能用途\n\n本 Skill 用于：通过面部照片/视频，基于中医面诊原理识别九种中医体质类型。\n\n### 2. 🛠️ 能力范围\n\n| 序号 | 具体能力 |\n|---:|---|\n| 1 | 面部特征提取、面色与光泽辅助分析 |\n| 2 | 基于中医理论识别九种体质类型 |\n| 3 | 体质评分、主要体质、次要体质倾向分析 |\n| 4 | 个性化饮食、运动、生活习惯、穴位按摩建议 |\n| 5 | 查询历史中医体质识别分析报告清单 |\n\n### 3. 🌈 支持判别的九种体质\n\n| 体质类型 | 说明 |\n|---|---|\n| 🌙 阴虚体质 | 支持识别 |\n| ☀️ 阳虚体质 | 支持识别 |\n| 💨 气虚体质 | 支持识别 |\n| 🌫️ 痰湿体质 | 支持识别 |\n| 🔥 湿热体质 | 支持识别 |\n| 🩸 血瘀体质 | 支持识别 |\n| 🌪️ 气郁体质 | 支持识别 |\n| 🛡️ 特禀体质 | 支持识别 |\n| 🌿 平和体质 | 支持识别 |\n\n> 根据中医理论，“舌脉合参”面诊优先，通过面色特征辅助判别体质倾向。\n\n### 4. ⚡ 触发条件\n\n| 触发类型 | 触发规则 |\n|---|---|\n| ✅ 默认触发 | 当用户提供面部照片需要进行中医体质识别时，默认触发本技能 |\n| 🔎 明确识别意图 | 当用户明确需要中医体质识别、面诊分析时，提及中医体质、面诊、体质辨识、养生调理等关键词，并且上传了面部照片/视频 |\n| 📚 历史报告查询 | 当用户提及以下关键词时，**自动触发历史报告查询功能**：查看历史体质报告、中医体质报告清单、体质识别报告列表、查询历史体质报告、显示所有体质报告、中医体质分析报告，查询中医体质识别分析报告 |\n\n### 5. 🤖 自动行为\n\n| 自动行为 | 执行要求 |\n|---|---|\n| 📎 附件处理 | 如果用户上传了附件或者照片/视频文件，则自动保存为本地文件 |\n| ☁️ 历史报告查询 | 如果用户触发任何历史报告查询关键词（如“查看所有体质报告”、“显示所有面诊结果”、“查看历史报告”等），必须直接调用云端 API 查询"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7e2caqj7pnsvr9r7t8zenghs83xw7n\",\n  \"slug\": \"smyx-tcm-constitution-recognition-analysis\",\n  \"version\": \"1.0.14\",\n  \"publishedAt\": 1790677165026\n}"},{"path":"references/api_doc.md","content":"# API 接口文档\n\n此处用于存放中医体质识别分析 API 的接口文档，待后续补充。\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 主要接口\n\n1. `/web/ai-analysis/v2/start-common-ai-analysis` - 启动AI分析任务\n2. `/web/ai-analysis/v2/get-common-ai-analysis-result` - 获取分析结果\n3. `/web/ai-analysis/page-common-ai-analysis-result` - 分页查询历史报告\n4. `/ai/order/api/getReportDetailExport?id={id}` - 导出完整报告\n\n## 场景代码\n\n- `OPEN_TCM_CONSTITUTION_RECOGNITION_ANALYSIS` - 开放平台中医体质识别分析"},{"path":"skills/smyx_analysis/references/api_doc.md","content":"# API接口文档\n\n## 接口规范\n\n- 基础地址：由 smyx_common 配置统一管理\n- 认证方式：API Key 鉴权\n- 请求格式：支持文件上传\n- 响应格式：JSON\n\n## 错误码说明\n\n| 错误码 | 说明       |\n|-----|----------|\n| 400 | 请求参数错误   |\n| 401 | API密钥无效  |\n| 403 | 权限不足     |\n| 413 | 文件过大     |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误  |"},{"path":"scripts/config.yaml","content":"{}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议 Skill: TCM Constitution Identification & Analysis Tool | 中医体质识别分析工具 Owner: 18072937735 Summary: Determines nine TCM constitution types including Yin deficiency, Yang deficiency, Qi deficiency, phlegm-dampness, and blood stasis through facial features and physical signs, and provides personalized health preservation and conditioning suggestions. | 中医体质识别分析技能，通过面部特征与体征判别阴虚、阳虚、气虚、痰湿、血瘀等九种中医体质类型，给出个性化养生调理建议 Tags: latest:","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":916,"uniquenessScore":48,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T17:44:48.941Z","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-09T17:44:48.941Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T07:03:57.320Z","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"}]}}}