Community编程与开发github.com

aurumiles/Skill

为 @aurumiles 创建 Instagram 轮播图,风格与第 1 课幻灯片(黑色、Oswald 斜体 + Inter、红色或其他强调色、真实裁剪照片、文字精简、1080x1350)一致,无需使用 Canva。当 Davide 要求新轮播图且未指定 Canva,或说“像课程幻灯片那样做”时使用。对于 Canva 轮播图,请使用 `caroselli-canva`。

Skill 是什么?

此项技能专为 Davide 的 Instagram 轮播图设计,严格遵循第 1 课幻灯片风格。它基于 `script/slide_kit.py` 工具包,通过 Python 3.9 脚本自动生成包含封面、要点、对比、列表、数据陈述及行动号召等 4:5 比例组件的轮播图。技能强调内容优先:先通过 5-6 个问题挖掘用户需求,融入真实研究数据,使用“你”作为人称,并遵循 8 张左右幻灯片(错误 + 纠正)的结构,最多不超过 13-14 张。在视觉效果上,封面必须使用 Davide 的真实照片,裁剪为 4:5 并居中;可自定义强调色(默认红色,也可选金色、蓝色、绿色或十六进制色码)。生成的轮播图确保每张幻灯片独立可读——标题为包含主语的完整句子,数据明确标注测量对象和关联性,文本精简(标题 3-8 词,正文 20-35 词,分 2-3 句)。每个轮播图附带固定的标题文案结构(章节用 emoji 标记、口号、保存指引、评论区提问及最多 5 个内容标签)和每张幻灯片的无障碍替代文本文件。该技能主要适用于 Claude Code 或其他 AI 编码代理平台,通过脚本自动生成并检查 PNG 输出。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aurumiles/Skill/tree/HEAD/caroselli-claude

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

轮播图 Claude

Davide 在 2026 年 10 月 13 日选择的风格:第 1 课的幻灯片风格(“太美了,我想把它复制到所有轮播图上”)。至多在不同轮播图之间更换强调色。系统与课程相同:script/slide_kit.py,详见 memoria/wiki/slide-kit.md。

首先:内容

按 memoria/wiki/caroselli.md 准备:从一个需求出发,而非一个主题;向 Davide 提出 5-6 个问题;使用经过验证的真实研究(附带验证状态);人称使用“你”,与 Davide 保持非个人化表述(“英雄之旅”和“经验回顾”除外);约 8 张幻灯片(错误 + 纠正),最多 13-14 张。标语和行动号召放在标题文案中。不承诺结果,不使用临床术语。

然后:图形设计(本技能)

  1. 照片:封面(以及至多一两张其他幻灯片)使用 Davide 的真实照片。始终从 Davide 在桌面上指定的原始照片出发(通过比较他发送给你的副本来找到它);使用 crop() 裁剪为 4:5 比例,Davide 位于中央,宽度 2160 像素。
  2. 工具包的 4:5 组件:c_cover(全屏照片,底部标题)、c_point(标签、编号、标题、正文)、c_compare(错误/纠正)、c_list(编号列表)、c_number(超大数字及说明,用于数据和研究成果)、c_statement(单句,超大)、c_cta(标语、邀请、个人主页)。在标题内部,{parola} 表示以强调色显示的词语。
  3. 强调色:默认使用 build(..., accent="rosso");可选 "oro"、"azzurro"、"verde" 或十六进制色码。仅当 Davide 想要更改时才询问他。
  4. 编写 script/carosello_NN.py,复制 script/slide_lezione1.py 并使用 fmt="4:5"。输出:轮播图文件夹中的 PDF 和 PNG,每页一张幻灯片。
  5. 检查每张 PNG(也包括 contact_sheet)。校验:标题简短(3-7 个词)、行尾不会换行不当、无文字过于靠近边距、页码在右下角、幻灯片计数正确(与 Canva 技能相同)。
  6. 将编号的 PNG(1080x1350)交付到轮播图文件夹中;发布和标题文案遵循 caroselli.md。

规则

  • 绝不虚构关于 Davide 的事实:他的正确时间线见 memoria/wiki/davide-materiale-corso.md。
  • Python 3.9:f-string 表达式内不允许使用反斜杠;Headless Chrome 必须能下载 Google 字体。
  • 轮播图组件需要在第一个真实轮播图上完善:如果有什么不对,修正工具包(而非单张幻灯片)并在 slide-kit.md 中记录。

轮播图必须能够自解释(Davide 的规则,2026 年 10 月 16 日,在 #21 之后)

没有人解释幻灯片:没有人在讲话,就像 Miles 方法的课程一样。在信息流中阅读的人每次只能看到一张幻灯片,看不到其余部分。模板是使用 Canva 制作的轮播图 Caroselli pubblicati/261002_Il minuto prima fa più paura del match/(在编写前先查看):相同的长度和句子结构,采用工具包的新设计。

  1. 每张幻灯片独立可读。 标题 = 包含主语的完整句子(不是“并非所有都习惯”,而是“身体的各部分并非都习惯”)。列表、对比或数字上方始终有说明其内容的句子。
  2. 绝不让数据不说明测量对象和相关性。 如果证据来自并非主题的实验室测试(对于 #21:冰水测试),用一行说明(“把手放在冰水里能坚持多久”)并在数字之前解释它证明的概念(阈值 / 耐受性)。
  3. 意义完整的句子,相互关联。 每句话回答“为什么?”而不需要口头辅助。如果某句话需要解释,就补充进去。一个句子 = 单独的一行(body 作为列表,每个元素一个句子),不是句号后连续的句子。
  4. 长度与 Canva 轮播图相同: 标题 3-8 个词,正文 20-35 个词,分 2-3 句。最终冲击性句子通过一个空行(c_statement 中的 "")与其余内容隔开。
  5. 标签清晰且与主题相关,如“为何”、“错误”、“总结”,不带数字(页码已经存在)。封面没有标签:不要编造表述(“拳击 · 身体”是我曾经的发明,已移除)。
  6. 没有空白幻灯片: 文本下方放置与讨论内容相关的图形:g_bars(条形图)、g_cards(两个对比数字)、照片(c_point 中的 img=)、图标。如果只是为了填充,先自问这张幻灯片是否必要。
  7. 以保存收尾: c_cta(..., save=(动作, 强化)):书签图标、动作全大写、强化行斜体。轮播图为 4:5,1080×1350,与 Canva 一致。
  8. 在交付前,像一位没有看过其他幻灯片的关注者那样重读每张 PNG。 如果一张幻灯片需要前一张才能理解,那就是写得不好。

写作与设计细节(Davide 在 #21 上确认,2026 年 10 月 17 日)

  • 定义 + 明确结论。 每个定义之后,在单独一行用红色箭头写出其推论:“阈值:当拳击开始造成疼痛时。→ 阈值基本保持不变。/ 耐受性:你能承受多少。→ 耐受性提高。”不要让读者自己联想(<br> + 强调色箭头 &rarr;)。
  • 实验室数据包含三个部分: 测量了什么(图表上方的句子全大写)、图表、以及图表下方说明其证明内容的行(“耐受性提高的证据”)。即 g_bars 的 note 参数。
  • 每张幻灯片的标签(区别、变化、陷阱、总结……)更大,40 px:它是幻灯片的主旨,必须可见,但比标题小。工具包已实现。
  • 红色“滑动”箭头 位于除封面(显示“滑动 →”)和最后一张之外所有幻灯片的页码旁边:由 html_document 对 fmt="4:5" 实现。
  • 编号列表: 数字 01-04 位于文本行的垂直居中位置(c_list)。
  • 冲击性幻灯片(c_statement):文本在页面中垂直居中,最终句子通过一个空行隔开。
  • 解释性照片: 如果有动作(如被击中),使用该动作的照片:主体(Davide,被击中的面部)在画面中心,而非整个场景。从原始照片使用 crop() 裁剪;文件及其路径始终在聊天中告知 Davide(名称 + 完整路径),因为他会将其粘贴到其他聊天中。

交付:标题文案、无障碍、文件夹(Davide,2026 年 10 月 17 日)

  • 标题文案的固定结构(Davide,2026 年 10 月 17 日,适用于所有轮播图):每个段落开头使用 emoji;然后是 🗡️ 继续前行。 / 遵循方法。(标语,两行);然后是 📌 保存(“在……之前保存它。发送给……”),单独一个段落;然后是 💬 评论区的提问,单独一个段落;最后是标签。绝不使用品牌或拳馆标签(#aurummiles、#accademiaboxeostiamare……):仅使用内容类标签,最多 5 个。
  • 标题文案使用 emoji,如同 Reel(🥊 勾拳、🧪 📍 ⚠️ 🛡️ 用于段落、🗡️ 标语、📌 CTA,如 Reel fatti/ 和 #12 中所示):文件 caption_<titolo>.txt,正文后接标签(最多 5 个)。
  • 无障碍替代文本:文件 accessibilita_<titolo>.txt,包含每张幻灯片的描述,为视障用户编写(颜色、图像、完整转录的文本、图表和图标的描述),每项不超过 420 个字符,可复制到每张图片的“替代文本”字段。Instagram 目前接受大约 1,000 个字符(历史指导为 100 个)。
  • 文件夹: 轮播图创建在 Caroselli elaborati/AAMMGG_Titolo/;当 Davide 发布时,它被移到 Caroselli pubblicati/,并且名称采用发布日期。更新脚本的 OUT(script/carosello_NN.py)、backlog 和 log.md。(对于轮播图,不存在“已制作”文件夹:Reel fatti/ 的对应文件夹是 Caroselli pubblicati/。)

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相关技能