Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add agents/bailutingyu/openbyline/voice-profilergit 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.svg" alt="Measured on agentmods" 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 | $0.00048 | $0.01067 |
| Opus 5 | $0.00024 | $0.00534 |
| Sonnet 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 3d 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.
- 3d 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 2mo ago), licensed MIT. It adds 48 tokens to every session and 1,067 once invoked, about $0.0002 per session on Opus 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.
Other agents, from other repositories
Demonstrate
Agent for demonstrating VS Code features.
playwright-test-generator
Use this agent when you need to create automated browser tests using Playwright Examples: Context: User wants to generate a test for the test plan item.
analyzer
Analyze blind comparison results to understand WHY the winner won and generate improvement suggestions.
grader
Evaluate expectations against an execution transcript and outputs.
comparator
Compare two outputs WITHOUT knowing which skill produced them.
.NET-Notebook-Migration-Agent
Expert .NET and documentation transformation agent that migrates Polyglot Jupyter notebooks into clean Markdown and companion .NET sample code.