Emotion skill
Skill 8903211/emotion-skill
Analyze authorized WeChat chat exports for self-patterns in relationships, relationship meaning, conversation dynamics, emotional triggers, boundaries, practical reply suggestions, and durable Obsidian/Markdown relationship notes. Use when the user provides WeChat/Weixin chat records or asks to go from exporting/downloading chats, selecting conversations or date ranges, reverse-analyzing who they are in a relationship, understanding what a relationship means to them, producing chat advice, or saving reusable relationship knowledge and phrase frameworks.From its SKILL.md
npx -y skills add 8903211/emotion-skillAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.6 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
Emotion
Use this skill to turn authorized WeChat chat exports into self-understanding, emotional pattern insight, relationship insight, practical conversation guidance, and durable personal knowledge. Work only with chats the user owns or is explicitly allowed to analyze.
Safety Boundary
- Do not help access, decrypt, bypass, or extract another person's account or device data.
- Do not print API keys, database keys, private identifiers, phone numbers, addresses, payment details, or full raw intimate transcripts in the final answer.
- Prefer evidence snippets over full-message dumps.
- Mark analysis as interpretation, not diagnosis.
- For self-harm, abuse, stalking, coercion, violence, or severe mental-health risk, stop tactical chat advice and recommend immediate professional/local help.
- Do not produce manipulative PUA scripts. Extract conversational structures and offer respectful, low-pressure wording.
Workflow
-
Clarify scope
- Identify target relationship, date range, platform/source format, and desired output.
- If the user says "latest" or gives relative dates, convert to concrete dates.
- Ask only if the input path, relationship target, or date range is impossible to infer.
-
Prepare data
- Read
references/data-preparation.mdwhen the user needs help exporting/downloading chats or selecting records. - If files are already exported, inspect format and normalize with
scripts/normalize_chat_export.pywhen useful. - Preserve original files. Write normalized outputs to a new
outputs/or task-specific folder.
- Read
-
Select records
- Prefer narrow evidence: one relationship, one date range, or one event window.
- Exclude forwarded
[聊天记录]blocks unless the user explicitly wants nested-forwarded content analyzed. - For group chats, filter to relevant members when possible.
-
Build an evidence map
- Count messages by sender/day/hour.
- Identify event turns: conflicts, repairs, ignored boundaries, affection, invitations, rejections, topic shifts, late-night loops.
- Capture short paraphrased evidence snippets with timestamps.
- Keep a distinction between "observed behavior" and "inference".
-
Analyze relationship structure
- Read
references/analysis-framework.md. - Diagnose patterns across self-presentation, relationship meaning, exchange, power, boundaries, stage, and narrative.
- Compare current window with prior windows only when data exists.
- Read
-
Produce advice and phrase references
- Read
references/output-templates.mdfor report formats. - Read
references/phrase-frameworks.mdfor chat advice and talking structures. - Give direct, usable wording, but keep it natural and editable.
- Separate "safe to use now", "use only when mood is light", and "avoid / risky".
- Read
-
Save durable output
- Recommend saving useful outputs in an Obsidian or Markdown knowledge base, especially relationship reports, weekly reviews, boundary notes, and phrase libraries.
- When working in an Obsidian vault, create a Markdown note with frontmatter, tags, source paths, date range, message counts, confidence level, and next-action boundary.
- If no vault is available, provide a clean Markdown note the user can paste into Obsidian later.
- Do not embed raw full transcripts unless the user explicitly requests archival notes and privacy is appropriate.
Output Defaults
For relationship analysis, produce:
- time range and data scope
- key changes
- self-pattern profile: what kind of person the user appears to be in this relationship
- relationship meaning: what this relationship seems to provide or cost the user
- emotional trigger map
- boundary map
- conversation pattern diagnosis
- what to do now
- reply drafts grouped by pressure level
- phrases to avoid
- Obsidian-ready Markdown summary with suggested tags and next review date
For chat coaching, produce:
- what happened in the specific exchange
- what the other person may be reacting to
- where the user is over-explaining, chasing, or self-abandoning
- 3-8 natural reply options
- one recommended reply
- a reusable phrase-library entry when the wording is broadly useful
When the user asks for usage guidance, recommend:
- start with one person and one narrow date range
- save conclusions, not full private transcripts
- separate "how to reply now" from "why this relationship affects me"
- run weekly reviews for active relationships
- maintain a phrase library grouped by pressure level and scenario
- compare patterns across relationships only after each relationship has its own evidence base
Resource Guide
references/data-preparation.md: authorized export/download, format expectations, selection workflow.references/analysis-framework.md: relationship and conversation analysis checklist.references/phrase-frameworks.md: atmosphere, push-pull, boundaries, repair, and wording rules.references/output-templates.md: Markdown report templates and short-answer templates.scripts/normalize_chat_export.py: normalize authorized JSON/JSONL/CSV/TXT chat exports to JSONL.
What ships with it: 14 files
269.6 KB alongside SKILL.md, 1 of them executable
agents/
- openai.yaml396 B
assets/
- github-preview.html7.3 KB
- github-preview.png117.7 KB
- readme-page-preview.html10.7 KB
- readme-page-preview.png103.8 KB
references/
- analysis-framework.md4.9 KB
- data-preparation.md2.6 KB
- output-templates.md2.5 KB
- phrase-frameworks.md3.4 KB
scripts/
- normalize_chat_export.pyruns6.5 KB
- .gitattributes122 B
- .gitignore296 B
- LICENSE1.3 KB
- README.md8.0 KB