codify-design-to-code
npx skills add https://github.com/chenaey/codify-dev-skill --skill codify-design-to-code
Agent 安装分布
Skill 文档
Codify Dev – 设计转代ç
æ ¸å¿åå
æªå¾çå¸å±ï¼éª¨æ¶å®è¾¹çï¼JSON åæ ·å¼ãä¸è ååï¼ç¼ºä¸ä¸å¯ã
è¿åè´¨é = è§è§è¿å + 代ç è´¨é
| 维度 | è¦æ± |
|---|---|
| è§è§è¿å | æ ·å¼ä» customStyle 精确æå |
| 代ç è´¨é | ç»æåçãæ¥å£æ¸ æ°ãæ°æ®é©±å¨ |
两è 缺ä¸ä¸å¯ãè§è§å®ç¾ä½ä»£ç 硬ç¼ç ï¼ä¸ç®å®æè¿åã
ä¸¥æ ¼éµå®ä»£ç çæè§è codegen-rules.md
çè§£ä¸ç§æ°æ®æº
| æ°æ®æº | åè¯ä½ ä»ä¹ | ä¸åè¯ä½ ä»ä¹ |
|---|---|---|
| æªå¾ | è§è§ææãé¢è²æç¥ãé´è·æ¯ä¾ãæ´ä½æ°å´ | 精确æ°å¼ãå±çº§ç»æãèç¹ ID |
| éª¨æ¶ | ç»ä»¶è¾¹çãå¸å±æ¹åãé夿¨¡å¼ãèç¹å±çº§ | å ·ä½æ ·å¼ãé¢è²ãåä½å¤§å° |
| JSON | 精确 CSS å¼ãèç¹å±æ§ãèµæº ID | è§è§ä¸ä¸æã设计æå¾ |
åå使ç¨ï¼
- æªå¾ + éª¨æ¶ â ç解设计æå¾ï¼è§åç»ä»¶æå
- éª¨æ¶ + JSON â 精确å®ç°ï¼ç¡®ä¿ä¸éæ¼èç¹
- æªå¾ + JSON â éªè¯è¿åææ
工使µç¨
Step 1. 建ç«è§è§è®¤ç¥ï¼å¦ææªå¾ï¼
ç¨æ·ä¸ä¼ æªå¾æ¶ï¼
- è¯å«ä¸»è¦åºååå±çº§å ³ç³»
- è§å¯è§è§æ¨¡å¼ï¼éå¤å ç´ ã坹齿¹å¼ï¼
- 注æè£ 饰ç»èï¼é´å½±ãåè§ãæ¸åï¼
æ æªå¾æ¶è·³è¿æ¤æ¥ï¼ç´æ¥è¿å ¥ Step 2ã
Step 2. è·åç»æéª¨æ¶
curl -s -X POST http://127.0.0.1:13580/get_design \
-H "Content-Type: application/json" \
-d '{"node_id": "èç¹ID", "mode": "skeleton"}'
éª¨æ¶æ è®°éæ¥ï¼
[H]/[V]â flex æ°´å¹³/åç´å¸å±ÃNâ éå¤ N 次ï¼åªå®ç°æ¨¡æ¿IDâ å ³é®èç¹ï¼å¯åç¬è·å:â ç®ååèç¹ï¼åå¹¶æ¾ç¤ºICONâ éè¦ä¸è½½ SVG ç徿 èç¹TEXT "..."â ææ¬èç¹åå 容é¢è§
Step 3. å¤æåº¦å¤æ + å®ç°è¿½è¸ªï¼å¼ºå¶æ£æ¥ç¹ï¼
è·å骨æ¶åï¼å¿ é¡»è¾åºä»¥ä¸å 容ï¼
## å®ç°è¿½è¸ª
**å¤æåº¦**ï¼ç®å / 夿ï¼å±çº§ Xï¼åºå N 个ï¼
**è·¯å¾**ï¼Aï¼æ´ä½å®ç°ï¼/ Bï¼åæ¥å®ç°ï¼
| # | åºå | èç¹ ID | åèç¹é¡ºåºï¼æéª¨æ¶ï¼ | ç¶æ |
|---|------|---------|---------------------|------|
| 1 | åºå A | 1 | 1-1 â 1-2 â 1-3 | [ ] |
| 2 | åºå B | 2 | 2-1 â 2-2 | [ ] |
å¤å®è§åï¼
| æ¡ä»¶ | è·¯å¾ |
|---|---|
| å±çº§ â¤3 ä¸ åºå â¤2 | Aï¼Step 4 æ´ä½å®ç° |
| å±çº§ >3 æ åºå >2 | Bï¼å¿ é¡»é è¯»ææ¡£å¹¶æ§è¡ phased-workflow.md |
è·¯å¾ B 约æï¼
- ç¦æ¢ï¼å¤æä¸ºå¤æå䏿¬¡æ§çæææä»£ç
- å¿ é¡»ï¼é è¯»ææ¡£å¹¶æ§è¡ phased-workflow.md é个ç»ä»¶å®ç°ï¼æ¯å®æä¸ä¸ªæ´æ°ç¶æä¸º [â]
宿æ¡ä»¶ï¼ææåºåç¶æä¸º [â] æç®å®ç°å®æã
Step 3.5 æ¥å£è®¾è®¡ï¼å¼ºå¶ï¼
çæä»£ç åï¼å 设计ç»ä»¶è¾å ¥æ¥å£ã
æ ¸å¿ååï¼åºåãä¸å¡æ°æ®ãåãUI ææ¡ã
| ç±»å | 夿æ å | å¤çæ¹å¼ |
|---|---|---|
| ä¸å¡æ°æ® | å®é ä½¿ç¨æ¶ä¼ä»æ¥å£è·å | Propsï¼requiredï¼æ é»è®¤å¼ï¼ |
| UI åºå®ææ¡ | å®é ä½¿ç¨æ¶ä¸ä¼åå | ç´æ¥ç¡¬ç¼ç ï¼ä¸è®¾ Props |
示ä¾ï¼ååå¡ç
- åååãä»·æ ¼ãå¾ç â Propsï¼ä¸å¡æ°æ®ï¼
- "ç«å³è´ä¹°"ã"å·²å®ç½" â 硬ç¼ç ï¼UI ææ¡ï¼
éå¤ç»æï¼ÃN 设计为æ°ç» Props
é¢è§éªè¯ï¼å¨è°ç¨å±ä¼ å ¥ mock æ°æ®ï¼å¼æ¥èªè®¾è®¡ç¨¿ï¼
è¾åºæ¥å£å®ä¹ååçæä»£ç ã
Step 4. è·¯å¾ Aï¼æ´ä½å®ç°ï¼ä» éç®å设计ï¼
妿Step 3 å¤æä¸ºå¤æï¼åè·³è¿æ¤æ¥éª¤ï¼é 读并æç §phased-workflow.mdæ§è¡å¤æè®¾è®¡ã
curl -s -X POST http://127.0.0.1:13580/get_design \
-H "Content-Type: application/json" \
-d '{"node_id": "èç¹ID"}'
è·å JSON åï¼éµå¾ª codegen-rules.md çæä»£ç ã
Step 5. ä¸è½½èµæº
ç¦æ¢è·³è¿æ¤æ¥éª¤ãç¦æ¢ç¨ emoji/å ä½ç¬¦/纯è²ä»£æ¿å¾æ åå¾çã
èµæºè¯å«ï¼
| ç±»å | è¯å«æ¹å¼ | æ ¼å¼ |
|---|---|---|
| 徿 | type: "ICON" |
SVG |
| å¾çèæ¯ | customStyle å« url(<path-to-image>) |
PNG |
| å¾çå ä½ç¬¦ | RECTANGLE + object-fit: coverï¼æ urlï¼ |
PNG |
强å¶è¦æ±ï¼
- å¿ é¡»ä¸è½½ç»ä»¶ä»£ç ä¸ä½¿ç¨å°ç徿 åå¾çèæ¯çèµæº
- å¯¹äº RECTANGLE + object-fit: cover çéå¼å¾çï¼ç¨èç¹ ID ä¸è½½ PNG
ä¸è½½å½ä»¤ï¼
node skill/scripts/download-assets.cjs --nodes '[
{"nodeId":"123:456","outputPath":"/path/to/icon.svg","format":"svg"},
{"nodeId":"789:012","outputPath":"/path/to/bg.png","format":"png"}
]'
Step 6. ç»æéªè¯ï¼å¼ºå¶ï¼
ç¦æ¢è·³è¿ãç¦æ¢å¨æ¤æ¥éª¤å宣帔å®ç°å®æ”ã
å¿ é¡»è¾åºï¼
- 追踪表æç»ç¶æï¼æ´æ° Step 3 çè¡¨æ ¼ï¼
- å®ææ£æ¥ï¼
| æ£æ¥é¡¹ | éç¨è·¯å¾ |
|---|---|
| 追踪表ææç¶æä¸º [â] | A + B |
| 骨æ¶å ³é®èç¹åå·²å®ç°ï¼æ éæ¼ï¼ | A + B |
| å·²è¾åºæ¥å£è®¾è®¡ï¼æ 硬ç¼ç ä¸å¡å 容 | A + B |
| éå¤ç»æï¼ÃNï¼ä½¿ç¨æ°ç» Props + å¾ªç¯ | A + B |
ææ type: "ICON" å·²ä¸è½½ |
A + B |
ææ url(<path-to-image>) å·²ä¸è½½ |
A + B |
| RECTANGLE + object-fit: cover å¾çå·²ä¸è½½ | A + B |
| 代ç å¼ç¨å®é æä»¶è·¯å¾ï¼æ å ä½ç¬¦ï¼ | A + B |
| èµæºå¼ç¨æ¹å¼ä¸é¡¹ç®å·²æä»£ç ä¸è´ | A + B |
| å·²è¾åºéª¨æ¶çè§£ | ä» B |
| å·²å建å®ç°è®¡å | ä» B |
| æ¯ä¸ªç»ä»¶å®ç°åæå®ç°æè¿° | ä» B |
- æªå®æè¯´æï¼å¦æ [ ]ï¼ï¼ååºåå ï¼è¯¢é®æ¯å¦ç»§ç»
éªè¯è§åï¼
- ç¦æ¢ï¼åå¨ [ ] æ¶è¾åº”已宿”æ”宿æ»ç»”
- å¿ é¡»ï¼æç¡®åç¥æªå®æé¡¹ï¼è¯¢é®ç¨æ·æ¯å¦ç»§ç»
åèææ¡£
| ææ¡£ | 使¶è¯»å |
|---|---|
| codegen-rules.md | çæä»£ç åå¿ è¯» |
| design-schema.md | çè§£ JSON ç»æ |
| phased-workflow.md | å¤æè®¾è®¡å¿ é¡»å 读 |
| api.md | API 详ç»åæ° |
é误å¤ç
| é误ç | å¤ç |
|---|---|
NOT_CONNECTED |
æç¤ºå¯ç¨ Codify Dev æ©å± |
NO_SELECTION |
æç¤ºéæ©èç¹ |
TIMEOUT |
éè¯ï¼æå¤ 3 æ¬¡ï¼ |