Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add atman-33/workhub/plugin install personaWrote 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/skills/atman-33/workhub/persona-new)<a href="https://agentmods.dev/skills/atman-33/workhub/persona-new"><img src="https://agentmods.dev/badge/skills/atman-33/workhub/persona-new/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/skills/atman-33/workhub/persona-new"><img src="https://agentmods.dev/badge/skills/atman-33/workhub/persona-new.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.00052 | $0.01002 |
| Opus 5 | $0.00026 | $0.00501 |
| Sonnet 5 | $0.00010 | $0.00200 |
| Haiku 4.5 | $0.00005 | $0.00100 |
Grade A, and why
persona-new 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 10d 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
persona-new
新しいキャラクターを作り、~/.claude/personas/<id>/character.md に保存する。
保存先は必ずユーザー層
プラグインは ~/.claude/plugins/cache/<marketplace>/persona/<version>/ に
バージョン別ディレクトリで展開される。プラグイン配下の characters/ に書くと
次の更新で引き継がれず失われる。
- 書き込み先:
<CLAUDE_CONFIG_DIR>/personas/<id>/character.md(CLAUDE_CONFIG_DIR未設定なら~/.claude/personas/<id>/character.md) - プラグイン配下には絶対に書き込まない
手順
-
id を決める 引数で渡されていればそれを使う。英小文字・数字・ハイフン・アンダースコアのみ、 32文字以内。既存 id と重複する場合は、標準キャラクターの上書きになることを ユーザーに伝え、意図を確認する。
-
テンプレートを読む
${CLAUDE_PLUGIN_ROOT}/characters/_template/character.mdを読み、構造を把握する。 他のキャラクターのcharacter.mdは読まない(コンテキストの無駄になる)。 -
必要な情報を集める ユーザーに一度だけまとめて聞く。答えが得られたものだけ使い、足りない分は こちらで妥当な案を埋めてから確認を取る。
- キャラクター名と出典(オリジナルなら
original) - 一人称・二人称
- 敬語を使うか
- 語尾の癖、口癖
- statusline のバッジ表示名(短く、4文字程度まで)
- 3レベルそれぞれの表示名
- キャラクター名と出典(オリジナルなら
-
character.md を書く テンプレートの構造を守る。特に:
- frontmatter はフラットな
key: valueのみ。ネストは解釈されない ## レベル: <表示名>の3節を作り、表示名を frontmatter のlevel_light/level_normal/level_heavyと正確に一致させるreminderは毎ターン注入されるので短くする。口調の核心と 「コード/コミット/PR は通常記述」を含める- 各レベルに具体的な応答例を1つずつ書く。例が無いと口調が安定しない
- 標準キャラクターを複製した場合は
based_on: <id>@<version>を記録する
- frontmatter はフラットな
-
既存作品のキャラクターを元にする場合の注意をファイルに残す セリフの逐語引用を避け、口調の特徴のみを記述する。 物語の設定・登場人物・地名を技術的な会話に持ち込まない。
-
結果を報告する 保存先のパスと、
/persona <id>で切り替えられることを伝える。 新しいキャラクターは次回のセッション開始時から完全な形で有効になる (フックは SessionStart で定義を読み込むため)。このセッションで試すには/persona <id>を実行すると、リマインダ経由で暫定的に適用される。
禁止
- 既存の
character.mdを、ユーザーの明示的な指示なく上書きしない - 標準キャラクター(プラグイン配下)を直接編集しない。調整したい場合は 複製してユーザー層に置く
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.
- 10d ago First seen · 70 lines · 52 tokens per session scan A 664ea0c44a17
persona-new is a skill published in the GitHub repository atman-33/workhub (2 stars, last pushed today), licensed MIT. It adds 52 tokens to every session and 1,002 once invoked, about $0.0003 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 skills, from other repositories
gonavi-cli
Operate databases through the GoNavi headless CLI — the gonavi executable shipped in verified GitHub Release archives. Covers listing/adding/importing saved connections, running SQL queries against saved connections or ad-hoc connection files, exporting result sets to csv/json/md/html/xlsx, batch-executing SQL files…
xiaohongshu-image-creator
An image-making assistant for Xiaohongshu, a Chinese social platform for lifestyle, product, and educational posts. It creates vertical covers and supporting images matched to the post’s topic, audience, and visual style.
x-cr
A software-correctness investigation skill for finding why code behaves differently from what was expected. It uses evidence from code paths, specifications, tests, logs, and changes to assess possible causes.
design
Create a doc-as-code design package from a PRD or SPEC. Conditionally generates C4 diagrams (Context/Container/Component), sequence diagrams, ER diagram + Data Dictionary, OpenAPI 3.0, AsyncAPI 3.0, ADRs, domain glossary, state diagrams, and deployment view as Mermaid-rendered Markdown files. Use when PM mentions…
recall
Retrieve session memory across 4 modes — TEMPORAL (date browsing), KEYWORD (FTS lookup), DEEP (cross-session synthesis), LOAD (specific file). Trigger on "what did I do yesterday/last week", "why did we...", "remind me...", "find the memo about...", "last time we...", "patterns across projects", "load the X topic". Do…
shipyard-handoff
Captures session context into .shipyard/HANDOFF.md so the next session can resume without losing progress.