skill
VibePortrait
๐ญ Know yourself as a developer. One command โ AI analyzes your coding history โ beautiful personality portrait + persona skill. Works with Claude Code & Codex.
Set up
Skills are installed by placing their folder where your agent loads skills.
Install instructions come from the README
README
synced Oct 14, 2026Your AI conversations already know who you are. VibePortrait makes it visible.
โก 30-Second Demo
# Install (one time)
cp -R VibePortrait/skills/vibe-portrait ~/.claude/skills/vibe-portrait
# Run
/vibe-portrait
Input: 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 |
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.
What is VibePortrait?
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.
VibePortrait ๆฏไปไน๏ผ
ไธไธช Claude Code / Codex ๆ่ฝ๏ผ่ฏปๅไฝ ็ๅฏน่ฏๅๅฒ๏ผ็ๆ๏ผ
- ๐ผ๏ธ HTML ็ปๅ้กต โ ๅๆไปถ็ฝ้กต๏ผๅซ MBTIใ่ฝๅ้ท่พพใๅผๅ่ ่ฏ็บงใๅไบบๅน้ ็ญๅฏ่งๅ
- ๐ง ไบบๆ ผ Skill โ ๅ็ปไฝ ็ๆ็ปดๆนๅผ๏ผ่ฎฉ AI ่ฝ"ๅไฝ ไธๆ ทๆ่"
- ๐ธ ไธ้ฎๅฏผๅบๅพ็ โ PNG ๆ ผๅผ๏ผๆนไพฟๅไบซ
- ๐ ๅคๆบๅจๅๆญฅ โ ้่ฟ private GitHub ไปๅบ่ทจๆบๅจๅๆญฅ
่ฏๅๅฒๅญฆ๏ผไปฅๅฏ่งๅฏ็ๅฎ้ ไบงๅบไธบๅใไธ่ฐๅช๏ผไธๆจๆตใ่ฏๆฎ่ฏด่ฏใ
Quick Start / ๅฟซ้ๅผๅง
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-portrait
Claude Code (manual):
git clone https://github.com/dadwadw233/VibePortrait.git
cp -R VibePortrait/skills/vibe-portrait ~/.claude/skills/vibe-portrait
/vibe-portrait
Codex:
$skill-installer install https://github.com/dadwadw233/VibePortrait/tree/main/skills/vibe-portrait
# Then: Use $vibe-portrait to generate my developer personality portrait.
How It Works / ๅทฅไฝๆต็จ
โก 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) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Portrait Contents / ็ปๅๅ ๅฎน
| 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 ็ญๅๅพ + ไผ่ฏๆจกๅผ |
MBTI Themes / ้ ่ฒไธป้ข
| 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 ้ๆฉ็ซ็บข |
Persona Skills / ไบบๆ ผๆ่ฝ
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
โโโ ...
Multi-Machine Sync / ๅคๆบๅจๅๆญฅ
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.
Privacy / ้็ง
- 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
Requirements / ็ฏๅข่ฆๆฑ
- Claude Code or Codex with 20+ messages of history
- Modern browser for HTML viewing
ghCLI for multi-machine sync (optional)
Roadmap
- 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.
ๆฏไธๆฌกๅฏน่ฏ้ฝๆฏไฝ ็่ฟๅ่ฝจ่ฟนใ็่ง่ชๅทฑ๏ผๅไบซ่ชๅทฑ๏ผๆไธบๆดๅผบ็่ชๅทฑใ