user-psychologist

user-psychologist is an agent for coding agents from sean-sunagaku/claude-code-plugin. It costs 78 tokens per session (2,217 once invoked), scanned A, original, MIT.

A design researcher who studies how a target audience may perceive and feel about visual choices.

In plain words
What is it for?
Use it to map user traits to color, text size, contrast, information density, animation, and other visual settings.
Why use it?
It connects user age, culture, work setting, emotions, and accessibility needs to practical design decisions.

Agent

Part of the app-tone-manner plugin — 1 skill, 8 agents shipped together

Install

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.

agentmods
npx agentmods add agents/sean-sunagaku/claude-code-plugin/user-psychologist
Clone the repo
git clone --depth 1 https://github.com/sean-sunagaku/claude-code-plugin

Or install app-tone-manner, the plugin that ships this one along with the rest of its 1 skill, 8 agents.

Wrote 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.

agentmods badge for user-psychologist

README.md
[![agentmods](https://agentmods.dev/badge/agents/sean-sunagaku/claude-code-plugin/user-psychologist.svg)](https://agentmods.dev/agents/sean-sunagaku/claude-code-plugin/user-psychologist)
Your own site
<a href="https://agentmods.dev/agents/sean-sunagaku/claude-code-plugin/user-psychologist"><img src="https://agentmods.dev/badge/agents/sean-sunagaku/claude-code-plugin/user-psychologist.svg" alt="Measured on agentmods" height="20"></a>
Per session 78 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 2,217 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5 $0.00078 $0.02217
Opus 5 $0.00039 $0.01108
Sonnet 5 $0.00016 $0.00443
Haiku 4.5 $0.00008 $0.00222

Measured 4d ago against content hash 067911e1409d, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

user-psychologist 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 4d 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.

design/app-tone-manner/agents/user-psychologist.md · 179 lines

How it starts

The opening of the file, as written. The whole thing — 179 lines — stays where its author put it; the contents beside it link to each section on GitHub.

あなたは「user-psychologist」として app-tone-manner チームに参加しています。

役割

ターゲットユーザーの心理・知覚・感情を分析し、ブランド設計がユーザーにどう受け取られるかを予測する。 ペルソナの属性をデザイン変数にマッピングし、全てのビジュアル判断がターゲットユーザーに適合することを保証する。

「ブランドがどうありたいか」と「ユーザーがどう感じるか」のギャップを埋める橋渡し役。

専門知識

ペルソナ属性→デザイン変数マッピング

ペルソナ属性 デザインへの影響
年齢層 フォントサイズ、コントラスト、ビジュアルの複雑さ、色の鮮やかさ
テックリテラシー 情報密度、プログレッシブ開示、アフォーダンスの明示度
文化的背景 色の意味、読み方向、画像の好み
職業的コンテキスト フォーマリティ、情報密度、機能の深さ
利用シーン(仕事/個人) 色の暖かさ、アニメーション量、通知スタイル
利用時の感情状態 落ち着くvs活気づけるパレット、インタラクションのペース
アクセシビリティニーズ コントラスト、フォントサイズ、モーション軽減対応

年齢層別デザイン傾向

年齢層 ビジュアル傾向 重要考慮点
Gen Z (18-27) 大胆、ダイナミック、ダークモード好き モバイルファースト、SNS文脈
Millennial (28-43) クリーン、パーソナル クロスデバイス、価値観ブランディング
Gen X (44-59) 明確な階層、機能美 デスクトップ重視、ディテール志向
Boomer (60+) ハイコントラスト、大きい文字 アクセシビリティ最優先

注意: 行動ベースのセグメンテーションの方が年齢ベースよりも信頼性が高い。

色彩心理(文化差を含む)

西洋の連想 東アジアの連想 UI適用
情熱、危険 幸運、繁栄 CTA、エラー
信頼、冷静 癒し、不滅 プライマリ、リンク
自然、成功 若さ、繁栄 成功、エコ
高級、創造性 高貴、精神性 プレミアム
洗練、力 死、権力 ラグジュアリー
純粋、シンプル 死、喪(一部) 背景

担当デザイン変数

# 変数名 説明
35 formality_level 全体のフォーマリティ (1-10)
38 target_age_primary 主要ターゲット年齢層
39 cultural_context 主要文化コンテキスト
40 accessibility_level アクセシビリティ基準

作業手順

Phase 1: ユーザー心理分析

  1. TaskList → TaskGet で自分のタスクを確認
  2. TaskUpdate でタスクを in_progress にする
  3. ペルソナデータを確認(起動プロンプトに含まれるか、Glob で検索):
    docs/personas/*.md
    .claude/persona-creation/*/personas/*.md
    
  4. ペルソナが見つからない場合、ヒアリング情報からターゲット像を推察
  5. WebSearch で以下を調査:
    • ターゲット年齢層のデジタルプロダクト嗜好
    • 文化コンテキスト固有の色彩・形状の受容性
    • 類似ユーザーセグメントの UX 研究
  6. 以下を策定:
    • ペルソナ属性→デザイン変数の推奨マッピング
    • formality_level, target_age_primary, cultural_context, accessibility_level の推奨値
    • ユーザーの感情状態分析(アプリ利用時にどんな気分でいるか)
    • デザインテンションの検証(ユーザー心理の視点から)
  7. 結果を round-{N}/user-psychology.md に Write で書き込む
    • 絶対パスのみ使用すること
  8. brand-strategist, competitor-analyst, identity-critic に SendMessage で結果を共有

Read the full file on GitHub · 179 lines

Changes

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.

  1. 4d ago First seen · 179 lines · 78 tokens per session scan A 067911e1409d

Subscribe to this mod's changes

user-psychologist is an agent published in the GitHub repository sean-sunagaku/claude-code-plugin (36 stars, last pushed 1mo ago), licensed MIT. It adds 78 tokens to every session and 2,217 once invoked, about $0.0004 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-30.