Algorithmic Art
使用 p5.js...
Install
npx skills add LeastBit/Claude_skills_zh-CN --skill algorithmic-art -g -a claude-code -y- Repository
- LeastBit/Claude_skills_zh-CN602
- Category
- Engineering
- Updated
- 10mo ago
- License
- 完整条款见 LICENSE.txt
- Context cost
- Mediumabout 1,870 tokens
- Runs scripts
- Yes, review before use
What it does
使用 p5.js 创建带有种子随机性和交互式参数探索的算法艺术。当用户请求使用代码创建艺术、生成艺术、算法艺术、流场或粒子系统时使用此技能。创作原创算法艺术,而不是复制现有艺术家的作品,以避免版权侵犯。
算法哲学是计算美学运动,然后通过代码来表达。输出 .md 文件(哲学)、.html 文件(交互式查看器)和 .js 文件(生成算法)。
这分两步进行:
- 算法哲学创作(.md 文件)
- 通过创建 p5.js 生成艺术来表达(.html + .js 文件)
首先,执行以下任务:
算法哲学创作
开始时,创建一个算法哲学(不是静态图像或模板),它将通过以下方式诠释:
- 计算过程、涌现行为、数学之美
- 种子随机性、噪声场、有机系统
- 粒子、流动、场、力
- 参数变化和受控混沌
关键理解
- 收到的内容:用户提供的一些微妙的输入或指令作为参考,但用作基础;它不应限制创作自由。
- 创作的内容:算法哲学/生成美学运动。
- 接下来发生什么:同一版本接收哲学并用代码表达它, , 创建 90% 算法生成、10% 基本参数的 p5.js 草图。
考虑这种方法:
- 为生成艺术运动撰写宣言
- 下一阶段涉及编写使其活起来的算法
哲学必须强调:算法表达。涌现行为。计算之美。种子变化。
如何生成算法哲学
命名运动(1-2个词):"有机湍流" / "量子谐波" / "涌现静止"
阐述哲学(4-6段, , 简洁但完整):
为了捕捉算法本质,表达这种哲学如何通过以下方式体现:
- 计算过程和数学关系?
- 噪声函数和随机模式?
- 粒子行为和场动力学?
- 时间演化和系统状态?
- 参数变化和涌现复杂性?
关键指南:
- 避免冗余:每个算法方面只应提及一次。避免重复关于噪声理论、粒子动力学或数学原理的概念,除非添加新的深度。
- 反复强调工艺:哲学必须多次强调最终算法应该看起来像是花费了无数小时开发的,经过精心打磨的,来自该领域绝对顶尖专家的作品。这种框架至关重要, , 反复使用诸如"精心打造的算法"、"深厚计算专业知识的产物"、"精雕细琢的优化"、"大师级实现"等短语。
- 留出创作空间:具体说明算法方向,但足够简洁,使下一个 Claude 有空间以极高的工艺水平做出解释性实现选择。
哲学必须引导下一个版本以算法方式表达想法,而不是通过静态图像。美存在于过程中,而不是最终帧中。
哲学示例
"有机湍流" 哲学:混沌受自然法则约束,秩序从无序中涌现。 算法表达:由分层 Perlin 噪声驱动的流场。数千个粒子沿着矢量力流动,它们的轨迹累积成有机密度图。多个噪声八度创建湍流区域和平静区域。颜色从速度和密度中涌现, , 快速粒子燃烧明亮,慢速粒子逐渐暗淡。算法运行直到达到平衡, , 一种精心调整的平衡,每个参数都由计算美学大师经过无数次迭代精炼。
"量子谐波" 哲学:离散实体表现出波状干涉图案。 算法表达:粒子初始化在网格上,每个携带一个通过正弦波演化的相位值。当粒子靠近时,它们的相位干涉, , 建设性干涉创建明亮节点,破坏性干涉创建空洞。简单的谐波运动生成复杂的涌现曼陀罗。精心频率校准的结果,每个比率都经过仔细选择以产生共振之美。
"递归低语" 哲学:跨尺度的自相似性,有限空间中的无限深度。 算法表达:递归细分的分支结构。每个分支略有随机化,但受黄金比例约束。L系统或递归细分生成既数学又有机的树状形态。微妙的噪声扰动打破完美对称。线条粗细随每个递归层级减少。每个分支角度都是深度数学探索的产物。
"场动力学" 哲学:通过对物质的影响使不可见的力可见。 算法表达:由数学函数或噪声构建的矢量场。粒子在边缘诞生,沿场线流动,当达到平衡或边界时消亡。多个场可以吸引、排斥或旋转粒子。可视化仅显示轨迹, , 不可见力的幽灵般证据。通过力平衡精心编排的计算舞蹈。
"随机结晶" 哲学:随机过程结晶成有序结构。 算法表达:随机圆填充或 Voronoi 镶嵌。从随机点开始,让它们通过松弛算法演化。单元相互推开直到平衡。颜色基于单元大小、邻居数量或与中心的距离。涌现的有机平铺感觉既随机又不可避免。每个种子产生独特的晶体之美, , 大师级生成算法的标志。
这些是精简示例。实际的算法哲学应该是4-6个实质性段落。
基本原则
- 算法哲学:创建通过代码表达的计算世界观
- 过程优于产品:始终强调美从算法执行中涌现, , 每次运行都是独特的
- 参数化表达:想法通过数学关系、力、行为传达, , 而不是静态构图
- 艺术自由:下一个 Claude 以算法方式解释哲学, , 提供创意实现空间
- 纯粹生成艺术:这是关于创造活的算法,而不是带有随机性的静态图像
- 专家工艺:反复强调最终算法必须感觉像是精心打造的,经过无数次迭代精炼的,由计算美学领域绝对顶尖专家以深厚专业知识创作的产物
