← ClaudeAtlas

github-profile-beautifierlisted

Use when user wants to create or improve their GitHub profile README, generate a new profile page, beautify their existing GitHub homepage, or add stats cards, project showcase, and tech stack badges
wu529778790/shenzjd-skills · ★ 0 · Data & Documents · score 68
Install: claude install-skill wu529778790/shenzjd-skills
# GitHub Profile Beautifier 一键生成漂亮的 GitHub 个人主页 README。自动检测仓库、分析技术栈、智能推荐项目和主题。 ## Overview 根据用户的 GitHub 数据(仓库、语言、star),自动生成带统计卡片、项目展示、技术栈徽章的个人主页 README。依赖 `gh` CLI 获取数据,输出完整的 `README.md` 文件。提供 5 种主题和 3 种排序方式。 ## When to Use - 用户想要创建 GitHub 个人主页 - 用户想要美化现有的 README - 用户想要展示项目和技术栈 - 用户输入 `/github-profile-beautifier [username]` **When NOT to Use:** - 用户只是想修改现有 README 的小部分 - 用户已经有完美的 README,只是想微调 - 用户想要创建非 GitHub 的个人主页 ## Core Pattern ### Step 0: 解析参数 从用户输入中提取 `username`、`--sort`(默认 smart)、`--theme`(默认 radical)。缺少参数时���互式询问。 ### Step 1: 获取用户信息 ```bash # 检查 gh CLI command -v gh || { echo "请先安装 gh CLI: brew install gh"; exit 1; } # 验证用户存在 gh api users/$USERNAME > /dev/null 2>&1 || echo "用户不存在" && exit 1 # 获取用户信息和仓库 gh api users/$USERNAME --jq '.login,.name,.bio' gh repo list $USERNAME --limit 50 --json name,description,primaryLanguage,url,updatedAt,stargazerCount,isFork ``` ### Step 2: 分析仓库 - 筛选非 fork 仓库(全部是 fork 则用所有仓库) - 排序方式:`stars`(按 star)、`updated`(按更新时间)、`smart`(综合 star + 更新时间 + 描述质量) - 统计语言分布 ### Step 3: 准备模板数据 所有模板共享:`username`, `name`, `bio`, `typing_lines`, `website`, `blog`, `email`, `linkedin` 项目变量:`projects`(name, description, url, stars, tech) 技术栈变量区分: - radical / tokyonight / dracula / minimalist → `languages` + `tools` - professional → `frontend` + `backend` + `tools`(需按语言分类前后端) 语言/工具颜色从 `templates/themes.json` 获取。联系方式字段可选,模板用 `{{#if}}` 处理空值。 ### Step 4: 生成 README 读取对应主题模板,填充变量,输出完整 README.md。 **Snake 贡献图:** 深色主题包含蛇形贡献图,需用户先 fork [platane/snk](