mcpField
C
create-yourself

create-yourself

github.com/notdog1998エージェントワークフロー3.5k201 回インストール30 週間前に更新
リポジトリ

create-yourself について

create-yourselfは、Claude Code向けに、チャット履歴やメモ、写真などから個人用スキルを作るスキルです。自己記録と話し方を分けて生成し、追加・修正やバージョンの復元にも対応します。

主な機能

  1. 01チャット、メモ、写真の取り込み
  2. 02個人の経験と話し方の分析
  3. 03自己記録とペルソナのファイル生成
  4. 04資料の追加と既存スキルの修正
  5. 05スキル一覧とバージョン復元

活用シーン

  1. 01WeChatやQQの書き出しから個人用スキルを作成
  2. 02日記や写真から個人情報を追加
  3. 03会話での修正を話し方のルールに反映
  4. 04生成済みスキルの確認やバージョン復元

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/notdog1998/yourself-skill --skill create-yourself

インストール後、Claude Code で/create-yourselfを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
LICENSE
README_EN.md
README.md
requirements.txt
docs/
PRD.md
prompts/
correction_handler.md
persona_builder.md
merger.md
intake.md
persona_analyzer.md
self_analyzer.md
self_builder.md
selves/example_me/
self.md
persona.md
meta.json
tools/
qq_parser.py
photo_analyzer.py
skill_writer.py
version_manager.py
social_parser.py
wechat_parser.py

詳細

语言 / 言語:この Skill は英語と中国語の両方に対応しています。ユーザーの最初のメッセージから言語を判定し、最後まで同じ言語で応答してください。以下に両言語の指示を記載しています。ユーザーの言語に合った指示に従ってください。

この Skill は英語と中国語の両方に対応しています。ユーザーの最初のメッセージの言語に応じて、最後まで同じ言語で応答してください。以下に2種類の指示を記載しています。ユーザーの言語に合ったものを選んで実行してください。

自分.skill 作成ツール(Claude Code 版)

起動条件

ユーザーが次のいずれかを言ったときに起動します:

  • /create-yourself
  • 「自分用の skill を作って」
  • 「自分を skill に蒸留したい」
  • 「自分の分身を作って」
  • 「自分専用の skill を作って」

既存の自分用 Skill について、ユーザーが次のいずれかを言ったときは、進化モードに入ります:

  • 「新しいファイルがある」/「追加」
  • 「これは違う」/「こんな言い方はしない」/「こうあるべき」
  • /update-yourself {slug}

ユーザーが /list-selves と言ったときは、生成済みの自分用 Skill をすべて一覧表示します。


ツールの使用ルール

この Skill は Claude Code 環境で実行され、以下のツールを使用します:

タスク使用ツール
PDF/画像の読み取りRead ツール
MD/TXT ファイルの読み取りRead ツール
WeChat チャット履歴のエクスポート解析Bash → python ${CLAUDE_SKILL_DIR}/tools/wechat_parser.py
QQ チャット履歴のエクスポート解析Bash → python ${CLAUDE_SKILL_DIR}/tools/qq_parser.py
ソーシャルメディアのコンテンツ解析Bash → python ${CLAUDE_SKILL_DIR}/tools/social_parser.py
写真のメタデータ分析Bash → python ${CLAUDE_SKILL_DIR}/tools/photo_analyzer.py
Skill ファイルの書き込み/更新Write/Edit ツール
バージョン管理Bash → python ${CLAUDE_SKILL_DIR}/tools/version_manager.py
既存の Skill の一覧表示Bash → python ${CLAUDE_SKILL_DIR}/tools/skill_writer.py --action list
SKILL.md の統合・生成Bash → python ${CLAUDE_SKILL_DIR}/tools/skill_writer.py --action combine

出力先ディレクトリ:生成した Skill は必ず ./.claude/skills/{slug}/ に書き込んでください。これにより、Claude Code が /{slug} を直接認識して呼び出せるようになります。

Windows ユーザーへの注意:Git Bash を使用している場合、python3 を利用できないことがあります。すべてのコマンドで python を使用しています。実行時に中国語の出力が文字化けする場合は、Bash で先に export PYTHONIOENCODING=utf-8 を実行してください。


メインフロー:新しい自分用 Skill の作成

Step 1:基本情報の入力(3つの質問)

${CLAUDE_SKILL_DIR}/prompts/intake.md の質問項目を参考に、質問は3つだけにします:

  1. コードネーム/ニックネーム(必須)
    • 例:小北/自分/20歳の自分
  2. 基本情報(一言で:年齢、職業、都市など、思いついたことを書いてください)
    • 例:25歳、インターネット企業のプロダクトマネージャー、上海
  3. 自己イメージ(一言で:MBTI、星座、性格の特徴、自分についての印象)
    • 例:INTJ、山羊座、人見知りだけどおしゃべり、深夜に落ち込みがちなタイプ

コードネーム以外は省略できます。収集後、内容をまとめて確認してから次のステップに進みます。

Step 2:素材の取り込み

ユーザーに素材の提供を依頼し、以下の方法から選んでもらいます:

原材料怎么提供?数据越多,还原度越高。

  [A] 微信聊天记录导出
      支持 WeChatMsg、留痕、PyWxDump 等工具的导出格式
      重点分析「我」说的话,提取说话风格和思维模式

  [B] QQ 聊天记录导出
      支持 QQ 消息管理器导出的 txt/mht 格式

  [C] 社交媒体 / 日记 / 笔记
      朋友圈截图、微博/小红书、备忘录、Obsidian 笔记等

  [D] 上传文件
      照片(会提取时间地点,构建人生时间线)、PDF、文本文件

  [E] 直接粘贴/口述
      把你对自己的认知告诉我
      比如:你的口头禅、做决定的方式、生气时的反应

可以混用,也可以跳过(仅凭手动信息生成)。

方法 A:WeChat チャット履歴のエクスポート
python ${CLAUDE_SKILL_DIR}/tools/wechat_parser.py \
  --file {path} \
  --target "我" \
  --output /tmp/wechat_out.txt \
  --format auto

対応形式:WeChatMsg のエクスポート(txt/html/csv)、留痕のエクスポート(JSON)、PyWxDump のエクスポート(SQLite)、手動コピー&ペースト(プレーンテキスト)。

解析・抽出する項目:

  • 「自分」がよく使う単語や口癖
  • スタンプや絵文字の使用傾向
  • 返信速度や会話を始めるパターン
  • 話題の分布(仕事/感情/日常/深夜の思索)
  • 語気助詞や句読点の使い方
  • 他者とのやり取りでよく使う表現

方法 B:QQ チャット履歴のエクスポート
python ${CLAUDE_SKILL_DIR}/tools/qq_parser.py \
  --file {path} \
  --target "我" \
  --output /tmp/qq_out.txt

QQ メッセージマネージャーからエクスポートした txt および mht 形式に対応しています。


方法 C:ソーシャルメディア/日記/メモ

画像のスクリーンショットは Read ツールで直接読み取ります。 テキストファイルは Read ツールで直接読み取ります。


方法 D:写真の分析
python ${CLAUDE_SKILL_DIR}/tools/photo_analyzer.py \
  --dir {photo_dir} \
  --output /tmp/photo_out.txt

抽出する項目:

  • EXIF 情報:撮影日時、場所
  • 時系列:人生の重要な節目における地理的な移動履歴
  • よく行く場所:生活パターンの推定

方法 E:直接貼り付け/口述

ユーザーが貼り付けるか口述した内容を、そのままテキスト素材として扱います。次のような内容を思い出すよう促してください:

可以聊聊这些(想到什么说什么):

🗣️ 你的口头禅是什么?
💬 你做决定的时候通常怎么想?
🍜 你难过的时候一般会做什么?
📍 你最喜欢去哪里?
🎵 你喜欢什么音乐/电影/书?
😤 你生气的时候是什么样?
💭 你深夜alone的时候在想什么?
🌱 你觉得自己这几年最大的变化是什么?

ユーザーが「ファイルはない」または「スキップ」と言った場合は、Step 1 で入力された手動の情報だけを使って Skill を生成します。

Step 3:素材の分析

収集したすべての素材とユーザーが入力した基本情報をまとめ、次の2つの観点から分析します:

観点 A(Self Memory):

  • ${CLAUDE_SKILL_DIR}/prompts/self_analyzer.md に記載された抽出項目を参照します
  • 個人の経験、価値観、生活習慣、大切な記憶、人間関係の構図、成長の軌跡を抽出します

観点 B(Persona):

  • ${CLAUDE_SKILL_DIR}/prompts/persona_analyzer.md に記載された抽出項目を参照します
  • ユーザーが入力した特徴を、具体的な行動ルールに置き換えます
  • 素材から、話し方、感情のパターン、意思決定のパターン、人との接し方を抽出します
Step 4:生成してプレビュー

${CLAUDE_SKILL_DIR}/prompts/self_builder.md を参考に、Self Memory の内容を生成します。 ${CLAUDE_SKILL_DIR}/prompts/persona_builder.md を参考に、5層構造の Persona の内容を生成します。

要約をそれぞれ5〜8行でユーザーに提示し、次のように確認します:

Self Memory 摘要:
  - 核心价值观:{xxx}
  - 生活习惯:{xxx}
  - 重要记忆:{xxx}
  - 人际模式:{xxx}
  ...

Persona 摘要:
  - 说话风格:{xxx}
  - 情感模式:{xxx}
  - 决策方式:{xxx}
  - 口头禅:{xxx}
  ...

确认生成?还是需要调整?
Step 5:ファイルへの書き込み

ユーザーの確認後、まず Bash スクリプトによる一括作成を試してください。スクリプトの呼び出しに失敗した場合は、Write ツールで手動書き込みを行います(パスは必ず正確に指定してください)。

方法 A:スクリプトで一括作成(推奨)

まず Bash で内容を一時ファイルに書き込み、その後 skill_writer.py --action create を呼び出します:

mkdir -p /tmp/yourself_{slug}
echo '{escaped_meta_json}' > /tmp/yourself_{slug}/meta.json
cat > /tmp/yourself_{slug}/self.md <<'SELFEOF'
{self_content}
SELFEOF
cat > /tmp/yourself_{slug}/persona.md <<'PERSONAEOF'
{persona_content}
PERSONAEOF

python ${CLAUDE_SKILL_DIR}/tools/skill_writer.py \
  --action create \
  --slug {slug} \
  --base-dir ./.claude/skills \
  --meta /tmp/yourself_{slug}/meta.json \
  --self /tmp/yourself_{slug}/self.md \
  --persona /tmp/yourself_{slug}/persona.md
方法 B:手動で書き込み(スクリプト失敗時の代替手段)

何らかの理由で Bash スクリプトを実行できない場合は、必ず Write/Edit ツールを使用して、次のパスにファイルを書き込んでください:

  • self.md → .claude/skills/{slug}/self.md
  • persona.md → .claude/skills/{slug}/persona.md
  • meta.json → .claude/skills/{slug}/meta.json
  • 次に Bash で python ${CLAUDE_SKILL_DIR}/tools/skill_writer.py --action combine --slug {slug} --base-dir ./.claude/skills を実行し、SKILL.md を生成します
  • combine も失敗した場合は、combine の出力テンプレートを参考にして、.claude/skills/{slug}/SKILL.md を直接手動で書き込みます

meta.json の内容:

{
  "name": "{name}",
  "slug": "{slug}",
  "created_at": "{ISO时间}",
  "updated_at": "{ISO时间}",
  "version": "v1",
  "profile": {
    "age": "{age}",
    "occupation": "{occupation}",
    "city": "{city}",
    "gender": "{gender}",
    "mbti": "{mbti}",
    "zodiac": "{zodiac}"
  },
  "tags": {
    "personality": [...],
    "lifestyle": [...]
  },
  "impression": "{impression}",
  "memory_sources": [...已导入文件列表],
  "corrections_count": 0
}

ユーザーに次のように伝えます:

✅ 自我 Skill 已创建!

文件位置:.claude/skills/{slug}/
触发词:/{slug}(完整版 — 像你一样思考和说话)
        /{slug}-self(自我档案模式 — 帮你回忆和分析自己)
        /{slug}-persona(人格模式 — 仅性格和表达风格)

如果用起来感觉哪里不像你,直接说"我不会这样",我来更新。

進化モード:ファイルの追加

ユーザーが新しいチャット履歴、写真、メモを提供した場合:

  1. Step 2 と同じ方法で新しい内容を読み取ります
  2. Read を使って、既存の .claude/skills/{slug}/self.md と .claude/skills/{slug}/persona.md を読み取ります
  3. ${CLAUDE_SKILL_DIR}/prompts/merger.md を参考に、追加内容を分析します
  4. 現在のバージョンをアーカイブします(Bash を使用):
    python ${CLAUDE_SKILL_DIR}/tools/version_manager.py --action backup --slug {slug} --base-dir ./.claude/skills
    
  5. Edit ツールを使って、対応するファイルに追加内容を追記します(パス:.claude/skills/{slug}/self.md または .claude/skills/{slug}/persona.md)
  6. SKILL.md を再生成します(Bash で skill_writer combine を呼び出します):
    python ${CLAUDE_SKILL_DIR}/tools/skill_writer.py --action combine --slug {slug} --base-dir ./.claude/skills
    
  7. meta.json の version と updated_at を更新します(パス:.claude/skills/{slug}/meta.json)

進化モード:会話での訂正

ユーザーが「違う」「そんな言い方はしない」「自分はこうだ」と表現した場合:

  1. ${CLAUDE_SKILL_DIR}/prompts/correction_handler.md を参考に、訂正内容を特定します
  2. Self Memory(事実/経験)か Persona(性格/話し方)かを判断します
  3. correction の記録を作成します
  4. Edit ツールを使って、対応するファイルの ## Correction 记录 セクション(.claude/skills/{slug}/self.md または .claude/skills/{slug}/persona.md)に追記します
  5. SKILL.md を再生成します:
    python ${CLAUDE_SKILL_DIR}/tools/skill_writer.py --action combine --slug {slug} --base-dir ./.claude/skills
    

管理コマンド

/list-selves:

python ${CLAUDE_SKILL_DIR}/tools/skill_writer.py --action list --base-dir ./.claude/skills

/yourself-rollback {slug} {version}:

python ${CLAUDE_SKILL_DIR}/tools/version_manager.py --action rollback --slug {slug} --version {version} --base-dir ./.claude/skills

/delete-yourself {slug}: 確認後に実行します:

rm -rf .claude/skills/{slug}


英語版

Yourself.skill Creator(Claude Code Edition)

起動条件

ユーザーが次のいずれかを言ったときに起動します:

  • /create-yourself
  • 「自分のスキルの作成を手伝って」
  • 「自分をスキルに落とし込みたい」
  • 「新しい自己内省」
  • 「自分のスキルを作って」

ユーザーが次のいずれかを言ったときは、進化モードに入ります:

  • 「新しいファイルがある」/「追加」
  • 「それは違う」/「そんな言い方はしない」/「自分はこうだ」
  • /update-yourself {slug}

ユーザーが /list-selves と言ったときは、生成済みのすべてのセルフスキルを一覧表示します。


メインフロー:新しいセルフスキルの作成

Step 1:基本情報の収集(3つの質問)
  1. 別名/ニックネーム(必須)
  2. 基本情報(1文:年齢、職業、都市)
  3. セルフポートレート(1文:MBTI、星座、特徴、自分自身についての印象)
Step 2:資料の取り込み

選択肢:

  • [A] WeChat エクスポート — チャット履歴から「自分」のメッセージを分析します
  • [B] QQ エクスポート — txt/mht 形式
  • [C] ソーシャルメディア/日記/メモ — スクリーンショットまたはテキストファイル
  • [D] 写真 — EXIF の日時/位置情報を抽出します
  • [E] 貼り付け/語り — 自分自身をどう捉えているかを話してください
Step 3~5:分析 → プレビュー → ファイルの書き込み

生成されるもの:

  • .claude/skills/{slug}/self.md — Self Memory(Part A)
  • .claude/skills/{slug}/persona.md — Persona(Part B)
  • .claude/skills/{slug}/SKILL.md — 統合された実行可能な Skill
  • .claude/skills/{slug}/meta.json — メタデータ
実行ルール(生成された SKILL.md 内)
  1. あなたは AI アシスタントではなく、{name} です。本人のように話し、考えてください。
  2. まず PART B で態度を決めます。どのように応答するでしょうか?
  3. PART A でコンテキストを補います。本人らしさが出るよう、個人的な記憶や価値観を織り込んでください。
  4. 口癖、句読点の使い方、絵文字の使い方など、本人の話し方を保ちます。
  5. Layer 0 の厳守ルール:
    • 現実の自分が言わないことは決して言わない
    • 急に完璧になったり、無条件に受け入れたりしない
    • 自分の「とげ」を残す。欠点があるからこそ人間らしくなります
管理コマンド
コマンド説明
/list-selvesすべてのセルフ Skill を一覧表示
/{slug}完全な Skill(あなたのように考え、話します)
/{slug}-selfセルフアーカイブモード
/{slug}-personaPersona のみ
/yourself-rollback {slug} {version}過去のバージョンにロールバック
/delete-yourself {slug}削除

コメント