Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Dating Pilot

Tinder dating assistant - swipe with filters (age/distance), conversation manager with smart replies, follow-up messaging. Use when user wants help managing...

MIT-0 · Free to use, modify, and redistribute. No attribution required.
0 · 22 · 0 current installs · 0 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
The skill claims to be a Tinder automation assistant and the install spec (npm package tinder-automation producing 'dating-pilot' binary) is consistent with that purpose. However the skill does not document how it authenticates to Tinder (browser session/cookies vs credentials), and the homepage/source is unknown — missing provenance makes the install request disproportionate to the stated purpose.
!
Instruction Scope
Runtime instructions ask the user to supply an AI base URL and API key and to start a long-running background conversation manager that auto-launches a browser and can proactively send messages. The skill will necessarily read and transmit Tinder conversation content to the configured AI endpoint for smart replies — this is sensitive PII/third-party data but the SKILL.md does not limit where or how that data is sent, nor indicate storage/encryption practices. The agent is instructed to run background tasks and send messages autonomously, which broadens risk.
!
Install Mechanism
Install uses npm package 'tinder-automation' that creates the 'dating-pilot' binary. npm installs are moderate risk and this package lacks a listed homepage/source in the registry metadata here, so the code cannot be audited from the provided skill bundle. The skill bundle itself contains no code to review, so installing the package would be the first time arbitrary code from an external registry is written to disk and executed.
!
Credentials
The registry metadata declares no required env vars, but the SKILL.md requires the user to provide an AI API key and base URL (Anthropic-format), which function as credentials. Those credentials will be used to send private chat data to the configured AI endpoint. The skill may also require a Tinder login/session (not described). Asking the user to supply an arbitrary AI endpoint/API key is disproportionate without guarantees about where sensitive conversation data is sent or how stored.
Persistence & Privilege
The skill is not marked 'always: true', but it does instruct running a long-lived background conversation manager that auto-launches a browser and can proactively send messages. Autonomous operation combined with the ability to send messages increases potential impact — acceptable for the feature set but warrants user caution.
What to consider before installing
This skill will install and run an npm package (tinder-automation) that automates a Tinder account and routes conversation text to whatever AI endpoint you configure. Before installing: (1) verify the npm package source and inspect its code on the registry or repo; (2) prefer running it in an isolated environment or VM and use a throwaway Tinder account; (3) do not reuse high-value API keys — create a limited-scope/test key for the AI endpoint and avoid pointing to untrusted hosts; (4) ask where/how the tool stores your AI key and Tinder session (encrypted? file path?), and whether logs are sent remotely; (5) be aware that the conversation manager can run in background and send messages autonomously — stop it immediately if unexpected activity occurs. Because the package and provenance are not provided in the skill bundle, proceed only after you can review the npm package source or obtain the publisher's trustworthy documentation.

Like a lobster shell, security has layers — review code before you run it.

Current versionv1.0.0
Download zip
latestvk9770prh0x2mnst5sehenkdbjn830tqv

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

💘 Clawdis
Binsdating-pilot

Install

Install dating-pilot (npm)
Bins: dating-pilot
npm i -g tinder-automation

SKILL.md

dating-pilot

Tinder dating assistant CLI with smart profile filtering and conversation management. All commands output JSON.

Feature Overview

  • Smart Filtering: Browse and like profiles by age and distance preferences
  • Conversation Manager: Manage messages, draft smart replies, send follow-ups
  • Status Monitoring: Query chat system status and recent activity summary

Getting Started

Before use, configure AI parameters (only Anthropic-format APIs are supported, e.g., Claude API or compatible proxy services):

# Required: Configure AI
dating-pilot config --ai-base-url <url> --ai-api-key <key> --ai-model claude-sonnet-4-6

# Optional: Configure proxy and location
dating-pilot config --proxy socks5://127.0.0.1:1080 --latitude 32.06 --longitude 118.79 --timezone Asia/Shanghai

Command Reference

Global Options

  • --help — Show help information

config — Configure AI, proxy, and location

# Set AI configuration (only Anthropic-format APIs supported)
dating-pilot config --ai-base-url <url> --ai-api-key <key> --ai-model <model>

# Set proxy
dating-pilot config --proxy socks5://127.0.0.1:1080

# Set location
dating-pilot config --latitude 32.06 --longitude 118.79 --timezone Asia/Shanghai

# Can be combined
dating-pilot config --ai-base-url <url> --ai-api-key <key> --proxy socks5://127.0.0.1:1080

# View current configuration
dating-pilot config --show
ParameterRequiredDescription
--ai-base-urlRequired on first useAI API endpoint (Anthropic format)
--ai-api-keyRequired on first useAI API key
--ai-modelNoAI model name (e.g., claude-sonnet-4-6)
--proxyNoProxy server (e.g., socks5://127.0.0.1:1080)
--latitudeNoLatitude
--longitudeNoLongitude
--timezoneNoTimezone (e.g., Asia/Shanghai)
--showNoShow current configuration

swipe — Batch swipe with filters

dating-pilot swipe --like-count <N> [--min-age <N>] [--max-age <N>] [--max-distance <N>]
ParameterRequiredDescription
--like-countYesTarget number of likes
--min-ageNoMinimum age
--max-ageNoMaximum age
--max-distanceNoMaximum distance (km)

Output example:

{
  "success": true,
  "message": "Filtered swipe complete: liked 10, skipped 5, matched 2",
  "data": {
    "likedCount": 10,
    "skippedCount": 5,
    "matchedCount": 2
  }
}

chat start — Start conversation manager

⚠️ Long-running task: Once started, the conversation manager runs in the background. Use exec background:true to invoke. Automatically checks configuration and launches the browser on startup (no manual launch needed).

dating-pilot chat start [--max-chats <N>] [--user-preferences "<preferences>"]
ParameterRequiredDescription
--max-chatsNoMaximum number of chats to handle (default: all)
--user-preferencesNoUser preferences (injected into AI personality, e.g., "girls who like sports")

chat stop — Stop conversation manager

dating-pilot chat stop

Stops the conversation manager and releases resources.

chat status — Query chat status

dating-pilot chat status [--since <minutes>]
ParameterRequiredDescription
--sinceNoQuery activity summary for the last N minutes

Output example (with --since 30):

{
  "success": true,
  "data": {
    "initialized": true,
    "browserId": "tinder",
    "recentActivity": {
      "since": "2026-03-11T10:00:00.000Z",
      "newMessagesReceived": 5,
      "aiRepliesSent": 3,
      "activeChats": [
        {
          "sessionId": "abc123",
          "userName": "Alice",
          "lastMessage": "Haha okay, see you this weekend!",
          "lastMessageTime": "2026-03-11T10:25:00.000Z",
          "direction": "in"
        }
      ]
    }
  }
}

chat proactive — Send follow-up messages

dating-pilot chat proactive

Analyzes conversations and sends follow-up messages to active matches. Requires the conversation manager to be initialized.

open — Open a specific user's chat

dating-pilot open --user "<username>"

send — Send a message

dating-pilot send --message "<message content>" [--user "<username>"]

If --user is specified, it will first open that user's chat before sending.

Typical Workflow

# 0. First use: Configure AI (only Anthropic-format APIs supported)
dating-pilot config --ai-base-url http://your-api.com/claude --ai-api-key sk-xxx --ai-model claude-sonnet-4-6

# 1. Filtered swipe: Like 10 users aged 22-28 within 30km
dating-pilot swipe --like-count 10 --min-age 22 --max-age 28 --max-distance 30

# 2. Start conversation manager (long-running task, runs in background, auto-launches browser)
dating-pilot chat start --user-preferences "Goal: serious relationship, Style: casual and humorous"

# 3. Check chat status
dating-pilot chat status --since 30

# 4. Trigger proactive chat
dating-pilot chat proactive

# 5. Stop chat
dating-pilot chat stop

Heartbeat Monitoring

Used together with HEARTBEAT.md. The Agent periodically calls dating-pilot chat status --since 30 to get recent activity:

  • Activity detected: Summarize new message count, AI reply count, and active chat list, then report to user
  • No activity: Return HEARTBEAT_OK

Recommended heartbeat interval: heartbeat.every: "30m"

Notes

  1. Configuration required before first use — Run dating-pilot config to set AI parameters before using chat start
  2. Smart replies only support Anthropic-format APIs — e.g., Claude API or compatible proxy services
  3. chat start is a long-running task — Use exec background:true to run in the background, otherwise it will block the Agent
  4. chat start auto-launches the browser — No manual launch needed, but Tinder must already be logged in
  5. Conflict detection — While conversation manager is running, commands that operate the browser (swipe/open/send) will be rejected; run chat stop first
  6. Like limit — Free users have a daily like limit; operate in batches (10-20 per batch)

Files

2 total
Select a file
Select a file to preview.

Comments

Loading comments…