“他们都叫我小唐人!他们都叫我臭唐氏!说谁是唐氏呢!!!骂谁唐氏!” “关注永雏塔菲喵,关注永雏塔菲谢谢喵!”
개요
“他们都叫我小唐人!他们都叫我臭唐氏!说谁是唐氏呢!!!骂谁唐氏!” “关注永雏塔菲喵,关注永雏塔菲谢谢喵!”
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.mdreferences/sources.mdreferences/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
추천 도구
다른 키워드를 입력하거나 필터를 제거해 보세요.
설치
npx skillfish add ly-xxx/ace-taffy-skill