ai-analyzer
npx skills add https://github.com/huifer/wellally-health --skill ai-analyzer
Agent 安装分布
Skill 文档
AIå¥åº·åæå¨
åºäºAIææ¯ç综åå¥åº·åæç³»ç»ï¼æä¾æºè½å¥åº·æ´å¯ãé£é©é¢æµå个æ§å建议ã
æ ¸å¿åè½
1. æºè½å¥åº·åæ
- å¤ç»´åº¦æ°æ®æ´å: æ´ååºç¡ææ ãçæ´»æ¹å¼ãå¿çå¥åº·ãå»çåå²ç4ç±»æ°æ®æº
- å¼å¸¸æ¨¡å¼è¯å«: 使ç¨CUSUMãZ-scoreçç®æ³æ£æµå¼å¸¸å¼åååç¹
- ç¸å ³æ§åæ: 计ç®ä¸åå¥åº·ææ ä¹é´çç¸å ³æ§ï¼ç®å°éãæ¯ç®å°æ¼ï¼
- è¶å¿é¢æµ: åºäºå岿°æ®è¿è¡è¶å¿åæå颿µ
2. å¥åº·é£é©é¢æµ
- é«è¡åé£é©: åºäºFraminghamé£é©è¯å模å
- ç³å°¿ç é£é©: åºäºADAç³å°¿ç é£é©è¯åæ å
- å¿è¡ç®¡ç¾ç é£é©: åºäºACC/AHA ASCVDæå
- è¥å »ç¼ºä¹é£é©: åºäºRDAè¾¾æçå饮飿¨¡å¼åæ
- ç¡ç éç¢é£é©: åºäºPSQIåç¡ç 模å¼åæ
3. 个æ§åå»ºè®®å¼æ
- åºç¡ä¸ªæ§å: åºäºå¹´é¾ãæ§å«ãBMIãæ´»å¨æ°´å¹³çéææ¡£æ¡
- 建议å级: Level 1ï¼ä¸è¬æ§ï¼ãLevel 2ï¼åèæ§ï¼ãLevel 3ï¼å»ç建议ï¼
- 循è¯ä¾æ®: åºäºå»å¦æåå循è¯å»å¦è¯æ®
- 坿使§: æä¾å ·ä½ãå¯è¡çæ¹è¿å»ºè®®
4. èªç¶è¯è¨äº¤äº
- æºè½é®ç: æ¯æå¥åº·æ°æ®æ¥è¯¢ãè¶å¿åæãç¸å ³æ§æ¥è¯¢ç
- ä¸ä¸æçè§£: ç»´æ¤å¯¹è¯åå²ï¼æ¯æå¤è½®å¯¹è¯
- æå¾è¯å«: è¯å«ç¨æ·æ¥è¯¢æå¾ï¼æä¾ç²¾ååå¤
5. AIå¥åº·æ¥åçæ
- ç»¼åæ¥å: å 嫿æç»´åº¦å¥åº·æ°æ®ãAIæ´å¯ãé£é©è¯ä¼°
- å¿«éæè¦: å ³é®ææ æ¦è§ãå¼å¸¸è¦ç¤ºã主è¦å»ºè®®
- é£é©è¯ä¼°æ¥å: åç±»ç¾ç é£é©ãé£é©å ç´ åæãé¢é²æªæ½
- è¶å¿åææ¥å: å¤ç»´åº¦è¶å¿ãååç¹è¯å«ã颿µåæ
- HTML交äºå¼æ¥å: EChartså¾è¡¨ãTailwind CSSæ ·å¼
使ç¨è¯´æ
è§¦åæ¡ä»¶
å½ç¨æ·æå°ä»¥ä¸åºæ¯æ¶ï¼ä½¿ç¨æ¤æè½ï¼
éç¨è¯¢é®:
- â “AIåææçå¥åº·ç¶åµ”
- â “æçå¥åº·æä»ä¹é£é©ï¼”
- â “çæAIå¥åº·æ¥å”
- â “AIåææææ°æ®”
é£é©é¢æµ:
- â “é¢æµæçé«è¡åé£é©”
- â “ææç³å°¿ç é£é©åï¼”
- â “è¯ä¼°æçå¿è¡ç®¡é£é©”
- â “AI颿µå¥åº·é£é©”
æºè½é®ç:
- â “æçç¡ç æä¹æ ·ï¼”
- â “è¿å¨å¯¹æçå¥åº·æä»ä¹å½±åï¼”
- â “æåºè¯¥å¦ä½æ¹åå¥åº·ç¶åµï¼”
- â “AIå¥åº·å©æé®ç”
æ¥åçæ:
- â “çæAIå¥åº·æ¥å”
- â “å建综ååææ¥å”
- â “AIé£é©è¯ä¼°æ¥å”
æ§è¡æ¥éª¤
æ¥éª¤ 1: 读åAIé ç½®
const aiConfig = readFile('data/ai-config.json');
const aiHistory = readFile('data/ai-history.json');
æ£æ¥AIåè½æ¯å¦å¯ç¨ï¼éªè¯æ°æ®æºé ç½®ã
æ¥éª¤ 2: 读åç¨æ·æ¡£æ¡
const profile = readFile('data/profile.json');
è·ååºç¡ä¿¡æ¯ï¼å¹´é¾ãæ§å«ã身é«ãä½éãBMIçã
æ¥éª¤ 3: 读åå¥åº·æ°æ®
æ ¹æ®é ç½®çæ°æ®æºè¯»åç¸å ³æ°æ®ï¼
// åºç¡å¥åº·ææ
const indexData = readFile('data/index.json');
// çæ´»æ¹å¼æ°æ®
const fitnessData = readFile('data-example/fitness-tracker.json');
const sleepData = readFile('data-example/sleep-tracker.json');
const nutritionData = readFile('data-example/nutrition-tracker.json');
// å¿çå¥åº·æ°æ®
const mentalHealthData = readFile('data-example/mental-health-tracker.json');
// å»çåå²
const medications = exists('data/medications.json') ? readFile('data/medications.json') : null;
const allergies = exists('data/allergies.json') ? readFile('data/allergies.json') : null;
æ¥éª¤ 4: æ°æ®æ´ååé¢å¤ç
æ´åæææ°æ®æºï¼è¿è¡æ°æ®æ¸ æ´ãæ¶é´å¯¹é½å缺失å¼å¤çã
æ¥éª¤ 5: å¤ç»´åº¦åæ
ç¸å ³æ§åæ: 计ç®ç¡ç âæ ç»ªãè¿å¨âä½éãè¥å »âçåææ çå ³è
è¶å¿åæ: 使ç¨çº¿æ§åå½ãç§»å¨å¹³åçæ¹æ³è¯å«è¶å¿æ¹å
å¼å¸¸æ£æµ: 使ç¨CUSUMãZ-scoreç®æ³æ£æµå¼å¸¸å¼åååç¹
æ¥éª¤ 6: é£é©é¢æµ
åºäºFraminghamãADAãACC/AHAçæ åè¿è¡é£é©é¢æµï¼
- é«è¡åé£é©ï¼10å¹´æ¦çï¼
- ç³å°¿ç é£é©ï¼10å¹´æ¦çï¼
- å¿è¡ç®¡ç¾ç é£é©ï¼10å¹´æ¦çï¼
- è¥å »ç¼ºä¹é£é©
- ç¡ç éç¢é£é©
æ¥éª¤ 7: çæä¸ªæ§å建议
æ ¹æ®åæç»æçæä¸çº§å»ºè®®ï¼
- Level 1: ä¸è¬æ§å»ºè®®ï¼åºäºæ åæåï¼
- Level 2: åèæ§å»ºè®®ï¼åºäºä¸ªäººæ°æ®ï¼
- Level 3: å»ç建议ï¼éå»ç确认ï¼å å«å 责声æï¼
æ¥éª¤ 8: çæåææ¥å
ææ¬æ¥å: å 嫿»ä½è¯ä¼°ãé£é©é¢æµãå ³é®è¶å¿ãç¸å ³æ§åç°ã个æ§å建议
HTMLæ¥å: è°ç¨ scripts/generate_ai_report.py çæå
å«EChartså¾è¡¨ç交äºå¼æ¥å
æ¥éª¤ 9: æ´æ°AIåå²è®°å½
è®°å½åæç»æå° data/ai-history.json
æ°æ®æº
| æ°æ®æº | æä»¶è·¯å¾ | æ°æ®å 容 |
|---|---|---|
| ç¨æ·æ¡£æ¡ | data/profile.json |
å¹´é¾ãæ§å«ã身é«ãä½éãBMI |
| å»çè®°å½ | data/index.json |
çåææ ãå½±åæ£æ¥ |
| è¿å¨è¿½è¸ª | data-example/fitness-tracker.json |
è¿å¨ç±»åãæ¶é¿ã强度ãMETå¼ |
| ç¡ç 追踪 | data-example/sleep-tracker.json |
ç¡ç æ¶é¿ãè´¨éãPSQIè¯å |
| è¥å »è¿½è¸ª | data-example/nutrition-tracker.json |
饮é£è®°å½ãè¥å »ç´ æå ¥ãRDAè¾¾æç |
| å¿çå¥åº· | data-example/mental-health-tracker.json |
PHQ-9ãGAD-7è¯å |
| ç¨è¯è®°å½ | data/medications.json |
è¯ç©åç§°ãåéãç¨æ³ãä¾ä»æ§ |
| è¿æå² | data/allergies.json |
è¿æåã严éç¨åº¦ |
ç®æ³è¯´æ
ç¸å ³æ§åæ
- ç®å°éç¸å ³ç³»æ°: è¿ç»åéï¼å¦ç¡ç æ¶é¿ä¸æ 绪è¯åï¼
- æ¯ç®å°æ¼ç¸å ³ç³»æ°: æåºåéï¼å¦çç¶ä¸¥éç¨åº¦ï¼
å¼å¸¸æ£æµ
- CUSUMç®æ³: æ¶é´åºåååç¹æ£æµ
- Z-scoreæ¹æ³: ç»è®¡å¼å¸¸å¼æ£æµï¼|z| > 2ï¼
- IQRæ¹æ³: åå使°å¼å¸¸å¼æ£æµ
é£é©é¢æµ
- Framinghamé£é©è¯å: é«è¡åãå¿è¡ç®¡ç¾ç é£é©
- ADAé£é©è¯å: 2åç³å°¿ç é£é©
- ASCVD计ç®å¨: å¨èç²¥æ ·ç¡¬åå¿è¡ç®¡ç é£é©
å®å ¨ä¸åè§
å¿ é¡»éµå¾ª
- â ä¸ç»åºå»çè¯æ
- â ä¸ç»åºå ·ä½ç¨è¯åé建议
- â ä¸å¤æçæ»é¢å
- â 䏿¿ä»£å»ç建议
- â ææåæå¿ é¡»æ æ³¨”ä» ä¾åè”
- â Level 3å»ºè®®å¿ é¡»å å«å 责声æ
- â é«é£é©é¢æµå¿ 须建议å¨è¯¢å»ç
éç§ä¿æ¤
- â æææ°æ®ä¿ææ¬å°
- â æ å¤é¨APIè°ç¨
- â HTMLæ¥åç¬ç«è¿è¡
ç¸å ³å½ä»¤
/ai analyze– AI综ååæ/ai predict [risk_type]– å¥åº·é£é©é¢æµ/ai chat [query]– èªç¶è¯è¨é®ç/ai report generate [type]– çæAIå¥åº·æ¥å/ai status– æ¥çAIåè½ç¶æ
ææ¯å®ç°
å·¥å ·éå¶
æ¤Skillä» ä½¿ç¨ä»¥ä¸å·¥å ·ï¼
- Read: 读åJSONæ°æ®æä»¶
- Grep: æç´¢ç¹å®æ¨¡å¼
- Glob: ææ¨¡å¼æ¥æ¾æ°æ®æä»¶
- Write: çæHTMLæ¥ååæ´æ°åå²è®°å½
æ§è½ä¼å
- å¢é读åï¼ä» 读åæå®æ¶é´èå´çæ°æ®æä»¶
- æ°æ®ç¼åï¼é¿å éå¤è¯»åå䏿件
- å»¶è¿è®¡ç®ï¼æéçæå¾è¡¨æ°æ®