Install
openclaw skills install hinge-rizz-agentOperate an already-open Hinge session in the browser or on iPhone to review profiles, triage the queue, analyze matches, draft respectful openers or replies, and execute explicit like, reply, or rose actions when the user has asked for autonomous sending. Use when Codex is helping with Hinge browsing, inbox triage, profile analysis, first-message drafting, reply drafting, dating-app note taking, or organizing a live Hinge session. This skill can navigate and read the app, but must not bulk scrape, create fake personas, or impersonate the user.
openclaw skills install hinge-rizz-agentRun a live Hinge session for the user: inspect profiles, keep track of promising matches, analyze profile or thread context, and prepare or send messages when the user has explicitly enabled that workflow.
Use the bundled scripts instead of improvising local state:
scripts/onboarding.js
node scripts/onboarding.js --init --dir hinge-datanode scripts/onboarding.js --validate --dir hinge-datascripts/queue.js
scripts/appium-ios.js
scripts/hinge-ios.js
--snapshot, --go-tab, --skip-current, thread navigation, profile scrolling, replies, likes, and rosesscripts/hinge-ai.js
analysis-latest.json and analysis-latest.mdreferences/ios-access.md
If the user asks for a saved shortlist or session memory, initialize hinge-data/ first and keep the queue there.
hinge-data/ is runtime state and should not be bundled when publishing this skill.
Choose the lightest mode that satisfies the request.
Autonomous mode selection (startup):
like_only: sends plain likes and plain roses only. No chat replies and no comments.full_access: full browsing + likes + like comments + roses + chat replies.likes_with_comments_only: sends likes (plain or with comments). No chat replies and no roses.When launching daemon mode with node scripts/hinge-agent-daemon.js --launch, the script now prompts to select one of these modes unless --agent-mode <mode> is passed explicitly.
Observation warmup before takeover:
--observe-seconds <n> sets warmup duration (for example 60 or 120)--observe-interval-ms <n> sets snapshot cadence--skip-observe disables warmup for immediate takeoverhinge-data/user-observation.json session logsprofile-preferences.json updates to user.chatStyleExamples, user.observedInterestHints, and user.observationSummaryUse this when the user wants help sorting profiles in real time.
Actions:
strong yes, maybe, or passUse this when the user wants help responding to existing matches.
Actions:
Profile sub-tab for profile analysisUse this when the user wants a quick AI read on the current profile or thread.
Actions:
scripts/hinge-ai.js --mode profile|reply|rosehinge-data/Use this when the user wants a saved shortlist.
Actions:
act now from revisit laterDefault file name:
hinge-queue-YYYY-MM-DD.mdBefore the first batch in a new session, infer or collect:
Do not turn this into a questionnaire if the user is already mid-session. Use existing context when possible.
Capture only the details needed for a decision:
Keep it short. The skill is for triage, not biography writing.
Use:
strong yesmaybepassBase the score on:
Explain the score in 1 to 3 short lines.
For a new profile:
For an active chat:
If the user wants the skill to do work in the app:
This keeps the workflow useful without silently speaking for the user.
When working across multiple profiles or chats:
queue.json with scripts/queue.js --addrevisit, approved, or passedscripts/queue.js --stagescripts/queue.js --renderThis prevents losing context when the session is interrupted.
Safe actions the skill can take on its own during a session:
Chat and Profile inside a match threadActions that require explicit user approval or autonomous-mode enablement first:
If the user wants direct iPhone control, prefer Appium on macOS over ad hoc mirroring.
Suggested flow:
references/ios-access.mdnode scripts/onboarding.js --init --dir hinge-datanode scripts/appium-ios.js --create-session ...node scripts/hinge-ios.js --session-id <id> --activatenode scripts/hinge-ios.js --session-id <id> --snapshot--go-tab, --open-thread, --open-thread-profile, --scroll-down, and --open-first-prompt for navigationnode scripts/hinge-ai.js --mode profile|reply|rose --context-file ... for analysis--send-reply, --send-like-with-comment, or --send-rose-with-commentDo not pretend the iOS bridge exists if Appium, WebDriverAgent, or a device session is not actually running.
Follow these rules every time:
For a single profile:
Fit: strong yes | maybe | pass
Why:
- ...
- ...
Hooks:
- ...
- ...
Best opener:
...
Backup opener:
...
bash scripts/package-skill.shbarney-clawhub-ready.zipbarney-github-ready.ziphinge-data/) and local cache files.For an inbox reply:
Read:
- ...
Best reply:
...
Why it works:
- ...
For batch review:
| Name | Fit | Hook | Best opener | Note |
| --- | --- | --- | --- | --- |
Use these defaults unless the user gives stronger preferences:
strong yesmaybepassWhen in doubt, favor a clean pass over forcing a weak opener.