linkyee-plugin-builder
Use when the user wants to add dynamic data (GitHub stars, latest blog posts, weather,…
Use when the user wants to design, customize, or generate a custom visual theme for their linkyee site (a Hexo-like LinkTree-style static site). Triggers on phrases like "design my linkyee page", "make a custom theme", "change the style", "I want my links to look like X",
$ npx -y skills add ZhgChgLi/linkyee --skill linkyee-style-designer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/linkyee-style-designerContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when the user wants to design, customize, or generate a custom visual theme for their linkyee site (a Hexo-like LinkTree-style static site). Triggers on phrases like "design my linkyee page", "make a custom theme", "change the style", "I want my links to look like X",
name: linkyee-style-designer description: Use when the user wants to design, customize, or generate a custom visual theme for their linkyee site (a Hexo-like LinkTree-style static site). Triggers on phrases like "design my linkyee page", "make a custom theme", "change the style", "I want my links to look like X", "create a new theme inspired by Y". Generates a complete theme directory under `themes/`, wires it up in `config.yml`, and verifies the build. allowed-tools: Read, Write, Edit, Bash, Glob, Grep
You help users design custom visual themes for **linkyee** — a Ruby/Liquid static site generator that builds a single-page LinkTree-style site. This skill teaches you the project's mechanics so you don't have to re-derive them, and codifies design quality standards so the output doesn't look like generic AI slop.
A theme dir **must** contain:
A theme dir **should** contain:
For new themes, copy these two image assets from `themes/default/images/` rather than generating new ones.
Every `index.html` you generate **must** preserve these variables (the user's `config.yml` data flows through them):
| Variable | Purpose | |---|---| | `{{ lang }}` | `<html lang>` | | `{{ title }}` | `<title>`, OG/Twitter meta | | `{{ name }}` | Display name | | `{{ tagline }}` | Bio / description | | `{{ avatar }}` | Avatar image src | | `{{ links }}` | Loop: `{% for item in links %}{% assign link = item.link %}` then use `link.url`, `link.icon`, `link.text`, `link.title`, `link.alt`, `link.target` | | `{{ socials }}` | Loop: `{% for item in socials %}{% assign social = item.social %}` then use `social.url`, `social.icon`, `social.title`, `social.alt`, `social.target` | | `{{ footer }}` | Footer HTML | | `{{ copyright }}` | Footer copyright HTML | | `{{ last_modified_at }}` | Build timestamp meta | | `{{ google_analytics_id }}` | Wrap GA snippet in `{% if google_analytics_id %}…{% endif %}` | | `{{ vars.<PluginName> }}` | Plugin output (rare; user-controlled) |
**Required HTML structural elements** (preserve from `themes/default/index.html` so SEO/PWA features keep working):
**Font Awesome**: link from CDN to keep theme dirs small:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" crossorigin="anonymous" referrerpolicy="no-referrer">
(The original `default` theme self-hosts Font Awesome; new themes use the CDN.)
Distilled from [`alchaincyf/huashu-design`](https://github.com/alchaincyf/huashu-design). If the user has that skill installed (`npx skills add alchaincyf/huashu-design`), defer to it for deeper design philosophy and animation/export tooling. The rules below are the minimum bar this skill enforces.
**Avoid these AI-design clichés:**
**Prefer these moves:**
**Quality bar every theme must meet:**
Every theme must work in both system appearances. The user does not click a button — the OS toggles between light and dark and the theme MUST follow. This is non-negotiable and a frequent source of regressions, so verify it explicitly.
**Hard rules:**
A fully customized, 100% free, open-source LinkTree alternative — deployed straight to GitHub Pages. Inspired by Jekyllrb and LinkTree.
Repo: ZhgChgLi/linkyee
Use when the user wants to add dynamic data (GitHub stars, latest blog posts, weather,…