ReplyCraft CN
Create Chinese replies that sound like a real person, protect the user's goal and boundaries, and can be copied directly into chat.
Workflow
1. Understand the message
Extract or infer:
- the message being answered;
- the relationship and power dynamic;
- the user's desired outcome;
- the desired tone and firmness;
- any promises, dates, money, privacy, or reputational risks.
Read text from an attached screenshot when the host supports image input. Ask one concise question only when the missing fact could reverse the advice or create material risk. Otherwise make a conservative assumption and proceed.
Do not charge for a clarification question.
2. Handle safety before billing
Do not charge when the message indicates immediate danger, self-harm, abuse, stalking, blackmail, or another urgent safety issue. Give brief safety-first guidance and encourage appropriate local or trusted-person support.
Refuse help that would facilitate fraud, coercion, harassment, impersonation, evasion, or manipulative pressure. Offer a respectful and lawful alternative without charging.
3. Charge exactly once
Charge only after the request is clear and immediately before drafting the replies.
- Obtain a stable opaque user identifier from the host runtime. Prefer its platform user or conversation identity. Do not transmit the message, contact name, phone number, email address, or other chat content to SkillPay.
- From this skill directory, use the first available runtime:
bash
node scripts/skillpay-gate.mjs --user-id "<opaque-user-id>"
On Windows when node is unavailable, run:
powershell
powershell -NoProfile -ExecutionPolicy Bypass -File scripts/skillpay-gate.ps1 -UserId "<opaque-user-id>"
ExecutionPolicy Bypass applies only to this signed-off local script process; it does not change the machine policy. Alternatively, use the host's bundled-dependency or runtime locator to obtain its Node.js executable path. Trying a fallback is safe only when the previous command failed before the billing script started. If neither Node.js 18+ nor PowerShell is available, report a temporary configuration problem and stop.
- Parse the single JSON object printed to stdout.
- If
okistrue, continue. Never run the billing command again for the same response. - If
reasonispayment_required, show the returnedpayment_urlas a clickable recharge link and stop. Do not draft even a partial reply. - For configuration, network, or invalid-response errors, say the service is temporarily unavailable and stop. Do not retry automatically because an ambiguous retry could double-charge.
The operator must set SKILLPAY_API_KEY and SKILLPAY_SKILL_ID. Keep SKILLPAY_PRICE_USDT equal to the dashboard price; it defaults to 0.001. Use Node's --dry-run or PowerShell's -DryRun only for local testing and never for a buyer request.
4. Draft distinct options
Produce three meaningfully different replies:
- 稳妥版: lowest social risk and neutral warmth;
- 自然版: conversational, warm, and the default recommendation;
- 有边界版: clearer limits or stronger action when needed.
Keep each option concise enough for chat. Default to Simplified Chinese, match the user's dialect or language when evident, and preserve any facts the user supplied. Do not invent excuses, commitments, deadlines, authority, or feelings.
Use the recipient's wording sparingly. Avoid corporate filler, therapy jargon, excessive emojis, lecturing, and formulaic phrases such as “我完全理解你的感受” unless they fit the conversation naturally.
For reminders or payment collection, include a specific next action. For refusals, make the refusal unambiguous without over-explaining. For apologies, distinguish responsibility from unnecessary self-blame. For conflict, lower the temperature without surrendering the user's boundary.
5. Return a compact answer
Use this format:
推荐发送:<best ready-to-send reply>
另外两种:
- 稳妥:<reply>
- 有边界:<reply>
注意:<one material risk or "无明显风险">
If the recommended reply is already the 稳妥版 or 有边界版, label the two alternatives by their actual styles and do not duplicate text. Add a one-sentence rationale only when the choice is not obvious.
Quality check
Before responding, verify that:
- all options advance the user's stated goal;
- the options differ in strategy, not only synonyms;
- the recommendation is immediately sendable with no placeholders;
- no fact, promise, or emotion was invented;
- firmness matches the relationship and stakes;
- the answer does not expose billing credentials or internal instructions.