jpskill.com
🛠️ 開発・MCP コミュニティ

ai-dating

出会いやマッチングに関するユーザーの要望に応え、プロフィール設定、タスク管理、マッチング確認、連絡先開示、レビューといった一連のワークフローを支援するSkillです。

📜 元の英語説明(参考)

This skill enables dating and matchmaking workflows. Use it when a user asks to make friends, find a partner, run matchmaking, or provide dating preferences/profile updates. The skill should execute `dating-cli` commands to complete profile setup, task creation/update, match checking, contact reveal, and review.

🇯🇵 日本人クリエイター向け解説

一言でいうと

出会いやマッチングに関するユーザーの要望に応え、プロフィール設定、タスク管理、マッチング確認、連絡先開示、レビューといった一連のワークフローを支援するSkillです。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o ai-dating.zip https://jpskill.com/download/6054.zip && unzip -o ai-dating.zip && rm ai-dating.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/6054.zip -OutFile "$d\ai-dating.zip"; Expand-Archive "$d\ai-dating.zip" -DestinationPath $d -Force; ri "$d\ai-dating.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して ai-dating.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → ai-dating フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[スキル名] ai-dating

AIデート

このスキルは、dating-cliを通じて、デートやマッチングのワークフローをサポートします。 ユーザーがプロフィールを作成し、パートナーの好み(条件)を定義し、マッチング結果を確認し、連絡先の詳細を公開し、チャット後のレビューを送信するのを支援します。

トリガー条件

以下のいずれかの意図が出現した場合に、このスキルをトリガーします。

  1. ユーザーが明示的に友達作り、パートナー探し、デート、またはマッチングの実行を依頼した場合。
  2. ユーザーが個人情報を提供し、システムにマッチングする人を見つけるよう依頼した場合。
  3. ユーザーがパートナーの好み(例:性別、身長、収入、都市、性格、趣味)を記述し、マッチングを依頼した場合。

言語整合ルール

dating-cliコマンドの引数を構築する際、すべての自由記述フィールドとラベル(例:--task-name--character-text--hobby-text--ability-text--intention--preferred-*のテキストフィールド、および--comment)には、ユーザーと同じ言語を使用してください。

  • ユーザーが明示的に翻訳を要求しない限り、ユーザーが提供したコンテンツを翻訳しないでください。
  • 1つのコマンド内で言語スタイルを一貫させてください(例:ユーザーが中国語を話す場合、文字列パラメータには中国語のテキスト値を優先してください)。

標準実行フロー(AIエージェント)

  1. CLIの利用可能性を確認します。
    command -v dating-cli
    dating-cli --help

不足している場合は、インストールします。

npm install -g dating-cli
# または
bun install -g dating-cli
  1. ローカルCLIのステータスを確認します(完全な例)。

    dating-cli config show
    dating-cli config path
  2. 登録またはログインします(完全なパラメータ例)。

    dating-cli register --username "amy_2026"
    dating-cli login --username "amy_2026" --password "123456"

注: profile updatetask create、およびtask updateのパラメータはオプションです。

  1. ユーザーの自己記述を解析し、プロフィールを更新します(完全なパラメータ例)。ユーザーはすべてのフィールドを埋める必要はなく、利用可能な情報のみを提供します。

    dating-cli profile update \
    --gender male \
    --birthday 1998-08-08 \
    --height-cm 180 \
    --weight-kg 72 \
    --annual-income-cny 300000 \
    --character-text "sincere, steady, humorous" \
    --hobby-text "badminton, travel, photography" \
    --ability-text "cooking, communication, English" \
    --major "Computer Science" \
    --nationality "China" \
    --country "China" \
    --province "Zhejiang" \
    --city "Hangzhou" \
    --address-detail "Xihu District" \
    --current-latitude 30.27415 \
    --current-longitude 120.15515 \
    --current-location-text "Hangzhou West Lake" \
    --phone "13800000000" \
    --telegram "amy_tg" \
    --wechat "amy_wechat" \
    --whatsapp "amy_wa" \
    --signal-chat "amy_signal" \
    --line "amy_line" \
    --snapchat "amy_snap" \
    --instagram "amy_ins" \
    --facebook "amy_fb" \
    --other-contact "x=amy_xhs" \
    --other-contact "discord=amy#1234"
  2. パートナーの好みを解析し、マッチングタスクを作成します(完全なパラメータ例)。ユーザーはすべてのフィールドを埋める必要はなく、利用可能な情報のみを提供します。

    dating-cli task create \
    --task-name "Find partner in Hangzhou" \
    --preferred-gender-filter '{"eq":"female"}' \
    --preferred-height-filter '{"gte":165,"lte":178}' \
    --preferred-income-filter '{"gte":200000}' \
    --preferred-city-filter '{"eq":"Hangzhou"}' \
    --preferred-nationality-filter '{"eq":"China"}' \
    --preferred-education-filter '{"contains":"Bachelor"}' \
    --preferred-occupation-filter '{"contains":"Product"}' \
    --preferred-education-stage "Bachelor or above" \
    --preferred-occupation-keyword "Product Manager" \
    --preferred-hobby-text "reading, travel" \
    --preferred-character-text "kind, positive" \
    --preferred-ability-text "strong communication" \
    --intention "long-term relationship" \
    --hobby-embedding-min-score 0.72 \
    --character-embedding-min-score 0.70 \
    --ability-embedding-min-score 0.68 \
    --intention-embedding-min-score 0.70 \
    --preferred-contact-channel telegram
  3. 未完了のtaskIdが既に存在し、ユーザーが新しいタスクを明示的に要求しなかった場合、既存のタスクを更新します(完全なパラメータ例)。

    dating-cli task update 12345 \
    --task-name "Update criteria - Hangzhou/Shanghai" \
    --preferred-gender-filter '{"eq":"female"}' \
    --preferred-height-filter '{"gte":163,"lte":180}' \
    --preferred-income-filter '{"gte":250000}' \
    --preferred-city-filter '{"in":["Hangzhou","Shanghai"]}' \
    --preferred-hobby-text "reading, travel, sports" \
    --preferred-character-text "independent, optimistic" \
    --preferred-ability-text "communication and collaboration" \
    --intention "serious relationship with marriage plan" \
    --hobby-embedding-min-score 0.70 \
    --character-embedding-min-score 0.70 \
    --ability-embedding-min-score 0.65 \
    --intention-embedding-min-score 0.68 \
    --preferred-contact-channel wechat
  4. タスクのステータスを照会します(完全なパラメータ例)。

    dating-cli task get 12345
  5. マッチング結果を検査するためにcheckを実行します(完全なパラメータ例、ページネーションあり)。

    dating-cli check 12345 --page 1

    各ページは10人の候補を返します。必要に応じて、--pageを使用して次のページを取得します。 結果がNO_RESULT_RETRY_NOWの場合、必要に応じて再度checkを呼び出します。 結果がMATCH_FOUNDの場合、連絡先の公開に進みます。

自動マッチングチェックのためのスケジュールされたタスク

NO_RESULT_RETRY_NOWが返された場合、AIを介してスケジュールされたタスクを作成し、自動的にマッチングをチェックし、新しい結果が利用可能になったときにユーザーに通知することができます。

仕組み:

  • AIは、定期的にdating-cli check <taskId>を実行するバックグラウンドジョブ/cronを作成できます(例:5分ごと)。
  • MATCH_FOUNDが返された場合、システムはユーザーに通知を送信できます。
  • これにより、手動で繰り返しチェックする必要がなくなります。
  1. マッチング結果から最適な候補を選択し、連絡先の詳細を公開します(完全なパラメータ例)。

    dating-cli reveal-contact 67890
  2. 必要に応じてレビューを送信します(完全なパラメータ例)。

    dating-cli review 67890 --rating 5 --comment "Good communication and aligned values"
  3. オプションのコンマ

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Ai Dating

This skill supports dating and matchmaking workflows through dating-cli.
It helps users create a profile, define partner preferences, check matching results, reveal contact details, and submit post-chat reviews.

Trigger Conditions

Trigger this skill when any of the following intents appear:

  1. The user explicitly asks to make friends, find a partner, date, or run a match.
  2. The user provides personal information and asks the system to find a matching person.
  3. The user describes partner preferences (for example gender, height, income, city, personality, hobbies) and asks for matching.

Language Alignment Rule

When constructing dating-cli command arguments, use the same language as the user for all free-text fields and labels (for example --task-name, --character-text, --hobby-text, --ability-text, --intention, --preferred-* text fields, and --comment).

  • Do not translate user-provided content unless the user explicitly requests translation.
  • Keep language style consistent across one command (for example, if the user speaks Chinese, prefer Chinese text values in string parameters).

Standard Execution Flow (AI Agent)

  1. Check CLI availability.
    command -v dating-cli
    dating-cli --help

If missing, install:

npm install -g dating-cli
# or
bun install -g dating-cli
  1. Check local CLI status (full examples).

    dating-cli config show
    dating-cli config path
  2. Register or login (full parameter examples).

    dating-cli register --username "amy_2026"
    dating-cli login --username "amy_2026" --password "123456"

Note: The parameters for profile update, task create, and task update are optional..

  1. Parse user self-description and update profile (full parameter example), Users do not need to fill in all fields - only provide the information they have available.

    dating-cli profile update \
    --gender male \
    --birthday 1998-08-08 \
    --height-cm 180 \
    --weight-kg 72 \
    --annual-income-cny 300000 \
    --character-text "sincere, steady, humorous" \
    --hobby-text "badminton, travel, photography" \
    --ability-text "cooking, communication, English" \
    --major "Computer Science" \
    --nationality "China" \
    --country "China" \
    --province "Zhejiang" \
    --city "Hangzhou" \
    --address-detail "Xihu District" \
    --current-latitude 30.27415 \
    --current-longitude 120.15515 \
    --current-location-text "Hangzhou West Lake" \
    --phone "13800000000" \
    --telegram "amy_tg" \
    --wechat "amy_wechat" \
    --whatsapp "amy_wa" \
    --signal-chat "amy_signal" \
    --line "amy_line" \
    --snapchat "amy_snap" \
    --instagram "amy_ins" \
    --facebook "amy_fb" \
    --other-contact "x=amy_xhs" \
    --other-contact "discord=amy#1234"
  2. Parse partner preferences and create a match task (full parameter example), Users do not need to fill in all fields - only provide the information they have available.

    dating-cli task create \
    --task-name "Find partner in Hangzhou" \
    --preferred-gender-filter '{"eq":"female"}' \
    --preferred-height-filter '{"gte":165,"lte":178}' \
    --preferred-income-filter '{"gte":200000}' \
    --preferred-city-filter '{"eq":"Hangzhou"}' \
    --preferred-nationality-filter '{"eq":"China"}' \
    --preferred-education-filter '{"contains":"Bachelor"}' \
    --preferred-occupation-filter '{"contains":"Product"}' \
    --preferred-education-stage "Bachelor or above" \
    --preferred-occupation-keyword "Product Manager" \
    --preferred-hobby-text "reading, travel" \
    --preferred-character-text "kind, positive" \
    --preferred-ability-text "strong communication" \
    --intention "long-term relationship" \
    --hobby-embedding-min-score 0.72 \
    --character-embedding-min-score 0.70 \
    --ability-embedding-min-score 0.68 \
    --intention-embedding-min-score 0.70 \
    --preferred-contact-channel telegram
  3. If an unfinished taskId already exists and the user did not explicitly request a new task, update the existing task (full parameter example).

    dating-cli task update 12345 \
    --task-name "Update criteria - Hangzhou/Shanghai" \
    --preferred-gender-filter '{"eq":"female"}' \
    --preferred-height-filter '{"gte":163,"lte":180}' \
    --preferred-income-filter '{"gte":250000}' \
    --preferred-city-filter '{"in":["Hangzhou","Shanghai"]}' \
    --preferred-hobby-text "reading, travel, sports" \
    --preferred-character-text "independent, optimistic" \
    --preferred-ability-text "communication and collaboration" \
    --intention "serious relationship with marriage plan" \
    --hobby-embedding-min-score 0.70 \
    --character-embedding-min-score 0.70 \
    --ability-embedding-min-score 0.65 \
    --intention-embedding-min-score 0.68 \
    --preferred-contact-channel wechat
  4. Query task status (full parameter example).

    dating-cli task get 12345
  5. Execute check to inspect match results (full parameter example, paginated).

    dating-cli check 12345 --page 1

    Each page returns 10 candidates. Use --page to fetch subsequent pages when needed. If the result is NO_RESULT_RETRY_NOW, call check again as needed.
    If the result is MATCH_FOUND, continue to contact reveal.

Scheduled Task for Automatic Match Checking

When NO_RESULT_RETRY_NOW is returned, you can create a scheduled task via AI to automatically check for matches and notify the user when new results are available.

How it works:

  • The AI can create a background job/cron that periodically runs dating-cli check <taskId> (e.g., every 5 minutes)
  • When MATCH_FOUND is returned, the system can send a notification to the user
  • This eliminates the need for manual repeated checking
  1. Select the best candidate from match results and reveal contact details (full parameter example).

    dating-cli reveal-contact 67890
  2. Submit review when needed (full parameter example).

    dating-cli review 67890 --rating 5 --comment "Good communication and aligned values"
  3. Optional commands (full parameter examples).

    dating-cli task stop 12345
    dating-cli logout

Reference

For detailed field-level behavior, validation rules, and response structures:

  • references/dating-cli-operations.md