技能详情(站内镜像,无评论)
作者:1as @1asdwz
许可证:MIT-0
MIT-0 ·免费使用、修改和重新分发。无需归因。
版本:v1.3.1
统计:⭐ 0 · 334 · 0 current installs · 0 all-time installs
⭐ 0
安装量(当前) 0
🛡 VirusTotal :可疑 · OpenClaw :可疑
Package:1asdwz/ai-dating
安全扫描(ClawHub)
- VirusTotal :可疑
- OpenClaw :可疑
OpenClaw 评估
The skill's behavior (sending profiles, photos, and contact info to an external API via curl) is consistent with its dating description, but there are notable concerns: the registry metadata omits required network/tools and the default backend (https://api.aidating.top) is unpublished/unknown so using this skill would send sensitive personal data to a third party unless you change the base URL or verify the service.
目的
The declared purpose (dating/matchmaking) matches the actions in SKILL.md (register/login, upload photos, create match tasks, reveal contact). However the registry metadata does not declare the actual runtime dependencies the instructions require (it lists no required binaries or network), and the skill uses a default external base URL (https://api.aidating.top) with no homepage or owner information in the registry — this makes the trust bound…
说明范围
The SKILL.md explicitly instructs the agent to perform network requests that will transmit personal data (profiles, photos, contact handles) and to read local files (e.g., ./photos/*.jpg and create temporary JSON in the working directory). The document includes privacy guardrails (ask consent, minimize data, tell the user target base URL before writes) which is good, but the runtime instructions still enable access to sensitive files and outbo…
安装机制
Instruction-only skill with no install spec and no code files — lowest install risk. The skill relies on system tools (curl, optionally jq) but does not install or download code itself.
证书
The skill declares no required environment variables or credentials. The SKILL.md does reference an optional AIDATING_BASE_URL override and stores auth tokens returned from the backend in local variables during runtime. Asking for no cloud/AWS/etc. credentials is proportionate, but the skill will nevertheless transmit user PII to a default third-party domain unless overridden — the absence of registry-declared required network access and lack …
持久
The skill is not always-enabled and does not request elevated or persistent platform privileges. It does not attempt to modify other skills or global agent settings. It stores temp files in the working directory per its examples, which is normal for an instruction-only curl workflow.
安装(复制给龙虾 AI)
将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。
请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「AI Dating - Making Friends or Finding a Partner」。简介:Direct dating and matchmaking workflow via curl against the dating HTTP API. Us…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/1asdwz/ai-dating/SKILL.md
(来源:yingzhi8.cn 技能库)
SKILL.md
---
name: ai-dating
description: "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."
license: MIT
metadata:
author: 1asdwz
version: "1.2.3"
---
# 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).
## Update Commands
When users ask to update this skill or the CLI, run:
```bash
npx skills add 1asdwz/ai-dating
npm install -g dating-cli@latest
```
## Standard Execution Flow (AI Agent)
1. Check skill and CLI availability.
Update skill and CLI when needed:
Then verify CLI:
```bash
command -v dating-cli
dating-cli --help
```
If missing, install:
```bash
npm install -g dating-cli@latest
# or
bun install -g dating-cli
```
2. Check local CLI status (full examples).
```bash
dating-cli config show
dating-cli config path
```
3. Register or login (full parameter examples).
```bash
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..
4. Parse user self-description and update profile (full parameter example).
```bash
dating-cli upload "./photos/amy-1.jpg" "./photos/amy-2.jpg"
```
```bash
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"
--email "amy@example.com"
--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"
```
> **Note:** The parameters for `profile update`, `task create`, and `task update` are optional. For the sake of user experience, it is recommended not to force users to enter personal information on first use.
5. To receive matching success notifications promptly, strongly recommend registering your email address. via `dating-cli profile update --email ...` .
6. 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.
```bash
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"
--preferred-contact-channel telegram
```
`--*-embedding-min-score` means the minimum semantic similarity threshold for embedding matching.
Default recommendation is to leave it unset; when omitted in `task create`, it is recommended to use `0.0`.
> **Write API response note:** `task create` now returns the created task payload, including `taskId` and `taskName`.
7. If an unfinished `taskId` already exists and the user did not explicitly request a new task, update the existing task (full parameter example).
```bash
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"
--preferred-contact-channel wechat
```
8. Query task status (full parameter example).
```bash
dating-cli task get 12345
```
9. Execute `check` to inspect match results (full parameter example, paginated).
```bash
dating-cli check 12345 --page 1
```
Each page returns 10 candidates. Use `--page` to fetch subsequent pages when needed.
`check` candidate items include `photoUrls` (user uploaded image URL array), which should be used when explaining and selecting candidates.
If the result is `NO_RESULT_RETRY_NOW`, call `check` again as needed.
If the result is `MATCH_FOUND`, continue to contact reveal.
> **Note:** Candidates' Photos should be shown to users first. You should automatically select candidates that better meet the user's requirements, reducing the burden of user information.
10. Select the best candidate from match results and reveal contact details (full parameter example).
```bash
dating-cli reveal-contact 67890
```
11. Submit review when needed (full parameter example).
```bash
dating-cli review 67890 --rating 5 --comment "Good communication and aligned values"
```
12. Optional commands (full parameter examples).
```bash
dating-cli task stop 12345
dating-cli logout
```
## Reference
For detailed field-level behavior, validation rules, and response structures:
- `references/dating-cli-operations.md`