算法艺术生成器 (Algorithmic Art)
基于 p5.js 的生成艺术创作技能,通过种子随机性与交互式参数探索,快速产出原创算法美学作品。
技能文件未发现恶意行为、隐蔽的数据外发或破坏性默认操作。它指示模型创建算法艺术(生成HTML和JavaScript文件),这是合理的任务。然而,技能会诱导模型在未经用户确认的情况下生成并运行代码,且技能可能嵌入Anthropic品牌,可能构成误导。技能未明确提及权限或数据流。虽然存在Apache-2.0许可证,但发布者身份未验证。因此,信任得分为10,扣分原因:缺少明确的代码执行确认、品牌可能误导、未披露数据流。
技能指令自洽,并提供了模板和最佳实践。然而,由于静态审查,我们无法验证技能在p5.js和CDN可用时是否正常工作。CDN依赖可能因中国大陆网络限制而不可用。错误处理或失败反馈未提及。因此,可靠性得分为6,扣分原因:静态审查无法执行、缺少错误处理、依赖外部CDN。
技能清晰地描述了目标用户(生成艺术创作者)和场景(用户请求基于代码的艺术、流场、粒子系统等)。它提供了显式边界(不使用静态图像)和触发条件(例如请求“创建代码艺术”)。然而,该技能严重依赖外部CDN(例如cdnjs.cloudflare.com),可能在中国大陆无法访问,会影响FollowSkills的中国用户。因此,适应性得分为8,扣分原因:依赖可能无法访问的外部服务。
技能文档包含分步说明、模板路径和示例(例如哲学示例)。它提供资源列表并保持格式稳定。许可证提及Apache-2.0,但未提及版本控制或变更日志。维护责任不明确。因此,规范性得分为8,扣分原因:缺少版本/变更日志、维护责任不明确。
技能旨在生成算法艺术,提供可复用的模板和详细的实现指导。然而,静态审查无法验证最终HTML输出的正确性或质量。输出需要p5.js和CDN可用。与其他艺术软件的对比效益未明确。因此,有效性得分为6,扣分原因:静态审查、输出依赖外部服务、对比效益证据有限。
该技能提供了模板和代码片段,但没有提供可验证的输出或测试。GitHub仓库有CI工作流和测试脚本,但未覆盖此技能。我们无法独立运行该技能。因此,可验证性得分为4,扣分原因:缺乏可复现的证明和测试覆盖。
- 依赖于外部CDN(如cdnjs.cloudflare.com)的p5.js加载可能在中国大陆网络环境下失败,建议评估替代加载方式或本地托管。
- 技能指示生成并运行代码,但未要求用户确认,可能存在未经同意的代码执行风险,建议在技能中增加确认机制。
- 技能可能嵌入Anthropic品牌,可能造成误导,建议核实品牌使用许可。
- 发布者未经验证,使用前请评估来源可信度。
这个 Skill 能做什么,适合哪些场景?
该技能引导用户从'算法哲学'出发,先撰写一份生成艺术运动宣言(.md 文件),再将其转化为可交互的 p5.js 生成艺术(.html + .js 文件)。它强调以计算过程、涌现行为与数学之美为核心,而非静态图像。技能内置了多种算法范式示例(如流场、粒子系统、递归分形等),并要求遵循既定的 HTML 模板以保持统一的交互体验。
读取用户的创作意向,然后生成一份算法哲学文档(.md),阐述该作品的生成美学与计算理念;随后,基于给定的 HTML 模板,创建一个自包含的 p5.js 交互式作品(.html 文件),包含种子控制、参数滑块、颜色选择器(如需要)以及重新生成/重置/下载等按钮。作品完全内联,无外部依赖(除 p5.js CDN 外)。
- 艺术家希望在浏览器中快速迭代生成艺术,探索不同随机种子带来的视觉变体。
- 开发者希望学习 p5.js 生成艺术实践,并获得一份可直接运行的模板参考。
- 设计师需要为项目生成一系列独特的背景纹理或海报图案,并希望控制随机性以保持系列一致性。
- 教育者希望向学生展示算法艺术概念(如噪声、粒子、分形),并配以交互式演示。
这个 Skill 有哪些优点和局限?
- 高度原创性与可定制性,每个种子都产生独特输出。
- 自包含的 HTML 作品便于分享,无需服务器。
- 明确的创作方法论(哲学驱动代码),适合教学与艺术探索。
- 内置多种算法范式示例,降低入门门槛。
- 技能主要针对 p5.js,若不熟悉该库有学习曲线。
- 模板的固定风格可能限制视觉自由度。
- 未提供自动化测试,输出质量依赖模型理解。
- 对不熟悉编程的用户,手动调整参数可能不直观。
如何安装这个 Skill?
安装方式:将本技能(即 SKILL.md 及其关联的 templates 目录)放置到 DeepChat 的 Skills 文件夹中(路径详见 DeepChat 设置的 Skills 面板)。技能归档可来自文件夹、ZIP 或 URL,也可从 Claude Code、Codex 等兼容工具导入。
如何使用这个 Skill?
使用方式:在对话中启用该技能,然后用自然语言提出创作请求,例如:'创作一幅受海洋湍流启发的算法艺术'。技能会先输出算法哲学文档,再给出可交互的 HTML 作品。生成的作品可用浏览器直接打开,无需额外配置。