algorithmic-art
使用 p5.js 创建带有种子随机性和交互式参数探索的算法艺术。当用户请求使用代码创建艺术、生成艺术、算法艺术、流场或粒子系统时使用此技能。创作原创算法艺术,而不是复制现有艺术家的作品,以避免版权侵犯。
用于创建针对 Slack 优化的动画 GIF 的知识和工具集。提供约束条件、验证工具和动画概念。当用户请求为 Slack 创建动画 GIF 时使用,例如"为 Slack 制作一个 X 做 Y 的 GIF"。
$ npx -y skills add LeastBit/Claude_skills_zh-CN --skill slack-gif-creator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/slack-gif-creatorContext preview
The summary Claude sees to decide when to auto-load this skill.
用于创建针对 Slack 优化的动画 GIF 的知识和工具集。提供约束条件、验证工具和动画概念。当用户请求为 Slack 创建动画 GIF 时使用,例如"为 Slack 制作一个 X 做 Y 的 GIF"。
name: slack-gif-creator description: 用于创建针对 Slack 优化的动画 GIF 的知识和工具集。提供约束条件、验证工具和动画概念。当用户请求为 Slack 创建动画 GIF 时使用,例如"为 Slack 制作一个 X 做 Y 的 GIF"。 license: 完整条款见 LICENSE.txt
一个提供工具和知识的工具包,用于创建针对 Slack 优化的动画 GIF。
**尺寸:**
**参数:**
from core.gif_builder import GIFBuilder
from PIL import Image, ImageDraw
# 1. 创建构建器
builder = GIFBuilder(width=128, height=128, fps=10)
# 2. 生成帧
for i in range(12):
frame = Image.new('RGB', (128, 128), (240, 248, 255))
draw = ImageDraw.Draw(frame)
# 使用 PIL 基础图形绘制你的动画
# (圆形、多边形、线条等)
builder.add_frame(frame)
# 3. 保存并优化
builder.save('output.gif', num_colors=48, optimize_for_emoji=True)如果用户上传了图片,请考虑他们想要:
使用 PIL 加载和处理图片:
from PIL import Image
uploaded = Image.open('file.png')
# 直接使用,或仅作为颜色/风格的参考从零开始绘制图形时,使用 PIL ImageDraw 基础图形:
from PIL import ImageDraw draw = ImageDraw.Draw(frame) # 圆形/椭圆 draw.ellipse([x1, y1, x2, y2], fill=(r, g, b), outline=(r, g, b), width=3) # 星形、三角形、任何多边形 points = [(x1, y1), (x2, y2), (x3, y3), ...] draw.polygon(points, fill=(r, g, b), outline=(r, g, b), width=3) # 线条 draw.line([(x1, y1), (x2, y2)], fill=(r, g, b), width=5) # 矩形 draw.rectangle([x1, y1, x2, y2], fill=(r, g, b), outline=(r, g, b), width=3)
**不要使用:** Emoji 字体(在不同平台上表现不一致)或假设此技能中有预打包的图形。
图形应该看起来精致有创意,而不是简陋。以下是方法:
**使用较粗的线条** - 轮廓和线条始终设置 `width=2` 或更高。细线(width=1)看起来粗糙且业余。
**添加视觉深度**:
**让形状更有趣**:
**注意颜色搭配**:
**对于复杂形状**(心形、雪花等):
要有创意和注重细节!好的 Slack GIF 应该看起来精致,而不是像占位图形。
组装帧并为 Slack 优化:
builder = GIFBuilder(width=128, height=128, fps=10)
builder.add_frame(frame) # 添加 PIL Image
builder.add_frames(frames) # 添加帧列表
builder.save('out.gif', num_colors=48, optimize_for_emoji=True, remove_duplicates=True)检查 GIF 是否符合 Slack 要求:
from core.validators import validate_gif, is_slack_ready
# 详细验证
passes, info = validate_gif('my.gif', is_emoji=True, verbose=True)
# 快速检查
if is_slack_ready('my.gif'):
print("准备就绪!")平滑运动而非线性:
from core.easing import interpolate # 进度从 0.0 到 1.0 t = i / (num_frames - 1) # 应用缓动 y = interpolate(start=0, end=400, t=t, easing='ease_out') # 可用:linear, ease_in, ease_out, ease_in_out, # bounce_out, elastic_out, back_out
常用需求的便捷函数:
from core.frame_composer import (
create_blank_frame, # 纯色背景
create_gradient_background, # 垂直渐变
draw_circle, # 圆形辅助函数
draw_text, # 简单文字渲染
draw_star # 五角星
)用振荡偏移对象位置:
有节奏地缩放对象大小:
对象下落并弹起:
围绕中心旋转对象:
逐渐出现或消失:
将对象从屏幕外移动到指定位置:
缩放和定位以实现缩放效果:
创建向外辐射的粒子:
仅在被要求减小文件大小时,实施以下几种方法:
1. **减少帧数** - 降低 FPS(用 10 而不是 20)或缩短时长 2. **减少颜色** - `num_colors=48` 而不是 128 3. **减小尺寸** - 128x128 而不是 480x480 4. **移除重复帧** - 在 save() 中使用 `remove_duplicates=True` 5. **表情符号模式** - `optimize_for_emoji=True` 自动优化
# 表情符号最大优化
builder.save(
'emoji.gif',
num_colors=48,
optimize_for_emoji=True,
remove_duplicates=True
)本技能提供:
本技能不提供:
**关于用户上传的说明**:本技能不包含预构建的图形,但如果用户上传了图片,请使用 PIL 加载和处理它 - 根据他们的请求判断是直接使用还是仅作为灵感参考。
发挥创意!组合各种概念(弹跳 + 旋转、脉动 + 滑动等)并充分利用 PIL 的全部功能。
pip install pillow imageio numpy
亲爱的开发者们,这是一个经过整理和中文化的 Anthropic Skills 仓库。无论你是想快速了解 Claude 技能体系的最佳实践,还是需要直接上手 Word/PDF/PPTX/XLSX 处理脚本,这份中文版都能帮你省去大量摸索时间。 亮点速览: 🧩 原汁原味的官方示例:完整保留算法艺术、品牌规范、Slack GIF、MCP 服务器等全部技能。 📄 文档技能全译本:OOXML、docx-js、HTML 转 PPT 流程、PDF 表单填写等高级指南均已翻译补充。 📦 即取即用:学习后即可在 Claude
Repo: LeastBit/Claude_skills_zh-CN
使用 p5.js 创建带有种子随机性和交互式参数探索的算法艺术。当用户请求使用代码创建艺术、生成艺术、算法艺术、流场或粒子系统时使用此技能。创作原创算法艺术,而不是复制现有艺术家的作品,以避免版权侵犯。
将 Anthropic 官方品牌颜色和字体应用于任何可能需要 Anthropic 视觉风格的作品。适用于品牌颜色或样式指南、视觉格式化或公司设计标准的场景。
使用设计哲学创作精美的 .png 和 .pdf 格式视觉艺术作品。当用户要求创作海报、艺术品、设计作品或其他静态作品时,应使用此技能。创作原创视觉设计,切勿复制现有艺术家的作品以避免版权侵权。
引导用户通过结构化的工作流程来协作撰写文档。当用户想要撰写文档、提案、技术规格说明、决策文档或类似的结构化内容时使用。这个工作流程帮助用户高效地传递上下文信息、通过迭代优化内容,并验证文档对读者是否有效。当用户提到撰写文档、创建提案、起草规格说明或类似的文档任务时触发。
全面的文档创建、编辑和分析功能,支持修订追踪、批注、格式保留和文本提取。当 Claude 需要处理专业文档(.docx 文件)时使用:(1) 创建新文档,(2) 修改或编辑内容,(3) 处理修订追踪,(4) 添加批注,或其他任何文档任务
创建独特的、生产级别的高质量前端界面。当用户要求构建网页组件、页面、作品、海报或应用程序时使用此技能(例如网站、落地页、仪表盘、React 组件、HTML/CSS 布局,或对任何网页 UI 进行样式美化)。生成富有创意、精致的代码和 UI 设计,避免千篇一律的 AI 审美。