skillZs
LIVE SKILL TAGS
>>> LIVE SKILLS INDEX <<<
* OPEN SOURCE *
NO LOGIN, NO TRACKING
REAL INSTALL DATA
← back to all skills
wu529778790/shenzjd-skills347 installs

github-profile-beautifier

Use when creating or improving a GitHub profile README — themed stats cards, project showcase, tech-stack badges, and typing banner. 5 themes, smart project ranking (snake contribution graph needs separate setup).

How do I install this agent skill?

npx skills add https://github.com/wu529778790/shenzjd-skills --skill github-profile-beautifier
view source ↗

Is this agent skill safe to install?

  • Gen Agent Trust Hubpass

    The skill is a utility for generating GitHub profile READMEs. It uses the GitHub CLI or API to fetch public profile data and populates markdown templates. Security analysis indicates that network operations are restricted to trusted GitHub domains and command execution is limited to data processing and information gathering.

  • Socketpass

    No alerts

  • Snykwarn

    Risk: MEDIUM · 1 issue

What does this agent skill do?

GitHub Profile Beautifier

一键生成漂亮的 GitHub 个人主页 README。自动检测仓库、分析技术栈、智能推荐项目和主题。

Overview

根据用户的 GitHub 数据(仓库、语言、star),自动生成带统计卡片、项目展示、技术栈徽章的个人主页 README。依赖 gh CLI 获取数据,输出完整的 README.md 文件。提供 5 种主题和 3 种排序方式。

When to Use

  • User wants to create a GitHub profile page (with or without existing README)
  • User wants to generate a new GitHub profile README
  • User wants to beautify an existing README
  • User wants to showcase projects and tech stack
  • User inputs /github-profile-beautifier [username]
  • User wants to improve their GitHub profile for job applications
  • User wants to add stats cards and contribution graphs
  • User wants to highlight specific projects for recruiters
  • User wants a professional-looking profile with tech stack visualization

When NOT to Use:

  • User only wants to make small edits to an existing README
  • User already has a perfect README and just wants minor tweaks
  • User wants to create a personal page on a non-GitHub platform (e.g., personal website, blog)
  • User wants to generate a resume or CV (different tooling)
  • User wants to create a portfolio website (use GitHub Pages or Netlify)

Core Pattern

Step 0: 解析参数

从用户输入中提取 username--sort(默认 smart)、--theme(默认 radical)。缺少参数时交互式询问。

Step 1: 获取用户信息

# 检查 gh CLI
if ! command -v gh >/dev/null 2>&1; then
  echo "⚠️ gh CLI 未安装"
  echo "安装方式: brew install gh"
  echo "或使用 GitHub API 作为备选方案"
  
  # 备选方案:使用 GitHub API
  if command -v curl >/dev/null 2>&1 && command -v python3 >/dev/null 2>&1; then
    echo "使用 GitHub API 获取用户信息..."
    curl -s "https://api.github.com/users/$USERNAME" | python3 -c "
import sys,json
data=json.load(sys.stdin)
print(f'Login: {data.get(\"login\",\"N/A\")}')
print(f'Name: {data.get(\"name\",\"N/A\")}')
print(f'Bio: {data.get(\"bio\",\"N/A\")}')
"
  else
    echo "❌ 无法获取用户信息,请安装 gh CLI,或 curl + python3"
    exit 1
  fi
else
  # 验证用户存在
  gh api users/$USERNAME > /dev/null 2>&1 || { echo "用户不存在"; exit 1; }

  # 捕获用户信息和仓库到变量(供 Step 3 模板填充)
  USER_JSON=$(gh api users/$USERNAME)
  LOGIN=$(echo "$USER_JSON" | jq -r '.login // ""')
  NAME=$(echo "$USER_JSON" | jq -r '.name // ""')
  BIO=$(echo "$USER_JSON" | jq -r '.bio // ""')
  REPOS_JSON=$(gh repo list $USERNAME --limit 50 --json name,description,primaryLanguage,url,updatedAt,stargazerCount,isFork)
fi

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。

可用主题模板:templates/radical.md(炫彩)、templates/tokyonight.md(蓝紫)、templates/dracula.md(暗紫)、templates/minimalist.md(极简)、templates/professional.md(商务)。所有主题共享 templates/themes.json 颜色配置和 templates/README.md 模板文档。

Snake 贡献图: 深色主题包含蛇形贡献图,需用户先 fork platane/snk 并配置 GitHub Actions,否则显示 404。

Quick Reference

参数说明默认值
usernameGitHub 用户名交互式询问
--sortstars / smart / updatedsmart
--themeradical / tokyonight / dracula / minimalist / professionalradical
/github-profile-beautifier username
/github-profile-beautifier username --sort stars --theme tokyonight

Common Mistakes

错误正确做法原因
使用外部 API 获取统计数据使用 gh 命令本地获取API 可能不稳定
硬编码主题颜色从 themes.json 读取方便用户自定义
展示所有仓库智能推荐 Top 5避免信息过载
不检查 gh CLI 是否安装先检查再执行避免运行时错误
不处理用户不存在的情况先验证用户存在性避免无效操作
列出 fork 仓库作为主要项目筛选非 fork 仓库fork 不代表个人能力
忘记配置 snake 贡献图提示用户 fork platane/snk深色主题会显示 404 图片
语言分类前后端搞混professional 主题按功能分类仅按语言分类无法体现架构能力
不处理空 bio 字段模板用 {{#if}} 跳过空值空字段显示为奇怪的占位符

Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.

<a href="https://skillzs.dev/skills/wu529778790/shenzjd-skills/github-profile-beautifier">View github-profile-beautifier on skillZs</a>