用途:监控指定 GitHub 用户名下的仓库,识别当天有新推送的仓库,把更新内容整理成技术摘要并生成社交媒体草稿,供人工确认后发布。
主要能力:通过 gh api 获取按 pushed_at 排序的仓库列表、README、最近提交与文件树,据此判断“新仓库”(不在状态文件中,或当天有推送且自上次检查后有 3 个以上新提交);分析后输出固定格式的 Ship Digest,包含技术描述、初始提交行数、技术栈摘要与仓库链接,并生成两个不同钩子类型的文案草稿。
使用方式:先设置环境变量 export GITHUB_USERNAME="yourusername";核心命令包括 gh api /users/$GITHUB_USERNAME/repos?sort=pushed&per_page=10、gh api /repos/$GITHUB_USERNAME/{repo}/readme --jq .content | base64 -d、gh api /repos/$GITHUB_USERNAME/{repo}/commits?per_page=5、gh api /repos/$GITHUB_USERNAME/{repo}/git/trees/HEAD?recursive=1 --jq '[.tree[].path] | join(", ")'。状态保存在 memory/ship-digest-state.json,记录用户名、最后检查时间及各仓库的 pushed_at、提交数与是否已公告。用户回复 A 或 B 选择草稿后可调用 social-post 或 twitter-cultivate 技能发布。
适用场景:需要把个人 GitHub 更新同步到社交媒体的开发者,按计划每天 09:00 与 16:00 各运行一次;无新仓库时回复 HEARTBEAT_OK。
限制与规则:明确要求绝不自动发布,必须获得用户显式确认;文案需第一人称、避免夸张,包含一项具体指标,并禁用 revolutionize、supercharge、game-changer、10x、viral、hacks、disrupt、groundbreaking 等词。其他费用、价格与平台细节暂未提供。