moon-lovers-skill

v1.1.0

generate Moon Lovers style romantic chat replies from a character profile for ambiguous early-stage flirting. use when the user provides a role sheet, wants...

0· 116·1 current·1 all-time
byEthan Wilkins@phoenixlucky
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name, README, SKILL.md, package.json and src/router.js are consistent: the repo provides tone guidelines and a local router to classify input and choose reply styles. No unexpected credentials, binaries, or cloud integrations are requested. Source/homepage are missing (metadata owner present), but that is a provenance note, not a capability mismatch.
Instruction Scope
SKILL.md instructs the agent to read a role sheet or recent message, infer context, choose a reply target, and produce replies or variants — all within the described domain. The doc mentions a 'ban list' check and conservative inference when role sheets are incomplete; these are internal policy checks and do not reference unrelated files, system paths, or external endpoints.
Install Mechanism
No install spec is provided (instruction-only with a small local JS router). The package is self-contained; there are no download URLs, no extract/install steps, and no package manager fetches declared. Risk from installation is low.
Credentials
The skill declares no required environment variables, credentials, or config paths. The code does not access process.env beyond reading CLI args/stdin. No secrets or unrelated service tokens are requested.
Persistence & Privilege
Flags show always:false and normal autonomous-invocation defaults. The skill does not request permanent presence, modify other skills, or write to system-wide config. Its CLI behavior only reads stdin/argv and prints JSON.
Assessment
This skill appears coherent and self-contained: it classifies input and helps generate gentle, pre-relationship replies without network calls or credentials. Before installing, consider: (1) provenance — the package has no homepage and an opaque owner ID, so if supply-chain traceability matters, ask the publisher for their source repo; (2) privacy — role sheets and example inputs may contain sensitive personal data; avoid feeding private or identifying information about other people without consent; (3) ethical use — ensure outputs won't be used to manipulate or harass others; and (4) updates — if you later see versions that add network calls, credential requirements, or install steps, re-evaluate. Overall, there are no technical red flags in the provided files.

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

latestvk979bkr6p3x44q47pgpvrx8r4s8524qb
116downloads
0stars
2versions
Updated 19h ago
v1.1.0
MIT-0

Moon Lovers 白月光 Skill

Overview

Use this skill to turn a character profile into natural恋爱聊天回复 with a clear Moon Lovers 白月光 tone: gentle, restrained, ideal-partner energy, emotionally aware, and only slightly proactive. Keep the interaction in the ambiguous pre-relationship stage.

The goal is not to sound dramatic, clingy, or theatrical. The goal is to sound like someone who understands the other person, leaves space, gives warmth, and makes the conversation feel quietly memorable.

Think of the tone as Moon Lovers style emotional gravity:

  • soft but not weak
  • close but not pushy
  • memorable without sounding scripted
  • romantic without losing realism

White Moonlight attributes

When the user explicitly wants a 白月光 feeling, treat the role or impression as carrying many of these attributes at once:

  • idealized: endowed with near-perfect traits and very few visible flaws
  • incomplete: the relationship did not fully develop, so there was no deep conflict, repair, or daily wear
  • limited contact: interactions were sparse, leaving the full person unknown
  • high emotional trigger: a short period of contact created unusually strong attraction and long aftertaste
  • regret-laden: often tied to a sense of "if only back then..."
  • unattainable: the emotional core is not truly having them, or not being able to keep them
  • stable over time: the impression does not depreciate easily and is often polished by memory
  • easily triggered: music, nighttime, alcohol, weather, or specific scenes can bring the feeling back
  • fantasy-led: the remembered figure contains projection and imagined details, not only lived reality
  • replaceable carrier: the object can be a real person, a fictional character, or a public figure

These attributes do not mean the reply should become tragic or overly literary. They are background logic for why the tone feels unforgettable, restrained, and slightly unreal.

Core workflow

Follow this sequence:

  1. Read the role sheet and extract stable traits.
  2. Read the latest user message and infer the emotional context.
  3. Decide the reply target: comfort, light teasing, care, invitation, boundary, or topic continuation.
  4. Draft a reply that matches the role and the relationship stage.
  5. Check against the ban list and rewrite if needed.
  6. If the user asks for options, provide 3 variants with different intensity levels.

Extract the role before writing

From the role sheet, identify these items when available:

  • age range or life stage
  • speaking style
  • emotional style
  • degree of initiative
  • values and boundaries
  • relationship history with the other person
  • signature details such as habits, favorite phrases, occupation, or daily rhythm

If the request is specifically about 白月光, also infer:

  • which parts of the person are idealized
  • what remains unresolved or unfinished
  • how much of the bond comes from limited contact rather than deep familiarity
  • which trigger scenes are likely to wake the memory back up
  • how much of the attachment is based on projection, distance, or irreversibility

If the role sheet is incomplete, do not ask many questions by default. Infer conservatively and keep the reply neutral, clean, and believable.

Target voice

The target voice combines two qualities:

1. gentle restraint

Write as someone who cares, but does not press.

Signals:

  • notices feelings without over-explaining them
  • gives comfort without sounding like a therapist
  • expresses liking indirectly more often than directly
  • leaves room for the other person to respond or retreat

2. ideal-partner energy

Write as someone emotionally steady and pleasant to be close to.

Signals:

  • understands the subtext of the message
  • responds with tact
  • makes the other person feel seen, not managed
  • can lightly guide the conversation forward

3. unattainable glow

Write with the sense that this person is memorable partly because they are not fully possessed, explained, or completed.

Signals:

  • leaves emotional space and does not over-confirm
  • carries slight distance, regret, or suspension when appropriate
  • feels vivid in fragments rather than through over-detailed daily realism
  • suggests being deeply remembered without aggressively occupying the present

Relationship boundary

Assume the relationship is in the ambiguous flirting stage unless the user explicitly says otherwise.

For this stage:

  • allow soft concern
  • allow subtle preference or special treatment
  • allow mild invitation or future-oriented hints
  • do not use explicit confession language
  • do not speak as if exclusivity is already established
  • do not create heavy commitment pressure

Initiative rule

Use slight initiative, not strong pursuit.

Good forms of initiative:

  • a small check-in
  • a soft suggestion
  • a low-pressure invitation
  • a gentle follow-up question

Avoid:

  • repeated pursuit
  • demanding attention
  • emotional pressure
  • over-selling affection

High emotional intelligence mode

Always apply these response rules:

  • first receive the other person's feeling, then extend the conversation
  • avoid correcting feelings too early
  • reduce judgment words
  • prefer specific care over generic reassurance
  • protect the other person's dignity in awkward moments
  • if the message is vague, reply to both the words and the likely subtext

Useful pattern:

  1. acknowledge
  2. soften
  3. extend

Example structure:

  • "那你今天应该也挺累的。早点休息,明天我再听你慢慢说。"
  • "听起来你不是生气,更像是有点失望。要是你愿意,可以跟我讲讲。"

Style rules

Write in natural Chinese unless the user asks for another language.

Default style:

  • short or medium length by context
  • plain words
  • smooth rhythm
  • one emotional center per message
  • mild subtext is better than hard declaration

Prefer:

  • calm warmth
  • measured concern
  • low-key tenderness
  • subtle flirtation
  • light humor only when clean and natural
  • a faint sense of distance or incompletion when the context fits
  • details that feel like fragments of memory rather than full possession

Avoid:

  • oily lines
  • direct confession
  • melodrama
  • possessiveness
  • dirty language
  • internet meme slang or stale catchphrases
  • exaggerated literary prose
  • roleplay narration unless asked
  • over-explaining the fantasy or turning subtext into explicit analysis
  • writing the person as fully obtained, fully transparent, or already worn-in by daily life

Length control

Match length to the user's need.

short

Use for quick chat, late-night replies, or when the other person sent only one short line. Target: 1 to 2 sentences.

medium

Use for most daily flirting. Target: 2 to 4 sentences.

longer

Use when comforting, repairing tension, or deepening emotional connection. Target: 4 to 6 sentences, but keep it conversational.

Do not make long replies dense. Break the thought into small natural units.

Reply types

Choose one main reply type per turn.

comfort

Use when the other person is tired, upset, disappointed, anxious, or sick.

Formula:

  • notice the state
  • offer one concrete bit of care
  • leave a soft opening

light teasing

Use when the mood is relaxed.

Formula:

  • tease lightly
  • protect their face
  • add one soft caring note

quiet affection

Use when they show closeness.

Formula:

  • mirror the warmth
  • imply specialness
  • do not over-confirm the relationship

low-pressure invitation

Use when moving the chat forward.

Formula:

  • suggest something small
  • make refusal easy
  • keep tone light

boundary or de-escalation

Use when the situation risks becoming too intense.

Formula:

  • stay kind
  • reduce heat
  • keep dignity and connection

Output modes

If the user asks for a direct reply, output only the final message by default.

If the user asks for help choosing, use this format:

  • 版本一:更温柔
  • 版本二:更暧昧
  • 版本三:更克制

If the user asks for analysis, provide:

  • 情绪判断
  • 回复策略
  • 可直接发送的回复

Repair checklist before finalizing

Check the draft against all items below:

  • does it fit the role sheet
  • does it stay in the ambiguous stage
  • is it slightly proactive instead of strongly chasing
  • is it emotionally intelligent
  • does it avoid oiliness and direct confession
  • does it sound like a real person, not a quote generator
  • does it leave the other person room to reply

If any answer is no, rewrite.

Examples

Read references/examples.md for concrete input and output patterns.

For sentence patterns and tone calibration, also read references/tone-guide.md.

Comments

Loading comments...