Agent Skills
› RSSNext/Folo
› release-promo
release-promo
GitHub用于在 X 平台发布 Folo 版本推广内容,包含视频渲染、草稿审核及多账号自动发帖。支持从应用截图生成宣传视频,并通过浏览器工具完成发布与链接汇报。
Trigger Scenarios
用户要求发布版本推广
桌面或移动端发布流程结束
Install
npx skills add RSSNext/Folo --skill release-promo -g -y
SKILL.md
Frontmatter
{
"name": "release-promo",
"description": "Announcement of a Folo release on X - the post with the highlights and a 1080p promo video rendered from real app captures, its reply with the release links, both from @folo_is, and a quote-post from @rss3_. The desktop and mobile release skills end with it; also use it when the user asks to announce a release or for promo material.",
"allowed-tools": "Bash, Read, Write, Edit, Glob, Grep",
"argument-hint": "[releases, e.g. 'desktop 1.15.0 mobile 0.5.11'; defaults to the releases this session shipped]"
}
Release Promo (Claude Code)
Read .agents/skills/release-promo/SKILL.md completely, then follow it. That file is the flow shared by every agent; this one only maps it onto Claude Code's tools. Change the flow there, not here.
- Working directory:
$SCRATCH/promowhen a release skill runs it,<session scratchpad>/release-promootherwise. - Review: look at
contact-sheet.pngand each still with Read before rendering the video. - Video: run the
--videorender as a background Bash command (run_in_background: true) and finish the drafts meanwhile. - Publish: Claude in Chrome (
mcp__claude-in-chrome__*), the user's Chrome, where X holds the user's accounts. Load whichever of these is not loaded yet in one ToolSearch call:tabs_context_mcp,tabs_create_mcp,tabs_close_mcp,navigate,computer,find,javascript_tool,file_upload,browser_batch. Work in your own tab and close it at the end. Use only Claude in Chrome for X, never computer-use.- Accounts:
document.querySelector('[data-testid="SideNav_AccountSwitcher_Button"]').innerTextnames the active account. Click that button, take a screenshot and click the account's row by its coordinates. - Video:
findthe composer's file input (type="file") and pass the mp4 tofile_upload, which takes up to 10 MB. Re-encode a larger render into a copy (ffmpeg -i <in> -c:v libx264 -crf 28 -pix_fmt yuv420p -an <out>), check it with ffprobe and upload that. - Text: click the composer, then
computertypewith the draft's exact text; math bold, emoji and line breaks come through as typed. Take a screenshot before every Post. - URLs: read the newest posts from a profile page with
javascript_tool, e.g.[...document.querySelectorAll('article')].slice(0, 3).map(a => [...a.querySelectorAll('a[href*="/status/"]')].map(x => x.getAttribute('href')).find(h => /\/status\/\d+$/.test(h))).
- Accounts:
- Report: reply in the user's language with the three post links (anything not posted in a fenced
textblock), and send the video and the contact sheet with SendUserFile.
Version History
-
158ecbe
Current 2026-11-03 05:45
新增在 X 平台直接发布推广帖子的功能,替代仅交付草稿;集成浏览器工具实现账号切换、文件上传和文本输入;增加重复发布检查及异常回退机制。
- dcfd1fa 2026-10-19 12:46


