algorithmic-art
npx skills add https://github.com/lingxling/awesome-skills-cn --skill algorithmic-art
Agent 安装分布
Skill 文档
ç®æ³å²å¦æ¯éè¿ä»£ç 表达ç计ç®ç¾å¦è¿å¨ãè¾åº.mdæä»¶ï¼å²å¦ï¼ã.htmlæä»¶ï¼äº¤äºå¼æ¥çå¨ï¼å.jsæä»¶ï¼çæç®æ³ï¼ã
è¿å两æ¥è¿è¡ï¼
- ç®æ³å²å¦å建ï¼.mdæä»¶ï¼
- éè¿å建p5.jsçæèºæ¯è¡¨è¾¾ï¼.html + .jsæä»¶ï¼
é¦å ï¼æ§è¡æ¤ä»»å¡ï¼
ç®æ³å²å¦å建
è¦å¼å§ï¼å建ä¸ä¸ªå°éè¿ä»¥ä¸æ¹å¼è§£éçç®æ³å²å¦ï¼ä¸æ¯éæå¾åææ¨¡æ¿ï¼ï¼
- 计ç®è¿ç¨ãæ¶ç°è¡ä¸ºãæ°å¦ç¾æ
- ç§åéæºæ§ãåªç¹åºãææºç³»ç»
- ç²åãæµãåºãå
- åæ°ååååæ§æ··æ²
å ³é®çè§£
- æ¥æ¶å°çå 容ï¼ç¨æ·çä¸äºå¾®å¦è¾å ¥æè¯´æéè¦èèï¼ä½ä½ä¸ºåºç¡ä½¿ç¨ï¼å®ä¸åºéå¶åä½èªç±åº¦ã
- å建çå 容ï¼ä¸ä¸ªç®æ³å²å¦/çæç¾å¦è¿å¨ã
- æ¥ä¸æ¥åççäºæ ï¼åä¸çæ¬æ¥æ¶å²å¦å¹¶éè¿ä»£ç 表达å®ââå建90%ç®æ³çæã10%å¿ è¦åæ°çp5.jsèå¾ã
èèè¿ç§æ¹æ³ï¼
- 为çæèºæ¯è¿å¨æ°å宣è¨
- ä¸ä¸é¶æ®µæ¶åç¼åå°å ¶å¸¦å ¥çå½çç®æ³
å²å¦å¿ 须强è°ï¼ç®æ³è¡¨è¾¾ãæ¶ç°è¡ä¸ºã计ç®ç¾æãç§åååã
å¦ä½çæç®æ³å²å¦
å½åè¿å¨ï¼1-2个è¯ï¼ï¼”ææºæ¹æµ” / “éååè°” / “æ¶ç°é梔
éè¿°å²å¦ï¼4-6个段è½ââç®æ´ä½å®æ´ï¼ï¼
è¦æè·ç®æ³æ¬è´¨ï¼è¡¨è¾¾æ¤å²å¦å¦ä½éè¿ä»¥ä¸æ¹å¼ä½ç°ï¼
- 计ç®è¿ç¨åæ°å¦å ³ç³»ï¼
- åªç¹å½æ°åéæºæ§æ¨¡å¼ï¼
- ç²åè¡ä¸ºååºå¨åå¦ï¼
- æ¶é´æ¼ååç³»ç»ç¶æï¼
- åæ°åååæ¶ç°å¤ææ§ï¼
å ³é®æåï¼
- é¿å åä½ï¼æ¯ä¸ªç®æ³æ¹é¢åºåªæå䏿¬¡ãé¿å éå¤å ³äºåªç¹ç论ãç²åå¨å妿æ°å¦åççæ¦å¿µï¼é¤éæ·»å æ°æ·±åº¦ã
- åå¤å¼ºè°å·¥å ç²¾ç¥ï¼å²å¦å¿ 须夿¬¡å¼ºè°æç»ç®æ³åºè¯¥çèµ·æ¥åç»è¿æ æ°å°æ¶çå¼åãç»è¿ç²¾å¿æç¼ï¼å¹¶æ¥èªè¯¥é¢åç»å¯¹é¡¶å°äººå£«ãè¿ç§æ¡æ¶è³å ³éè¦ââéå¤è¯¸å¦”ç²¾å¿å¶ä½çç®æ³”ã”æ·±åº¦è®¡ç®ä¸ä¸ç¥è¯ç产穔ã”ç»è¿çè¦çä¼å”ã”大å¸çº§å®ç°”ççè¯ã
- çåºåä½ç©ºé´ï¼å¯¹ç®æ³æ¹åè¦è¶³å¤å ·ä½ï¼ä½è¦è¶³å¤ç®æ´ï¼ä»¥ä¾¿ä¸ä¸ä¸ªClaudeæç©ºé´å¨æé«å·¥å æ°´å¹³ä¸ååºè§£éæ§å®ç°éæ©ã
å²å¦å¿ é¡»æå¯¼ä¸ä¸ä¸ªçæ¬éè¿ç®æ³è¡¨è¾¾ææ³ï¼è䏿¯éè¿éæå¾åãç¾æåå¨äºè¿ç¨ä¸ï¼èä¸å¨æç»æ¡æ¶ä¸ã
å²å¦ç¤ºä¾
“ææºæ¹æµ” å²å¦ï¼åèªç¶æ³å约æçæ··æ²ï¼ä»æ åºä¸æ¶ç°ã ç®æ³è¡¨è¾¾ï¼ç±åå±Perlinåªç¹é©±å¨çæµåºãæ°å个ç²åéµå¾ªåéåï¼å®ä»¬çè½¨è¿¹ç§¯ç´¯æææºå¯åº¦å¾ãå¤ä¸ªåªç¹å «åº¦åå»ºæ¹æµåºååå¹³éåºåãé¢è²ä»é度åå¯åº¦ä¸æ¶ç°ââå¿«éç²åçç§æäº®ï¼æ ¢ç²åæ·¡å为é´å½±ãç®æ³è¿è¡ç´å°å¹³è¡¡ââä¸ä¸ªç»è¿ç²¾å¿è°æ´ç平衡ï¼å ¶ä¸æ¯ä¸ªåæ°é½ç»è¿æ æ°è¿ä»£çæç¼ï¼ç±è®¡ç®ç¾å¦å¤§å¸å¶ä½ã
“éååè°” å²å¦ï¼è¡¨ç°åºç±»æ³¢å¹²æ°æ¨¡å¼ç离æ£å®ä½ã ç®æ³è¡¨è¾¾ï¼å¨ç½æ ¼ä¸åå§åçç²åï¼æ¯ä¸ªæºå¸¦éè¿æ£å¼¦æ³¢æ¼åçç¸ä½å¼ãå½ç²åæ¥è¿æ¶ï¼å®ä»¬çç¸ä½ç¸äºå¹²æ°ââ建设æ§å¹²æ°äº§çæäº®èç¹ï¼ç ´åæ§å¹²æ°äº§ç空æ´ãç®åçè°æ³¢è¿å¨äº§çå¤æçæ¶ç°æ¼éç½ãç»è¿çè¦é¢çæ ¡åçç»æï¼å ¶ä¸æ¯ä¸ªæ¯çé½ç»è¿ç²¾å¿éæ©ä»¥äº§çå ±é¸£ç¾æã
“éå½ä½è¯” å²å¦ï¼è·¨å°ºåº¦çèªç¸ä¼¼æ§ï¼æé空é´ä¸çæ éæ·±åº¦ã ç®æ³è¡¨è¾¾ï¼éå½ç»åçåæ¯ç»æãæ¯ä¸ªåæ¯ç¥æéæºåä½åé»éæ¯ç约æãLç³»ç»æéå½ç»å产çç±»æ çå½¢ç¶ï¼æ¢æè§æ°å¦åææºãå¾®å¦çåªå£°æ°å¨æç ´å®ç¾å¯¹ç§°ã线æééæ¯ä¸ªéå½çº§å«éåãæ¯ä¸ªåæ¯è§åº¦æ¯æ·±åº¦æ°å¦æ¢ç´¢ç产ç©ã
“åºå¨å妔 å²å¦ï¼éè¿å ¶å¯¹ç©è´¨çå½±å使ä¸å¯è§åå¯è§ã ç®æ³è¡¨è¾¾ï¼ä»æ°å¦å½æ°æåªç¹æé çåéåºãå¨è¾¹ç¼åºççç²åï¼æ²¿çåºçº¿æµå¨ï¼å½å®ä»¬è¾¾å°å¹³è¡¡æè¾¹çæ¶æ»äº¡ãå¤ä¸ªåºå¯ä»¥å¸å¼ãææ¥ææè½¬ç²åãå¯è§åä» æ¾ç¤ºç迹ââä¸å¯è§åçå¹½çµè¬è¯æ®ãç»è¿ç²¾å¿ç¼æçå平衡ç计ç®èè¹ã
“éæºç»æ¶” å²å¦ï¼éæºè¿ç¨ç»æ¶ä¸ºæåºç»æã ç®æ³è¡¨è¾¾ï¼éæºååå è£ æVoronoiç»åãä»éæºç¹å¼å§ï¼è®©å®ä»¬éè¿æ¾å¼ç®æ³æ¼åãç»èç¸äºæ¨æ¥ç´å°å¹³è¡¡ãé¢è²åºäºåå æ ¼å¤§å°ãé»å± è®¡æ°æå°ä¸å¿çè·ç¦»ãæè§æ¢éæºåä¸å¯é¿å çææºå¹³éºãæ¯ä¸ªç§å产çç¬ç¹çç»æ¶ç¾æââ大å¸çº§çæç®æ³çæ å¿ã
è¿äºæ¯ç²¾ç®ç¤ºä¾ãå®é ç®æ³å²å¦åºè¯¥æ¯4-6个å®è´¨æ®µè½ã
åºæ¬åå
- ç®æ³å²å¦ï¼å建ä¸ä¸ªå°éè¿ä»£ç 表达ç计ç®ä¸çè§
- è¿ç¨éäºäº§åï¼å§ç»å¼ºè°ç¾æä»ç®æ³çæ§è¡ä¸æ¶ç°ââæ¯æ¬¡è¿è¡é½æ¯ç¬ç¹ç
- åæ°è¡¨è¾¾ï¼ææ³éè¿æ°å¦å ³ç³»ãåãè¡ä¸ºä¼ è¾¾ââ䏿¯éææå¾
- èºæ¯èªç±åº¦ï¼ä¸ä¸ä¸ªClaudeç®æ³å°è§£éå²å¦ââæä¾åé æ§å®ç°ç©ºé´
- 纯çæèºæ¯ï¼è¿æ¯å ³äºå¶ä½æ´»ç®æ³ï¼è䏿¯å¸¦æéæºæ§çéæå¾å
- ä¸å®¶å·¥å ç²¾ç¥ï¼åå¤å¼ºè°æç»ç®æ³å¿ é¡»æè§ç»è¿ç²¾å¿å¶ä½ãç»è¿æ æ°æ¬¡è¿ä»£æç¼ï¼ç±è®¡ç®ç¾å¦é¢åç»å¯¹é¡¶å°äººå£«å¶ä½ç产å
**ç®æ³å²å¦åºè¯¥æ¯4-6段é¿ã**ç¨å°é¢ææ¿æ¯ç»åå¨ä¸èµ·çè¯æè®¡ç®å²å¦å¡«å å®ãé¿å éå¤ç¸åç¹ãå°ç®æ³å²å¦è¾åºä¸º.mdæä»¶ã
æ¨å¯¼æ¦å¿µ
å ³é®æ¥éª¤ï¼å¨å®ç°ç®æ³ä¹åï¼ä»åå§è¯·æ±ä¸è¯å«å¾®å¦æ¦å¿µçº¿ç´¢ã
åºæ¬åçï¼ æ¦å¿µæ¯ä¸ä¸ªåµå ¥å¨ç®æ³æ¬èº«ä¸çå¾®å¦ãå°ä¼å¼ç¨ââ䏿»æ¯åé¢çï¼æ»æ¯å¤æçãçæä¸»é¢ç人åºè¯¥åç´è§æåå°å®ï¼èå ¶ä»äººåªæ¯ä½éªå¤§å¸çº§ççææå¾ãç®æ³å²å¦æä¾è®¡ç®è¯è¨ãæ¨å¯¼çæ¦å¿µæä¾çµéââç¼ç»å¨åæ°ãè¡ä¸ºåæ¶ç°æ¨¡å¼ä¸çå®éæ¦å¿µDNAã
è¿é常éè¦ï¼å¼ç¨å¿ é¡»ç»è¿å¦æ¤æç¼ï¼ä»¥ä¾¿å¨ä¸å®£å¸èªèº«çæ åµä¸å¢å¼ºä½åçæ·±åº¦ãæ³è±¡åçµå£«é³ä¹å®¶éè¿ç®æ³åè°å¼ç¨å¦ä¸é¦æââåªæé£äºç¥éçäººä¼ææå°å®ï¼ä½æ¯ä¸ªäººé½æ¬£èµçæç¾æã
P5.JS å®ç°
å¨å²å¦åæ¦å¿µæ¡æ¶å»ºç«åï¼éè¿ä»£ç 表达å®ãå¨ç»§ç»ä¹åæå以æ¶éæ³æ³ãä» ä½¿ç¨å建çç®æ³å²å¦å以ä¸è¯´æã
â ï¸ æ¥éª¤0ï¼å é è¯»æ¨¡æ¿ â ï¸
å ³é®ï¼å¨ç¼åä»»ä½HTMLä¹åï¼
- é
读
templates/viewer.html使ç¨Readå·¥å · - ç ç©¶ç²¾ç¡®ç»æãæ ·å¼åAnthropicåç
- 使ç¨è¯¥æä»¶ä½ä¸ºåé¢èµ·ç¹ââä¸ä» ä» æ¯çµæ
- ä¿æææåºå®é¨åå®å ¨ææç¤ºï¼é¡µçãä¾§è¾¹æ ç»æãAnthropicé¢è²/åä½ãç§åæ§ä»¶ãæä½æé®ï¼
- ä» æ¿æ¢æä»¶æ³¨é䏿 è®°çå¯åé¨åï¼ç®æ³ãåæ°ãåæ°çUIæ§ä»¶ï¼
é¿å ï¼
- â ä»å¤´å建HTML
- â åæèªå®ä¹æ ·å¼æé è²æ¹æ¡
- â 使ç¨ç³»ç»åä½ææ·±è²ä¸»é¢
- â æ´æ¹ä¾§è¾¹æ ç»æ
éµå¾ªè¿äºåæ³ï¼
- â å¤å¶æ¨¡æ¿çç¡®åHTMLç»æ
- â ä¿æAnthropicåçï¼Poppins/Loraåä½ãæµ è²ãæ¸åèæ¯ï¼
- â ä¿æä¾§è¾¹æ å¸å±ï¼ç§åâåæ°âé¢è²ï¼âæä½ï¼
- â ä» æ¿æ¢p5.jsç®æ³ååæ°æ§ä»¶
æ¨¡æ¿æ¯åºç¡ãå¨å ¶ä¸æå»ºï¼ä¸è¦é建å®ã
è¦åå»ºçæ´»ãå¼å¸ç计ç®èºæ¯ï¼ä½¿ç¨ç®æ³å²å¦ä½ä¸ºåºç¡ã
ææ¯è¦æ±
ç§åéæºæ§ï¼èºæ¯å模å¼ï¼ï¼
// å§ç»ä½¿ç¨ç§å以å®ç°å¯éç°æ§
let seed = 12345; // ææ¥èªç¨æ·è¾å
¥çåå¸
randomSeed(seed);
noiseSeed(seed);
åæ°ç»æââéµå¾ªå²å¦ï¼
è¦å»ºç«ä»ç®æ³å²å¦èªç¶æ¶ç°çåæ°ï¼èèï¼”æ¤ç³»ç»çåªäºåè´¨å¯ä»¥è°æ´ï¼”
let params = {
seed: 12345, // å§ç»å
å«ç§å以å®ç°å¯éç°æ§
// é¢è²
// æ·»å æ§å¶YOURç®æ³çåæ°ï¼
// - æ°éï¼å¤å°ï¼ï¼
// - 尺度ï¼å¤å¤§ï¼å¤å¿«ï¼ï¼
// - æ¦çï¼å¤å¯è½ï¼ï¼
// - æ¯çï¼ä»ä¹æ¯ä¾ï¼ï¼
// - è§åº¦ï¼ä»ä¹æ¹åï¼ï¼
// - éå¼ï¼è¡ä¸ºä½æ¶æ¹åï¼ï¼
};
设计ææåæ°ï¼ä¸æ³¨äºç³»ç»éè¦å¯è°ä¼ç屿§ï¼è䏿¯ä»¥”模å¼ç±»å”çæ¹å¼æèã
æ ¸å¿ç®æ³ââ表达å²å¦ï¼
å ³é®ï¼ç®æ³å²å¦åºè¯¥è§å®è¦æå»ºä»ä¹ã
è¦éè¿ä»£ç 表达å²å¦ï¼é¿å æè”æåºè¯¥ä½¿ç¨åªç§æ¨¡å¼ï¼”èåºè¯¥æè”å¦ä½éè¿ä»£ç 表达è¿ç§å²å¦ï¼”
妿å²å¦æ¯å ³äºææºæ¶ç°ï¼èè使ç¨ï¼
- éæ¶é´ç§¯ç´¯æçé¿çå ç´
- åèªç¶è§å约æçéæºè¿ç¨
- åé¦å¾ªç¯å交äº
妿å²å¦æ¯å ³äºæ°å¦ç¾æï¼èè使ç¨ï¼
- å ä½å ³ç³»åæ¯ç
- ä¸è§å½æ°ååè°
- 产çæå¤æ¨¡å¼ç精确计ç®
ç®æ³ä»å²å¦æµåºï¼è䏿¯ä»é项èåã
**ä¸ºäºæå¯¼å®ç°ï¼è®©æ¦å¿µæ¬è´¨ä¸ºåé æ§ååå§éæ©æä¾ä¿¡æ¯ãæå»ºè¡¨è¾¾æ¤ç¹å®è¯·æ±æ¿æ¯çå 容ã
Canvasè®¾ç½®ï¼æ åp5.jsç»æï¼
function setup() {
createCanvas(1200, 1200);
// åå§åä½ çç³»ç»
}
function draw() {
// ä½ ççæç®æ³
// å¯ä»¥æ¯éæï¼æ 循ç¯ï¼æå¨ç»
}
å·¥å ç²¾ç¥è¦æ±
å ³é®ï¼è¦è¾¾å°ç²¾éï¼å建æè§åéè¿å¤§å¸çº§çæèºæ¯å®¶æ æ°æ¬¡è¿ä»£å¼åçç®æ³ãä»ç»è°æ´æ¯ä¸ªåæ°ãç¡®ä¿æ¯ä¸ªæ¨¡å¼é½æç®çå°æ¶ç°ãè¿ä¸æ¯éæºåªç¹ââè¿æ¯ç»è¿æç¼çåæ§æ··æ²ã
- 平衡ï¼å¤æåº¦èæ è§è§åªç¹ï¼æåºèæ åµå
- é¢è²åè°ï¼æ·±æçèçè°è²æ¿ï¼è䏿¯éæºRGBå¼
- æå¾ï¼å³ä½¿å¨éæºæ§ä¸ï¼ä¿æè§è§å±æ¬¡åæµå¨
- æ§è½ï¼æµç æ§è¡ï¼å¦ææ¯å¨ç»åé坹宿¶ä¼å
- å¯éç°æ§ï¼ç¸åç§åå§ç»äº§çç¸åè¾åº
è¾åºæ ¼å¼
è¾åºï¼
- ç®æ³å²å¦ââä½ä¸ºmarkdownæè§£éçæç¾å¦çææ¬
- å个HTML工件ââä»
templates/viewer.htmlæå»ºçèªå å«äº¤äºå¼çæèºæ¯ï¼è§æ¥éª¤0åä¸ä¸é¨åï¼
HTML工件å 嫿æå 容ï¼p5.jsï¼æ¥èªCDNï¼ãç®æ³ãåæ°æ§ä»¶åUIââå ¨é¨å¨ä¸ä¸ªæä»¶ä¸ï¼å¯å¨claude.ai工件æä»»ä½æµè§å¨ä¸ç«å³å·¥ä½ã仿¨¡æ¿æä»¶å¼å§ï¼è䏿¯ä»å¤´å¼å§ã
交äºå¼å·¥ä»¶å建
æéï¼templates/viewer.htmlåºè¯¥å·²è¢«é
读ï¼è§æ¥éª¤0ï¼ã使ç¨è¯¥æä»¶ä½ä¸ºèµ·ç¹ã
è¦å 许çæèºæ¯çæ¢ç´¢ï¼å建å个ãèªå å«çHTML工件ãç¡®ä¿æ¤å·¥ä»¶å¨claude.aiæä»»ä½æµè§å¨ä¸ç«å³å·¥ä½ââæ é设置ãå èåµå ¥ææå 容ã
å ³é®ï¼ä»ä¹æ¯åºå®ä¸å¯å
templates/viewer.htmlæä»¶æ¯åºç¡ãå®å
å«å·¥ä½æéçç¡®åç»æåæ ·å¼ã
åºå®ï¼å§ç»å®å ¨ææç¤ºå å«ï¼ï¼
- å¸å±ç»æï¼é¡µçãä¾§è¾¹æ ã主ç»å¸åºåï¼
- Anthropicåçï¼UIé¢è²ãåä½ãæ¸åï¼
- ä¾§è¾¹æ ä¸çç§åé¨åï¼
- ç§åæ¾ç¤º
- ä¸ä¸ä¸ª/ä¸ä¸ä¸ªæé®
- éæºæé®
- 跳转å°ç§åè¾å ¥+å徿é®
- ä¾§è¾¹æ ä¸çæä½é¨åï¼
- éæ°çææé®
- éç½®æé®
å¯åï¼ä¸ºæ¯ä¸ªä½åèªå®ä¹ï¼ï¼
- æ´ä¸ªp5.jsç®æ³ï¼setup/draw/ç±»ï¼
- åæ°å¯¹è±¡ï¼å®ä¹èºæ¯éè¦ä»ä¹ï¼
- ä¾§è¾¹æ ä¸çåæ°é¨åï¼
- åæ°æ§ä»¶çæ°é
- åæ°åç§°
- æ»åçmin/max/stepå¼
- æ§ä»¶ç±»åï¼æ»åãè¾å ¥çï¼
- é¢è²é¨åï¼å¯éï¼ï¼
- æäºèºæ¯éè¦é¢è²éæ©å¨
- æäºèºæ¯å¯è½ä½¿ç¨åºå®é¢è²
- æäºèºæ¯å¯è½æ¯åè²çï¼ä¸éè¦é¢è²æ§ä»¶ï¼
- åºäºèºæ¯çéæ±å³å®
**æ¯ä¸ªä½åé½åºè¯¥æç¬ç¹çåæ°åç®æ³ï¼**åºå®é¨åæä¾ä¸è´çUXââå ¶ä»ææå 容é½è¡¨è¾¾ç¬ç¹çæ¿æ¯ã
å¿ éåè½
1. åæ°æ§ä»¶
- æ°å¼åæ°çæ»åï¼ç²å计æ°ãåªç¹ç¼©æ¾ãé度çï¼
- è°è²æ¿çé¢è²éæ©å¨
- åæ°æ´æ¹æ¶ç宿¶æ´æ°
- éç½®æé®ä»¥æ¢å¤é»è®¤å¼
2. ç§å导èª
- æ¾ç¤ºå½åç§åå·
- “ä¸ä¸ä¸ª”å”ä¸ä¸ä¸ª”æé®å¾ªç¯éåç§å
- éæºæé®ç¨äºéæºç§å
- 跳转å°ç¹å®ç§åè¾å ¥+å徿é®
- è¯·æ±æ¶çæ100个åä½ï¼ç§å1-100ï¼
3. åä¸ªå·¥ä»¶ç»æ
<!DOCTYPE html>
<html>
<head>
<!-- p5.js from CDN - always available -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.7.0/p5.min.js"></script>
<style>
/* All styling inline - clean, minimal */
/* Canvas on top, controls below */
</style>
</head>
<body>
<div id="canvas-container"></div>
<div id="controls">
<!-- All parameter controls -->
</div>
<script>
// ALL p5.js code inline here
// Parameter objects, classes, functions
// setup() and draw()
// UI handlers
// Everything self-contained
</script>
</body>
</html>
å ³é®ï¼è¿æ¯åä¸ªå·¥ä»¶ãæ å¤é¨æä»¶ï¼æ å¯¼å ¥ï¼p5.js CDNé¤å¤ï¼ãææå èã
4. å®ç°ç»èââæå»ºä¾§è¾¹æ
ä¾§è¾¹æ ç»æï¼
1. ç§åï¼åºå®ï¼ââå§ç»å®å ¨ææç¤ºå å«ï¼
- ç§åæ¾ç¤º
- ä¸ä¸ä¸ª/ä¸ä¸ä¸ª/éæº/跳转æé®
2. åæ°ï¼å¯åï¼ââä¸ºèºæ¯å建æ§ä»¶ï¼
<div class="control-group">
<label>åæ°åç§°</label>
<input type="range" id="param" min="..." max="..." step="..." value="..." oninput="updateParam('param', this.value)">
<span class="value-display" id="param-value">...</span>
</div>
æ ¹æ®éè¦æ·»å å°½å¯è½å¤çcontrol-group divã
3. é¢è²ï¼å¯é/å¯åï¼ââå¦æèºæ¯éè¦å¯è°è²æ¿ï¼
- å¦æç¨æ·åºè¯¥æ§å¶è°è²æ¿ï¼æ·»å é¢è²éæ©å¨
- å¦æèºæ¯ä½¿ç¨åºå®é¢è²ï¼è·³è¿æ¤é¨å
- å¦æèºæ¯æ¯åè²çï¼ä¸éè¦é¢è²æ§ä»¶ï¼ï¼è·³è¿æ¤é¨å
æ ¹æ®èºæ¯çéæ±å³å®ã
**æ¯ä¸ªä½åé½åºè¯¥æç¬ç¹çåæ°åç®æ³ï¼**åºå®é¨åæä¾ä¸è´çUXââå ¶ä»ææå 容é½è¡¨è¾¾ç¬ç¹çæ¿æ¯ã
å¿ éåè½
1. åæ°æ§ä»¶
- æ°å¼åæ°çæ»åï¼ç²å计æ°ãåªç¹ç¼©æ¾ãé度çï¼
- è°è²æ¿çé¢è²éæ©å¨
- åæ°æ´æ¹æ¶ç宿¶æ´æ°
- éç½®æé®ä»¥æ¢å¤é»è®¤å¼
2. ç§å导èª
- æ¾ç¤ºå½åç§åå·
- “ä¸ä¸ä¸ª”å”ä¸ä¸ä¸ª”æé®å¾ªç¯éåç§å
- éæºæé®ç¨äºéæºç§å
- 跳转å°ç¹å®ç§åè¾å ¥+å徿é®
- è¯·æ±æ¶çæ100个åä½ï¼ç§å1-100ï¼
3. åä¸ªå·¥ä»¶ç»æ
<!DOCTYPE html>
<html>
<head>
<!-- p5.js from CDN - always available -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.7.0/p5.min.js"></script>
<style>
/* All styling inline - clean, minimal */
/* Canvas on top, controls below */
</style>
</head>
<body>
<div id="canvas-container"></div>
<div id="controls">
<!-- All parameter controls -->
</div>
<script>
// ALL p5.js code inline here
// Parameter objects, classes, functions
// setup() and draw()
// UI handlers
// Everything self-contained
</script>
</body>
</html>
å ³é®ï¼è¿æ¯åä¸ªå·¥ä»¶ãæ å¤é¨æä»¶ï¼æ å¯¼å ¥ï¼p5.js CDNé¤å¤ï¼ãææå èã
4. å®ç°ç»èââæå»ºä¾§è¾¹æ
ä¾§è¾¹æ ç»æï¼
1. ç§åï¼åºå®ï¼ââå§ç»å®å ¨ææç¤ºå å«ï¼
- ç§åæ¾ç¤º
- ä¸ä¸ä¸ª/ä¸ä¸ä¸ª/éæº/跳转æé®
2. åæ°ï¼å¯åï¼ââä¸ºèºæ¯å建æ§ä»¶ï¼
<div class="control-group">
<label>åæ°åç§°</label>
<input type="range" id="param" min="..." max="..." step="..." value="..." oninput="updateParam('param', this.value)">
<span class="value-display" id="param-value">...</span>
</div>
æ ¹æ®éè¦æ·»å å°½å¯è½å¤çcontrol-group divã
3. é¢è²ï¼å¯é/å¯åï¼ââå¦æèºæ¯éè¦å¯è°è²æ¿ï¼
- å¦æç¨æ·åºè¯¥æ§å¶è°è²æ¿ï¼æ·»å é¢è²éæ©å¨
- å¦æèºæ¯ä½¿ç¨åºå®é¢è²ï¼è·³è¿æ¤é¨å
- å¦æèºæ¯æ¯åè²çï¼ä¸éè¦é¢è²æ§ä»¶ï¼ï¼è·³è¿æ¤é¨å
æ ¹æ®èºæ¯çéæ±å³å®ã
**æ¯ä¸ªä½åé½åºè¯¥æç¬ç¹çåæ°åç®æ³ï¼**åºå®é¨åæä¾ä¸è´çUXââå ¶ä»ææå 容é½è¡¨è¾¾ç¬ç¹çæ¿æ¯ã
å¿ éåè½
1. åæ°æ§ä»¶
- æ°å¼åæ°çæ»åï¼ç²å计æ°ãåªç¹ç¼©æ¾ãé度çï¼
- è°è²æ¿çé¢è²éæ©å¨
- åæ°æ´æ¹æ¶ç宿¶æ´æ°
- éç½®æé®ä»¥æ¢å¤é»è®¤å¼
2. ç§å导èª
- æ¾ç¤ºå½åç§åå·
- “ä¸ä¸ä¸ª”å”ä¸ä¸ä¸ª”æé®å¾ªç¯éåç§å
- éæºæé®ç¨äºéæºç§å
- 跳转å°ç¹å®ç§åè¾å ¥+å徿é®
- è¯·æ±æ¶çæ100个åä½ï¼ç§å1-100ï¼
3. åä¸ªå·¥ä»¶ç»æ
<!DOCTYPE html>
<html>
<head>
<!-- p5.js from CDN - always available -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.7.0/p5.min.js"></script>
<style>
/* All styling inline - clean, minimal */
/* Canvas on top, controls below */
</style>
</head>
<body>
<div id="canvas-container"></div>
<div id="controls">
<!-- All parameter controls -->
</div>
<script>
// ALL p5.js code inline here
// Parameter objects, classes, functions
// setup() and draw()
// UI handlers
// Everything self-contained
</script>
</body>
</html>
å ³é®ï¼è¿æ¯åä¸ªå·¥ä»¶ãæ å¤é¨æä»¶ï¼æ å¯¼å ¥ï¼p5.js CDNé¤å¤ï¼ãææå èã
4. å®ç°ç»èââæå»ºä¾§è¾¹æ
ä¾§è¾¹æ ç»æï¼
1. ç§åï¼åºå®ï¼ââå§ç»å®å ¨ææç¤ºå å«ï¼
- ç§åæ¾ç¤º
- ä¸ä¸ä¸ª/ä¸ä¸ä¸ª/éæº/跳转æé®
2. åæ°ï¼å¯åï¼ââä¸ºèºæ¯å建æ§ä»¶ï¼
<div class="control-group">
<label>åæ°åç§°</label>
<input type="range" id="param" min="..." max="..." step="..." value="..." oninput="updateParam('param', this.value)">
<span class="value-display" id="param-value">...</span>
</div>
æ ¹æ®éè¦æ·»å å°½å¯è½å¤çcontrol-group divã
3. é¢è²ï¼å¯é/å¯åï¼ââå¦æèºæ¯éè¦å¯è°è²æ¿ï¼
- å¦æç¨æ·åºè¯¥æ§å¶è°è²æ¿ï¼æ·»å é¢è²éæ©å¨
- å¦æèºæ¯ä½¿ç¨åºå®é¢è²ï¼è·³è¿æ¤é¨å
- å¦æèºæ¯æ¯åè²çï¼ä¸éè¦é¢è²æ§ä»¶ï¼ï¼è·³è¿æ¤é¨å
æ ¹æ®èºæ¯çéæ±å³å®ã
**æ¯ä¸ªä½åé½åºè¯¥æç¬ç¹çåæ°åç®æ³ï¼**åºå®é¨åæä¾ä¸è´çUXââå ¶ä»ææå 容é½è¡¨è¾¾ç¬ç¹çæ¿æ¯ã
è¦æ±**
- ç§åæ§ä»¶å¿ 须工ä½ï¼ä¸ä¸ä¸ª/ä¸ä¸ä¸ª/éæº/跳转/æ¾ç¤ºï¼
- ææåæ°å¿ é¡»æUIæ§ä»¶
- éæ°çæãéç½®ãä¸è½½æé®å¿ 须工ä½
- ä¿æAnthropicåçï¼UIæ ·å¼ï¼è䏿¯èºæ¯é¢è²ï¼
使ç¨å·¥ä»¶
HTML工件ç«å³å·¥ä½ï¼
- å¨claude.aiä¸ï¼æ¾ç¤ºä¸ºäº¤äºå¼å·¥ä»¶ââç«å³è¿è¡
- ä½ä¸ºæä»¶ï¼ä¿åå¹¶å¨ä»»ä½æµè§å¨ä¸æå¼ââæ éæå¡å¨
- å ±äº«ï¼åéHTMLæä»¶ââå®å®å ¨èªå å«
åä½ä¸æ¢ç´¢
工件é»è®¤å å«ç§å导èªï¼ä¸ä¸ä¸ª/ä¸ä¸ä¸ª/éæºæé®ï¼ï¼å è®¸ç¨æ·éè¿æ¢ç´¢ç§å空é´èä¸å建å¤ä¸ªæä»¶ãå¦æç¨æ·æ³è¦çªåºæ¾ç¤ºçç¹å®åä½ï¼
- å å«ç§åé¢è®¾ï¼”åä½1ï¼ç§å42″ã”åä½2ï¼ç§å127″çï¼çæé®
- æ·»å å¨åä¸å个工件ä¸å¹¶ææ¾ç¤ºå¤ä¸ªç§å缩ç¥å¾ç”ç»å»æ¨¡å¼”
- ææé½å¨åä¸å个工件å
è¿å°±åä»åä¸å°çå建ä¸ç³»åçç»ââç®æ³ä¸è´ï¼ä½æ¯ä¸ªç§åæç¤ºå ¶æ½åçä¸åæ¹é¢ã交äºå¼æ§è´¨æå³çç¨æ·éè¿æ¢ç´¢ç§å空é´åç°èªå·±çæç±ã
åä½è¿ç¨
ç¨æ·è¯·æ± â ç®æ³å²å¦ â å®ç°
æ¯ä¸ªè¯·æ±é½æ¯å¯ä¸çã该è¿ç¨æ¶åï¼
- è§£è¯»ç¨æ·æå¾ââ寻æ±ä»ä¹ç¾å¦ï¼
- åå»ºç®æ³å²å¦ï¼4-6æ®µï¼æè¿°è®¡ç®æ¹æ³
- å¨ä»£ç ä¸å®ç°å®ââæå»ºè¡¨è¾¾æ¤å²å¦çç®æ³
- 设计éå½çåæ°ââä»ä¹åºè¯¥å¯è°ä¼ï¼
- æå»ºå¹é çUIæ§ä»¶ââé£äºåæ°çæ»å/è¾å ¥
- 常éï¼
- Anthropicåçï¼é¢è²ãåä½ãå¸å±ï¼
- ç§å导èªï¼å§ç»åå¨ï¼
- èªå å«HTML工件
- å
¶ä»ææå
容齿¯å¯åçï¼
- ç®æ³æ¬èº«
- åæ°
- UIæ§ä»¶
- è§è§ç»æ
è¦è·å¾æä½³ç»æï¼ä¿¡ä»»åé å并让å²å¦æå¯¼å®ç°ã
èµæº
æ¤æè½å 嫿ç¨ç模æ¿åææ¡£ï¼
- templates/viewer.htmlï¼ææHTML工件çå¿
éèµ·ç¹ã
- è¿æ¯åºç¡ââå å«ç¡®åçç»æåAnthropicåç
- ä¿æä¸åï¼å¸å±ç»æãä¾§è¾¹æ ç»ç»ãAnthropicé¢è²/åä½ãç§åæ§ä»¶ãæä½æé®
- æ¿æ¢ï¼p5.jsç®æ³ãåæ°å®ä¹ååæ°é¨åUIæ§ä»¶
- æä»¶ä¸ç大鿳¨éç¡®åæ è®°è¦ä¿ç䏿¿æ¢çå 容
- templates/generator_template.jsï¼p5.jsæä½³å®è·µå代ç ç»æååçåèã
- å±ç¤ºå¦ä½ç»ç»åæ°ã使ç¨ç§åéæºæ§ãç»æç±»
- 䏿¯æ¨¡å¼èåââ使ç¨è¿äºååæå»ºç¬ç¹ç®æ³
- å¨HTML工件ä¸å èåµå ¥ç®æ³ï¼ä¸è¦å建åç¬ç.jsæä»¶ï¼
- å
³é®æéï¼
- æ¨¡æ¿æ¯èµ·ç¹ï¼ä¸æ¯çµæ
- ç®æ³æ¯å建ç¬ç¹å 容çå°æ¹
- ä¸è¦å¤å¶æµåºç¤ºä¾ââæå»ºå²å¦è¦æ±çå 容
- ä½è¦ä¿æç¡®åçUIç»æåAnthropicåç仿¨¡æ¿