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本体の挙動とは独立した参考情報です。
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[スキル名] ai-dating
AIデート
このスキルは、dating-cliを通じて、デートやマッチングのワークフローをサポートします。
ユーザーがプロフィールを作成し、パートナーの好み(条件)を定義し、マッチング結果を確認し、連絡先の詳細を公開し、チャット後のレビューを送信するのを支援します。
トリガー条件
以下のいずれかの意図が出現した場合に、このスキルをトリガーします。
- ユーザーが明示的に友達作り、パートナー探し、デート、またはマッチングの実行を依頼した場合。
- ユーザーが個人情報を提供し、システムにマッチングする人を見つけるよう依頼した場合。
- ユーザーがパートナーの好み(例:性別、身長、収入、都市、性格、趣味)を記述し、マッチングを依頼した場合。
言語整合ルール
dating-cliコマンドの引数を構築する際、すべての自由記述フィールドとラベル(例:--task-name、--character-text、--hobby-text、--ability-text、--intention、--preferred-*のテキストフィールド、および--comment)には、ユーザーと同じ言語を使用してください。
- ユーザーが明示的に翻訳を要求しない限り、ユーザーが提供したコンテンツを翻訳しないでください。
- 1つのコマンド内で言語スタイルを一貫させてください(例:ユーザーが中国語を話す場合、文字列パラメータには中国語のテキスト値を優先してください)。
標準実行フロー(AIエージェント)
- CLIの利用可能性を確認します。
command -v dating-cli dating-cli --help
不足している場合は、インストールします。
npm install -g dating-cli
# または
bun install -g dating-cli
-
ローカルCLIのステータスを確認します(完全な例)。
dating-cli config show dating-cli config path -
登録またはログインします(完全なパラメータ例)。
dating-cli register --username "amy_2026" dating-cli login --username "amy_2026" --password "123456"
注:
profile update、task create、およびtask updateのパラメータはオプションです。
-
ユーザーの自己記述を解析し、プロフィールを更新します(完全なパラメータ例)。ユーザーはすべてのフィールドを埋める必要はなく、利用可能な情報のみを提供します。
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" -
パートナーの好みを解析し、マッチングタスクを作成します(完全なパラメータ例)。ユーザーはすべてのフィールドを埋める必要はなく、利用可能な情報のみを提供します。
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 -
未完了の
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 -
タスクのステータスを照会します(完全なパラメータ例)。
dating-cli task get 12345 -
マッチング結果を検査するために
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が返された場合、システムはユーザーに通知を送信できます。- これにより、手動で繰り返しチェックする必要がなくなります。
-
マッチング結果から最適な候補を選択し、連絡先の詳細を公開します(完全なパラメータ例)。
dating-cli reveal-contact 67890 -
必要に応じてレビューを送信します(完全なパラメータ例)。
dating-cli review 67890 --rating 5 --comment "Good communication and aligned values" -
オプションのコンマ
📜 原文 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:
- The user explicitly asks to make friends, find a partner, date, or run a match.
- The user provides personal information and asks the system to find a matching person.
- 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)
- Check CLI availability.
command -v dating-cli dating-cli --help
If missing, install:
npm install -g dating-cli
# or
bun install -g dating-cli
-
Check local CLI status (full examples).
dating-cli config show dating-cli config path -
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, andtask updateare optional..
-
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" -
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 -
If an unfinished
taskIdalready 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 -
Query task status (full parameter example).
dating-cli task get 12345 -
Execute
checkto inspect match results (full parameter example, paginated).dating-cli check 12345 --page 1Each page returns 10 candidates. Use
--pageto fetch subsequent pages when needed. If the result isNO_RESULT_RETRY_NOW, callcheckagain as needed.
If the result isMATCH_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_FOUNDis returned, the system can send a notification to the user - This eliminates the need for manual repeated checking
-
Select the best candidate from match results and reveal contact details (full parameter example).
dating-cli reveal-contact 67890 -
Submit review when needed (full parameter example).
dating-cli review 67890 --rating 5 --comment "Good communication and aligned values" -
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