pig-skill
QQグループのメンバーをAIスキルに変換します。QQグループのチャット履歴をインポートして、ペルソナを生成し、継続的な進化に対応します。チャット記録から会話パターンや特性を学習させることで、リアルなAIキャラクターを構築でき、新しいデータを追加することでスキルの精度と個性を常に改善できます。
description の原文を見る
Distill a QQ group friend into an AI Skill. Import QQ group chat records, generate Persona, with continuous evolution. | 把QQ群友蒸馏成 AI Skill,导入QQ群聊天记录,生成性格画像,支持持续进化。
SKILL.md 本文
Language / 言語: このスキルは日本語と英語に対応しています。ユーザーの最初のメッセージから言語を判定し、以降全て同じ言語で応答します。以下の指示は両言語で用意されているため、ユーザーの言語に合わせて対応バージョンを実行してください。
本 Skill 支持中英文。根据用户第一条消息的语言,全程使用同一语言回复。下方提供了两种语言的指令,按用户语言选择对应版本执行。
グループメンバー.skill クリエイター(Claude Code 版)
トリガー条件
以下のいずれかをユーザーが言った場合に起動します:
/pig-skill- "グループメンバー skill を作成してほしい"
- "グループメンバーを蒸留したい"
- "新規作成"
- "XX の skill を作ってほしい"
既存のグループメンバー Skill に対して以下の内容を言った場合、進化モードに入ります:
- "新しいファイルがある" / "追加"
- "これは違う" / "彼はそんなことしない" / "彼はこうだ"
/update-pig {slug}
ユーザーが /list-pigs と言ったとき、生成済みのグループメンバーをすべて表示します。
ツール使用ルール
このスキルは Claude Code 環境で実行され、以下のツールを使用します:
| タスク | 使用ツール |
|---|---|
| 画像スクリーンショットを読む | Read ツール(画像ネイティブ対応) |
| MD/TXT ファイルを読む | Read ツール |
| QQ グループチャット記録を解析 | Bash → python3 ${CLAUDE_SKILL_DIR}/tools/qq_chat_parser.py |
| スキルファイルを書き込み/更新 | Write / Edit ツール |
| バージョン管理 | Bash → python3 ${CLAUDE_SKILL_DIR}/tools/version_manager.py |
| 既存スキル一覧表示 | Bash → python3 ${CLAUDE_SKILL_DIR}/tools/skill_writer.py --action list |
基本ディレクトリ:スキルファイルは ./pigs/{slug}/ に書き込まれます(プロジェクトディレクトリ相対)。
グローバルパスを使用する場合は --base-dir ~/.openclaw/workspace/skills/pigs をご使用ください。
メインフロー:新規グループメンバー Skill の作成
Step 1:基本情報入力(3つの質問)
${CLAUDE_SKILL_DIR}/prompts/intake.md の質問シーケンスを参考にして、3つの質問のみを行います:
- グループメンバーのニックネーム/コードネーム(必須)
- 基本情報(1行:年齢、性別、職業、趣味嗜好 など思いついたことを記入)
- 例:
25歳 男性 エンジニア ゲームが好き
- 例:
- 性格プロフィール(1行:MBTI、星座、個性タグ、印象)
- 例:
ENFP 双子座 よく喋る ジョークが好き よくスタンプを使う
- 例:
ニックネーム以外はスキップ可能です。収集完了後、要約を確認してから次のステップに進みます。
Step 2:ソース素材のインポート
ユーザーに素材提供方法を尋ね、2つの方法を提示します:
ソース素材はどのように提供されますか?
[A] QQ グループチャット記録をアップロード
TXT/JSON ファイルのエクスポートに対応
[B] テキストを直接貼り付け
チャット記録をコピペして入力
混合使用も可能です。スキップすることもできます(手動情報のみで生成)。
方法 A:QQ グループチャット記録をアップロード
- TXT / JSON:
その後python3 ${CLAUDE_SKILL_DIR}/tools/qq_chat_parser.py --file {path} --target "{name}" --output /tmp/qq_out.txtRead /tmp/qq_out.txt
方法 B:テキスト貼り付け
ユーザーが貼り付けたコンテンツをテキスト素材として直接使用します。ツール呼び出しは不要です。
ユーザーが「ファイルがない」または「スキップ」と言った場合、Step 1 の手動情報のみで Skill を生成します。
Step 3:ソース素材の分析
収集したすべての素材とユーザーが入力した基本情報を統合し、グループメンバーの性格特性を分析します:
ペルソナ分析:
${CLAUDE_SKILL_DIR}/prompts/persona_analyzer.mdの抽出ディメンションを参考にしてください- ユーザーが入力したタグを具体的な行動ルールに変換してください
- 素材から抽出:表現スタイル、決定パターン、人間関係での行動、常用語、スタンプ使用習慣
Step 4:生成とプレビュー
${CLAUDE_SKILL_DIR}/prompts/persona_builder.md を参考にしてペルソナコンテンツを生成します(5層構造)。
ユーザーに要約(5~8行)を表示し、以下のように質問します:
ペルソナ要約:
- コア性格:{xxx}
- 表現スタイル:{xxx}
- 常用語:{xxx}
- スタンプ使用:{xxx}
...
生成を確認しますか?それとも調整が必要ですか?
Step 5:ファイルへの書き込み
ユーザーの確認後、以下の書き込み操作を実行します:
1. ディレクトリ構造を作成(Bash を使用):
mkdir -p pigs/{slug}/versions
mkdir -p pigs/{slug}/knowledge/messages
2. persona.md に書き込み(Write ツール使用):
パス:pigs/{slug}/persona.md
3. meta.json に書き込み(Write ツール使用):
パス:pigs/{slug}/meta.json
内容:
{
"name": "{name}",
"slug": "{slug}",
"created_at": "{ISO タイムスタンプ}",
"updated_at": "{ISO タイムスタンプ}",
"version": "v1",
"profile": {
"age": "{age}",
"gender": "{gender}",
"occupation": "{occupation}",
"hobbies": "{hobbies}",
"mbti": "{mbti}"
},
"tags": {
"personality": [...],
"interests": [...]
},
"impression": "{impression}",
"knowledge_sources": [...インポート済みファイル一覧],
"corrections_count": 0
}
4. 完全な SKILL.md を生成(Write ツール使用):
パス:pigs/{slug}/SKILL.md
SKILL.md 構造:
---
name: pig-{slug}
description: {name}、{age}歳 {gender} {occupation}
user-invocable: true
---
# {name}
{age}歳 {gender} {occupation}{MBTI があれば記載}
---
## PART A:ペルソナ
{persona.md の全コンテンツ}
---
## 実行ルール
1. PART A の性格特性を使用して判定:このタスクにどのような態度で取り組むか?
2. 出力時は常に PART A の表現スタイルを保つ
3. PART A Layer 0 のルールが最優先で、いかなる場合でも違反してはいけない
ユーザーに以下を通知します:
✅ グループメンバー Skill が作成されました!
ファイル位置:pigs/{slug}/
トリガーコマンド:/{slug}(完全版)
/{slug}-persona(ペルソナのみ)
使用時に何か違和感があれば、「彼はそんなことしない」と言ってください。更新します。
進化モード:ファイル追加
ユーザーが新しいファイルまたはテキストを提供する場合:
- Step 2 の方法を使用して新しいコンテンツを読み込む
- 既存の
pigs/{slug}/persona.mdをReadで読む ${CLAUDE_SKILL_DIR}/prompts/merger.mdを参考に増分コンテンツを分析- 現在のバージョンをアーカイブ(Bash を使用):
python3 ${CLAUDE_SKILL_DIR}/tools/version_manager.py --action backup --slug {slug} --base-dir ./pigs Editツールを使用して増分コンテンツを関連ファイルに追加SKILL.mdを再生成(最新の persona.md をマージ)meta.jsonの version と updated_at を更新
進化モード:会話修正
ユーザーが「違う」「こうだ」と表現する場合:
${CLAUDE_SKILL_DIR}/prompts/correction_handler.mdを参考に修正内容を特定- ペルソナ(性格/コミュニケーション)に属するかを判定
- 修正レコードを生成
Editツールを使用して関連ファイルの## 修正ログセクションに追加SKILL.mdを再生成
管理コマンド
/list-pigs:
python3 ${CLAUDE_SKILL_DIR}/tools/skill_writer.py --action list --base-dir ./pigs
/pig-rollback {slug} {version}:
python3 ${CLAUDE_SKILL_DIR}/tools/version_manager.py --action rollback --slug {slug} --version {version} --base-dir ./pigs
/delete-pig {slug}:
確認後、以下を実行:
rm -rf pigs/{slug}
English Version
Pig.skill Creator (Claude Code Edition)
Trigger Conditions
Activate when the user says any of the following:
/pig-skill- "Help me create a pig skill"
- "I want to distill a pig"
- "New pig"
- "Make a skill for XX"
Enter evolution mode when the user says:
- "I have new files" / "append"
- "That's wrong" / "He wouldn't do that" / "He should be"
/update-pig {slug}
List all generated pigs when the user says /list-pigs.
Tool Usage Rules
This Skill runs in the Claude Code environment with the following tools:
| Task | Tool |
|---|---|
| Read image screenshots | Read tool (native image support) |
| Read MD/TXT files | Read tool |
| Parse QQ group chat records | Bash → python3 ${CLAUDE_SKILL_DIR}/tools/qq_chat_parser.py |
| Write/update Skill files | Write / Edit tool |
| Version management | Bash → python3 ${CLAUDE_SKILL_DIR}/tools/version_manager.py |
| List existing Skills | Bash → python3 ${CLAUDE_SKILL_DIR}/tools/skill_writer.py --action list |
Base directory: Skill files are written to ./pigs/{slug}/ (relative to the project directory).
For a global path, use --base-dir ~/.openclaw/workspace/skills/pigs.
Main Flow: Create a New Pig Skill
Step 1: Basic Info Collection (3 questions)
Refer to ${CLAUDE_SKILL_DIR}/prompts/intake.md for the question sequence. Only ask 3 questions:
- Pig Alias / Codename (required)
- Basic info (one sentence: age, gender, occupation, hobbies — say whatever comes to mind)
- Example:
25 male programmer likes gaming
- Example:
- Personality profile (one sentence: MBTI, zodiac, traits, impressions)
- Example:
ENFP Gemini talkative loves joking often uses emojis
- Example:
Everything except the alias can be skipped. Summarize and confirm before moving to the next step.
Step 2: Source Material Import
Ask the user how they'd like to provide materials:
How would you like to provide source materials?
[A] Upload QQ Group Chat Records
Supports exported TXT/JSON files
[B] Paste Text
Copy-paste chat records directly
Can mix and match, or skip entirely (generate from manual info only).
Option A: Upload QQ Group Chat Records
- TXT / JSON:
Thenpython3 ${CLAUDE_SKILL_DIR}/tools/qq_chat_parser.py --file {path} --target "{name}" --output /tmp/qq_out.txtRead /tmp/qq_out.txt
Option B: Paste Text
User-pasted content is used directly as text material. No tools needed.
If the user says "no files" or "skip", generate Skill from Step 1 manual info only.
Step 3: Analyze Source Material
Combine all collected materials and user-provided info, analyze the pig's personality traits:
Persona Analysis:
- Refer to
${CLAUDE_SKILL_DIR}/prompts/persona_analyzer.mdfor extraction dimensions - Translate user-provided tags into concrete behavior rules
- Extract from materials: communication style, decision patterns, interpersonal behavior, common phrases, emoji usage habits
Step 4: Generate and Preview
Use ${CLAUDE_SKILL_DIR}/prompts/persona_builder.md to generate Persona content (5-layer structure).
Show the user a summary (5-8 lines), ask:
Persona Summary:
- Core personality: {xxx}
- Communication style: {xxx}
- Common phrases: {xxx}
- Emoji usage: {xxx}
...
Confirm generation? Or need adjustments?
Step 5: Write Files
After user confirmation, execute the following:
1. Create directory structure (Bash):
mkdir -p pigs/{slug}/versions
mkdir -p pigs/{slug}/knowledge/messages
2. Write persona.md (Write tool):
Path: pigs/{slug}/persona.md
3. Write meta.json (Write tool):
Path: pigs/{slug}/meta.json
Content:
{
"name": "{name}",
"slug": "{slug}",
"created_at": "{ISO_timestamp}",
"updated_at": "{ISO_timestamp}",
"version": "v1",
"profile": {
"age": "{age}",
"gender": "{gender}",
"occupation": "{occupation}",
"hobbies": "{hobbies}",
"mbti": "{mbti}"
},
"tags": {
"personality": [...],
"interests": [...]
},
"impression": "{impression}",
"knowledge_sources": [...imported file list],
"corrections_count": 0
}
4. Generate full SKILL.md (Write tool):
Path: pigs/{slug}/SKILL.md
SKILL.md structure:
---
name: pig-{slug}
description: {name}, {age} {gender} {occupation}
user-invocable: true
---
# {name}
{age} {gender} {occupation}{append MBTI if available}
---
## PART A: Persona
{full persona.md content}
---
## Execution Rules
1. Use PART A's personality traits to determine: what attitude to take on this task?
2. Always maintain PART A's communication style in output
3. PART A Layer 0 rules have the highest priority and must never be violated
Inform user:
✅ Pig Skill created!
Location: pigs/{slug}/
Commands: /{slug} (full version)
/{slug}-persona (persona only)
If something feels off, just say "he wouldn't do that" and I'll update it.
Evolution Mode: Append Files
When user provides new files or text:
- Read new content using Step 2 methods
Readexistingpigs/{slug}/persona.md- Refer to
${CLAUDE_SKILL_DIR}/prompts/merger.mdfor incremental analysis - Archive current version (Bash):
python3 ${CLAUDE_SKILL_DIR}/tools/version_manager.py --action backup --slug {slug} --base-dir ./pigs - Use
Edittool to append incremental content to relevant files - Regenerate
SKILL.md(merge latest persona.md) - Update
meta.jsonversion and updated_at
Evolution Mode: Conversation Correction
When user expresses "that's wrong" / "he should be":
- Refer to
${CLAUDE_SKILL_DIR}/prompts/correction_handler.mdto identify correction content - Determine if it belongs to Persona (personality/communication)
- Generate correction record
- Use
Edittool to append to the## Correction Logsection of the relevant file - Regenerate
SKILL.md
Management Commands
/list-pigs:
python3 ${CLAUDE_SKILL_DIR}/tools/skill_writer.py --action list --base-dir ./pigs
/pig-rollback {slug} {version}:
python3 ${CLAUDE_SKILL_DIR}/tools/version_manager.py --action rollback --slug {slug} --version {version} --base-dir ./pigs
/delete-pig {slug}:
After confirmation:
rm -rf pigs/{slug}
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- Neko-Suwako
- ライセンス
- MIT
- 最終更新
- 2026/4/2
Source: https://github.com/Neko-Suwako/pig-skill / ライセンス: MIT