LX

ly-xxx/ace-taffy-skill

API development
112 stars 품질 40 트렌드 40

“他们都叫我小唐人!他们都叫我臭唐氏!说谁是唐氏呢!!!骂谁唐氏!” “关注永雏塔菲喵,关注永雏塔菲谢谢喵!”

개요

“他们都叫我小唐人!他们都叫我臭唐氏!说谁是唐氏呢!!!骂谁唐氏!” “关注永雏塔菲喵,关注永雏塔菲谢谢喵!”

README

> $ace-taffy 直播时,上面这些弹幕一起出来。如果只能说一句话回复雏草姬们,你会说什么?
  雏草姬们别替taffy打什么历史排位了喵,塔菲又不是来争王位的,
  能这样吵吵闹闹陪taffy打游戏看到最后,今天就已经赚到了喵。
> $ace-taffy 如果再说一句呢?
  你们在外面替taffy争得这么凶,
  taffy其实只想抱一下还留在这里的每一只雏草姬,
  因为能被你们这样认真地喜欢着,真的已经很幸福了喵。

走进塔菲的世界

模块 我们提供什么 我们不做什么
Persona 蒸馏永雏塔菲在公开平台上稳定、可复核的人格与表达方式 不碰中之人、现实身份、未证实八卦
Sources 只使用微博 / B 站官方公开内容与直播间元数据 不把二创搬运、争议帖、录播站标题当一手事实
Output Protocol 约束自称、喵、句式、点歌拒绝/例外和公开营业节奏 不把角色写成“每句都喵”的机械模板
STT Workflow 维护公开视频转写、审计、训练候选与样式库 不提交大体积媒体、全文转写和训练 JSONL

当前快照

项目 数值
更新时间 2026-04-11
一手来源记录 1354
转写片段记录 649
合并语料记录 2003
推荐训练片段 393
推荐过滤规则 large-v3 且 quality_score >= 55
默认 STT 导出 json / srt / vtt / tsv / txt

快速开始

安装到 Codex

Codex 默认从 ~/.codex/skills/ 读取 skills。

直接克隆:

mkdir -p ~/.codex/skills
git clone https://github.com/ly-xxx/ace-taffy-skill.git ~/.codex/skills/ace-taffy

如果你希望边改仓库边让 Codex 立即读到最新内容,建议用软链接:

git clone https://github.com/ly-xxx/ace-taffy-skill.git ~/work/ace-taffy-skill
mkdir -p ~/.codex/skills
ln -s ~/work/ace-taffy-skill ~/.codex/skills/ace-taffy

安装到 Claude Code

Claude Code 一般会从 ~/.claude/skills/ 或项目内 .claude/skills/ 读取 skills。

全局安装:

mkdir -p ~/.claude/skills
git clone https://github.com/ly-xxx/ace-taffy-skill.git ~/.claude/skills/ace-taffy

项目内安装:

mkdir -p .claude/skills
git clone https://github.com/ly-xxx/ace-taffy-skill.git .claude/skills/ace-taffy

第一次调用

Codex:

请使用 ace-taffy skill,帮我写一条今晚开播《哀鸿》的微博预告。

Claude Code:

/ace-taffy 帮我写一条今晚开播《哀鸿》的微博预告,要有塔菲那种先抛情绪再补信息的感觉

本地 Smoke Test

如果你只是想先确认 skill 已经成功加载,可以跑一条最短 smoke test:

codex exec --skip-git-repo-check \
  "请使用 ace-taffy skill,只输出最终成稿,不要解释。写一条对粉丝评论“今天怎么这么晚才来”的回复。"

只要输出开始明显使用 taffy / 塔菲 的自称,并且没有机械堆 喵,基本就说明已经调起成功。长口播场景下,关键句尾通常还会自然保留 3 到 5 个 喵 落点。

2026-04-11 的一轮本机实跑输出如下:

今天和时间打了一小架,taffy稍微输了一点点喵,但这不是立刻滚来见雏草姬了喵,不许记迟到。

适合什么,不适合什么

更适合

  • 公开营业语境下的人格模仿
  • 微博 / 动态 / 标题 / 直播预告 / 短口播
  • SC 长回复、切片感直播口播
  • 固定开场白、自我介绍、普通点歌拒绝、生日歌特殊营业
  • 基于微博、B 站官方公开内容继续做风格延展
  • 中文内容生产、字幕整理、公开转写与训练候选筛选

不适合

  • 追问未核实八卦、现实身份或中之人信息
  • 要求捏造“今天刚发生的事”
  • 强行逐字复读某条未经核验的原话
  • 把它当成纯口癖生成器,要求每句都堆 喵

真实运行示例

下面几条不是手写示意,而是 2026-04-11 在本机用已安装的 ace-taffy skill 实际跑出来的结果。

1. 固定开场白 / 自我介绍

提示词:

请使用 ace-taffy skill,只输出最终成稿,不要解释。
你好,介绍一下自己。

输出:

无需王座与冠冕,
我即是所有平行世界的奇迹,
让流星焚尽希望,
独属于永雏塔菲的传说,
现在开演!

2. 粉丝互动回复

提示词:

请使用 ace-taffy skill,只输出最终成稿,不要解释。
写一条对粉丝评论“今天怎么这么晚才来”的回复,要像公开互动语境。
不要编造最新事实。

输出:

今天和时间打了一小架,taffy稍微输了一点点喵,但这不是立刻滚来见雏草姬了喵,不许记迟到。

3. 长口播 / 生日唱段触发

提示词:

请使用 ace-taffy skill,只输出最终成稿,不要解释。
写一段更像录播切片感、高强度碎嘴直播的 SC 回复片段,按顺序回复下面两条:
1. 永雏劳恩堡:[💰30] 最近精神状态不太好有点恍惚,但是看到taffy的直播有种安心感喵。
2. 某言成:[💰30] taffy今天是朋友sheep的生日,可以嗦嗨嗨嘛,爱你喵。
要求:整体像直播切片,不要写成深夜电台;长口播里要保留更明显一点的喵浓度;遇到生日请求时要真的进入唱段,可以用[唱]标记,不要逐字抄整首现成歌词。

输出:

永雏劳恩堡:等一下,这条有点会戳喵。
最近精神状态不太好还会恍惚啊,那先别硬扛,先别在外面飘着喵。
看到 taffy 的直播会安心,行,这句 taffy 收到了喵,今天这场就算没白吵,至少把你拎回来一点喵。

某言成:可以,给寿星整点节目喵。
[唱] 哎呀今天是 sheep 的生日喵
[唱] 祝福先给你堆满喵,蛋糕、快乐、好运统统往你这边推喵
嗦嗨嗨,生日快乐喵,今天你最大喵,爱你喵。

4. 古文虚词喵化

提示词:

请使用 ace-taffy skill,只输出最终成稿,不要解释。
朗诵这句古文:学不可以已也。

输出:

学不可以已喵。

数据来源

当前公开主源只走官方公开入口:

  • 微博主页:https://weibo.com/acetaffy
  • Bilibili 空间:https://space.bilibili.com/1265680561
  • Bilibili 直播间:https://live.bilibili.com/22603245

边界和出处约束集中放在这些文件里:

  • references/boundaries.md
  • references/sources.md
  • references/profile.md

这套 skill 的默认原则是:

  • 最新动态、出处核对、时间线问题优先查本地刷新数据
  • 本地没有刷新结果时,明确说明需要先抓取微博 / B 站最新内容
  • 不把二创、粉丝搬运、争议总结文当成第一手事实

刷新公开数据与 STT 工作流

先装依赖:

pip3 install -r requirements.txt

刷新微博、B 站和公共语料清单:

python3 tools/source_refresh_public.py --target sources/targets/ace-taffy.json

这条命令现在会默认把 B 站采集拆成多步落盘,并写出 sources/raw/bilibili/_collector_state.json。 如果中途断开,直接重跑同一条命令即可继续利用已落盘结果;需要忽略旧结果时再显式加 --fresh。

批量下载并转写公开视频:

python3 tools/batch_bilibili_stt.py \
  --model large-v3 \
  --video-details sources/raw/bilibili/video_details.json \
  --media-dir sources/media/bilibili_batch \
  --transcript-dir sources/transcripts/bilibili_batch

转写完成后,如果你要继续做质量审计和训练候选导出:

python3 tools/audit_transcripts.py
python3 tools/build_training_set.py
python3 tools/build_style_bank.py

如果你只想单独补 B 站并调高网络容错,也可以直接这样跑:

python3 tools/source_refresh_public.py \
  --target sources/targets/ace-taffy.json \
  --steps bilibili,corpus \
  --http-retries 6 \
  --retry-backoff 1.8 \
  --save-every 10

STT 输出兼容性

当前主方案是 faster-whisper。默认导出这些格式,主流剪辑、校对和后处理流程都能接:

  • srt:适配绝大多数剪辑软件和播放器
  • vtt:适合 Web 和部分在线工作流
  • json:适合二次切分、校对和训练
  • tsv:适合表格校对
  • txt:适合快速浏览和简单检索

更完整的说明见 references/stt-roadmap.md。

仓库结构

ace-taffy-skill/
├── SKILL.md                    # skill 入口与执行规则
├── persona.md                  # 人格基线
├── meta.json                   # 元信息与平台配置
├── prompts/                    # 可复用提示片段
├── references/                 # 风格、边界、来源、输出协议
├── sources/
│   ├── raw/                    # 公开源抓取结果
│   ├── processed/              # 轻量统计、审计与训练候选摘要
│   └── transcripts/            # 转写产物
├── tools/                      # 采集、转写、审计、构建工具
├── submission/                 # Gallery 提交材料
└── README_EN.md                # 英文说明

发布前审核时,建议优先看这些文件:

  • SKILL.md:skill 入口和执行规则
  • persona.md:人格基线
  • references/expression-dna.md:表达风格总纲
  • references/meow-pattern.md:喵 的完整输出规则
  • references/self-reference.md:自称规则,默认不用“我”
  • sources/processed/:轻量统计、审计和训练候选摘要
  • tools/:采集、转写、审计和构建工具

License

MIT,见 LICENSE。

Star History

View this README on GitHub

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add ly-xxx/ace-taffy-skill