settings — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited settings (Hook) and scored it 45/100 (orange). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 1 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.
*.sig, SIGNATURES) outside the documentation.Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<div align="center"> <img alt="superpartner banner" src="docs/images/banner-en.png" width="100%"> <br><br> <p> <img src="docs/images/brand.svg" alt="superpartner" height="28"> </p> <p><em>"I finally nailed a gift that made them smile."</em></p>
<p> <a href="https://claude.ai/code"><img src="https://img.shields.io/badge/Claude_Code-Skill-7c3aed" alt="Claude Code Skill"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-f5c846" alt="MIT"></a> <a href="#supported-platforms"><img src="https://img.shields.io/badge/-WhatsApp-25D366?logo=whatsapp&logoColor=white" alt="WhatsApp"></a> <a href="#supported-platforms"><img src="https://img.shields.io/badge/-WeChat-07C160?logo=wechat&logoColor=white" alt="WeChat"></a> <a href="#supported-platforms"><img src="https://img.shields.io/badge/-LINE-06C755?logo=line&logoColor=white" alt="LINE"></a> <a href="#privacy"><img src="https://img.shields.io/badge/-100%25_Private-16a34a?logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik04IDFhMyAzIDAgMCAwLTMgM3YySDRhMiAyIDAgMCAwLTIgMnY0YTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0yVjhhMiAyIDAgMCAwLTItMmgtMVY0YTMgMyAwIDAgMC0zLTN6bTAgMmExIDEgMCAwIDEgMSAxdjJINlY0YTEgMSAwIDAgMSAxLTF6Ii8+PC9zdmc+" alt="100% Private"></a> </p>
Drop a chat export. Get a living profile of your partner — personality, interests, important dates, gift ideas, dating plans, and relationship insights. All evidence-based, all from your real conversations.
Install · How It Works · Use Cases · Commands · Project Structure · Privacy · 繁體中文
</div>
You know that feeling — their birthday is next week and you're blanking on gift ideas. Or you want to plan a date but can't remember if they mentioned wanting to try that new restaurant or the pottery class. Or you're in a long-distance relationship and running out of creative ways to stay connected.
superpartner reads your chat history and builds a profile that actually knows your partner. Not generic "buy flowers" advice — real suggestions grounded in what they've said, what they've shown interest in, and what makes them light up.
Requirements: Claude Code
/plugin marketplace add coffeeandburger72/superpartner
/plugin install superpartner@superpartner-marketplacegit clone https://github.com/coffeeandburger72/superpartner.git ~/.claude/skills/superpartnerThen type /superpartner in any Claude Code session.
Auto-updates: superpartner automatically pulls the latest version every time a Claude Code session starts — no manual updating needed.
You: /superpartner
Claude: What's your partner's name or nickname?
You: Sarah
Claude: How long have you been together, and what stage?
You: Committed 1 year
Claude: Drop your chat export file.
You: ~/Downloads/WhatsApp Chat - Sarah.zip
Claude: Found 3,241 messages from Jan 1 to Apr 7 between you and Sarah
on WhatsApp. Proceeding with analysis.
... analyzing personality across 6 dimensions ...
... mapping interests from messages and photos ...
... extracting dates, milestones, and upcoming events ...
... building relationship dynamics profile ...
Done! Here's what I found:
Personality: INFP — genuinely curious, vents briefly then pivots
to comfort activities, shares new discoveries with escalating
enthusiasm over weeks
Attachment: She needs clear plans and proactive updates to feel
secure — confirmed details boost her engagement instantly
Top interests: Ramen, matcha, pottery, film photography,
cafe hopping, yoga, Studio Ghibli, Japan travel
Next occasion: Anniversary — Jul 8 (1 year)
Top gift ideas:
1. Aesop hand wash set — "i want it so bad but the full set is
too expensive 😭" (mentioned twice)
2. Pottery class package — her fastest-growing hobby, goes weekly
3. Sunset Rollercoaster tickets — "they sound even better live
than on the album 🤩"
Key insight: Her #1 love language is Quality Time — a well-planned
afternoon together has more impact than an expensive gift.
Use /superpartner gifts sarah, /superpartner dates sarah,
or /superpartner ask sarah <question> anytime.See the full example output →
<img alt="Gift Mode — evidence-backed gift recommendations" src="docs/images/readme-gift-mode-en.png" width="100%">
/superpartner gifts sarahRegenerates personalized gift ideas based on their interests, wishlist hints from chat, and their love language. Not generic — every suggestion is backed by something they actually said or showed interest in.
/superpartner dates sarahGenerates date ideas tailored to what they enjoy, your relationship stage, and your location. Long-distance? It adapts — virtual movie nights, care packages, countdown activities for your next visit.
/superpartner guide sarahYour relationship guide — communication patterns, conflict resolution style, emotional needs, and how to navigate difficult conversations based on how they actually communicate. No textbook advice, just patterns from your real dynamic.
beta<img alt="Sherlock Mode — relationship red flag analysis" src="docs/images/readme-sherlock-mode-en.png" width="100%">
/superpartner sherlock sarahDescribe what you've observed — changed behavior, a confusing conversation, a gut feeling. Sherlock helps you organize the facts, ranks possibilities from most innocent to most concerning, and gives you a red flag score that updates as you add more context. No verdicts, no panic — just clarity and a calm next step.
/superpartner ask sarah do they like sushi?Ask anything about your partner. Answers grounded in profile data with evidence — exact quotes, photo references, and behavioral patterns from your conversations.
/superpartner update sarahDrop a new chat export. The profile merges intelligently — new data enriches existing insights without overwriting. Gift ideas and date plans auto-regenerate with fresh context.
After building a profile, superpartner offers to set up reminders for upcoming occasions — birthdays, anniversaries, trips, events. You get a nudge 2 weeks out and 3 days before, with your top gift pick ready.
| Command | What it does |
|---|---|
/superpartner | Create a new partner profile from chat export |
/superpartner list | See all profiles at a glance |
/superpartner update <name> | Add new chat data to an existing profile |
/superpartner gifts <name> | Regenerate gift ideas |
/superpartner dates <name> | Regenerate dating plans |
/superpartner guide <name> | Regenerate relationship guide |
/superpartner ask <name> <question> | Ask anything about your partner |
/superpartner sherlock <name> | `beta` Relationship red flag analysis — detect deception, infidelity, scam patterns |
/superpartner delete <name> | Remove a profile completely |
For each partner, superpartner creates 6 profile files:
| File | Contents |
|---|---|
| persona.md | Personality across 6 layers — communication style, emotional patterns, values, attachment orientation, with quoted evidence |
| interests.md | Categorized interests, food preferences, hobbies, wishlist items — all tagged with how they were detected |
| occasions.md | Birthdays, anniversaries, upcoming events, a 90-day gift calendar with prep timelines |
| gifts.md | Personalized gift ideas ranked by fit, calibrated to love language and relationship stage |
| dating_ideas.md | Date plans organized by type, with LDR adaptations if applicable |
| relationship_guide.md | Communication playbook — how to handle tough conversations, emotional needs, what to watch for |
Every finding is evidence-tagged: (explicit) from direct statements, (inferred) from behavioral patterns, or (photo) from image analysis. Profiles are written in the language of your chats.
superpartner/
├── SKILL.md # Router — entry point invoked by /superpartner
│
├── parsers/ # Platform-specific chat export parsers
│ ├── whatsapp.md # WhatsApp .zip / .txt (US & UK date formats)
│ ├── wechat.md # WeChat .csv / text exports
│ └── line.md # LINE .txt chat history
│
├── analyzers/ # Extract structured insights from parsed chat
│ ├── persona_analyzer.md # 6-layer personality model
│ ├── interests_analyzer.md # Interest graph from messages & photos
│ ├── occasions_analyzer.md # Date extraction & calendar building
│ └── relationship_analyzer.md # 7-dimension relationship dynamics
│
├── builders/ # Generate actionable profile files
│ ├── persona_builder.md # → persona.md
│ ├── interests_builder.md # → interests.md
│ ├── occasions_builder.md # → occasions.md
│ ├── gifts_builder.md # → gifts.md
│ ├── dating_ideas_builder.md # → dating_ideas.md
│ └── relationship_guide_builder.md# → relationship_guide.md
│
├── merger.md # Incremental update logic for new exports
├── sherlock.md # Sherlock Mode (beta) relationship red flag analysis
│
├── partners/ # Generated profiles (gitignored)
│ └── <slug>/ # One folder per partner
│ ├── persona.md
│ ├── interests.md
│ ├── occasions.md
│ ├── gifts.md
│ ├── dating_ideas.md
│ ├── relationship_guide.md
│ └── meta.json # Metadata — name, stage, platform, dates
│
├── examples/sarah/ # Fictional demo profile (committed)
│
├── .claude/
│ └── settings.json # Auto-update hook — pulls latest on session start
│
├── .claude-plugin/
│ ├── plugin.json # Plugin manifest for marketplace distribution
│ └── marketplace.json # Marketplace catalog
│
└── docs/
├── images/ # Banner & feature card images for README
└── posters/ # HTML poster mockups & shared CSSChat Export (.zip / .txt / .csv)
│
▼
┌─────────┐
│ Parsers │ Normalize raw export into structured messages
└────┬─────┘
│
▼
┌───────────┐
│ Analyzers │ Extract persona, interests, occasions, dynamics
└─────┬─────┘
│
▼
┌───────────┐
│ Builders │ Generate evidence-tagged profile files
└─────┬─────┘
│
▼
partners/<slug>/ ← Your partner's living profileParsers handle format differences across platforms — WhatsApp locale variants, WeChat CSV quirks, LINE timestamp formats. They output a normalized message stream.
Analyzers run in parallel over the message stream. Each analyzer focuses on one domain (personality, interests, dates, or relationship dynamics) and produces structured findings with evidence tags.
Builders take analyzer output and write the final profile files. Each builder owns one output file and formats it for readability — section headers stay English, but content is written in the detected chat language.
Merger handles incremental updates when you add a new chat export. It diffs new findings against existing profiles, preserves manually curated entries, and triggers builders to regenerate derived files (gifts, dates) with fresh context.
| Platform | Export Format | How to Export |
|---|---|---|
.zip | Chat > More > Export Chat (with media) | |
.csv or text | Use third-party export tools | |
| LINE | .txt | Settings > Chats > Export Chat History |
| Any platform | Pasted text | Copy-paste conversation directly |
Your data stays on your machine. Always.
partners/ and gitignored by defaultdelete command fully removes all traces — profile files, scheduled reminders, and memory entriesMIT. Free forever.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.