Agent Skills by ALSEL
汎用LLM・AI開発⭐ リポ 67品質スコア 83/100

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 グループチャット記録を解析Bashpython3 ${CLAUDE_SKILL_DIR}/tools/qq_chat_parser.py
スキルファイルを書き込み/更新Write / Edit ツール
バージョン管理Bashpython3 ${CLAUDE_SKILL_DIR}/tools/version_manager.py
既存スキル一覧表示Bashpython3 ${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. グループメンバーのニックネーム/コードネーム(必須)
  2. 基本情報(1行:年齢、性別、職業、趣味嗜好 など思いついたことを記入)
    • 例:25歳 男性 エンジニア ゲームが好き
  3. 性格プロフィール(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.txt
    
    その後 Read /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(ペルソナのみ)

使用時に何か違和感があれば、「彼はそんなことしない」と言ってください。更新します。

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

ユーザーが新しいファイルまたはテキストを提供する場合:

  1. Step 2 の方法を使用して新しいコンテンツを読み込む
  2. 既存の pigs/{slug}/persona.mdRead で読む
  3. ${CLAUDE_SKILL_DIR}/prompts/merger.md を参考に増分コンテンツを分析
  4. 現在のバージョンをアーカイブ(Bash を使用):
    python3 ${CLAUDE_SKILL_DIR}/tools/version_manager.py --action backup --slug {slug} --base-dir ./pigs
    
  5. Edit ツールを使用して増分コンテンツを関連ファイルに追加
  6. SKILL.md を再生成(最新の persona.md をマージ)
  7. meta.json の version と updated_at を更新

進化モード:会話修正

ユーザーが「違う」「こうだ」と表現する場合:

  1. ${CLAUDE_SKILL_DIR}/prompts/correction_handler.md を参考に修正内容を特定
  2. ペルソナ(性格/コミュニケーション)に属するかを判定
  3. 修正レコードを生成
  4. Edit ツールを使用して関連ファイルの ## 修正ログ セクションに追加
  5. 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:

TaskTool
Read image screenshotsRead tool (native image support)
Read MD/TXT filesRead tool
Parse QQ group chat recordsBashpython3 ${CLAUDE_SKILL_DIR}/tools/qq_chat_parser.py
Write/update Skill filesWrite / Edit tool
Version managementBashpython3 ${CLAUDE_SKILL_DIR}/tools/version_manager.py
List existing SkillsBashpython3 ${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:

  1. Pig Alias / Codename (required)
  2. Basic info (one sentence: age, gender, occupation, hobbies — say whatever comes to mind)
    • Example: 25 male programmer likes gaming
  3. Personality profile (one sentence: MBTI, zodiac, traits, impressions)
    • Example: ENFP Gemini talkative loves joking often uses emojis

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:
    python3 ${CLAUDE_SKILL_DIR}/tools/qq_chat_parser.py --file {path} --target "{name}" --output /tmp/qq_out.txt
    
    Then Read /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.md for 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:

  1. Read new content using Step 2 methods
  2. Read existing pigs/{slug}/persona.md
  3. Refer to ${CLAUDE_SKILL_DIR}/prompts/merger.md for incremental analysis
  4. Archive current version (Bash):
    python3 ${CLAUDE_SKILL_DIR}/tools/version_manager.py --action backup --slug {slug} --base-dir ./pigs
    
  5. Use Edit tool to append incremental content to relevant files
  6. Regenerate SKILL.md (merge latest persona.md)
  7. Update meta.json version and updated_at

Evolution Mode: Conversation Correction

When user expresses "that's wrong" / "he should be":

  1. Refer to ${CLAUDE_SKILL_DIR}/prompts/correction_handler.md to identify correction content
  2. Determine if it belongs to Persona (personality/communication)
  3. Generate correction record
  4. Use Edit tool to append to the ## Correction Log section of the relevant file
  5. 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
リポジトリ
Neko-Suwako/pig-skill
ライセンス
MIT
最終更新
2026/4/2

Source: https://github.com/Neko-Suwako/pig-skill / ライセンス: MIT

本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: Neko-Suwako · Neko-Suwako/pig-skill · ライセンス: MIT