{"id":48362299,"url":"https://github.com/dadwadw233/vibeportrait","last_synced_at":"2026-04-09T17:01:15.156Z","repository":{"id":349134628,"uuid":"1200340062","full_name":"dadwadw233/VibePortrait","owner":"dadwadw233","description":"🎭 Know yourself as a developer. One command → AI analyzes your coding history → beautiful personality portrait + persona skill. Works with Claude Code \u0026 Codex.","archived":false,"fork":false,"pushed_at":"2026-04-05T11:53:08.000Z","size":996,"stargazers_count":13,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-07T15:09:57.731Z","etag":null,"topics":["agent-skill","ai-tools","claude-code","codex","developer-tools","mbti","personality","vibe-coding"],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dadwadw233.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-03T09:48:22.000Z","updated_at":"2026-04-07T08:09:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dadwadw233/VibePortrait","commit_stats":null,"previous_names":["dadwadw233/vibeportrait"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dadwadw233/VibePortrait","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dadwadw233%2FVibePortrait","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dadwadw233%2FVibePortrait/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dadwadw233%2FVibePortrait/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dadwadw233%2FVibePortrait/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dadwadw233","download_url":"https://codeload.github.com/dadwadw233/VibePortrait/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dadwadw233%2FVibePortrait/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31562696,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-skill","ai-tools","claude-code","codex","developer-tools","mbti","personality","vibe-coding"],"created_at":"2026-04-05T13:02:22.756Z","updated_at":"2026-04-08T16:00:23.192Z","avatar_url":"https://github.com/dadwadw233.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"assets/banner.svg\" alt=\"VibePortrait Banner\" width=\"100%\"\u003e\n\n\u003cbr\u003e\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Claude Code](https://img.shields.io/badge/Claude_Code-skill-14b8a6?logo=anthropic\u0026logoColor=white)](https://claude.ai/claude-code)\n[![Codex](https://img.shields.io/badge/Codex-skill-10a37f?logo=openai\u0026logoColor=white)](https://github.com/openai/codex)\n[![GitHub stars](https://img.shields.io/github/stars/dadwadw233/VibePortrait?style=social)](https://github.com/dadwadw233/VibePortrait)\n[![Release](https://img.shields.io/github/v/release/dadwadw233/VibePortrait?color=14b8a6)](https://github.com/dadwadw233/VibePortrait/releases)\n\n**Your AI conversations already know who you are. VibePortrait makes it visible.**\n\n[English](#what-is-vibeportrait) · [中文](#vibeportrait-是什么)\n\n\u003c/div\u003e\n\n---\n\n### ⚡ 30-Second Demo\n\n```bash\n# Install (one time)\ncp -R VibePortrait/skills/vibe-portrait ~/.claude/skills/vibe-portrait\n\n# Run\n/vibe-portrait\n```\n\n**Input:** Your `~/.claude/history.jsonl` + `~/.codex/history.jsonl` (read-only, never sent anywhere)\n\n**Output:**\n\n| Output | What you get |\n|--------|-------------|\n| 📄 `vibe-portrait.html` | Beautiful portrait page — open in browser, export as PNG |\n| 🧠 `~/.claude/skills/.../me/` | Persona skill — say \"think like me\" in any future conversation |\n| 🔄 `my-vibe-portrait` repo | Private GitHub repo syncing portraits across all your machines |\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e📸 What the portrait looks like (click to expand)\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr\u003e\n\n\u003cimg src=\"assets/portrait-preview.png\" alt=\"VibePortrait Preview\" width=\"100%\"\u003e\n\n*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.*\n\n\u003c/details\u003e\n\n---\n\n## What is VibePortrait?\n\nA skill for **Claude Code** and **Codex**. It reads your conversation history and generates:\n\n- **🖼️ HTML Portrait** — MBTI type (16 color themes), radar chart, developer rating, 3D famous match, communication style, tech domain map, work rhythm heatmap\n- **🧠 Persona Skill** — multi-file skill capturing your thinking patterns, decision framework, engineering philosophy — loadable by any AI (\"think like me\")\n- **📸 Image Export** — one-click PNG for sharing on social media\n- **🔄 Multi-machine Sync** — private GitHub repo keeps everything in sync across all your dev machines\n\n\u003e Rating philosophy: judged by **observable output**, not claims or intent. No flattery. Evidence speaks.\n\n---\n\n## VibePortrait 是什么？\n\n一个 **Claude Code / Codex 技能**，读取你的对话历史，生成：\n\n- **🖼️ HTML 画像页** — 单文件网页，含 MBTI、能力雷达、开发者评级、名人匹配等可视化\n- **🧠 人格 Skill** — 凝练你的思维方式，让 AI 能\"像你一样思考\"\n- **📸 一键导出图片** — PNG 格式，方便分享\n- **🔄 多机器同步** — 通过 private GitHub 仓库跨机器同步\n\n\u003e 评分哲学：以**可观察的实际产出**为准。不谄媚，不推测。证据说话。\n\n---\n\n## Quick Start / 快速开始\n\n**Claude Code (marketplace):**\n\n```bash\n# Step 1: Add marketplace\n/plugin marketplace add dadwadw233/VibePortrait\n\n# Step 2: Install\n/plugin install vibe-portrait@vibe-portrait\n\n# Step 3: Run\n/vibe-portrait:vibe-portrait\n```\n\n**Claude Code (manual):**\n\n```bash\ngit clone https://github.com/dadwadw233/VibePortrait.git\ncp -R VibePortrait/skills/vibe-portrait ~/.claude/skills/vibe-portrait\n/vibe-portrait\n```\n\n**Codex:**\n\n```bash\n$skill-installer install https://github.com/dadwadw233/VibePortrait/tree/main/skills/vibe-portrait\n# Then: Use $vibe-portrait to generate my developer personality portrait.\n```\n\n---\n\n## How It Works / 工作流程\n\n```\n ⚡ Quick mode (~200 msgs)  or  🔍 Full mode (all msgs)\n                        │\n          ┌─────────────▼──────────────┐\n          │  Read conversation history  │\n          │  + import from other machines│\n          └─────────────┬──────────────┘\n                        │\n          ┌─────────────▼──────────────┐\n          │  Analyze 6 dimensions       │\n          │  → MBTI · Rating · Famous   │\n          └─────────────┬──────────────┘\n                        │\n          ┌─────────────▼──────────────┐\n          │  Generate outputs           │\n          │  📄 HTML  🧠 Skill  📸 PNG │\n          └─────────────┬──────────────┘\n                        │\n          ┌─────────────▼──────────────┐\n          │  Sync to GitHub (optional)  │\n          └────────────────────────────┘\n```\n\n---\n\n## Portrait Contents / 画像内容\n\n| | Section | Description |\n|-|---------|-------------|\n| 🧬 | **MBTI Type** | 4-axis mapping with per-type color theme / 四轴映射 + 16 种独立配色 |\n| 📊 | **Radar** | Depth · Breadth · Communication · Decision · Collaboration · Creativity |\n| 🏆 | **Rating** | `Legendary 夯爆了` → `Elite 夯` → `Above Avg 人上人` → `NPC` → `Below Avg 拉` → `Inactive 拉完了` |\n| 🎭 | **Famous Match** | 3 dimensions: Technical Spirit · Strategic Mind · Communication Soul — AI picks from all of human history |\n| 💬 | **Communication** | Language split, directness, keywords / 语言分布、直接度、关键词 |\n| 🗺️ | **Tech Map** | Domain breakdown + tool badges / 领域分布 + 工具徽章 |\n| ⏰ | **Work Rhythm** | 24h heatmap + session patterns / 24h 热力图 + 会话模式 |\n\n## MBTI Themes / 配色主题\n\n| Group | Types | Colors |\n|-------|-------|--------|\n| 🧠 Analysts 分析师 | INTJ · INTP · ENTJ · ENTP | Teal + Slate 青绿灰蓝 |\n| 💚 Diplomats 外交官 | INFJ · INFP · ENFJ · ENFP | Emerald + Amber 翠绿琥珀 |\n| 🛡️ Sentinels 哨兵 | ISTJ · ISFJ · ESTJ · ESFJ | Cobalt + Steel 钴蓝钢灰 |\n| 🔥 Explorers 探险家 | ISTP · ISFP · ESTP · ESFP | Gold + Rose 金橙玫红 |\n\n---\n\n## Persona Skills / 人格技能\n\nVibePortrait generates a skill that captures: thinking patterns, decision framework, communication style, engineering philosophy.\n\n**No raw chat messages are included** — only abstracted mindset markers.\n\n```bash\n# Activate personas / 激活人格\nthink like me                        # Your own / 你自己的\n像马斯克一样思考这个问题               # Community / 社区人格\nthink like linus-torvalds            # By ID\n\n# Manage / 管理\nupdate my portrait                   # Incremental update (only new msgs) / 增量更新\ninstall persona from \u003cgithub-url\u003e    # Install from GitHub / 安装\nlist personas                        # See installed / 查看已安装\nremove persona \u003cid\u003e                  # Uninstall / 删除\n```\n\n```\n~/.claude/skills/vibe-portrait-personas/\n├── me/                        ← yours (auto-generated, multi-file)\n│   ├── SKILL.md\n│   ├── portrait-meta.json     ← timestamps for incremental updates\n│   └── references/\n│       ├── thinking-patterns.md\n│       ├── decision-framework.md\n│       ├── communication-style.md\n│       ├── engineering-philosophy.md\n│       └── mindset-markers.md\n├── elon-musk/                 ← installed from GitHub\n│   └── ...\n└── zhuge-liang/               ← installed from community\n    └── ...\n```\n\n---\n\n## Multi-Machine Sync / 多机器同步\n\nSyncs via **private GitHub repo** using `gh` CLI.\n\n```\nMachine A ──push──► my-vibe-portrait (private) ◄──push── Machine B\n                    ├── me/SKILL.md\n                    ├── analysis/macbook.json\n                    ├── analysis/linux-4090.json\n                    ├── portraits/latest.html\n                    └── README.md (auto-filled)\n```\n\nFirst run creates the repo. Subsequent runs on any machine pull → merge → push.\n\n---\n\n## Privacy / 隐私\n\n- Only reads local `~/.claude/history.jsonl` — never sends data externally\n- API keys, tokens, passwords, file paths, personal info auto-redacted from all outputs\n- Persona skills contain **zero raw chat messages** — only abstracted personality descriptions\n- Portrait repo is private by default — you control what to share\n\n\u003e 🛡️ **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.\n\u003e\n\u003e ```bash\n\u003e npm install -g @embodot/vibeguard \u0026\u0026 vibeguard install\n\u003e ```\n\n---\n\n## Requirements / 环境要求\n\n- Claude Code or Codex with 20+ messages of history\n- Modern browser for HTML viewing\n- `gh` CLI for multi-machine sync (optional)\n\n---\n\n## Roadmap\n\n- [x] HTML portrait with 10 visual sections + MBTI color themes\n- [x] Persona skill generation (abstracted, no raw quotes)\n- [x] Bilingual (zh/en) + one-click image export\n- [x] Multi-machine sync via private GitHub repo\n- [x] Materialist rating rubric\n- [ ] Community platform for sharing \u0026 discovering persona skills\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Every great developer evolves. The first step is seeing clearly where you stand.**\n\n**每一次对话都是你的进化轨迹。看见自己，分享自己，成为更强的自己。**\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdadwadw233%2Fvibeportrait","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdadwadw233%2Fvibeportrait","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdadwadw233%2Fvibeportrait/lists"}