用途
该技能用于创建算法生成艺术(algorithmic art)。当用户请求用代码创作艺术、生成艺术或算法艺术时使用。它把创作分为两个阶段:先创建一份“算法哲学”(Algorithmic Philosophy),再通过 p5.js 生成艺术将其表达出来。
主要能力
- 撰写算法哲学:以 4-6 段文字描述一种计算美学运动,强调算法表达、涌现行为、计算之美与种子变化。
- 生成 p5.js 生成艺术:输出 .md 文件(哲学)、.html 文件(交互式查看器)和 .js 文件(生成算法)。
- 支持带种子的随机性(seeded randomness),保证同一 seed 始终产生相同输出。
- 提供交互式参数探索:滑块、颜色选择器、实时更新、重置按钮。
- 提供种子导航:显示当前种子、上一个/下一个、随机、跳转到指定种子,并可生成 100 个变体(种子 1-100)。
- 输出单个自包含 HTML 工件,内联 p5.js(来自 CDN)、算法、参数控件与 UI,可在浏览器中直接运行。
使用方式
- 算法哲学创建:为运动命名(1-2 个词),用 4-6 段文字阐述其哲学,说明如何通过计算过程、噪声函数与随机模式、粒子行为与场动力学、时间演化与系统状态、参数变化与涌现复杂性来体现。
- 推导概念种子:在实现算法前,从原始请求中识别出微妙的、小众的概念线索,将其作为“灵魂”隐性地编织进参数、行为与涌现模式中。
- p5.js 实现:先阅读 templates/viewer.html 模板,以其为字面起点,保留固定部分(布局结构、Anthropic 品牌样式、种子控件、操作按钮),仅替换可变部分(p5.js 算法、参数对象、参数控件)。
- 技术要点:始终使用种子(randomSeed、noiseSeed);定义 params 对象,包含 seed 及数量、尺度、概率、比例、角度、阈值等参数;setup() 中 createCanvas(1200, 1200),draw() 中实现生成算法(可静态 noLoop 或动画)。
- 输出:算法哲学(markdown 或文本)+ 单个 HTML 工件。
适用场景
- 用户要求用代码创作艺术、生成艺术、算法艺术。
- 需要交互式参数探索的视觉作品。
- 需要可复现(种子驱动)的生成艺术。
- 需要输出可在浏览器直接运行的单个 HTML 工件。
限制
- 资料未提供收费、价格、平台支持范围等具体信息。
- 资料未提供安装命令或依赖安装步骤。
- 资料未提供性能基准或效果保证。
- 资料未提供除 p5.js 1.7.0 CDN 之外的外部依赖说明。