cox
npx skills add https://github.com/ewanyuan/cox-coding --skill cox
Agent 安装分布
Skill 文档
COX ç¼ç¨ – 为æ¨ç AI ç¼ç¨ä½éªä¿é©¾æ¤èª
ä»»å¡ç®æ
- COX çè§è²ï¼COX æ¯AI ç¼ç¨å¯¼èªåï¼è´è´£é¡¹ç®ç®¡çåå¯è§æµï¼ä¸ç´æ¥ç¼åä»£ç æå®ç°åè½
- å使¨¡å¼ï¼COX ä¸å¼åæè½é
å使ç¨
- COXï¼è´è´£é¡¹ç®è§åãè¿ä»£ç®¡çãè¿åº¦è·è¸ªãé®é¢è¿½è¸ª
- å¼åæè½ï¼å¦ cox-codingï¼ï¼è´è´£å ·ä½çåè½å®ç°å代ç ç¼å
- è½åå
å«ï¼
- 项ç®ç»´åº¦ï¼è·è¸ªè¿ä»£è¿åº¦ãä»»å¡ç¶æãå¼åå设
- åºç¨ç»´åº¦ï¼çæ§åºç¨åè½æ¨¡åç¶æ
- æµè¯ç»´åº¦ï¼ç®¡çæµè¯åç¹ãåæå¼å¸¸æ åµ
è§¦åæ¡ä»¶
COX ä¼å¨ä»¥ä¸ä»»ä¸æ åµè§¦åï¼
软件å¼åæ¯æï¼æ ¸å¿åºæ¯ï¼
å½ç¨æ·æåºè½¯ä»¶å¼åéæ±æ¶ï¼COX åºä¸»å¨å¯ç¨é¡¹ç®ç®¡çåè¿ä»£ç®¡çæµç¨ï¼
- ç¨æ·è¡¨è¾¾ï¼”åä¸ä¸ªå客”ã”å¼å计ç®å¨”ã”å®ç°XXåè½”ã”åä¸ä¸ªçµå系绔
- å使µç¨ï¼
- COX çè§£éæ±ï¼è§å项ç®ç»æåè¿ä»£
- COX çæå¯è§æµæ°æ®ï¼é¡¹ç®è¿åº¦ãä»»å¡åè¡¨ãæ¨¡åè§åï¼
- COX å°è§åä¼ éç»å¼åæè½ï¼å¦ cox-codingï¼è¿è¡å ·ä½å®ç°
- COX æç»è·è¸ªè¿åº¦ï¼æ´æ°å¯è§æµæ°æ®
示ä¾å¯¹è¯ï¼
ç¨æ·ï¼HI COX, å个计ç®å¨
COXï¼å¥½çï¼ææ¥å¸®ä½ è§å计ç®å¨é¡¹ç®çå¼åã让æå
å建项ç®å¯è§æµæ°æ®...
[è°ç¨èæ¬çææ°æ®ï¼è§åè¿ä»£åä»»å¡]
COXï¼é¡¹ç®å·²è§å宿ï¼å
å«ä»¥ä¸æ¨¡åï¼
- UIç颿¨¡å
- 计ç®é»è¾æ¨¡å
- åå²è®°å½æ¨¡å
ç°å¨ææ¥æè§£è¿ä»£ä»»å¡ï¼ç¶å请å¼åæè½å®ç°å
·ä½åè½ã
项ç®è¿å±
- “æ³ç¥é项ç®è¿å±å¦ä½”ã”è¿ä»£å®æåº¦æ¯å¤å°”
- “æ¥çä»»å¡ç¶æ”ã”åªäºä»»å¡å®æäº”ã”è¿æåªäºå¾ å”
é®é¢è¿½è¸ª
- “ç»å¸¸åºbugæä¹è·è¸ª”ã”éå¤é®é¢æä¹å¤ç”ã”éè¦è®°å½å¾ è§£å³çé®é¢”
- “ææ²¡æéè¦å ³æ³¨çå¼å¸¸”
è´¨éä¿é
- “éè¦çæ§æ¥å£æ§è½”ã”æä¹åç°ç³»ç»å¼å¸¸”ã”æµè¯è¦ççæä¹æ ·”
- “æ¥å£ååºæ¶é´æ ¢”ã”ç³»ç»æå¼å¸¸”
å¢éåä½
- “éè¦å ±äº«é¡¹ç®ä¿¡æ¯”ã”让å¢éæåäºè§£ç°ç¶”ã”éè¦å¯è§å仪表濔
é¨ç½²æ¹æ¡éæ©
å¨å¼å§ä½¿ç¨åï¼è¯·æ ¹æ®å¢é鿱鿩é¨ç½²æ¹æ¡ã详ç»é 置说æè§ references/deployment_details.mdã
交äºç½é¡µæ¹æ¡ï¼æ¨èï¼
- ç¹ç¹ï¼æä¾æ¬å° Web çé¢ï¼æ¯æå®æ¶æ°æ®å·æ°ï¼æ¯ 30 ç§ï¼ï¼æ¯æäº¤äº
- éç¨åºæ¯ï¼éè¦å®æ¶çæ§
- 使ç¨é¨æ§ï¼éè¦å®è£
Flaskï¼
pip install flaskï¼ - ä½¿ç¨æ¹å¼ï¼è°ç¨
scripts/run_web_observability.py --mode webï¼è®¿é® http://localhost:5000
éæç½é¡µæ¹æ¡
- ç¹ç¹ï¼çæéæ HTML æä»¶ï¼æ°æ®å èå° HTML ä¸ï¼æ éé¢å¤ç JSON æä»¶
- éç¨åºæ¯ï¼åéç¯å¢ï¼å¦å¨çº¿æ²çç¯å¢ï¼ãå¿«ééªè¯éæ±
- 使ç¨é¨æ§ï¼æ éä»»ä½é¢å¤ä¾èµï¼ä¸éè¦å®è£ Flaskï¼
- ä½¿ç¨æ¹å¼ï¼è°ç¨
scripts/run_web_observability.py --mode staticï¼çæobservability.htmlæä»¶ - å·æ°æ¹å¼ï¼ç¹å»å·æ°æé®éæ°æ¸²ææ°æ®ï¼éææ¨¡å¼ä¸æ¯æèªå¨å·æ°ï¼
å ¨é¢æ¹æ¡ï¼æä¸æä¾ï¼
- ç¹ç¹ï¼ä½¿ç¨ Prometheus + Grafana ä¸ä¸å¯è§æµå·¥å ·ï¼Docker é¨ç½²
- éç¨åºæ¯ï¼åå¤è¿ç§»å°ç产ç¯å¢ãéè¦ä¸ä¸çæ§è½å
- ç¶æï¼æä¸å¼æ¾ï¼å¾ å®åæ°æ®å¯¹æ¥åé ç½®æ¹æ¡åä¸çº¿
å¿«éå¼å§
æ¥éª¤1ï¼çæå¯è§æµæ°æ®
æ¨èæ¹å¼ï¼ä½¿ç¨èæ¬çææ°æ®
为äºç¡®ä¿æ°æ®æ ¼å¼ 100% 符åè§èï¼å»ºè®®ä½¿ç¨æ°æ®çæèæ¬ï¼
# æ¹å¼1ï¼çææå°æ°æ®éï¼å¿«éä½éªï¼
python scripts/generate_observability_data.py \
--mode minimal \
--project-name "æç项ç®" \
--app-name "æçåºç¨"
# æ¹å¼2ï¼çæèªå®ä¹æ¨¡åï¼æ¨èï¼
# æºè½ä½åºæ ¹æ®å®é
éæ±æè§£ä»»å¡ï¼è䏿¯ä½¿ç¨ç¤ºä¾ä»»å¡
python scripts/generate_observability_data.py \
--mode complete \
--project-name "计ç®å¨é¡¹ç®" \
--app-name "计ç®å¨åºç¨" \
--iterations 2 \
--modules '[{"id":"MOD-001","name":"UIç颿¨¡å"},{"id":"MOD-002","name":"计ç®é»è¾æ¨¡å"}]'
# æ¹å¼2.5ï¼ä½¿ç¨èªå®ä¹è¿ä»£åç§°ï¼æ¨èï¼
# 为æ¯ä¸ªè¿ä»£æå®ææä¹çåç§°ï¼è䏿¯é»è®¤ç"第N次è¿ä»£"
python scripts/generate_observability_data.py --mode complete --project-name "计ç®å¨é¡¹ç®" --app-name "计ç®å¨åºç¨" --iterations 4 --modules '[{"id":"MOD-001","name":"UIç颿¨¡å"},{"id":"MOD-002","name":"计ç®é»è¾æ¨¡å"}]' --iteration-names '["æ ¸å¿åºç¡ä¸å¹³å°é
ç½®","计å管çä¸å设管ç","å
容çæå·¥ä½æµ","æºè½è¾
å©ä¸ä¼å"]'
# æ¹å¼3ï¼çæå®æ´ç¤ºä¾ï¼å
嫿µè¯å¥ä»¶æ¡æ¶ï¼ä½ä»»å¡ãåç¹ãå¼å¸¸ç空ï¼
python scripts/generate_observability_data.py \
--mode complete \
--project-name "计ç®å¨é¡¹ç®" \
--app-name "计ç®å¨åºç¨" \
--iterations 2 \
--modules '[{"id":"MOD-001","name":"UIç颿¨¡å"},{"id":"MOD-002","name":"计ç®é»è¾æ¨¡å"}]'
èæ¬ä¼å¨å½åç®å½çæä¸ä¸ª JSON æä»¶ï¼
project_data.jsonï¼é¡¹ç®è¿ä»£å任塿°æ®app_status.jsonï¼åºç¨æ¨¡åç¶ææ°æ®test_metrics.jsonï¼æµè¯åç¹åå¼å¸¸æ°æ®
æ ¸å¿ååï¼
- ç¤ºä¾æ°æ®ä» æä¾æå°éª¨æ¶ï¼ä¸å¡«å ä»»ä½èåçä¸å¡æ°æ®
- ä»»å¡ãåç¹ãå¼å¸¸é»è®¤ä¸ºç©ºï¼ç±æºè½ä½æ ¹æ®å®é æ åµå¡«å
- ä¸å以ç宿°æ®ä¸ºåï¼é¿å 产ç误导
å ³äºä»»å¡ç说æï¼
- èæ¬è¡ä¸ºï¼é»è®¤çæç©ºç tasks æ°ç»ï¼æ éé¢å¤åæ°ãæºè½ä½åºæ ¹æ®å®é éæ±æè§£ä»»å¡åå¡«å ã
- ä»»å¡å段ï¼
task_id: ä»»å¡IDï¼å¦ TASK-001ï¼task_name: ä»»å¡åç§°ï¼å ·ä½æè¿°ï¼å¦”设计计ç®å¨UIç颔ï¼status: ä»»å¡ç¶æï¼todo/in_progress/completed/delayedï¼assignee: è´è´£äººï¼å¯éï¼å¦éè¦å¢éå使¶å¡«åï¼priority: ä¼å 级ï¼low/medium/high/criticalï¼tags: æ ç¾ï¼å¯éï¼ç¨äºåç±»ï¼
å ³äºåç¹åå¼å¸¸ç说æï¼
- é»è®¤ä¸ºç©ºï¼èæ¬çæç tracing_points å anomalies å为空æ°ç»
[] - ç宿°æ®å¡«åï¼åºç±æºè½ä½æ ¹æ®å®é çæ§æ°æ®å¡«å
- æ°æ®å段ï¼
tracing_points: æµè¯åç¹ï¼æ¨¡åãä½ç½®ãç¶æãææ ç±»åï¼anomalies: å¼å¸¸è®°å½ï¼ç±»åãæè¿°ã严éç¨åº¦ãç¶æãåçæ¬¡æ°ãæ¶é´ï¼
èªå®ä¹æ¨¡å说æï¼
- 使ç¨
--modulesåæ°å¯ä»¥å®ä¹é¡¹ç®å®é éè¦ç模å - 模åå表为 JSON æ ¼å¼ï¼å å« id å name åæ®µ
- æºè½ä½å¨è°ç¨èæ¬æ¶ï¼åºæ ¹æ®é¡¹ç®éæ±èªå¨æ¨æåéçæ¨¡å
â ï¸ å ³é®è§åï¼æ¨¡åå®ä¹è§å
- 模åå¿ é¡»æ¯ç¨æ·å¯éªè¯çåè½ï¼è䏿¯ææ¯ç»ä»¶
- ç¦æ¢ç模ååï¼”UI模å”ã”å端模å”ã”æ°æ®åºæ¨¡å”ã”é»è¾æ¨¡å”ã”æ¥å£æ¨¡å”ç
- æ£ç¡®ç模å示ä¾ï¼”ç¨æ·ç»å½”ã”æç« å表”ã”æ·»å å°è´ç©è½¦”ã”æç´¢”ã”æ¯ä»”
- ä»ç¨æ·è§åº¦æèï¼”æå¯ä»¥çå°åæµè¯ä»ä¹ï¼”è䏿¯”宿¯å¦ä½å®ç°çï¼”
åç»ä½¿ç¨ï¼
- ç´æ¥ä¿®æ¹çæç JSON æä»¶ä»¥éåºå®é 项ç®
- æ°æ®æ ¼å¼è¯´æè§ references/data_format.md
æ¥éª¤2ï¼éæ©æ¹æ¡å¹¶å¯å¨
交äºç½é¡µæ¹æ¡ï¼æ¨èï¼ï¼
# å¯å¨ Web æå¡å¨ï¼éè¦å
å®è£
Flaskï¼pip install flaskï¼
python scripts/run_web_observability.py \
--mode web \
--project project_data.json \
--app app_status.json \
--test test_metrics.json \
--host 127.0.0.1 \
--port 5000
# è®¿é® http://127.0.0.1:5000 æ¥ççé¢ï¼æ°æ®æ¯ 30 ç§èªå¨å·æ°
éæç½é¡µæ¹æ¡ï¼
# çæéæ HTML æä»¶ï¼æ é Flaskï¼
# æ°æ®ä¼è¢«å
èå° HTML ä¸ï¼æ éé¢å¤ç JSON æä»¶
python scripts/run_web_observability.py \
--mode static \
--project project_data.json \
--app app_status.json \
--test test_metrics.json \
--output observability.html
# ç´æ¥ç¨æµè§å¨æå¼ observability.html æ¥ççé¢
# æ°æ®å·²å
èï¼æ éå
¶ä»æä»¶
说æï¼
- Web 模å¼ï¼æ°æ®å®æ¶æ´æ°ï¼æ ééæ°çæï¼è®¿é® http://127.0.0.1:5000 æ¥ççé¢
- éææ¨¡å¼ï¼æ°æ®å èå° HTML æä»¶ä¸ï¼çæä¸æ¬¡åæ°æ®åºå®ï¼ç¹å»å·æ°æé®å¯éæ°æ¸²æ
æ¥éª¤3ï¼è°ç¨skill-manageråå¨é¨ç½²ä¿¡æ¯
é¨ç½²å®æåï¼è°ç¨ skill-manager æè½åå¨é¨ç½²ä¿¡æ¯ï¼ä¾¿äºåç»ç®¡çåæè½åä½ã
详ç»è°ç¨æ¹å¼è§ references/deployment_details.mdã
æ¥éª¤4ï¼æç»æ´æ°æ°æ®
å¨å¼åè¿ç¨ä¸ï¼å®ææ´æ°æ°æ®æä»¶ï¼ç¶åéæ°çæéæ HTMLï¼éææ¨¡å¼ï¼æå·æ°é¡µé¢ï¼Web 模å¼ï¼ãæºè½ä½å¯ä»¥å婿¨åæç°ææ°æ®ï¼è¯å«éè¦æ´æ°çå 容ã
æ¥éª¤5ï¼æè½æ§è¡å®æåçå¼å¯¼
æºè½ä½åºä¸»å¨æéç¨æ·ï¼ æ§è¡å® COX æè½åï¼æºè½ä½åºä¸»å¨æéç¨æ·æ¥ç项ç®é¡µé¢ï¼å¹¶åç¥å½åç¶æååç»è¡å¨å»ºè®®ã
æ åå¼å¯¼æµç¨ï¼
-
åç¥ç¨æ·æ°æ®å·²çæ
- æç¡®è¯´æé¡¹ç®æ°æ®æä»¶å·²çæ
- 说æé¡¹ç®é¡µé¢å·²çæ
-
æä¾æ¥çæ¹å¼
- Web 模å¼ï¼è®¿é® http://127.0.0.1:5000
- éææ¨¡å¼ï¼ç¨æµè§å¨æå¼ observability.html
-
æ»ç»å½åè¿ä»£è®¡å
- 读å project_data.json ä¸ç current_iteration
- ååºå½åè¿ä»£çææä»»å¡ï¼task_nameãstatusï¼
- 说æå·²å®æ/è¿è¡ä¸/å¾ åç任塿°é
-
è¯å«ä¸ä¸æ¥è¡å¨
- æ¥æ¾ç¶æä¸º pending æ todo çä»»å¡
- æä¼å 级ï¼priorityï¼æåºï¼critical > high > medium > low
- æ¨èä¸ä¸ä¸ªè¦å¤ççä»»å¡
-
åè°å ¶ä»æè½
- 对äºéè¦å¼åçä»»å¡ï¼å»ºè®®è°ç¨å¼åæè½ï¼å¦ cox-codingï¼
- 对äºéè¦æµè¯çä»»å¡ï¼å»ºè®®æ´æ° test_metrics.json
- 对äºéè¦é¨ç½²çä»»å¡ï¼å»ºè®®è°ç¨ skill-manager
-
ç¨æ·ç¡®è®¤
- 询é®ç¨æ·ï¼”æ¨å¸æç°å¨å¼å§å¤çåªä¸ªä»»å¡ï¼”
- æ ¹æ®ç¨æ·éæ©è°ç¨ç¸åºçæè½
示ä¾å¯¹è¯ï¼
æºè½ä½ï¼COX 已为æ¨çæé¡¹ç®æ°æ®ã
æ¨å¯ä»¥éè¿ä»¥ä¸æ¹å¼æ¥ç项ç®é¡µé¢ï¼
- Web 模å¼ï¼è®¿é® http://127.0.0.1:5000
- éææ¨¡å¼ï¼ç¨æµè§å¨æå¼ observability.html
å½åè¿ä»£ï¼è¿ä»£1 - åºç¡åè½å¼å
- 已宿ï¼2 个任å¡
- è¿è¡ä¸ï¼1 个任å¡
- å¾
åï¼3 个任å¡
COX 建议çä¸ä¸æ¥è¡å¨ï¼
1. 宿任å¡"ç¨æ·ç»å½æ¥å£"ï¼ä¼å
级ï¼highï¼
2. å¼å§ä»»å¡"æ°æ®æä¹
忍¡å"ï¼ä¼å
级ï¼mediumï¼
æ¨å¸æç°å¨å¼å§å¤çåªä¸ªä»»å¡ï¼æè
æ¨æå
¶ä»æ³æ³ï¼
æ ¸å¿åè½è¯´æ
æºè½ä½å¯å¤ççåè½
- éæ±åæä¸æ¨¡åè§åï¼æ ¹æ®ç¨æ·éæ±ï¼å¦”åä¸ä¸ªè®¡ç®å¨”ï¼åææ ¸å¿åè½ï¼èªå¨æ¨æåéçæ¨¡åå表
- æ°æ®çææå¯¼ï¼æ ¹æ®é¡¹ç®éæ±çæèªå®ä¹æ¨¡åå表ï¼è°ç¨æ°æ®çæèæ¬
- æ°æ®åæï¼åæç°æå¯è§æµæ°æ®ï¼è¯å«é¡¹ç®ç¶é¢
- ä½¿ç¨æå¯¼ï¼è§£çä¸¤ç§æ¹æ¡çéæ©åé¨ç½²é®é¢
- æ°æ®æ´æ°å»ºè®®ï¼æ ¹æ®å¼åè¿åº¦æä¾æ°æ®æ´æ°å»ºè®®
- 模åç¶ææ´æ°ï¼ä½¿ç¨
scripts/collect_data.py update-moduleå½ä»¤å¨ä»£ç åæåç¨æ·ç¡®è®¤åæ´æ°æ¨¡åæç度 - ç¨æ·åé¦å¤çï¼ä»äº¤äºç½é¡µè®°å½ç¨æ·åé¦ï¼æ ¹æ®ä¼å çº§çº³å ¥ä¸ä¸è¿ä»£è§å
- é®é¢è¿½è¸ªä¸ååºï¼è¯å«å¤æé®é¢åéå¤é®é¢ï¼èªå¨æ´æ°è§æµæ°æ®ï¼TODOä»»å¡ãå设åæãåç¹å»ºè®®ï¼
详ç»å·¥ä½æµç¨è§ï¼Agent 工使µç¨æå
å ³é®å·¥ä½æµç¨ï¼
- ç¨æ·åé¦å¤çï¼references/agent-workflows.md
- é®é¢è¿½è¸ªï¼references/agent-workflows.md
- 常è§åºæ¯ï¼references/agent-workflows.md
éè¦ï¼ç¨æ·åé¦å¤ç
- å¨è§åä»»ä½è¿ä»£ä¹åï¼å¿ é¡»æ£æ¥ app_status.json ä¸çç¨æ·åé¦ï¼ç¶æä¸º “has_issue” çæ¨¡åï¼
- ç¨æ·åé¦ä½ç½®ï¼app_status.jsonï¼module.status = “has_issue”ï¼module.issue_descriptionï¼
- æ£æ¥æ¶æºï¼å¨æç»ç¡®å®è¿ä»£ä»»å¡ä¹åï¼æ¥éª¤3.5ï¼
- ä¼å 级è¯ä¼°ï¼ä½¿ç¨ references/agent-workflows.md ä¸çä¼å 级è¯ä¼°ç©éµ
- ç¨æ·åé¦å¿ 须被è§ä¸ºé«ä¼å 级è¾å ¥ï¼å¹¶å¨è¿ä»£è§åä¸æç¡®æ¥å
èæ¬å®ç°çåè½
- æ°æ®çæï¼
scripts/generate_observability_data.pyçæç¬¦åè§èçå¯è§æµæ°æ®ï¼é¿å 大模åå¹»è§ï¼ - æ°æ®ééä¸éªè¯ï¼
scripts/collect_data.py- éªè¯ JSON æ°æ®æ ¼å¼æ¯å¦ç¬¦åè§è
- update-module å½ä»¤ï¼å¨ä»£ç åæåç¨æ·ç¡®è®¤åæ´æ°æ¨¡åç¶æ
- ç¨æ³ï¼
python scripts/collect_data.py update-module --app app_status.json --module "ModuleName" --status optimized --rate 1.0 --notes "..."
- éæç½é¡µçæï¼
scripts/run_web_observability.py --mode staticçæéæ HTML æä»¶ï¼æ°æ®å èï¼æ é Flaskï¼ - 交äºç½é¡µæå¡ï¼
scripts/run_web_observability.py --mode webå¯å¨ Flask Web æå¡å¨ - Skill-manageråå¨å·¥å
·ï¼
scripts/store_to_skill_manager.pyåå¨é¨ç½²ä¿¡æ¯åé®é¢è¿½è¸ªä¿¡æ¯
è¿ä»£ç®¡çæµç¨
è§¦åæ¡ä»¶
å½ç¨æ·æåºéè¦å¼åæ°åè½ãæå»ºæ°é¡¹ç®æè¿è¡å¤æéæ±å®ç°æ¶ï¼æºè½ä½åºä¸»å¨å¯ç¨è¿ä»£ç®¡çæµç¨ã
MVP 驱å¨çè¿ä»£æååå
æºè½ä½å¨æåè¿ä»£æ¶ï¼åºéµå¾ª MVPï¼æå°å¯è¡äº§åï¼ ååï¼
-
第ä¸è¿ä»£ï¼æ ¸å¿åè½
- è¯å«ç¨æ·å¯è§çæ ¸å¿åè½
- ç¨æç®åçæ¹å¼å®ç°
- å¿«é交ä»è®©ç¨æ·ç¡®è®¤
-
第äºè¿ä»£ï¼å¢å¼ºåè½
- æ ¹æ®ç¨æ·åé¦è°æ´
- æ·»å æ¬¡è¦åè½
- ä¼åç¨æ·ä½éª
-
åç»è¿ä»£ï¼å®åä¸ä¼å
- 鿥å®åç»è
- æ§è½ä¼å
- è¾¹ç¼æ åµå¤ç
è¿ä»£è§åæ¹æ³
䏤鶿®µè§åï¼
é¶æ®µ1 – 项ç®å¯å¨æ¶ï¼
- 忥è§å 2-3 个è¿ä»£çå¤§è´æ¹å
- è°ç¨æ°æ®çæèæ¬:
--iterations 3 - çæè¿ä»£æ¡æ¶ï¼ä½
tasksæ°ç»ä¸ºç©º - æ¯ä¸ª iteration å
å«
moduleså表ï¼ä½ä¸å å«è¯¦ç»ä»»å¡
é¶æ®µ2 – é个è¿ä»£è¯¦ç»è§åï¼
- è§å第ä¸ä¸ªè¿ä»£ç详ç»ä»»å¡ï¼å¡«å
tasksæ°ç» - 宿åï¼åºäºç¨æ·åé¦è§åä¸ä¸ä¸ªè¿ä»£
- æ¯ä¸ªè¿ä»£é½åºäºææ°çç¨æ·åé¦è°æ´
å ³é®ç¹ï¼
- â å æè¿ä»£æ¡æ¶ï¼é个填å 详ç»ä»»å¡
- â 䏿¯ä¸å¼å§å°±è§åææè¿ä»£çææç»è
详ç»è¿ä»£è§åæ¹æ³ãé£é©è¯ä¼°å宿½å³çæåè§ references/iteration_management.mdã
è¿ä»£ç®¡çæµç¨
æ¥éª¤1ï¼éæ±åæä¸è¿ä»£æå
- çè§£ç¨æ·éæ±çæ ¸å¿ç®æ
- è¯å«ç¨æ·å¯è§çåè½ç¹
- æç §ä¼å 级æåæå¤ä¸ªè¿ä»£
- æ¯ä¸ªè¿ä»£èç¦äºä¸ä¸ªæç¡®çç®æ
æ¥éª¤2ï¼è°ç¨æ°æ®çæèæ¬ æºè½ä½æ ¹æ®é¡¹ç®éæ±èªå¨æ¨ææ¨¡åå表并è°ç¨æ°æ®çæèæ¬ã
æ¥éª¤3ï¼æºè½ä½æè§£ä»»å¡å¹¶å¡«å æ°æ®
- åæç¨æ·éæ±ï¼æè§£å ·ä½ä»»å¡
- 为æ¯ä¸ªè¿ä»£å¡«å
tasksæ°ç» - 设置任å¡ç¶æåä¼å 级
æ¥éª¤3.5ï¼æ£æ¥ç¨æ·åé¦ï¼å ³é®ï¼ 卿ç»ç¡®å®è¿ä»£ä»»å¡ä¹åï¼æºè½ä½å¿ é¡»ï¼
-
æ«æç¨æ·åé¦
- 读å app_status.json
- æ¥æ¾ææç¶æä¸º “has_issue” çæ¨¡å
- æåæ¯ä¸ªå影忍¡åç issue_description
-
è¯ä¼°åé¦ä¼å 级
- ä½¿ç¨ references/agent-workflows.md ä¸çä¼å 级è¯ä¼°ç©éµ
- ç¡®å®ä¼å 级ï¼Critical > High > Medium > Low
-
为åé¦å建任å¡
- å建任å¡ï¼å称为4修å¤ç¨æ·åé¦ï¼[issue_description]”
- æ ¹æ®ç©éµè®¾ç½®ä¼å 级
- æ·»å æ ç¾ï¼”user-feedback”
- æ ¹æ®å¤æåº¦è®¾ç½® risk_level
-
å¨è¿ä»£ä¸ä¼å 级æåº
- Critical/High ä¼å 级åé¦ â å½åè¿ä»£
- Medium/Low ä¼å 级åé¦ â ä¸ä¸è¿ä»£
- å¨è¿ä»£è¯´æä¸è®°å½å³ç
详ç»èæ¬è°ç¨åæ°ãä»»å¡å段说æå示ä¾è§ references/iteration_management.mdã
æ¥éª¤4ï¼ä¸ç¨æ·ç¡®è®¤è¿ä»£è®¡å
- å±ç¤ºç¬¬ä¸è¿ä»£ç计åå颿ææ
- ååºä»»ä½ç¨æ·åé¦ä»»å¡åå ¶ä¼å 级
- 说æåªäºåé¦å å«å¨å½åè¿ä»£ä¸
- 说æåªäºå馿¨è¿å°æªæ¥è¿ä»£ï¼å¹¶è¯´æåå ï¼
- 询é®ç¨æ·æ¯å¦åæ
- æ ¹æ®ç¨æ·åé¦è°æ´è®¡å
æ¥éª¤5ï¼ä¸å¼åæè½åä½å¹¶æ´æ°æ°æ®
- å°è¿ä»£è§ååä»»å¡åè¡¨ä¼ éç»å¼åæè½ï¼å¦ cox-codingï¼
- å¼åæè½å®ç°å ·ä½åè½ï¼COX è·è¸ªè¿åº¦
- æ´æ°ä»»å¡ç¶æå模å宿ç
- ä¸ç¨æ·ç¡®è®¤ææ
- è¯¢é®æ¯å¦è¿å ¥ä¸ä¸è¿ä»£
详ç»åä½ç¤ºä¾åå¯¹è¯æµç¨è§ references/iteration_management.mdã
模åæçåº¦æ´æ°è§¦åæ¹å¼
模åæçåº¦æ°æ®éè¿ä»¥ä¸ä¸¤ç§æ¹å¼æ´æ°ï¼
æ¹å¼1ï¼AI 主å¨è¯¢é®ï¼ä¸»è¦æ¹å¼ï¼
- è§¦åæ¶æºï¼è¿ä»£å®æãéè¦éç¨ç¢
- 询é®å å®¹ï¼æ¨¡åç¶æã宿çã夿³¨
- æ´æ°æ¹å¼ï¼AI èªå¨æ´æ°
app_status.json
æ¹å¼2ï¼äº¤äºç½é¡µæ¯æï¼è¾ 婿¹å¼ï¼
- éç¨åºæ¯ï¼ä½¿ç¨äº¤äºç½é¡µæ¹æ¡
- æä½æ¹å¼ï¼ç¨æ·å¨ç½é¡µä¸ç´æ¥ä¿®æ¹æ¨¡åç¶æ
- ä¼å¿ï¼ç¨æ·å¯ä»¥éæ¶æ´æ°ï¼æ éçå¾ AI 询é®
è¯¦ç»æ´æ°æµç¨ã示ä¾å¯¹è¯åç½é¡µæ¾ç¤ºè¯´æè§ references/iteration_management.mdã
模åä¸è¿ä»£å ³ç³»
åä¸ä¸ªæ¦å¿µï¼ä¸åè§è§ï¼
| 维度 | è¿ä»£ä¸ç模å (project_data.json) | 模åæç度 (app_status.json) |
|---|---|---|
| æä»¶ | project_data.json | app_status.json |
| è§è§ | è§åï¼è¿ä¸ªè¿ä»£è¦åä»ä¹ | ç¶æï¼ç°å¨åå°ä»ä¹ç¨åº¦ |
| åæ®µ | expected_completion |
status, completion_rate |
| æ´æ°æ¶æº | è¿ä»£è§åæ¶ | å¼åè¿ç¨ä¸æç»æ´æ° |
å ³é®ç¹ï¼
- ä¸ä¸ªè¿ä»£å¯ä»¥æ¶åå¤ä¸ªæ¨¡å
- ä¸ä¸ªæ¨¡åå¯ä»¥è·¨è¶å¤ä¸ªè¿ä»£
- éè¿
module_idå ³è两个æä»¶ä¸çå䏿¨¡å
éè¦è¯´æ
- COX ä¸ç´æ¥å¼åï¼COX è´è´£é¡¹ç®ç®¡çåå¯è§æµï¼å¼åå·¥ä½ç±å ¶ä»æè½å®æ
- COX æ¯è¾ å©å·¥å ·ï¼COX 帮å©è§ååè·è¸ªï¼ä½ä¸ç¼å代ç
- å使¨¡å¼ï¼COX + å¼åæè½ï¼å¦ cox-codingï¼ååå·¥ä½
- ç¨æ·å¯èªä¸»éæ©ï¼ç¨æ·å¯ä»¥éæ©ä» ä½¿ç¨ COX è¿è¡é¡¹ç®ç®¡çï¼æä¸å¼åæè½é å使ç¨
注æäºé¡¹
- æ¯ä¸ªè¿ä»£çç®æ å¿ é¡»æç¡®ä¸å¯éªè¯
- ä¼å å®ç°ç¨æ·å¯è§çåè½ï¼èéå 鍿æ¯ç»è
- æ¯ä¸ªè¿ä»£ç»æåå¿ é¡»ä¸ç¨æ·ç¡®è®¤
- ä¸ä¸è¿ä»£ç计ååºåºäºç¨æ·çåé¦
- åæ¶æ´æ°
project_data.jsonåæ å®é è¿å± - æ¯ä¸ªè¿ä»£æ¶åçæ¨¡åå¨è§åæ¶ç¡®å®ï¼ä¸æ¯äºå询é®
- 模åæç度éè¿ä¸¤ç§æ¹å¼æ´æ°ï¼AI 主å¨è¯¢é®ï¼ä¸»è¦ï¼å交äºç½é¡µï¼è¾ å©ï¼
- 模å宿çç±æºè½ä½æ ¹æ®ä»»å¡å®ææ åµèªå¨è®¡ç®ï¼ç¨æ·å¯è°æ´
ä»»å¡é£é©è¯ä¼°ä¸å®æ½å³ç
æ¦è¿°
æ¯ä¸ªä»»å¡é¤äº priorityï¼éè¦ç级ï¼å¤ï¼è¿æ risk_levelï¼é£é©ç级ï¼ãAgent å¨è§å任塿¶èªå¨è¯ä¼°é£é©ç级ï¼å¨å®æ½æ¶æ ¹æ®ä¸¤ä¸ªç»´åº¦å¤ææ§è¡çç¥ã
é£é©è¯ä¼°æ å
Agent æ ¹æ®ä»¥ä¸ç»´åº¦èªå¨å¤æä»»å¡é£é©ï¼
| å¤æç»´åº¦ | highï¼å¤§é£é©ï¼ | lowï¼å°é£é©ï¼ |
|---|---|---|
| ä¿®æ¹èå´ | æ ¸å¿æ¨¡åãå¤æä»¶ä¿®æ¹ | åæä»¶ãå±é¨ä¿®æ¹ |
| å½±åèå´ | å½±åå¤ä¸ªåè½ | å½±ååä¸åè½ |
| ä¿®æ¹ç±»å | æ°æ®ç»æåæ´ãæ¶æè°æ´ | UIè°æ´ãææ¬ä¿®æ¹ |
| å¯åæ»æ§ | é¾ä»¥åæ» | 容æåæ» |
示ä¾ï¼
highï¼ä¿®æ¹ç¨æ·è®¤è¯æµç¨ãéææ°æ®æ¨¡åãæ´æ¹ API æ¥å£lowï¼è°æ´æé®æ ·å¼ãä¿®æ¹é误æç¤ºææ¡ãæ·»å æ¥å¿è¾åº
宿½å³çé»è¾
æåºè§åï¼
- é¦å
æ
priorityæåºï¼critical > high > medium > low - ç¶åæ
risk_levelåç»
宿½çç¥ï¼
| ç»å | çç¥ | 说æ |
|---|---|---|
| Critical + Low | æ¹éå¤ç | å¯ä»¥å¤ä¸ªä»»å¡ä¸èµ·åï¼æ¹ééªè¯ |
| Critical + High | åç¬å¤ç + ç«å³éªè¯ | ä¸ä¸ªä¸ä¸ªåï¼æ¯ä¸ªåå®ç«å³éªè¯ |
| High + Low | æ¹éå¤ç | å¯ä»¥å¤ä¸ªä»»å¡ä¸èµ·åï¼æ¹ééªè¯ |
| High + High | åç¬å¤ç + ç«å³éªè¯ | ä¸ä¸ªä¸ä¸ªåï¼æ¯ä¸ªåå®ç«å³éªè¯ |
| Medium/Low + Low | æ¹éå¤ç | å¯ä»¥å¤ä¸ªä»»å¡ä¸èµ·å |
| Medium/Low + High | åç¬å¤ç | 建议åç¬å¤çï¼æ ¹æ®æ åµå³å®æ¯å¦ç«å³éªè¯ |
æ ¸å¿ååï¼
- â é£é©å°çä»»å¡å¯ä»¥ä¸èµ·ä¿®æ¹ï¼æ¹ééªè¯ï¼æé«æç
- â ä¸è¦å°å¤§é£é©åå¤ä¸ªå°é£é©æ··å¨ä¸èµ·å
- â åäºå¤§é£é©ä»»å¡åï¼ä¸è¦ä¸åæ¶éªè¯
- â 宿½å¤§é£é©ä»»å¡åï¼æéç¨æ·ç«å³éªè¯
详ç»ç¨æ·æéæ ¼å¼ã示ä¾å·¥ä½æµåæä½³å®è·µè§ references/iteration_management.mdã
ç¨æ·åé¦å¤çæµç¨
æ¦è¿°
å½ç¨æ·å¨äº¤äºå¼ç½é¡µä¸æ 记模å为 has_issue æ¶ï¼Agent åºè®°å½é®é¢ï¼å¨ä¸æ¬¡è§åè¿ä»£æ¶æä¼å
级å¤çã
ä¼å 级æå
| ä¼å 级 | ç±»å | ç¤ºä¾ |
|---|---|---|
| Critical | å®å ¨é®é¢ | æ°æ®æ³é²ã认è¯ç»è¿ |
| High | åè½BUG | æ ¸å¿åè½æ æ³ä½¿ç¨ãå´©æº |
| High | æ§è½é®é¢ | ååºç¼æ ¢ãè¶ æ¶ |
| Medium | UI/UXä¼å | “ä¸å¤ç¾è§”ãä¸å¥½ç¨ |
| Medium | å°BUG | éå«åãå°æ ·å¼é®é¢ |
| Low | åè½å»ºè®® | “妿è½å …就好五 |
æµç¨æ¦è¿°
ç¨æ·æ è®° has_issue
â
COX è®°å½é®é¢ï¼ä¸ç«å³ä¿®å¤ï¼
â
ç»§ç»å½åå·¥ä½
â
ç¨æ·è¯´"ç»§ç»"æ"è§åä¸ä¸è¿ä»£"
â
COX 对ææé®é¢åä»»å¡è¿è¡ä¼å
级æåº
â
åºäºä¼å
级è§åè¿ä»£
â
æ§è¡å¹¶è¯¢é®ç¨æ·ç¡®è®¤
â
æ´æ°æ¨¡åç¶æ
详ç»å·¥ä½æµç¨å对è¯ç¤ºä¾è§ï¼Agent 工使µç¨æå – ç¨æ·åé¦å¤ç
é®é¢è¿½è¸ªä¸ååº
è§¦åæ¡ä»¶
å½ä»¥ä¸æ åµåçæ¶ï¼æºè½ä½åºä¸»å¨è§¦åé®é¢è¿½è¸ªä¸ååºï¼
- 夿é®é¢ï¼ç¨æ·å馿¶åå¤ä¸ªæ¨¡åãéè¦å¤æ¥éª¤è§£å³æéè¦è·¨å¢éåä½çé®é¢
- éå¤é®é¢ï¼åä¸é®é¢å¨å¯¹è¯ä¸å¤æ¬¡åºç°ï¼2æ¬¡ææ´å¤ï¼ï¼ä¸æªè½é¡ºå©è§£å³
ååºæ¥éª¤æ¦è¿°
- è¯å«é®é¢å¹¶ç¡®å®å½±å模å
- æ´æ°é¡¹ç®ç»´åº¦TODOå表
- æ·»å é®é¢ç¸å ³å设åæ
- 建议添å ç¸å ³åç¹
- è°ç¨skill-manageråå¨é®é¢ä¿¡æ¯
详ç»ååºæµç¨å使ç¨ç¤ºä¾è§ references/issue_tracking_details.mdã
Agent å¤çæµç¨
- çæ§å¯¹è¯ä¸ä¸æï¼è¯å«å¤æé®é¢åéå¤é®é¢
- åæé®é¢å½±åèå´ï¼ç¡®å®ç¸å ³æ¨¡å
- çæé®é¢IDï¼æ ¼å¼ï¼ISSUE-NNNï¼
- æ´æ°
project_data.jsonï¼æ·»å TODOä»»å¡åå设 - æ´æ°
test_metrics.jsonï¼æ·»å åç¹å»ºè®® - è°ç¨skill-manageråå¨é®é¢è¿½è¸ªä¿¡æ¯
- COX åç¨æ·æ¥åå·²éåçè§æµæ´æ°æªæ½
èµæºç´¢å¼
- æ°æ®æ ¼å¼è§èï¼è§ references/data_format.mdï¼æææ°æ®æä»¶çæ ¼å¼å®ä¹ãéªè¯è§åå示ä¾ï¼
- æ éææ¥æåï¼è§ references/troubleshooting.mdï¼å¸¸è§é®é¢ãé误代ç åè§£å³æ¹æ³ï¼
- é¨ç½²è¯¦ç»è¯´æï¼è§ references/deployment_details.mdï¼ä¸¤ç§æ¹æ¡ç详ç»é ç½®å使ç¨è¯´æï¼
- é®é¢è¿½è¸ªè¯¦ç»æµç¨ï¼è§ references/issue_tracking_details.mdï¼é®é¢è¿½è¸ªä¸ååºç宿´æµç¨å示ä¾ï¼
- é¨ç½²æåï¼è§ references/deployment_guide.mdï¼ä¸¤ç§æ¹æ¡ç详ç»é¨ç½²æ¥éª¤ãé 置说æåæä½³å®è·µï¼
- æ°æ®çæå·¥å ·ï¼è§ scripts/generate_observability_data.pyï¼çæç¬¦åè§èçå¯è§æµæ°æ®ï¼é¿å 大模åå¹»è§ï¼
- æ°æ®ééå·¥å ·ï¼è§ scripts/collect_data.pyï¼æ°æ®æ ¼å¼éªè¯åééå·¥å ·ï¼
- Webç颿å¡å¨ï¼è§ scripts/run_web_observability.pyï¼éæ/Web ä¸¤ç§æ¨¡å¼ççé¢çæï¼
- Skill-manageråå¨å·¥å ·ï¼è§ scripts/store_to_skill_manager.pyï¼åå¨é¨ç½²ä¿¡æ¯åé®é¢è¿½è¸ªä¿¡æ¯å°skill-managerï¼
- Webç颿¨¡æ¿ï¼è§ assets/web_templates/ï¼HTML模æ¿åæ ·å¼æä»¶ï¼
- Dockeré ç½®ï¼è§ assets/docker_compose/ï¼å ¨é¢æ¹æ¡ç宿´é ç½®ï¼
注æäºé¡¹
- ä¸¤ç§æ¹æ¡ä½¿ç¨ç¸åçæ°æ®æ ¼å¼ï¼å¯æ ¹æ®éæ±éæ¶åæ¢
- æ°æ®æä»¶æ¯æå¢éæ´æ°ï¼æ éæ¯æ¬¡éåå ¨é¨å 容
- çææ°æ®æ¶å»ºè®®ä½¿ç¨èæ¬èé大模åçæï¼é¿å æ ¼å¼é误
- äº¤äºæ¹æ¡çWebçé¢é»è®¤å¨5000端å£ï¼å¯éè¿åæ°ä¿®æ¹
- å ¨é¢æ¹æ¡éè¦Dockerç¯å¢ï¼å»ºè®®å 使ç¨éææ¹æ¡éªè¯éæ±
æä½³å®è·µ
- æ°æ®åå§åï¼ä½¿ç¨
generate_observability_data.pyèæ¬çæåå§æ°æ®æä»¶ï¼ç¡®ä¿æ ¼å¼ 100% æ£ç¡® - æ°æ®æ´æ°ï¼å»ºè®®æ¯æ¥ææ¯æ¬¡è¿ä»£ç»æåæ´æ°å¯è§æµæ°æ®
- æ°æ®å¤ç¨ï¼æ°æ®æä»¶å¯è¢«å¤ä¸ªæè½åå·¥å ·å ±äº«ï¼é¿å éå¤å建
- æ¹æ¡éæ©ï¼æ¥å¸¸å¼å使ç¨äº¤äºæ¹æ¡ï¼éå®è£ Flaskï¼ï¼åéç¯å¢ï¼å¦æ²çï¼ä½¿ç¨éææ¹æ¡
- å设管çï¼å¨project_data.jsonä¸è®°å½å¼åå设ï¼å®æéªè¯åæ´æ°
- 模åç¶æè·è¸ªï¼ä½¿ç¨åºç¨ç»´åº¦çæ§åè½æ¨¡åç¶æï¼è¯å«å¼åç¶é¢
- å¼å¸¸ä¼å ï¼å¨æµè¯ç»´åº¦ä¼å å¤çé«é¢å¼å¸¸ï¼æåè´¨é
- é®é¢ååºï¼å©ç¨é®é¢è¿½è¸ªåè½ï¼åæ¶æ´æ°è§æµæ°æ®ï¼å éé®é¢è§£å³
- æ°æ®éªè¯ï¼çæå¯è§æµçé¢åï¼ä½¿ç¨æ£æ¥èæ¬éªè¯æ°æ®ä¸è´æ§ï¼
# æ£æ¥æ¨¡åä¸è´æ§ python scripts/check_module_consistency.py # éªè¯ JSON æ ¼å¼ python -m json.tool project_data.json > /dev/null python -m json.tool app_status.json > /dev/null python -m json.tool test_metrics.json > /dev/null - æ éææ¥ï¼éå°é®é¢æ¶ï¼æ¥ç references/troubleshooting.md