Community生产力与协作github.com

kilaslab/kilas-content

为任何品牌端到端规划和创建社交媒体内容:月度内容计划、研究性帖子、Instagram 轮播图和单帖、Reels/TikTok 脚本、X 帖子和线程、LinkedIn 帖子等。

kilas-content 是什么?

这是一个全面的AI代理技能,用于端到端的社交媒体内容规划和制作。它支持从月度内容计划到单个帖子的全流程,包括研究、文案撰写、设计构建(支持Figma或HTML渲染为PNG)以及发布清单生成。技能强调研究驱动的写作和设计多样性,每个品牌都拥有独立的品牌包(包括品牌声音、核心支柱、系列、设计标记)。该技能通过结构化的步骤(计划、创建、复用、审查)引导代理工作,内置钩子写作框架、文案风格检查和布局校验工具。支持流行的社交媒体平台,如Instagram、X(Twitter)、LinkedIn、Threads和TikTok。在首次使用时,会提示运行配套的设置技能来收集品牌资产和选择渲染器。整个流程包含严格的质量门控,确保输出的专业性和一致性。

兼容平台✓Claude Code✓Codex CLI~Cursor✓Antigravity✓Gemini CLI
npx skills add https://github.com/kilaslab/kilas-content/tree/main/skills/kilas-content

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

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

文档

内容:规划与创建

规划品牌的内容并端到端制作:一个经过研究的叙事、一个能吸引注意力的钩子、没有AI痕迹的文案、符合品牌设计的构建,以及针对每个渠道的发布表。所有品牌特定的内容都存放在品牌包中;此处的方法适用于任何品牌。框架在Figma中构建,或编写为HTML并渲染为PNG,具体取决于品牌在设置时选择的渲染方式。

文案决定了人们是否会停下脚步。 大部分精力应投入研究和写作,然后再打开Figma或相机。在写任何内容之前,请阅读 references/writing-craft.md 和两个工作示例:references/examples/linux-7.4-carousel.md(新闻记录)和 references/examples/ai-cost-js-carousel.md(他人的实验)。每个示例都列出了被拒绝的草稿及其原因;模仿其方法,而非句子本身。

从这儿开始,每次运行

指向 scripts/、references/、templates/ 和 brands/ 的路径都在此技能的文件夹内;content/ 在你工作的项目中。从项目根目录运行命令,带上技能的路径,例如 python3 <skill>/scripts/new_item.py content ...(<skill> 是此文件所在的文件夹)。使用 Pillow 的脚本(contact_sheet.py、slides_to_pdf.py、artefact_marks.py、ref_sheets.py)运行时无需添加 python3 -I。

  1. 设置检查。 阅读项目中的 content/setup.md。如果该文件不存在,说明这是第一次运行:请先运行 setup-content 技能(已一并安装;在此仓库的 ../setup-content/SKILL.md 中;调用它或手动执行)。它询问品牌名称,在获得许可后从品牌网站和资料收集自有资产,选择渲染器(Figma 或 HTML → PNG),并写入品牌包。
  2. 找到品牌包 (brands/README.md):项目中的 content/brand/,否则是本技能中的 brands/<name>/。阅读 brand.md、design.md 和 content/brand/assets/README.md(如果存在,品牌的照片和logo优先于库存素材)。任何标记为 (proposed) 的内容尚未确定;在计划依赖它之前先询问。
  3. 盘点工具,并利用每一个能帮助的工具 (references/research-tools.md):网络搜索、页面获取、真实浏览器 (ego-browser)、社交媒体 MCP 或内置的 X 访问权限、Figma MCP 以及图像生成:首先使用你自己的图像工具(如果有的话,如 Grok Bot 的 Grok Imagine、Codex、ChatGPT、Antigravity),然后使用 python3 <skill>/scripts/gen_image.py detect(agy、OpenAI、Gemini、xAI 密钥)。记录缺少哪些工具。
  4. 创建工作空间 (templates/workspace.md):content/ 包含 plan/、items/、reviews/、ideas.md、design-log.md。首次使用时创建。
  5. 选择下面的一种模式。
用户想要模式
计划、日历、"rencana konten bulan ini"计划
单个作品:轮播图、单帖、线程、Reels脚本、LinkedIn帖子、文章创建
从一个来源制作多个作品复用
了解哪些有效以及需要更改哪些审查
设置新品牌、更改渲染器或刷新资产设置(setup-content 技能)

计划

  1. 阅读输入 (references/planning.md 第1部分):品牌包、上次审查、ideas.md、当月的关键时刻(核实日期)、内容制作容量、所有者的目标。
  2. 根据 templates/plan-month.md 编写 content/plan/YYYY-MM.md:核心支柱及其占比、系列及其发布频率、大约四分之一的位置留给反应型/即兴内容、每个强项内容拆分为3-5种形式并安排在不同的日期。
  3. 运行 python3 <skill>/scripts/check_plan.py content/plan/YYYY-MM.md --brand <pack>/brand.md 直至没有 FAIL;对于你保留在计划注释中的任何警告进行解释。
  4. 报告:用三行概述本月,需要确认哪些提议内容,存在哪些空缺。

创建

  1. 项目文件夹:运行 python3 <skill>/scripts/new_item.py content <date> <slug> <format>。
  2. 研究 (research-tools.md):主要来源、深入一层链接、发布后的更正、指定人物的原话、本地视角、每个数字的第二个来源。
  3. 叙事 写在 brief.md 中 (writing-craft.md 第1-4部分):五个问题、转折点、框架(新闻、实验、参考列表、或来自 copy-playbook.md 的规则)、值得保存的幻灯片或帖子、至少三种形式的五个钩子(经过门控和决斗)、一个隐喻家族及其 Verbs: 行。
  4. 文案 按照格式 (references/formats/:carousel.md、single-post.md、x.md、threads.md、linkedin.md、reels-tiktok.md、long-form.md) 写在 copy.md 中,每个数字、姓名和引用的下方都要有 > 来源注释。每个标题都要通过“然后呢?”(lalu kenapa?)测试,并且隐喻至少出现在其中三个标题中;注意事项按照 writing-craft.md 第7b节的要求放置;行动指令要通过“谁、用什么、何时”测试。然后运行 python3 <skill>/scripts/lint_copy.py <item>/copy.md --format <format> --brand <pack>/brand.md,必须返回退出码0(new_item.py 会打印正确的 --format:thread 作为 x 进行 lint 检查,document 作为 linkedin 进行 lint 检查)。阅读其警告和仅标题的阅读版本;将该阅读版本写入 brief.md,并将文案大声朗读一遍。
  5. 图片 (image-sourcing.md):证据框架使用真实素材图像;隐喻框架优先使用品牌自己的照片,如果没有合适的,则自动生成图像(首先使用你自己的图像工具,然后使用 agy,仅当 content/setup.md 允许时才使用付费 API),最后使用 Unsplash;保持一个视觉线索,保留来源清单中的署名。所有者可以随时切换图像工具或停止生成。
  6. 选择配色方案和布局 (design-variety.md):该系列的配色方案,或者对于单个作品,选择前一个作品未使用过的配色方案;然后根据每个幻灯片的功能以及 content/design-log.md 中最近使用的情况,为每个幻灯片选择变体,确保没有两个作品看起来相似。将它们写入 brief.md 的“Design”表格中,并注明一个标题标记样式和一个打破规律的幻灯片。品牌包的画册页面(Figma)或 content/setup-gallery/*.jpg(HTML),以及 refs/(如果品牌包中有)展示了可选项。
  7. 使用 content/setup.md 中指定的渲染器进行构建 (design-system.md);当它同时列出两项时,遵循其关于哪些作品去哪里的规则,否则询问:
    • Figma (figma-mechanics.md):scripts/figma-helpers.js 中的布局函数,由 scripts/figma_bundle.py --brand <pack>/design.md --page "<name>" --scheme <scheme> --n <frames> 与品牌包的 BRAND 块打包在一起(该工具接受50,000个字符),放置在品牌 Figma 文件的新页面中;切勿触碰其他页面。上传图片,然后使用配色方案的对偶色进行第二次调色调用 (duotone(id, 'light' | 'dark'))。
    • HTML → PNG (html-render.md):scripts/new_html.py 使用工具包和品牌的 CSS 设置项目的 html/ 文件夹;使用工具包的布局编写 slides.html,并将选定的照片和生成的图片复制到 html/img/ 中;scripts/render_slides.py 将每个幻灯片渲染成一个 PNG 文件。 Reels:storyboard.md + 一个 1080×1920 的封面框架(Figma,或按照 html-render.md 第4节的说明作为单独的 HTML 页面)。
  8. 廉价验证:首先进行布局检查(Figma 中使用 layoutCheck(),HTML 中检查 render_slides.py 打印的问题)并修复报告的问题;然后查看封面、数据框架以及更改的内容(Figma 中一次一张截图;HTML 中查看 PNG 文件)。如果用户停止截图,则停止并说明哪些框架未被检查。
  9. 发布表:publish.md 包含每个渠道的文本、限制内的标签、替代文本、时间、链接、署名;向 content/design-log.md 添加一行。发布是所有者的步骤,除非他们明确要求通过已连接的工具发布特定作品;先确认。
  10. 报告:内容的位置、两行概述方向、选择的布局、哪些已验证哪些未验证、您拥有和缺少哪些研究工具、以及说明文字。

复用

一起规划拆分方式 (planning.md 第6部分),一个项目文件夹,计划中每个拆分一行。每个拆分都为其格式 (references/formats/) 进行重写,独立表达完整意思,并链接回原文。轮播框架可以同时作为 LinkedIn 文档 (scripts/slides_to_pdf.py) 和 Threads/TikTok 图片帖子使用。

审查

根据 templates/review-month.md 编写 content/reviews/YYYY-MM.md:仅使用平台或所有者提供的数字,并注明日期;将每个作品与品牌在其格式上的中位数进行比较;为每个系列决定继续、修改或停止;将决定带入下个月的计划。如果没有共享数字:列出需要收集的内容,然后停止。

最重要的写作规则

完整方法见 writing-craft.md,规则见 copy-playbook.md,语言见 language/<lang>.md。

  • 钩子 = 精确数字 + 场景 + 利害关系,或 writing-craft.md 第3b节中六种形状之一。用三种形状写出五个,进行门控(≤30字、简洁、无条件、诚实、保留答案、制造张力),对幸存者进行决斗,并写出每个失败者失败的原因。不要打分:自我打分会导致平局。
  • 标题是带有后果的主张:每个标题都要通过“然后呢?”(lalu kenapa?)测试。主题词放在小标题中。标记承载主张的一两个词。
  • 一个隐喻家族,只说一次,然后至少在三个标题的动词中使用它。
  • 故事后期的一个转折点;一个值得保存的框架或帖子。
  • 回归本质:观众自己的价格、日期、地点、公司或行动。
  • 数字公平比较,图表从零开始,对冲措辞从来源复制,第一人称仅用于品牌所做的事。
  • 对冲措辞保留在句子中;提醒事项有预算:封面或标题中没有,数据幻灯片上有一个,观点幻灯片上有一个,其余在说明中。
  • 观点需标注,并以一个通过“谁、用什么、何时”测试的行动结束。
  • 一个 CTA 来自品牌包;承诺描述该作品刚刚完成的事情。
  • 使用品牌包中的语言;只有当用户为某个作品明确要求使用其他语言时,才使用其他语言。
  • 不要使用陈词滥调的开场白,不要出现 AI 痕迹;lint 检查会捕获大部分。

质量门控

  • 已阅读品牌包;没有将任何 (proposed) 的内容不经询问就当作已确定使用。
  • 所有可用的研究工具都在需要的地方使用了;报告了缺失的工具。
  • 五个故事问题均已回答,并包含本地视角;转折点已放置。
  • 钩子工作坊已完成,包括门控和决斗;封面 ≤30字,无提醒事项,且能独立发挥作用。
  • 仅标题的阅读版本已写入 brief.md,并能讲述故事;隐喻至少出现在三个标题中;已命名一个值得保存的作品。
  • 行动指令通过了“谁、用什么、何时”测试。
  • lint_copy.py 对相应格式退出码为0;每个数字、姓名和引用都有注释。
  • 遵守平台限制 (formats/specs.md):标签、字符数、安全区域。
  • 每个幻灯片的布局已在 brief.md 中选择;封面和标题标记与 content/design-log.md 中的前一个作品不同;有一个幻灯片打破规律。
  • 应用了一种配色方案;在合适的地方使用了品牌自己的照片;照片已调色;屏幕截图保持彩色、未经修改、已署名、并使用高亮标记标注。
  • 布局检查干净(Figma 中的 layoutCheck(),HTML 中的 render_slides.py);或者已解释每个注释;已查看封面和数据框架(或已报告缺失)。
  • 结尾:一个 CTA,所有来源和署名;生成的图片标记为插图。
  • publish.md 已完成,并向 content/design-log.md 添加了一行;未经明确同意,未发布、点赞或关注任何内容。
  • 计划通过了 check_plan.py。

文件映射

文件何时阅读
brands/README.md、brands/<brand>/brand.md、design.md每次运行
../setup-content/SKILL.md、references/brand-onboarding.md第一次运行(无 content/setup.md)、新品牌、新渲染器
references/planning.md计划、复用、审查时
references/writing-craft.md、references/examples/*.md(两个带有被拒绝草稿的工作轮播示例)在任何写作之前
references/copy-playbook.md框架、copy.md 格式、CTA、说明
references/language/id.md、en.md品牌的语言
references/formats/*.md正在制作的格式;specs.md 用于限制
references/design-system.md、design-variety.md、design-references.md在构建框架之前:角色、布局变体及如何选择、其他账户的模式
references/figma-mechanics.md在第一次使用 use_figma 之前;上传、双色调、截图
references/html-render.md、templates/html/HTML → PNG 渲染器:设置、类参考、渲染、检查
references/image-sourcing.md、research-tools.md研究和图片
references/patterns-from-data.md规则为何如此
references/prerequisites.md安装配套工具和可选工具
templates/工作空间、设置、计划、brief、发布、审查、创意、设计日志;html/(幻灯片工具包和示例)
scripts/lint_copy.py、check_plan.py、new_item.py、figma-helpers.js(布局、配色方案)、figma_bundle.py、figma-gallery.js + figma-gallery-2.js、figma-gallery-schemes.js、brand_css.py、new_html.py、render_slides.py、crawl_site.py、capture_profile.sh、artefact_marks.py、ref_sheets.py、slides_to_pdf.py、capture_artefact.sh、x_post.py、scan_site_tokens.sh、unsplash_search.py、gen_image.py、agy_image.sh、contact_sheet.py、export_oss.sh

何时不应使用此技能

不适用于幻灯片演示(请使用幻灯片技能),不适用于构建网站,也不适用于对现有帖子进行一个词的修改(直接编辑它)。

相关技能