From user-journey
Generates user journey maps across 5 phases for multiple user types using 6 agent teams, with research, Markdown outputs, cross-analysis, dev roadmaps, and Pencil visualizations.
npx claudepluginhub sean-sunagaku/claude-code-plugin --plugin user-journeyThis skill uses the workspace's default tool permissions.
6つの専門エージェントがチームで議論し、ユーザージャーニーマップを作成する。
Generates user journey maps across 5 phases into Markdown docs and Pencil (.pen) visuals, with drop-off analysis, cross-insights, and dev roadmaps from product/user inputs.
Creates user journey maps with personas, phases, touchpoints, emotions, pain points, and opportunities for UX analysis and improvement.
Generates customer journey maps from requirements, visualizing stages, touchpoints, emotions, and pain points as Mermaid diagrams.
Share bugs, ideas, or general feedback.
6つの専門エージェントがチームで議論し、ユーザージャーニーマップを作成する。 ペルソナファイルがあれば自動連携するが、手動入力のみでも動作する独立スキル。
.claude/user-journey/{YYYY-MM-DD}_{project}/
├── context.md <- プロダクト情報・ユーザータイプ一覧
├── log.md <- 議事録
├── research-data.md <- タッチポイント・行動パターン調査
├── journeys/
│ ├── journey-01.md <- ユーザータイプ1のジャーニーマップ
│ ├── journey-02.md
│ └── ...
└── insights/
├── cross-analysis.md <- 全ジャーニー横断分析
└── dev-roadmap.md <- 優先度付き開発ロードマップ
以下を確認する(不明ならユーザーに質問):
ペルソナファイルがある場合:
~/.claude/persona-creation/*/personas/persona-*.md を検索TeamCreate で user-journey チームを作成。以下6エージェントを 1つのメッセージで並列に Task ツールで起動する。
| name | 役割 | 主な手段 |
|---|---|---|
context-manager | コンテキストファイル・議事録の管理 | Write/Edit |
journey-architect | フレームワーク設計・品質管理 | 分析 |
ux-researcher | タッチポイント・行動パターン調査 | WebSearch, Write |
journey-writer | ジャーニーマップ執筆 | Write/Edit |
insight-analyst | クロス分析・開発ロードマップ | Write/Edit |
journey-visualizer | Pencil (.pen) ビジュアライゼーション | Pencil MCP |
各エージェントは agents/ ディレクトリにサブエージェントとして定義済み。
TaskCreate で7つのタスクを作成:
addBlockedBy: ["1"])addBlockedBy: ["1"])addBlockedBy: ["2"])- フレームワーク確定後すぐに開始。リサーチデータは届き次第取り込むaddBlockedBy: ["4"])- 全ジャーニー完成後に開始addBlockedBy: ["4"])- 全ジャーニー完成後に開始。テーブル + 感情折れ線グラフを .pen で構築addBlockedBy: ["1","2","3","4","5","6"])subagent_type: "context-manager" # agents/ で定義済み
team_name: "user-journey"
mode: "bypassPermissions"
run_in_background: true
プロンプトに含める情報(全エージェント共通):
init.sh が出力する絶対パスをそのまま使う
/Users/babashunsuke/Desktop/miravy/.claude/user-journey/2026-02-21_miravy/.claude/... のような相対パスは動作しないjourney-01.md, journey-02.md, ... のゼロ埋め2桁。journey-1.md 形式は禁止)[journey-architect]
-> 全員に: 5フェーズ×8行のマッピングルール
-> journey-writer: 「このフレームワークに従って執筆してください」
-> ux-researcher: 「各ユーザータイプのタッチポイントを調査してください」
[ux-researcher]
-> journey-writer に: リサーチデータ(ファイル + 要約メッセージ)
-> journey-architect に: タッチポイント調査結果
[context-manager]
-> 全員に: context.md, log.md 作成完了通知
[journey-writer]
-> 1体完成ごとに全員に共有
-> journey-architect: フレームワーク準拠チェック依頼
-> ux-researcher: リサーチデータ整合性チェック依頼
[journey-architect]
-> 1体完成ごとにレビュー → journey-writer にフィードバック
[ux-researcher]
-> タッチポイント整合性を確認 → journey-writer にフィードバック
[insight-analyst]
-> 全ジャーニー読み込み → クロス分析 → 開発ロードマップ
-> チームリーダーに完了報告
[context-manager]
-> log.md を最終更新
全エージェントのタスクが completed になった後、最終レポート作成の前にファイル存在を検証する。
user-journey/{date}_{project}/
├── context.md <- context-manager
├── log.md <- context-manager
├── research-data.md <- ux-researcher
├── journeys/
│ ├── journey-01.md <- journey-writer(内容があること)
│ ├── journey-02.md
│ └── ...
└── insights/
├── cross-analysis.md <- insight-analyst
└── dev-roadmap.md <- insight-analyst
検証手順:
journeys/*.md のファイル数を確認(ユーザータイプ数と一致するか)全ファイルが揃ったら JOURNEY_REPORT.md をプロジェクトルートに出力する。
レポートに含める:
Journey Map の Markdown データを Pencil (.pen) ファイルで可視化する。
journey-visualizer エージェントが全ジャーニー完成後に自動で .pen ファイルを構築する。
詳細は references/pen-design-spec.md に記載:
Pencil でテーブルを作成する際:
1. snapshot_layout(problemsOnly: true, maxDepth: 10)
2. "No layout problems." → 合格 → get_screenshot で目視確認
3. 問題あり → 修正ループ:
- テキストノード → fontSize を 1pt 下げる(最小 9pt)
- フレームノード → 親フレームの width を拡大
- 再度 snapshot_layout → 問題なくなるまでループ
shutdown_request を送信TeamDelete でチーム削除bash scripts/init.sh <project-name>
# 例
bash scripts/init.sh miravy
# -> .claude/user-journey/2026-02-21_miravy/ を作成(カレントディレクトリ直下)