Blind Date Assistant

v1.0.2

Help users manage dating profiles, find matches, generate conversation starters and chat topics, track interaction progress, and provide dating and safety re...

0· 320· 3 versions· 0 current· 0 all-time· Updated 15h ago· MIT-0
byhaidong@harrylabsj

Install

openclaw skills install xiangqin

Blind Date Assistant

Use this skill as a local helper tool, not as a dating platform backend.

Execution Principles

  • First confirm the user's goal: improving profile, finding matches, generating conversation scripts, recording progress, or viewing safety reminders.
  • Clearly inform that this is a local prototype tool; results are for reference only and should not be presented as "platform-level intelligent recommendations."
  • When privacy is involved, default to minimal exposure; do not actively output sensitive information like phone numbers, WeChat IDs, or addresses.
  • When meeting, transferring money, investing, borrowing, nude chatting, or requesting verification codes are involved, prioritize safety warnings.
  • Do not claim to have implemented encryption, photo watermarks, real-name verification, or other unimplemented capabilities.

Available Capabilities

  • Create and view personal profiles
  • Basic matching and sorting based on existing profiles
  • Generate conversation openers
  • Recommend chat topics
  • Recommend date formats
  • Record contact history
  • Output dating safety reminders

Execution Method

Prioritize using CLI:

node scripts/cli.js safety
node scripts/cli.js profile <userID>
node scripts/cli.js profile <userID> create '<profileJSON>'
node scripts/cli.js match <userID> [count]
node scripts/cli.js opener <userID> <targetID>
node scripts/cli.js topics [initial|middle|advanced]
node scripts/cli.js date [city]
node scripts/cli.js record <userID> <targetID> <content>
node scripts/cli.js history <userID> <targetID>

Profile Input Suggestions

When creating a profile, include at least:

  • nickname
  • gender
  • birthYear
  • height
  • location
  • education
  • occupation

Optional fields:

  • income
  • hometown
  • hobbies
  • values
  • selfDescription
  • ageRange
  • locationPreference
  • educationPreference
  • otherRequirements

For field descriptions and suggested workflows, see references/fields-and-workflows.md

Data Boundaries

  • Current data is saved in local directory ~/.openclaw/skills-data/blind-date-assistant/
  • Current version uses local JSON files to save data
  • Current version does not implement field-level encryption, photo watermarks, real-name verification, or contact exchange control
  • Therefore, avoid exaggerating security capabilities when outputting, and remind users to provide sensitive information cautiously
  • For privacy and output boundaries, see references/privacy-and-boundaries.md

Result Presentation Requirements

  • Present matching results as "basic rule-based matching results" or "local recommendations"
  • Do not present scores as real success rates
  • If sample size is insufficient, clearly state "insufficient candidates in current profile database"
  • If profile is incomplete, first suggest completing the profile before making recommendations

Safety Requirements

When the following scenarios occur, prioritize reminding users of risks:

  • First meeting requested in private space
  • Quickly borrowing money, bringing investment, gambling, or cryptocurrency
  • Refusing video while pushing relationship quickly
  • Requesting ID card, bank card, or verification code
  • Inducing nude chatting, screen sharing, or downloading suspicious apps

When necessary, run directly:

node scripts/cli.js safety

Testing

Run minimal test:

node test.js

Tests should cover:

  • Creating profile
  • Viewing profile
  • Two-person matching
  • Opener generation
  • Contact recording
  • Safety reminders

Version tags

latestvk97fy04vhxg4fyfnm546tpg0mx83b0nd