# Algorithmic Art

使用 p5.js...

- Repository: https://github.com/LeastBit/Claude_skills_zh-CN (602 stars)
- Category: Engineering
- License: 完整条款见 LICENSE.txt
- Last updated: 2026-01-19
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add LeastBit/Claude_skills_zh-CN --skill algorithmic-art -g -a claude-code -y`
Codex: `npx skills add LeastBit/Claude_skills_zh-CN --skill algorithmic-art -g -a codex -y`
Cursor: `npx skills add LeastBit/Claude_skills_zh-CN --skill algorithmic-art -g -a cursor -y`
Gemini CLI: `npx skills add LeastBit/Claude_skills_zh-CN --skill algorithmic-art -g -a gemini-cli -y`

## Description

使用 p5.js 创建带有种子随机性和交互式参数探索的算法艺术。当用户请求使用代码创建艺术、生成艺术、算法艺术、流场或粒子系统时使用此技能。创作原创算法艺术，而不是复制现有艺术家的作品，以避免版权侵犯。

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

算法哲学是计算美学运动，然后通过代码来表达。输出 .md 文件（哲学）、.html 文件（交互式查看器）和 .js 文件（生成算法）。

这分两步进行：
1. 算法哲学创作（.md 文件）
2. 通过创建 p5.js 生成艺术来表达（.html + .js 文件）

首先，执行以下任务：

## 算法哲学创作

开始时，创建一个算法哲学（不是静态图像或模板），它将通过以下方式诠释：
- 计算过程、涌现行为、数学之美
- 种子随机性、噪声场、有机系统
- 粒子、流动、场、力
- 参数变化和受控混沌

### 关键理解
- 收到的内容：用户提供的一些微妙的输入或指令作为参考，但用作基础；它不应限制创作自由。
- 创作的内容：算法哲学/生成美学运动。
- 接下来发生什么：同一版本接收哲学并用代码表达它, , 创建 90% 算法生成、10% 基本参数的 p5.js 草图。

考虑这种方法：
- 为生成艺术运动撰写宣言
- 下一阶段涉及编写使其活起来的算法

哲学必须强调：算法表达。涌现行为。计算之美。种子变化。

### 如何生成算法哲学

**命名运动**（1-2个词）："有机湍流" / "量子谐波" / "涌现静止"

**阐述哲学**（4-6段, , 简洁但完整）：

为了捕捉算法本质，表达这种哲学如何通过以下方式体现：
- 计算过程和数学关系？
- 噪声函数和随机模式？
- 粒子行为和场动力学？
- 时间演化和系统状态？
- 参数变化和涌现复杂性？

**关键指南：**
- **避免冗余**：每个算法方面只应提及一次。避免重复关于噪声理论、粒子动力学或数学原理的概念，除非添加新的深度。
- **反复强调工艺**：哲学必须多次强调最终算法应该看起来像是花费了无数小时开发的，经过精心打磨的，来自该领域绝对顶尖专家的作品。这种框架至关重要, , 反复使用诸如"精心打造的算法"、"深厚计算专业知识的产物"、"精雕细琢的优化"、"大师级实现"等短语。
- **留出创作空间**：具体说明算法方向，但足够简洁，使下一个 Claude 有空间以极高的工艺水平做出解释性实现选择。

哲学必须引导下一个版本以算法方式表达想法，而不是通过静态图像。美存在于过程中，而不是最终帧中。

### 哲学示例

**"有机湍流"**
哲学：混沌受自然法则约束，秩序从无序中涌现。
算法表达：由分层 Perlin 噪声驱动的流场。数千个粒子沿着矢量力流动，它们的轨迹累积成有机密度图。多个噪声八度创建湍流区域和平静区域。颜色从速度和密度中涌现, , 快速粒子燃烧明亮，慢速粒子逐渐暗淡。算法运行直到达到平衡, , 一种精心调整的平衡，每个参数都由计算美学大师经过无数次迭代精炼。

**"量子谐波"**
哲学：离散实体表现出波状干涉图案。
算法表达：粒子初始化在网格上，每个携带一个通过正弦波演化的相位值。当粒子靠近时，它们的相位干涉, , 建设性干涉创建明亮节点，破坏性干涉创建空洞。简单的谐波运动生成复杂的涌现曼陀罗。精心频率校准的结果，每个比率都经过仔细选择以产生共振之美。

**"递归低语"**
哲学：跨尺度的自相似性，有限空间中的无限深度。
算法表达：递归细分的分支结构。每个分支略有随机化，但受黄金比例约束。L系统或递归细分生成既数学又有机的树状形态。微妙的噪声扰动打破完美对称。线条粗细随每个递归层级减少。每个分支角度都是深度数学探索的产物。

**"场动力学"**
哲学：通过对物质的影响使不可见的力可见。
算法表达：由数学函数或噪声构建的矢量场。粒子在边缘诞生，沿场线流动，当达到平衡或边界时消亡。多个场可以吸引、排斥或旋转粒子。可视化仅显示轨迹, , 不可见力的幽灵般证据。通过力平衡精心编排的计算舞蹈。

**"随机结晶"**
哲学：随机过程结晶成有序结构。
算法表达：随机圆填充或 Voronoi 镶嵌。从随机点开始，让它们通过松弛算法演化。单元相互推开直到平衡。颜色基于单元大小、邻居数量或与中心的距离。涌现的有机平铺感觉既随机又不可避免。每个种子产生独特的晶体之美, , 大师级生成算法的标志。

*这些是精简示例。实际的算法哲学应该是4-6个实质性段落。*

### 基本原则
- **算法哲学**：创建通过代码表达的计算世界观
- **过程优于产品**：始终强调美从算法执行中涌现, , 每次运行都是独特的
- **参数化表达**：想法通过数学关系、力、行为传达, , 而不是静态构图
- **艺术自由**：下一个 Claude 以算法方式解释哲学, , 提供创意实现空间
- **纯粹生成艺术**：这是关于创造活的算法，而不是带有随机性的静态图像
- **专家工艺**：反复强调最终算法必须感觉像是精心打造的，经过无数次迭代精炼的，由计算美学领域绝对顶尖专家以深厚专业知识创作的产物

The rest: https://github.com/LeastBit/Claude_skills_zh-CN/blob/HEAD/skills/algorithmic-art/SKILL.md
