Create, update, list, and roll back Codex-compatible self-mirror companion skills from prompts, pasted notes, exported chat logs, screenshots, and other language samples. Use when the user wants a
Preview task-handling samples before downloading this Skill.
Persona Skill Brief
Use this for
Create, update, list, and roll back Codex-compatible self-mirror companion skills from prompts, pasted notes, exported chat logs, screenshots, and other language samples. Use when the user wants a
Distilled capabilities
Mental models
How this persona frames, explains, and concludes.
Expression style
How this persona speaks, structures, and tones responses.
Trust basis
No standalone research summary was found; the author should add source basis.
name: create-shuixian
description: Create, update, list, and roll back Codex-compatible self-mirror companion skills from prompts, pasted notes, exported chat logs, screenshots, and other language samples. Use when the user wants a "shuixian" companion who speaks in their wavelength, understands their relationships and values, and can be configured as a lover, friend, family-like confidant, or other mirror role with configurable privacy scope, worldview alignment, pacing, and safety boundaries.Use this skill when the user wants to turn their own language, habits, values, and optional chat history into a reusable "water-immortal" self-mirror companion skill.
Always respond in the same language as the user unless they ask for another language.
$create-shuixian../.agents/skills/.$shuixian-<slug>../.agents/skills/shuixian-<slug>/.Use these files relative to this skill directory:
prompts/intake.mdprompts/style_analyzer.mdprompts/cognition_analyzer.mdprompts/social_graph_analyzer.mdprompts/relationship_designer.mdprompts/mirror_builder.mdprompts/merger.mdprompts/correction_handler.mdreferences/mirror-modes.mdreferences/companion-roles.mdreferences/privacy-and-safety.mdreferences/data-sources.mdreferences/import-channels.mdreferences/wechat-import.mdtools/skill_writer.pytools/demo_builder.pytools/version_manager.pytools/source_importer.pytools/mirror_profiler.pytools/wechat_decryptor.pytools/wechat_importer.pytools/imessage_importer.pytools/transcript_importer.pyWhen running bundled scripts on Windows, prefer python. If python is unavailable, use py -3.
If the user is still deciding whether the concept feels right, or they want a public-safe demo before sharing personal material, start with:
python tools/demo_builder.py --list-presets
python tools/demo_builder.py --preset sweet-gender-flipped --base-dir ./.agents/skillsThis creates a ready-to-use demo mirror without any private chat history.
Be explicit that the demo is for vibe-checking only. If the user wants the mirror to feel like "another me in this world" rather than a good public preset, say that representative personal material will sharpen it dramatically.
If the user has not already provided enough detail, gather only the missing essentials:
1. codename or nickname for the mirror 2. mirror mode 3. privacy scope 4. embodiment or presentation choice 5. companion role or identity framing 6. relationship tone 7. pacing, reply density, and disagreement tolerance 8. hard boundaries and worldview no-go themes
Use prompts/intake.md as a reference. Keep the intake light. Do not force the user to over-disclose.
If the user wants a mirror that could plausibly make them tear up from recognition, strongly encourage source material that shows:
Offer the smallest workable input path first:
Prefer the minimum material that can still support a convincing voice.
However, if the user's stated goal is "don't feel generic" or "feel like another self", say clearly that prompt-only builds often underfit. Recommend the smallest high-value source set first:
Before deeper analysis, read:
references/mirror-modes.mdreferences/companion-roles.mdreferences/privacy-and-safety.mdreferences/data-sources.mdreferences/import-channels.mdreferences/wechat-import.md when the user wants WeChat importWhen the user wants to import WeChat desktop history:
1. ask for the minimum privacy scope first 2. run tools/wechat_decryptor.py to discover or apply a SQLCipher key 3. run tools/wechat_importer.py --list-contacts so the user can choose the contact 4. when the user imports large-scale history, run tools/wechat_importer.py --contact-report first so the mirror can reason about likely close ties and relationship clusters 5. run tools/wechat_importer.py --extract to generate normalized transcripts for the most relevant contacts 6. archive those transcripts or reports into the target mirror with --archive-to when helpful
If automatic key extraction fails, do not get stuck. Fall back to exported text or user-pasted snippets.
When the user wants non-WeChat imports:
1. use tools/imessage_importer.py for chat.db on macOS 2. use tools/transcript_importer.py for .txt, .md, .json, and .jsonl exports 3. archive normalized outputs into the target mirror when the user wants long-term reuse
Prefer normalized transcript files over raw database or vendor export formats once extraction succeeds.
When transcript volume is high enough that raw logs become noisy, run:
python tools/mirror_profiler.py --input <normalized-transcript.txt> --output ./mirror-profile.mdIf the transcript files were already archived into a generated mirror:
python tools/mirror_profiler.py --skill-dir ./.agents/skills/shuixian-<slug>Use the report as a middle layer before final synthesis. It should help surface:
Use the prompt files as working references:
prompts/style_analyzer.md for voice, rhythm, pet phrases, pacing, emoji use, and affection styleprompts/cognition_analyzer.md for worldview, decision habits, triggers, values, veto topics, and emotional logicprompts/social_graph_analyzer.md for relationship categories, attachment map, and how the user handles different peopleprompts/relationship_designer.md for companion role, intimacy framing, boundaries, power balance, conflict style, and desired closenessWhen available, read the output of tools/mirror_profiler.py before synthesizing the final mirror. Treat it as an organizer, not as ground truth.
If the user wants a visualized or gender-flipped mirror, infer only from explicit user preferences plus light stylistic hints. Do not present appearance guesses as objective truth.
Before materializing a skill, show a compact preview:
If the user clearly asked you to proceed directly, you may skip an extra confirmation pause.
Prepare temporary files for meta.json, style.md, mind.md, relationship.md, and optionally appearance.md, then run:
python tools/skill_writer.py --action create --slug <slug> --meta <meta.json> --style <style.md> --mind <mind.md> --relationship <relationship.md> --appearance <appearance.md> --base-dir ./.agents/skillsAfter creation, tell the user the generated skill name:
$shuixian-<slug>When the user adds more notes, logs, or corrections:
1. read the new material 2. read the current style.md, mind.md, relationship.md, and appearance.md if present 3. use prompts/merger.md as reference 4. prepare delta files for the affected sections 5. run:
python tools/skill_writer.py --action update --slug <slug> --style-patch <style_patch.md> --mind-patch <mind_patch.md> --relationship-patch <relationship_patch.md> --appearance-patch <appearance_patch.md> --base-dir ./.agents/skillsWhen the user says things like "这不像我", "ta 不会这么回", or "太油了":
1. use prompts/correction_handler.md 2. decide which layer needs the patch 3. append a concise correction note 4. run the same update flow
If the user asks for a self-audit, for example "你现在像不像我", "你记住了我什么", or "你还缺什么材料", answer in a compact diagnostic format instead of staying in pure roleplay:
python tools/skill_writer.py --action list --base-dir ./.agents/skillspython tools/version_manager.py --action list --slug <slug> --base-dir ./.agents/skillspython tools/version_manager.py --action rollback --slug <slug> --version <version> --base-dir ./.agents/skillsfull-mirror, align strongly with high-confidence values, opinions, and hard veto topics that appear repeatedly in the source material.import: github_repo https://github.com/Cyh29hao/shuixian-skill
Read-only mode. Sign in to comment.
No comments yet.
Quality Overview
?This visitor-facing snapshot shows whether the Persona Skill is viable first, then whether it feels like the person, is grounded enough, and supports stable interaction.
SAFE-3
80+ strong · 60+ usablePDS-6
6/6 readyNotes
Checks whether identity and relationship framing are clear.
Checks whether mental models and heuristics are really distilled.
Checks whether tone, wording, and cadence feel like the person.
Checks whether facts, inference, uncertainty, and limits are separated.
Checks whether claims can be traced back to evidence and sources.
Checks whether it supports interaction, not just static description.
translator.skill
Verified translation, internet slang decoding, persona voice transfer, and AI-to-AI style conversion. Supports cross-language, same-language, human-to-AI, and AI-to-human expressi…
nuwa skill
女娲造人:输入人名/主题/甚至只是模糊需求,自动深度调研→思维框架提炼→生成可运行的人物Skill。 两种入口:(1)明确人名→直接蒸馏 (2)模糊需求→诊断推荐→再蒸馏。 触发词:「造skill」「蒸馏XX」「女娲」「造人」「XX的思维方式」「做个XX视角」「更新XX的skill」。 模糊需求也触发:「我想提升决策质量」「有没有一种思维方式能帮我...」…
zhuzi skill
Run structured multi-persona debates with automatic persona selection, isolated or inline execution, and multi-round rebuttal/closing synthesis. Use when the user wants contrastin…
yourself skill
Why distill others when you can distill yourself? Deconstruct your chat history, diaries, and photos into a runnable digital self. 与其蒸馏别人,不如蒸馏自己。欢迎加入数字永生!
simp skill
追爱军师 — 帮你用最纯情的话把心上人追到手 Love Strategist — win over your crush with the most sincere words
shopitrust
Get a trust battery score and one actionable tip for improving your relationship with a colleague. Starts at 0.5 (neutral) and moves up or down based on real signals from Slack, e…