https://github.com/dadwadw233/vibeportrait
๐ญ Know yourself as a developer. One command โ AI analyzes your coding history โ beautiful personality portrait + persona skill. Works with Claude Code & Codex.
https://github.com/dadwadw233/vibeportrait
agent-skill ai-tools claude-code codex developer-tools mbti personality vibe-coding
Last synced: 2 months ago
JSON representation
๐ญ Know yourself as a developer. One command โ AI analyzes your coding history โ beautiful personality portrait + persona skill. Works with Claude Code & Codex.
- Host: GitHub
- URL: https://github.com/dadwadw233/vibeportrait
- Owner: dadwadw233
- License: mit
- Created: 2026-04-03T09:48:22.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-04-05T11:53:08.000Z (2 months ago)
- Last Synced: 2026-04-07T15:09:57.731Z (2 months ago)
- Topics: agent-skill, ai-tools, claude-code, codex, developer-tools, mbti, personality, vibe-coding
- Language: HTML
- Size: 973 KB
- Stars: 13
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://opensource.org/licenses/MIT)
[](https://claude.ai/claude-code)
[](https://github.com/openai/codex)
[](https://github.com/dadwadw233/VibePortrait)
[](https://github.com/dadwadw233/VibePortrait/releases)
**Your AI conversations already know who you are. VibePortrait makes it visible.**
[English](#what-is-vibeportrait) ยท [ไธญๆ](#vibeportrait-ๆฏไปไน)
---
### โก 30-Second Demo
```bash
# 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 |
๐ธ 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.*
---
## 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):**
```bash
# 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):**
```bash
git clone https://github.com/dadwadw233/VibePortrait.git
cp -R VibePortrait/skills/vibe-portrait ~/.claude/skills/vibe-portrait
/vibe-portrait
```
**Codex:**
```bash
$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.
```bash
# 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 # Install from GitHub / ๅฎ่ฃ
list personas # See installed / ๆฅ็ๅทฒๅฎ่ฃ
remove persona # 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**](https://github.com/dadwadw233/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.
>
> ```bash
> npm install -g @embodot/vibeguard && vibeguard install
> ```
---
## Requirements / ็ฏๅข่ฆๆฑ
- Claude Code or Codex with 20+ messages of history
- Modern browser for HTML viewing
- `gh` CLI for multi-machine sync (optional)
---
## Roadmap
- [x] HTML portrait with 10 visual sections + MBTI color themes
- [x] Persona skill generation (abstracted, no raw quotes)
- [x] Bilingual (zh/en) + one-click image export
- [x] Multi-machine sync via private GitHub repo
- [x] Materialist rating rubric
- [ ] Community platform for sharing & discovering persona skills
---
**Every great developer evolves. The first step is seeing clearly where you stand.**
**ๆฏไธๆฌกๅฏน่ฏ้ฝๆฏไฝ ็่ฟๅ่ฝจ่ฟนใ็่ง่ชๅทฑ๏ผๅไบซ่ชๅทฑ๏ผๆไธบๆดๅผบ็่ชๅทฑใ**