Great Docs
pymc-labs/pathmc
Generate documentation sites for Python packages with Great Docs.
A skill your agent uses when the user wants to design, customize, or generate a custom visual theme for their linkyee site (a Hexo-like LinkTree-style static site).
$ npx skills add ZhgChgLi/linkyee --skill linkyee-style-designer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ZhgChgLi/linkyee linkyee-style-designer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ZhgChgLi/linkyee.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/linkyee-style-designer .claude/skills/linkyee-style-designer && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "linkyee-style-designer" agent skill from https://github.com/ZhgChgLi/linkyee/tree/main/.claude/skills/linkyee-style-designer into .claude/skills/linkyee-style-designer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkyee-style-designer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ZhgChgLi/linkyee/tree/main/.claude/skills/linkyee-style-designerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ZhgChgLi/linkyee --skill linkyee-style-designer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ZhgChgLi/linkyee linkyee-style-designer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZhgChgLi/linkyee.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/linkyee-style-designer .agents/skills/linkyee-style-designer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "linkyee-style-designer" agent skill from https://github.com/ZhgChgLi/linkyee/tree/main/.claude/skills/linkyee-style-designer into .agents/skills/linkyee-style-designer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkyee-style-designer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ZhgChgLi/linkyee --skill linkyee-style-designer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ZhgChgLi/linkyee linkyee-style-designer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZhgChgLi/linkyee.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/linkyee-style-designer .cursor/skills/linkyee-style-designer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "linkyee-style-designer" agent skill from https://github.com/ZhgChgLi/linkyee/tree/main/.claude/skills/linkyee-style-designer into .cursor/skills/linkyee-style-designer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkyee-style-designer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ZhgChgLi/linkyee.git --path .claude/skills/linkyee-style-designer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ZhgChgLi/linkyee --skill linkyee-style-designer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ZhgChgLi/linkyee linkyee-style-designer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZhgChgLi/linkyee.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/linkyee-style-designer .gemini/skills/linkyee-style-designer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "linkyee-style-designer" agent skill from https://github.com/ZhgChgLi/linkyee/tree/main/.claude/skills/linkyee-style-designer into .gemini/skills/linkyee-style-designer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkyee-style-designer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ZhgChgLi/linkyee linkyee-style-designerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ZhgChgLi/linkyee --skill linkyee-style-designer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ZhgChgLi/linkyee.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/linkyee-style-designer .github/skills/linkyee-style-designer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "linkyee-style-designer" agent skill from https://github.com/ZhgChgLi/linkyee/tree/main/.claude/skills/linkyee-style-designer into .github/skills/linkyee-style-designer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkyee-style-designer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ZhgChgLi/linkyee --skill linkyee-style-designer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ZhgChgLi/linkyee linkyee-style-designer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZhgChgLi/linkyee.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/linkyee-style-designer .opencode/skills/linkyee-style-designer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "linkyee-style-designer" agent skill from https://github.com/ZhgChgLi/linkyee/tree/main/.claude/skills/linkyee-style-designer into .opencode/skills/linkyee-style-designer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkyee-style-designer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
linkyee-style-designerA skill your agent uses when the user wants to design, customize, or generate a custom visual theme for their linkyee site (a Hexo-like LinkTree-style static site).
Linkyee Style Designer is an agent skill from ZhgChgLi/linkyee. 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.
Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Frontend & Design, covering Static sites and blogs. It works with GitHub and Wix. The repository describes itself as: A fully customized, open-source LinkTree alternative deployed directly on GitHub Pages. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 1b6f42e. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteEditBashGlobGrepFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
bundlenpxFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
cdnjs.cloudflare.comAlso links to:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Linkyee Style Designer loads about 4.4k tokens when it runs. Until then it costs about 110 tokens; SKILL.md has 2,219 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, Edit, Bash, Glob, GrepAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ZhgChgLi/linkyee at commit 1b6f42e, republished under its MIT licence (© ZhgChgLi). 2,219 words, ~4,405 tokens.
.claude/skills/linkyee-style-designer/SKILL.md (or your agent's skills folder).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.
bundle exec ruby ./scaffold.rb_output/ (committed to gh-pages branch by deploy.sh in CI)theme: field at the top of config.yml to a directory name under themes/themes/<theme>/ verbatim into _output/, then renders _output/index.html through Liquid using config.yml as variable scopeA theme dir must contain:
index.html — Liquid template (see required hooks below)styles.css — the lookscripts.js — can be empty, but the file must exist (default theme references it)A theme dir should contain:
images/profile.jpeg — sample avatar (so the theme works before the user replaces it)images/favicons/favicon.ico — at minimum a single faviconFor 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):
<title>, <meta name="description">, all og: and twitter: meta tags using the variables above<link> tags (paths point to ./images/favicons/...)<script> block wrapped in the Liquid {% if %} guard<script src="./scripts.js"> reference at the end of <body>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. 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:
text-wrap: pretty (or balance) on the tagline so line breaks don't look raggedQuality bar every theme must meet:
:focus-visible styles on every link and button@media (prefers-reduced-motion: reduce) if you use any motion (disable transitions/animations in that block)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:
@media (prefers-color-scheme: dark) { ... } only. No JavaScript toggle. No color-scheme: light only (that disables auto-switching). No <html data-theme="…"> workaround. The user's macOS / iOS / Windows / Android system setting is the source of truth.#000 background causes banding on OLED panels and gives nothing for shadows or borders to push against — use elevated grays from the #0d1117 / #14110d / #1c1814 family. White-on-black body text is harsh — prefer #e6edf3 / #f3ecdf etc.#0d1117, card #161b22). Borders that were rgba(0,0,0,0.12) on light should drop in opacity, not just flip color..link-latest-badge) must be re-tuned per mode. The light-mode color usually doesn't read on the dark surface — add a @media (prefers-color-scheme: dark) { .link-latest-badge { ... } } override.#1f6feb ring that pops on white may need to brighten to #58a6ff on dark. Don't share :focus-visible styling blindly across modes.Authoring patterns:
:root { --bg: ...; --fg: ...; ... } once, then @media (prefers-color-scheme: dark) { :root { --bg: ...; ... } } only changes the values. The rest of the CSS reads var(--bg) etc. and never needs duplicate rules. This is the cleanest pattern and the one most built-in themes use.default theme), but the vars approach scales better.terminal-retro is the dark-first reference: its :root defaults are dark (green-on-black CRT), and the LIGHT variant is added via @media (prefers-color-scheme: light) (the inverse of the usual pattern) — translating the CRT identity to "deep olive on cream printer-paper". This is the right move when your theme has a dominant identity in one mode: keep that identity dominant, but still translate it into the other mode rather than skipping it. A user who pins color_scheme: light deserves SOMETHING that fits the theme, not the dark version unchanged.color_scheme override (required for new themes):
Users can pin the page to a specific mode via color_scheme: auto | light | dark in config.yml. The theme must respect this — the system-default auto-switch is not enough. Wire it up like this:
index.html — add the scheme class on <html>:
<html lang="{{ lang }}"{% if color_scheme == "light" %} class="scheme-light"{% elsif color_scheme == "dark" %} class="scheme-dark"{% endif %}>For auto, no class is added; the @media query fires normally.
styles.css — gate the dark block on :not(.scheme-light) and add a .scheme-dark block that duplicates the dark vars. With CSS variables this is two short blocks:
:root { /* light vars */ }
/* Auto + OS=dark, OR explicit "dark" */
@media (prefers-color-scheme: dark) {
:root:not(.scheme-light) { /* dark vars */ }
}
/* Forced "dark" — beats system preference */
:root.scheme-dark { /* same dark vars */ }Yes, the dark vars are duplicated. There is no clean CSS-only way to avoid it short of light-dark() (Baseline 2024 — fine to use if you want a single source of truth and don't need IE-era support). For per-rule themes (no vars, like default), prefix every dark selector with :root:not(.scheme-light) and duplicate every rule under :root.scheme-dark. Mechanical but verbose.
Verification — set color_scheme: light in config.yml, rebuild, force your OS into dark mode. The page should stay light. Set color_scheme: dark, force OS to light. Page should stay dark. Set color_scheme: auto, toggle OS. Page should swap live.
Dark-first themes (e.g. CRT, neon, vaporwave) should still ship a light variant — but the light variant should translate the genre, not invert it (e.g. terminal-retro becomes "olive-on-cream printer paper" in light mode, not a generic light theme). Skipping a light variant is a last resort; a thoughtfully translated one is almost always more respectful of users with color_scheme: light set.
Verification (do not skip):
After your edits, before declaring the theme done:
bundle exec ruby ./scaffold.rb then open _output/index.html../scripts/screenshot-themes.sh or generated screenshots, capture both light and dark and compare side-by-side. Two visually-identical screenshots means the dark CSS is broken — investigate before shipping.linkyee is overwhelmingly viewed on phones. A theme that looks great at 1440px but breaks at 360px is a broken theme. Treat the small-screen pass as part of "the theme is done", not a polish step.
Layout rules:
min-width media queries for tablet/desktop refinements. Don't write desktop-first then patch with max-width queries.width: 100% with a max-width (e.g. 480–640px for the link column). Never set fixed pixel widths on top-level containers.overflow-wrap: anywhere or text-overflow: ellipsis with white-space: nowrap — pick one per element and stick with it.huashu-design or any preview/screenshot capability, capture at 375 and 1280 at minimum.Typography:
clamp() for headline/name sizes so they scale fluidly without breakpoint jumps, e.g. font-size: clamp(1.6rem, 5vw, 2.4rem)..link-latest .link-text { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; } Adapt the badge per theme but keep the truncation.Touch targets:
padding, not just height, so the tappable area scales.Images / media:
max-width: 100%; height: auto on every <img>, including the avatar. The avatar should be a clamp()-sized circle so it doesn't dominate small viewports.background-image for content images — they don't scale predictably across DPRs.Density / safe areas:
padding: env(safe-area-inset-top) ... env(safe-area-inset-bottom) on the outermost container if you have edge-to-edge color, so notched iPhones don't crop content.Verification step (do not skip):
After running bundle exec ruby ./scaffold.rb, also do one of the following before declaring the theme done:
./preview.sh <new-theme> and resize the browser through 320 → 1440 manually, OR_output/index.html and toggle DevTools device mode through iPhone SE, iPhone 14, iPad, desktop.If any of: horizontal scroll appears, text overflows the container, tap targets shrink below 44px, or the avatar covers more than ~30% of viewport height — fix before reporting back.
Offer them 2–3 differentiated directions before writing code. Pick from these design schools (mirroring huashu-design's "schools" pattern, scoped to a single-page link list):
| School | Vibe | Good for |
|---|---|---|
| Swiss minimal | Mono/sans, hairline rules, monochrome, generous whitespace | Engineers, writers |
| Editorial | Serif headlines, drop caps, two-tone palette, magazine columns | Bloggers, journalists |
| Neo-brutalism | Thick borders, hard offset shadows, primary colors, no anti-aliasing of intent | Indie devs, artists |
| Soft & friendly | Pastel cards, rounded corners, hand-drawn accents, casual type | Creators, illustrators |
| Terminal/Retro | Monospace, CRT scanlines, blinking caret, green-on-black or amber | Hackers, infosec |
Built-in themes already exist for each: minimal-mono, editorial-serif, neo-brutalism, paper-card, terminal-retro, plus glassmorphism. Read one of them as a starting point if the user's request is close to an existing direction.
Read config.yml to see the user's actual content (name, tagline, link count, link types). Don't design in the abstract.Read themes/default/index.html (canonical structure) and one closer-aesthetic theme from themes/.themes/<kebab-name>/:index.html — copy the structural skeleton from themes/default/index.html, preserve every Liquid variable and meta tag listed above, swap Font Awesome for the CDN <link>, redesign the body markup as neededstyles.css — the actual style workscripts.js — empty file (or actual JS if the design needs it)images/profile.jpeg — copy from themes/default/images/profile.jpeg via cpimages/favicons/favicon.ico — copy from themes/default/images/favicons/favicon.ico via cpconfig.yml theme: field via Edit. Match the exact existing format (theme: default → theme: <new-name>).bundle exec ruby ./scaffold.rb. Confirm:_output/index.html existsname and tagline text (no raw {{ left in output)./preview.sh <theme-name> builds + serves on http://localhost:8080.{% if %} guard. Many users leave google_analytics_id blank; without the guard you'll inject a broken gtag config.{% assign link = item.link %} (not {% assign link = item %}) — config.yml nests link data one level deeper than feels natural.og:image meta — it uses {{ avatar }} and link previews on social media depend on it.::before pseudo-element). The site is rebuilt every time config.yml changes; the CSS must stay content-agnostic.scripts.js must exist even if empty — index.html references it.default. When generating a new theme, leave themes/default/ untouched.© ZhgChgLi, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/linkyee-style-designer of ZhgChgLi/linkyee.
Open the folder on GitHubat commit 1b6f42e
Linkyee Style Designer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Linkyee Style Designer this skillZhgChgLi/linkyee | 180 | — | ~4.4k | Automated safety check: Notes | MIT | |
| Great Docspymc-labs/pathmc | 132 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Publish AI Sitebubblevv/ai-api-gongyi-nav | 102 | — | ~959 | Automated safety check: Pass | None | |
| Wjs Converting Wp To Hugojianshuo/claude-skills | 131 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Site Operationsauthcrunch/authcrunch.github.io | 108 | — | ~3.2k | Automated safety check: Pass | None | |
| Wjs Publishing Hugojianshuo/claude-skills | 131 | — | ~707 | Automated safety check: Pass | MIT |
pymc-labs/pathmc
Generate documentation sites for Python packages with Great Docs.
bubblevv/ai-api-gongyi-nav
A skill your agent uses when adding or publishing an AI API public-benefit or relay-site listing from promotional copy in this repository, including validating the referral link, regenerating the…
jianshuo/claude-skills
A skill your agent uses when migrating a WordPress site to a Hugo static site on GitHub Pages from a WXR export (.xml) plus the wp-content/uploads folder — preserving /archives/<id/ URLs, localizing…
authcrunch/authcrunch.github.io
Install, build, preview, and troubleshoot the AuthCrunch documentation site; maintain npm dependencies, local command workflows, and GitHub Pages CI.
jianshuo/claude-skills
当用户想给自己的 Hugo 静态博客(如 maggiacito.com)新增或编辑帖子、管理类目、上传图片并发布上线时使用——对话式后台,说一句就改文件、commit、推送、自动部署,不需要任何 CMS/服务器。触发词:「发一篇博客」「给 Hugo 加文章」「写篇帖子到博客」「管理博客类目」「上传图片到博客」「博客后台」「/wjs-publishing-hugo」。
artwist-polyakov/polyakov-claude-skills
Publishes already-built static pages to a GitHub Pages repo under a year, year-month and slug folder layout, optimizes large images and returns the public URL.
ZhgChgLi/linkyee
A skill your agent uses when the user wants to add dynamic data (GitHub stars, latest blog posts, weather, follower counts, repo activity, anything fetched from a URL) to their linkyee site by…
Categories
A skill your agent uses when the user wants to design, customize, or generate a custom visual theme for their linkyee site (a Hexo-like LinkTree-style static site). Linkyee Style Designer is an agent skill from ZhgChgLi/linkyee. 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).
Linkyee Style Designer fits situations like: the user wants to design; generate a custom visual theme for their linkyee site (a Hexo-like LinkTree-style static site); phrases like design my linkyee page; make a custom theme.
Run `npx skills add ZhgChgLi/linkyee --skill linkyee-style-designer -a claude-code`. Or copy the skill folder (.claude/skills/linkyee-style-designer in ZhgChgLi/linkyee) into .claude/skills/linkyee-style-designer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ZhgChgLi/linkyee --skill linkyee-style-designer -a codex`. Or copy the skill folder (.claude/skills/linkyee-style-designer in ZhgChgLi/linkyee) into .agents/skills/linkyee-style-designer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ZhgChgLi/linkyee --skill linkyee-style-designer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/linkyee-style-designer, .gemini/skills/linkyee-style-designer, .github/skills/linkyee-style-designer and .opencode/skills/linkyee-style-designer in your project.
Going by SKILL.md and its folder, Linkyee Style Designer needs the command-line tools its instructions call (bundle and npx). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Read, Write, Edit, Bash, Glob, Grep.
SKILL.md names 2 domains. In commands or code: cdnjs.cloudflare.com; the agent is likely to contact it when it follows the instructions. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Linkyee Style Designer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Linkyee Style Designer: Great Docs (pymc-labs/pathmc, 132 stars), Publish AI Site (bubblevv/ai-api-gongyi-nav, 102 stars), Wjs Converting Wp To Hugo (jianshuo/claude-skills, 131 stars) and Site Operations (authcrunch/authcrunch.github.io, 108 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ZhgChgLi (a GitHub organization) maintains it in ZhgChgLi/linkyee, which has 180 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 10, 2026.
Source: ZhgChgLi/linkyee on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.