Agent skill · creative production · aradotso

ex-skill-distill

ex-skill-distill — an agent skill for coding agents.

Why this skill is useful

Adds executable scripts for parsing chat logs and analyzing photos to create a personalized AI skill that mimics an ex-partner's conversational style.

What it needs

Requires git, python3 installed locally. About 5k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.

What this skill does

bash Per-project (run from git repo root) mkdir -p .claude/skills git clone https://github.com/therealXiaomanChu/ex-partner-skill .claude/skills/create-ex Global (available in all projects) git clone https://github.com/therealXiaomanChu/ex-partner-skill ~/.claude/skills/create-ex Optional Python deps pip3 install -r ~/.claude/skills/create-ex/requirements.txt receive message → Persona: how would they respond? → Memory: what shared context applies? → Output in their voice /create-ex python from tools.wechatparser import WeChatParser parser = WeChatParser("path/to/wechatexport.csv") messages = parser.parse() Returns list of {timestamp, sender, content, type} print(messages[:5]) python from tools.qqparser import QQParser parser = QQParser("path/to/qqexport.txt") messages = parser.parse() python from tools.photoanalyzer import PhotoAnalyzer analyzer = PhotoAnalyzer("path/to/photos/") timeline = analyzer.extracttimeline() Returns [{date, location, filename}, ...] python from tools.skillwriter import SkillWriter writer = SkillWriter(slug="xiaoman") writer.writememory(memorydict) # saves exes/xiaoman/memory.md writer.writepersona(personadict) # saves exes/xiaoman/persona.md writer.writeskill() # generates SKILL.md python from tools.versionmanager import VersionManager vm = VersionManager(slug="xiaoman") vm.snapshot("v2") # archive current version vm.listversions() # ['v1', 'v2'] vm.rollback("v1") # restore v1 .claude/skills/create-ex/ ├── SKILL.md # Entry point ├── prompts/ │ ├── intake.md # Interactive intake dialog │ ├── memoryanalyzer.md # Relationship memory extraction │ ├── personaanalyzer.md # Personality/behavior extraction │ ├── memorybuilder.md # memory.md template │ ├── personabuilder.md # 5-layer persona template │ ├── merger.md # Incremental merge logic │ └── correctionhandler.md # In-conversation correction ├── tools/ │ ├── wechatparser.py │ ├── qqparser.py │ ├── socialparser.py │ ├── photoanalyzer.py │ ├── skillwriter.py │ └── versionmanager.py ├── exes/ # Ge …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aradotso/ex-skill-distill

View the source on GitHub

Browse the @skills marketplace