weekpi-html
npx skills add https://github.com/alongor666/chexianduoweifenxi --skill weekpi-html
Agent 安装分布
Skill 文档
åå®ä¿é©è½¦é©å¨æ¥HTMLå¯è§åçæå¨
æ ¸å¿ç®æ
å°å¨åº¦è½¦é©ä¿åæ°æ®è½¬å为交äºå¼ç½é¡µä»ªè¡¨çï¼éç¨æ ç¾é¡µåæ¢åä¸é»åæï¼æ¯ææºæ/客æ·ç±»å«å维度åæï¼éº¦è¯é¡é£æ ¼è®¾è®¡ã
ä½¿ç¨æµç¨
å¿«éå¼å§ï¼3æ¥ï¼
# 1. 确认é
ç½®æä»¶ï¼é¦æ¬¡ä½¿ç¨éæ£æ¥ï¼
ls references/thresholds.json # éå¼é
ç½®
ls references/plans.json # ä¿è´¹è®¡åï¼å¯éï¼
# 2. ä¸ä¼ æ°æ®æä»¶
# ç¨æ·ä¸ä¼ ï¼è½¦é©ä¿ååå¨ææ¬æ¸
å.xlsx
# 3. è¿è¡çæå½ä»¤
cd scripts
python generate_html_dashboard.py <æ°æ®æä»¶> <卿¬¡> <æºæåç§°> ../references
# 示ä¾
python generate_html_dashboard.py ../data.xlsx 49 åå·åå
¬å¸ ../references
æ°æ®æä»¶è¦æ±
æ¯ææ ¼å¼ï¼
.xlsx/.xls– Excel æä»¶ï¼æ¨èï¼.csv– CSV ææ¬æä»¶ï¼UTF-8 ç¼ç ï¼.json– JSON æ ¼å¼ï¼æ°ç»æå¯¹è±¡ï¼.db/.duckdb– DuckDB æ°æ®åº
å¿ éåæ®µï¼ä¸ insurance-weekly-report ä¸è´ï¼ï¼
æºæï¼ä¸çº§æºæå称客æ·ç±»å«ï¼å®¢æ·åç±»ç¾åä¿è´¹ï¼æ¬å¨ä¿è´¹æ¶å ¥ï¼å ï¼æ»¡æèµä»çï¼ç¾åæ¯å¼è´¹ç¨çï¼ç¾åæ¯å¼å卿æ¬çï¼ç¾åæ¯å¼å·²æ¥åèµæ¬¾ï¼å·²æ¥æ¡èµæ¬¾éé¢ï¼å ï¼åºé©çï¼ç¾åæ¯å¼æ¡åèµæ¬¾ï¼å¹³åæ¯æ¡èµæ¬¾ï¼å ï¼
工使µç¨
宿´ç½é¡µçææµç¨
1. æ°æ®åå¤
â
ç¨æ·ä¸ä¼ æ°æ®æä»¶
ç³»ç»è¯å«æ ¼å¼ï¼Excel/CSV/JSON/DuckDBï¼
2. æ°æ®å¤ç
â
ââ è¯»åæ°æ®
ââ æ°æ®éªè¯
ââ åºç¨éå¼é
ç½®
ââ 计ç®èåææ
ââ åæºæèå
ââ å客æ·ç±»å«èå
3. å¾è¡¨çæ
â
为5个æ ç¾é¡µçæEChartsé
ç½®
ââ ç»è¥æ¦è§ï¼KPIå¡ç + åè±¡éæ£ç¹å¾
ââ ä¿è´¹è¿åº¦ï¼æ¡å½¢å¾ + 计å对æ¯å¾
ââ å卿æ¬ï¼æ¡å½¢å¾ + è¶å¿å¾
ââ æå¤±æ´é²ï¼æ°æ³¡å¾ + æç»è¡¨
ââ è´¹ç¨æ¯åºï¼æ¡å½¢å¾ + è´¹ç¨ç»æå¾
4. HTMLçæ
â
ââ ä½¿ç¨æ¨¡æ¿ï¼assets/dashboard_template.htmlï¼
ââ åµå
¥æ°æ®åå¾è¡¨é
ç½®
ââ é
置交äºé»è¾
â ââ æ ç¾é¡µåæ¢
â ââ ä¸é»åæ
â ââ ååºå¼å¸å±
ââ åºç¨éº¦è¯é¡é
è²ï¼#a02724ï¼
5. 交äºåè½
â
ââ æ ç¾é¡µåæ¢ï¼5个Tabï¼
ââ ä¸é»åæ
â ââ ç¹å»æºæ â æ¥çè¯¥æºææç»
â ââ ç¹å»å®¢æ·ç±»å« â æ¥çè¯¥ç±»å«æç»
ââ å¾è¡¨èå¨
ââ é䏿°æ®ç¹ â é«äº®å
³èæ°æ®
6. è¾åºäº¤ä»
â
çææä»¶ï¼{æºæåç§°}_卿¥_第{卿¬¡}å¨_仪表ç.html
ç¹ç¹ï¼
ââ åæä»¶ï¼æ å¤é¨ä¾èµ
ââ å¯ç´æ¥ç¨æµè§å¨æå¼
ââ æ¯æå¯¼åºå¾ç
å³çé»è¾
- æ ¼å¼è¯å«ï¼èªå¨å¤ææ°æ®æä»¶ç±»ååç»æ
- å¾è¡¨éæ©ï¼æ ¹æ®æ°æ®ç¹ç¹éæ©æåéçå¯è§åæ¹å¼
- 交äºè®¾è®¡ï¼æ¯æå¤å±çº§ä¸é»ï¼ä¾¿äºæ·±å ¥åæ
- é è²æ¹æ¡ï¼ç»ä¸ä½¿ç¨éº¦è¯é¡æ·±çº¢è²ç³»ï¼ä¿æä¸ä¸æ§
ç½é¡µç»æè®¾è®¡
页é¢å¸å±
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â åå®ä¿é©è½¦é©ç¬¬XXå¨ç»è¥åæ | åå·åå
¬å¸ | 2025-XX-XX â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â [ç»è¥æ¦è§] [ä¿è´¹è¿åº¦] [å卿æ¬] [æå¤±æ´é²] [è´¹ç¨æ¯åº] â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â å½åæ ç¾é¡µå
容åºå â
â - æ ¸å¿ææ å¡ç â
â - 交äºå¼å¾è¡¨ï¼EChartsï¼ â
â - åæºæ/å客æ·ç±»å«åæ¢æé® â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
æ ç¾é¡µå 容
Tab 1: ç»è¥æ¦è§
æ ¸å¿ææ å¡çï¼é¡¶é¨ï¼ï¼
- ç¾åä¿è´¹ï¼å¤§æ°åï¼48pxï¼
- å卿æ¬çï¼å¸¦ç¶æè²ï¼
- 满æèµä»ç
- è´¹ç¨ç
交äºå¾è¡¨ï¼
- åè±¡éæ£ç¹å¾ï¼Xè½´=年计åè¾¾æçï¼Yè½´=å卿æ¬ç
- æ°æ³¡å¤§å°=ç¾åä¿è´¹
- ç¹å»æ°æ®ç¹å¯ä¸é»æ¥ç详æ
ä¸é»åè½ï¼
- é»è®¤æ¾ç¤ºï¼åæºæè§å¾
- 忢æé®ï¼[ææºæ] [æå®¢æ·ç±»å«]
Tab 2: ä¿è´¹è¿åº¦
è¡¨æ ¼å±ç¤ºï¼
- åï¼æºæ/客æ·ç±»å« | 年累计 | å½å¨å¼ | 年计åè¾¾æç | å¨è®¡åè¾¾æç
- æªè¾¾æ è¡æ 红é«äº®
å¯è§åå¾è¡¨ï¼
- æ±ç¶å¾ï¼å¹´è®¡åè¾¾æç对æ¯
- è¿åº¦æ¡ï¼å¨è®¡å宿æ åµ
ä¸é»åè½ï¼
- [ææºæ] [æå®¢æ·ç±»å«] 忢
Tab 3: å卿æ¬
åè±¡éæ£ç¹å¾ï¼
- Xè½´ï¼æ»¡æèµä»ç
- Yè½´ï¼è´¹ç¨ç
- æ°æ³¡å¤§å°ï¼ç¾åä¿è´¹å æ¯
- åºå线ï¼X=70%, Y=18%ï¼å¯é ç½®ï¼
é®é¢æºææ 注ï¼
- èªå¨æ æ³¨é«ææ¬æºæåç§°
- æ¬åæ¾ç¤ºè¯¦ç»æ°æ®
ä¸é»åè½ï¼
- [ææºæ] [æå®¢æ·ç±»å«] 忢
Tab 4: æå¤±æ´é²
åæ ç¾é¡µï¼
- [æ°æ³¡å¾åæ] [äºçº§ææ åæ]
æ°æ³¡å¾ï¼é»è®¤ï¼ï¼
- Xè½´ï¼æ»¡æèµä»ç
- Yè½´ï¼å½å¹´å·²æ¥åèµæ¬¾å æ¯
- æ°æ³¡å¤§å°ï¼å½å¨å·²æ¥åèµæ¬¾å æ¯
äºçº§ææ ï¼å象éï¼ï¼
- Xè½´ï¼åºé©ç
- Yè½´ï¼æ¡åèµæ¬¾
- åºå线å¯é ç½®
ä¸é»åè½ï¼
- [ææºæ] [æå®¢æ·ç±»å«] 忢
Tab 5: è´¹ç¨æ¯åº
åè±¡éæ£ç¹å¾ï¼
- Xè½´ï¼è´¹ç¨ç
- Yè½´ï¼è´¹ç¨å æ¯è¶ ä¿è´¹å æ¯
- æ æ³¨é®é¢æºæ
è´¹ç¨è¶å¿å¾ï¼å¯éï¼ï¼
- æçº¿å¾ï¼è´¹ç¨çéæ¶é´åå
ä¸é»åè½ï¼
- [ææºæ] [æå®¢æ·ç±»å«] 忢
交äºåè½è®¾è®¡
æ ç¾é¡µåæ¢
- ç¹å»é¡¶é¨æ ç¾åæ¢å 容åºå
- ä¿æå½åä¸é»ç¶æï¼æºæ/客æ·ç±»å«ï¼
- URLåå¸éç¹æ¯æï¼å¯ä¹¦ç¾å享ï¼
ä¸é»åæ
- æ¯ä¸ªæ ç¾é¡µæä¾ [ææºæ] [æå®¢æ·ç±»å«] 忢æé®
- 忢æ¶å¾è¡¨èªå¨éæ°æ¸²æ
- æ°æ®å®æ¶è®¡ç®èå
å¾è¡¨äº¤äº
- é¼ æ æ¬åï¼æ¾ç¤ºè¯¦ç»æ°æ®æç¤ºæ¡
- ç¹å»æ°æ®ç¹ï¼é«äº®æ¾ç¤ºï¼å±å¼è¯¦æ 颿¿
- 缩æ¾å¹³ç§»ï¼ECharts åçæ¯æ
- 导åºåè½ï¼å¾è¡¨å³é®èå导åºä¸ºå¾ç
ååºå¼è®¾è®¡
- æ¡é¢ç«¯ï¼1920×1080 æä½³
- å¹³æ¿ç«¯ï¼èªå¨è°æ´å¸å±
- ç§»å¨ç«¯ï¼å å å¼å¸å±ï¼åç´æ»å¨
麦è¯é¡é£æ ¼è§è
é è²æ¹æ¡
--primary-red: #a02724; /* 主è²-åå®çº¢ */
--success-green: #00b050; /* è¾¾æ -绿 */
--warning-yellow: #ffc000; /* é¢è¦-é» */
--danger-red: #c00000; /* 严é-红 */
--gray-dark: #333333; /* ææ¬ä¸»è² */
--gray-medium: #666666; /* ææ¬æ¬¡è¦ */
--gray-light: #cccccc; /* è¾¹æ¡/åé线 */
--background: #f5f5f5; /* 页é¢èæ¯ */
åä½è§è
- æ é¢ï¼å¾®è½¯é é» Bold 24px
- æ ¸å¿æ°åï¼Arial Bold 48px
- æ£æï¼å¾®è½¯é é» 14px
- å¾è¡¨æ ç¾ï¼12px
å¾è¡¨è®¾è®¡
- é è²ï¼åè²æåè²ï¼é¿å æ¸å
- åºå线ï¼èçº¿æ ·å¼ï¼ç°è²
- æ°æ®æ 注ï¼ç´æ¥æ 注ï¼ä¸ä½¿ç¨å¾ä¾
- æ°æ³¡å¾ï¼éæåº¦70%ï¼è¾¹æ¡å®çº¿
é ç½®æä»¶è¯´æ
references/thresholds.json
ä¸ insurance-weekly-report å ±äº«ï¼å®ä¹ææéå¼ã
references/plans.jsonï¼å¯éï¼
ä¿è´¹è®¡åæ°æ®ï¼ç¨äºè®¡ç®è¾¾æçã
references/field_mappings.jsonï¼å¯éï¼
åæ®µæ å°é ç½®ï¼æ¯æèªå®ä¹å段åç§°ã
ææ¯æ
- åç«¯æ¡æ¶ï¼çº¯ HTML5 + CSS3 + JavaScriptï¼æ ä¾èµï¼
- å¾è¡¨åºï¼ECharts 5.xï¼CDNå¼å ¥ï¼
- æ°æ®å¤çï¼Python pandas + numpy
- 模æ¿å¼æï¼Jinja2ï¼çæHTMLï¼
- æ ·å¼æ¡æ¶ï¼èªå®ä¹CSSï¼éº¦è¯é¡é£æ ¼ï¼
çææµç¨
Step 1: æ°æ®å¤ç
- è¯»åæ°æ®æä»¶ï¼Excel/CSV/JSON/DuckDBï¼
- æ°æ®éªè¯åæ¸ æ´
- 计ç®èåææ ï¼åæºæãå客æ·ç±»å«ï¼
- çæJSONæ°æ®æä»¶
Step 2: HTMLçæ
- å è½½HTML模æ¿ï¼assets/templates/dashboard.htmlï¼
- 使ç¨Jinja2æ¸²ææ°æ®
- åµå ¥JSONæ°æ®å°JavaScript
- çæåæä»¶HTMLï¼èªå å«ï¼
Step 3: è¾åº
- ä¿åHTMLæä»¶å°è¾åºç®å½
- å¯éï¼çæé å¥èµæºæä»¶å¤¹ï¼å¾ç/CSSå离ï¼
- è¿åæä»¶è·¯å¾ä¾ç¨æ·ä¸è½½
è¾åºæä»¶ç»æ
é项1ï¼åæä»¶HTMLï¼æ¨èï¼
车é©ç¬¬49å¨ç»è¥åæ_åå·åå
¬å¸_20251209.html # èªå
å«ï¼åå»å³å¯æå¼
é项2ï¼å离å¼ç»æ
dashboard/
âââ index.html # 主页é¢
âââ data/
â âââ data.json # æ°æ®æä»¶
âââ css/
â âââ styles.css # æ ·å¼è¡¨
âââ js/
âââ charts.js # å¾è¡¨é»è¾
KPI 计ç®å ¬å¼
ä¸ insurance-weekly-report å kpi-calculator å®å ¨ä¸è´ï¼
æ ¸å¿ KPI
- 满æèµä»ç = å·²æ¥åèµæ¬¾ / 满æä¿è´¹ à 100%
- è´¹ç¨ç = è´¹ç¨éé¢ / ç¾åä¿è´¹ à 100%
- å卿æ¬ç = 满æèµä»ç + è´¹ç¨ç
- 满æåºé©ç = (åºé©ä»¶æ° / ä¿åä»¶æ°) à 满æç
- æ¡åèµæ¬¾ = å·²æ¥åèµæ¬¾ / åºé©ä»¶æ°
å æ¯ææ
- ä¿è´¹å æ¯ = ä¸çº§æºæç¾åä¿è´¹ / åæºæç¾åä¿è´¹ä¹å
- è´¹ç¨å æ¯ = ä¸çº§æºæè´¹ç¨ / åæºæè´¹ç¨ä¹å
- è´¹ç¨å æ¯è¶ ä¿è´¹å æ¯ = è´¹ç¨å æ¯ – ä¿è´¹å æ¯
è°ç¨ç¤ºä¾
åºæ¯1ï¼åºç¡ç¨æ³
ç¨æ·ï¼å¸®ææç¬¬49å¨çè½¦é©æ°æ®çæä¸ä¸ªå¯è§åç½é¡µ
Skillæ§è¡ï¼
1. æ£æ¥ references/ é
ç½®æä»¶
2. è¯å«æä»¶æ ¼å¼ï¼.xlsxï¼
3. è¿è¡ï¼python scripts/generate_html_dashboard.py data.xlsx 49 åå·åå
¬å¸ references/
4. çæåæä»¶HTML
5. è¿åæä»¶è·¯å¾
åºæ¯2ï¼äº¤äºå¼ä»ªè¡¨ç
ç¨æ·ï¼æéè¦ä¸ä¸ªå¯ä»¥ä¸é»åæçHTMLæ¥å
Skillæ§è¡ï¼
1. ç¡®è®¤ç¨æ·éè¦äº¤äºåè½
2. çæå
嫿 ç¾åæ¢åä¸é»åè½çHTML
3. æµè¯ææäº¤äºåè½
4. è¿åæä»¶
åºæ¯3ï¼å¤å¨å¯¹æ¯
ç¨æ·ï¼çæç¬¬48å¨å第49å¨ç对æ¯ç½é¡µ
Skillæ§è¡ï¼
1. å¤ç䏤卿°æ®
2. çæè¶å¿å¯¹æ¯å¾è¡¨
3. æ·»å å¨åº¦å¯¹æ¯æ ç¾é¡µ
4. è¿åHTML
çæ¬ä¿¡æ¯
- çæ¬ï¼v1.0.0
- åå»ºæ¥æï¼2025-12-09
- ç»´æ¤è ï¼Alongor
- è®¾è®¡é£æ ¼ï¼McKinsey & Company
- ä¾èµæè½ï¼insurance-weekly-report (æ°æ®å¤çé»è¾)
æ ¸å¿ç¹æ§
â æ ç¾é¡µåæ¢ – 5ä¸ªæ ¸å¿åæç»´åº¦ â ä¸é»åæ – æºæ/客æ·ç±»å«å维度 â 交äºå¼å¾è¡¨ – ECharts æ¯æ â ååºå¼å¸å± – éé å¤è®¾å¤ â 麦è¯é¡é£æ ¼ – ä¸ä¸è§è§è®¾è®¡ â åæä»¶è¾åº – æ éæå¡å¨é¨ç½² â æ°æ®éç§ – æ¬å°è¿è¡ï¼æ å¤é¨è¯·æ±