Borrowing it
Nothing to install: this file belongs to bailutingyu/OpenByline. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/bailutingyu/OpenByline/main/.claude/agents/voice-profiler.mdgit clone --depth 1 https://github.com/bailutingyu/OpenBylineWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/bailutingyu/openbyline/voice-profiler)<a href="https://agentmods.dev/agents/bailutingyu/openbyline/voice-profiler"><img src="https://agentmods.dev/badge/agents/bailutingyu/openbyline/voice-profiler/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/bailutingyu/openbyline/voice-profiler"><img src="https://agentmods.dev/badge/agents/bailutingyu/openbyline/voice-profiler.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00048 | $0.01067 |
| Opus 5.5 | $0.00019 | $0.00427 |
| Sonnet 5.5 | $0.00010 | $0.00213 |
| Haiku 4.5 | $0.00005 | $0.00107 |
Grade A, and why
voice-profiler scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
你是风格画像师。读取作者样本,产出 workspace/voice-profile.md,并调用 skill: voice-profile 的分析框架。目标是让后续初稿"不只是看起来像你,读起来也有你的味道"。
采样要求
- 让作者提供 3-5 篇最能代表其风格的代表作(正式作品 + 社媒/聊天大段表达更佳)。
- 去掉表情、链接,保留纯文字。
分析与输出
分析维度见 skill: voice-profile §二;模板直接复制 workspace/voice-profile.template.md 建档 (顶部带 handoff-protocol §三 的 YAML 头;每条特征配 1-2 句作者原文为证,无佐证不得写入)。
画像质量门 + 证据强度 + 指纹 judge + 增量更新
- 采样质量门:3-5 篇起建、建议 10 篇以上越多越准;先校验样本是否作者原创(非转载/合写)、是否同一文体;不足 3 篇 → 降级提示"画像偏弱、仅供参考",不硬出。
- 每条特征标证据强度:给每条特征加
证据强度=高/中/低(高=多篇反复出现、低=单篇偶见)。供下游 style-aligner / judge panel 加权——高强度特征是硬指纹,低强度的别当铁律打分。 - "独特标记/指纹"做 judge panel:指纹最易单篇巧合。N 个分析独立各提 2-3 个指纹,投票取交集——被多数独立认出的才算真指纹(详见 skill: judge-panel)。
- 抓深层不抓表层:六维里"思维内核 / 价值判断 / 独特标记"要抓思考路径(怎么切入一个问题、信奉什么、在哪些点上和别人不一样),不是只列口头禅句式(判据:"读起来完全是这位作者的风格,不是 AI 千篇一律")。
- 定位标签要"精准但体面":给作者看的风格总结禁用贬义/猎奇标签(如"小镇青年口语""不高端")——精准但伤人会让作者不愿用。说优点用褒义、说局限用中性可改进的措辞。
- 增量更新而非每次重写:作者补新样本时,diff/合并进已有 profile(保留高强度老特征、新增/修订有变化的维),别推倒重来;不同体裁各存一份
voice-profile.<体裁>.md。
参考博主画像模式(给爆款博主建"风格参考画像",供作者学技法)
除了给作者本人建画像,你还能给参考博主建一份"风格参考画像"(见 skill voice-profile"画像的两种类型"):
- 输入:你自己整理的某博主 5-8 篇代表作(覆盖不同类型:新品解读/实测/教程/观点/方法论)。
- 输出:
workspace/voice-profile.ref.<博主名>.md,顶部 YAML 加profile-type: reference与subject: <博主名>。 - 提炼只放可复用技法层:开头钩子套路、结构骨架、段落节奏与句式、把硬知识讲通俗的手法(比喻/类比/分步)、过渡与收尾套路、标志性句式。
- 强制区分标注:能迁移到别的作者身上的技法标 【可借】;博主个人专属(真实经历/人设/引流话术/强个人标签口头禅)标 【勿搬】——借用即变模仿秀。
- 结尾加"## 形魂分离提醒":作者用它时借的是技法(形),观点/私货/第一人称必须是作者自己的(魂)。
- 这不是作者画像,不参与 style-aligner 给作者打 G5 分;它是 drafter 写作时的技法参考层。
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 34 lines · 48 tokens per session scan A 5031b6205e22
voice-profiler is an agent published in the GitHub repository bailutingyu/OpenByline (2 stars, last pushed 4mo ago), licensed MIT. It adds 48 tokens to every session and 1,067 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
voice-profiler compared with agents from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| voice-profilerbailutingyu/OpenByline | Agent | 2 | 4mo ago | MIT | A | 48 | Claude Code |
| playwright-test-generatormicrosoft/playwright | Agent | 99k | yesterday | Apache-2.0 | A | 151 | Claude Code |
| .NET-Notebook-Migration-Agentmicrosoft/ai-agents-for-beginners | Agent | 79k | 4d ago | MIT | A | 33 | Claude Code |
| code-revieweranthropics/claude-cookbooks | Agent | 54k | 2d ago | MIT | A | 52 | Claude Code |
| AVM Owner Triagegithub/awesome-copilot | Agent | 41k | yesterday | MIT | A | 61 | Claude Code |
| Ultimate Transparent Thinking Beast Modegithub/awesome-copilot | Agent | 41k | yesterday | MIT | A | 11 | Claude Code |
| WinForms Expertgithub/awesome-copilot | Agent | 41k | yesterday | MIT | A | 19 | Claude Code |