# Install (one time)
cp -R VibePortrait/skills/vibe-portrait ~/.claude/skills/vibe-portrait
# Run
/vibe-portraitInput: Your ~/.claude/history.jsonl + ~/.codex/history.jsonl (read-only, never sent anywhere)
Output:
| Output | What you get |
|---|---|
๐ vibe-portrait.html |
Beautiful portrait page โ open in browser, export as PNG |
๐ง ~/.claude/skills/.../me/ |
Persona skill โ say "think like me" in any future conversation |
๐ my-vibe-portrait repo |
Private GitHub repo syncing portraits across all your machines |
๐ธ What the portrait looks like (click to expand)
The portrait includes: MBTI type with per-type color theme ยท 6-axis capability radar ยท developer rating (ๅคฏ็ไบโๆๅฎไบ) ยท 3-dimension famous match ยท communication style analysis ยท tech domain map ยท work rhythm heatmap ยท and more.
A skill for Claude Code and Codex. It reads your conversation history and generates:
- ๐ผ๏ธ HTML Portrait โ MBTI type (16 color themes), radar chart, developer rating, 3D famous match, communication style, tech domain map, work rhythm heatmap
- ๐ง Persona Skill โ multi-file skill capturing your thinking patterns, decision framework, engineering philosophy โ loadable by any AI ("think like me")
- ๐ธ Image Export โ one-click PNG for sharing on social media
- ๐ Multi-machine Sync โ private GitHub repo keeps everything in sync across all your dev machines
Rating philosophy: judged by observable output, not claims or intent. No flattery. Evidence speaks.
ไธไธช Claude Code / Codex ๆ่ฝ๏ผ่ฏปๅไฝ ็ๅฏน่ฏๅๅฒ๏ผ็ๆ๏ผ
- ๐ผ๏ธ HTML ็ปๅ้กต โ ๅๆไปถ็ฝ้กต๏ผๅซ MBTIใ่ฝๅ้ท่พพใๅผๅ่ ่ฏ็บงใๅไบบๅน้ ็ญๅฏ่งๅ
- ๐ง ไบบๆ ผ Skill โ ๅ็ปไฝ ็ๆ็ปดๆนๅผ๏ผ่ฎฉ AI ่ฝ"ๅไฝ ไธๆ ทๆ่"
- ๐ธ ไธ้ฎๅฏผๅบๅพ็ โ PNG ๆ ผๅผ๏ผๆนไพฟๅไบซ
- ๐ ๅคๆบๅจๅๆญฅ โ ้่ฟ private GitHub ไปๅบ่ทจๆบๅจๅๆญฅ
่ฏๅๅฒๅญฆ๏ผไปฅๅฏ่งๅฏ็ๅฎ้ ไบงๅบไธบๅใไธ่ฐๅช๏ผไธๆจๆตใ่ฏๆฎ่ฏด่ฏใ
Claude Code (marketplace):
# Step 1: Add marketplace
/plugin marketplace add dadwadw233/VibePortrait
# Step 2: Install
/plugin install vibe-portrait@vibe-portrait
# Step 3: Run
/vibe-portrait:vibe-portraitClaude Code (manual):
git clone https://github.com/dadwadw233/VibePortrait.git
cp -R VibePortrait/skills/vibe-portrait ~/.claude/skills/vibe-portrait
/vibe-portraitCodex:
$skill-installer install https://github.com/dadwadw233/VibePortrait/tree/main/skills/vibe-portrait
# Then: Use $vibe-portrait to generate my developer personality portrait. โก Quick mode (~200 msgs) or ๐ Full mode (all msgs)
โ
โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ
โ Read conversation history โ
โ + import from other machinesโ
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ
โ Analyze 6 dimensions โ
โ โ MBTI ยท Rating ยท Famous โ
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ
โ Generate outputs โ
โ ๐ HTML ๐ง Skill ๐ธ PNG โ
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ
โ Sync to GitHub (optional) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Section | Description | |
|---|---|---|
| ๐งฌ | MBTI Type | 4-axis mapping with per-type color theme / ๅ่ฝดๆ ๅฐ + 16 ็ง็ฌ็ซ้ ่ฒ |
| ๐ | Radar | Depth ยท Breadth ยท Communication ยท Decision ยท Collaboration ยท Creativity |
| ๐ | Rating | Legendary ๅคฏ็ไบ โ Elite ๅคฏ โ Above Avg ไบบไธไบบ โ NPC โ Below Avg ๆ โ Inactive ๆๅฎไบ |
| ๐ญ | Famous Match | 3 dimensions: Technical Spirit ยท Strategic Mind ยท Communication Soul โ AI picks from all of human history |
| ๐ฌ | Communication | Language split, directness, keywords / ่ฏญ่จๅๅธใ็ดๆฅๅบฆใๅ ณ้ฎ่ฏ |
| ๐บ๏ธ | Tech Map | Domain breakdown + tool badges / ้ขๅๅๅธ + ๅทฅๅ ทๅพฝ็ซ |
| โฐ | Work Rhythm | 24h heatmap + session patterns / 24h ็ญๅๅพ + ไผ่ฏๆจกๅผ |
| Group | Types | Colors |
|---|---|---|
| ๐ง Analysts ๅๆๅธ | INTJ ยท INTP ยท ENTJ ยท ENTP | Teal + Slate ้็ปฟ็ฐ่ |
| ๐ Diplomats ๅคไบคๅฎ | INFJ ยท INFP ยท ENFJ ยท ENFP | Emerald + Amber ็ฟ ็ปฟ็ฅ็ |
| ๐ก๏ธ Sentinels ๅจๅ ต | ISTJ ยท ISFJ ยท ESTJ ยท ESFJ | Cobalt + Steel ้ด่้ข็ฐ |
| ๐ฅ Explorers ๆข้ฉๅฎถ | ISTP ยท ISFP ยท ESTP ยท ESFP | Gold + Rose ้ๆฉ็ซ็บข |
VibePortrait generates a skill that captures: thinking patterns, decision framework, communication style, engineering philosophy.
No raw chat messages are included โ only abstracted mindset markers.
# Activate personas / ๆฟๆดปไบบๆ ผ
think like me # Your own / ไฝ ่ชๅทฑ็
ๅ้ฉฌๆฏๅ
ไธๆ ทๆ่่ฟไธช้ฎ้ข # Community / ็คพๅบไบบๆ ผ
think like linus-torvalds # By ID
# Manage / ็ฎก็
update my portrait # Incremental update (only new msgs) / ๅข้ๆดๆฐ
install persona from <github-url> # Install from GitHub / ๅฎ่ฃ
list personas # See installed / ๆฅ็ๅทฒๅฎ่ฃ
remove persona <id> # Uninstall / ๅ ้ค~/.claude/skills/vibe-portrait-personas/
โโโ me/ โ yours (auto-generated, multi-file)
โ โโโ SKILL.md
โ โโโ portrait-meta.json โ timestamps for incremental updates
โ โโโ references/
โ โโโ thinking-patterns.md
โ โโโ decision-framework.md
โ โโโ communication-style.md
โ โโโ engineering-philosophy.md
โ โโโ mindset-markers.md
โโโ elon-musk/ โ installed from GitHub
โ โโโ ...
โโโ zhuge-liang/ โ installed from community
โโโ ...
Syncs via private GitHub repo using gh CLI.
Machine A โโpushโโโบ my-vibe-portrait (private) โโโpushโโ Machine B
โโโ me/SKILL.md
โโโ analysis/macbook.json
โโโ analysis/linux-4090.json
โโโ portraits/latest.html
โโโ README.md (auto-filled)
First run creates the repo. Subsequent runs on any machine pull โ merge โ push.
- Only reads local
~/.claude/history.jsonlโ never sends data externally - API keys, tokens, passwords, file paths, personal info auto-redacted from all outputs
- Persona skills contain zero raw chat messages โ only abstracted personality descriptions
- Portrait repo is private by default โ you control what to share
๐ก๏ธ Want real-time protection? Try VibeGuard โ a security plugin for Claude Code that detects secrets, blocks dangerous commands, and logs all tool actions. Pairs naturally with VibePortrait: VibeGuard protects your code in real-time, VibePortrait ensures your exported persona stays clean.
npm install -g @embodot/vibeguard && vibeguard install
- Claude Code or Codex with 20+ messages of history
- Modern browser for HTML viewing
ghCLI for multi-machine sync (optional)
- HTML portrait with 10 visual sections + MBTI color themes
- Persona skill generation (abstracted, no raw quotes)
- Bilingual (zh/en) + one-click image export
- Multi-machine sync via private GitHub repo
- Materialist rating rubric
- Community platform for sharing & discovering persona skills
Every great developer evolves. The first step is seeing clearly where you stand.
ๆฏไธๆฌกๅฏน่ฏ้ฝๆฏไฝ ็่ฟๅ่ฝจ่ฟนใ็่ง่ชๅทฑ๏ผๅไบซ่ชๅทฑ๏ผๆไธบๆดๅผบ็่ชๅทฑใ