RepoDaily · 2026-08-28 · Infrastructure / Runtime

Garden Skills turns agent prompts into versioned, checksummed SKILL.md modules for Claude Code and Cursor

#12 Infrastructure / Runtime CSS +413 ConardLi/garden-skills Open repository

ConardLi's garden-skills packages five MIT-licensed Agent Skills — from web design to knowledge retrieval — as SKILL.md modules that drop into Claude Code, Cursor, and Codex with zero runtime dependencies.

Repo typeInfrastructure / Runtime
Best forDevelopers on Claude Code, Cursor, or Codex who want prebuilt SKILL.md modules for web design, presentations, image generation, and article formatting instead of rewriting prompts per project.
Risk levelMedium — 413 stars in one trend window, single maintainer, root package pinned at 0.0.0
Time to evaluateUnder 30 minutes — install one skill via the npx skills CLI or a pinned release .zip and run it on a real deliverable

Primary question: Do these five SKILL.md modules hold up on your own prompts before you pin versions and standardize on the collection?

90/100

RepoDaily adoption score

RepoDaily rates this as 90/100 (strong) for adoption: evidence, installation path, production risk, differentiation, license clarity, and AI/agent fit are scored from the article sources and adoption notes.

Directional score from RepoDaily sources and adoption notes, not a benchmark.Risk: Medium
100Evidence quality

5 source(s) across 4 source category/categories, plus a RepoDaily-specific evidence module when available.

100Installability

5 workflow step(s), 5 next-action step(s), and 3 command/install signal(s) were detected.

63Maintenance confidence

Trending momentum is +413 stars, with maintenance/release/issue signals counted when present.

91Production readiness

Risk is marked medium, with 5 security note(s) and 3 explicit skip condition(s).

100Differentiation

3 opportunity lens item(s), 4 alternative(s), and 5 type-specific section(s) support differentiation.

82License clarity

License source or license wording is present.

84Agent / AI fit

6 AI/agent-related signal(s) were detected in the article text and metadata.

Project overview

Garden Skills is ConardLi's curated collection of production-ready Agent Skills for Claude Code, Cursor, Codex, and other SKILL.md-compatible coding agents. It earned 413 stars in the 2026-08-28 trend window (rank 12) by doing one unglamorous thing well: packaging reusable agent behaviors as versioned, checksummed modules instead of prompt snippets scattered across chat logs. The repo ships five skills — web-video-presentation, web-design-engineer, gpt-image-2, beautiful-article, and kb-retriever — each in its own folder under skills/ with a required SKILL.md spec and manifest.json.

The engineering discipline is unusual for promptware. CONTRIBUTING.md documents a monorepo where every skill carries the same minimal shape: SKILL.md (the agent-facing contract), manifest.json (name, version, category, compat), trilingual READMEs, and optional references/, scripts/, templates/, and themes/ directories. The root package.json is deliberately boring — @conardli/garden-skills at version 0.0.0, private, no runtime dependencies, engines.node >= 20. npm install is a no-op; the release tooling is pure ESM Node with zero dependencies.

What you actually install is per skill. Releases are tag-driven per skill: cut-release.mjs packs a versioned .zip plus a .sha256 checksum, update-readme.mjs rewrites the download links inside the READMEs, and validate-skills.yml runs the same checks on every pull request that CI runs. Install routes include the skills CLI via npx, the Claude Code plugin marketplace (backed by .claude-plugin/marketplace.json), a pinned .zip from GitHub Releases, manual copy into your project, or a git submodule.

The flagship skill, web-video-presentation, shows the ambition. It builds record-ready Vite + React + TypeScript presentations on a fixed 1920×1080 stage that scales to the viewport, drives scenes with a click/keyboard (chapter, step) cursor carrying one narration beat per visual step, pauses at hard collaboration checkpoints for script, theme, outline, implementation mode, and optional synthesized narration audio, and ships 23 built-in themes. That is a concrete deliverable, not a demo prompt.

Problem it solves

  • Writing a good SKILL.md — frontmatter name/description that triggers at the right moment plus references an agent loads on demand — is fiddly, and most developers rewrite it from zero every time.
  • Prompt modules shared as gists or chat pastes carry no versions, no checksums, and no compatibility declaration; garden-skills' manifest.json records name/version/category/compat per skill.
  • Keeping download links pointed at current zips is manual labor elsewhere; here update-readme.mjs and readme:check keep README links in sync with manifests under CI.
  • Skill collections need per-skill releases, not repo-wide tags; release-skill.yml is tag-driven per skill.

How it works

  1. Pick a skill from skills/ — each folder (e.g., skills/web-video-presentation/) holds the required SKILL.md and manifest.json plus optional references/, scripts/, templates/, and themes/.
  2. The agent reads SKILL.md frontmatter (name, description) to decide when the skill applies, then loads the folder's references on demand.
  3. Install it your way: skills CLI via npx, Claude Code plugin marketplace, pinned .zip from Releases, manual copy into your project, or git submodule.
  4. Maintainers version per skill in skills/<name>/manifest.json; cutting a release with npm run release packs a .zip + .sha256 and rewrites README download links.
  5. Every pull request passes npm run validate (list + pack:all + readme:check) via validate-skills.yml.

Product demo and interface preview

Web Design Skill
web-design-engineer gallery card — The README's gallery card for web-design-engineer, the design/frontend skill in the collection. README.md image
AI assistant UI mockup case
AI assistant UI mockup case — A chat-interface mockup from the gpt-image-2 case set, showing the image-generation output style. README.md image
Live commerce UI case
Live commerce UI mockup case — A live-commerce UI mockup from the same case set, illustrating the prompt-to-interface range of the gpt-image-2 skill. README.md image
GPT Image 2 Skill
gpt-image-2 gallery card — The README's gallery card for gpt-image-2, the image generation and prompting skill. README.md image

Repository anatomy: five skills, one contract

Every skill follows the same minimal shape documented in CONTRIBUTING.md: SKILL.md (YAML frontmatter with name and description, then instructions), manifest.json (name/version/category/description/compat), README.md plus zh-CN and ja-JP variants, and optional references/, scripts/, and assets directories. The uniformity matters because agents depend on the frontmatter contract — the description field is what the agent uses to decide whether to load the skill at all.

Around the skills sits maintainer infrastructure: scripts/release/ holds cut-release.mjs (the interactive release entry point), pack-skill.mjs (skill to versioned .zip + .sha256), update-readme.mjs (rewrites Download links), and list-skills.mjs (inspects manifests). Two GitHub workflows guard the repo — release-skill.yml for tag-driven per-skill releases and validate-skills.yml as PR guard rails — while .claude-plugin/marketplace.json registers the collection with the Claude Code plugin marketplace. demo/ holds openable demos and website/ holds standalone showcase sites.

Command surface: what you actually run

  • Node >= 20 is required — stated in CONTRIBUTING.md's quick start and enforced by the engines field in package.json.
  • npm install is a no-op: the repo has no runtime dependencies and the release tooling is pure ESM Node, zero deps.
  • npm run list — shows all skills plus manifest status.
  • npm run validate — runs npm run list && npm run pack:all && npm run readme:check, the same checks CI runs on every PR.
  • npm run release and npm run release:dry — cut-release.mjs, with a dry-run flag for rehearsal.
  • npm run pack / pack:all and readme:sync / readme:check — per-skill zip packing and README link sync.
  • The root package @conardli/garden-skills stays private at version 0.0.0 on purpose; per-skill versions live in skills/<name>/manifest.json.

Try-it path: five install routes, one afternoon

  • Option A: skills CLI via npx — the fastest way to add a skill to an agent project.
  • Option B: Claude Code plugin marketplace, backed by .claude-plugin/marketplace.json.
  • Option C: pinned .zip from GitHub Releases, each shipped with a .sha256 checksum for verification.
  • Option D: manual copy of a skill folder into your project.
  • Option E: git submodule, for repos that want the whole collection tracked.
  • Verification pass from a clone: node --version (>= 20), npm run list, npm run validate.

Maintenance read: what could rot

  • Single-maintainer project (ConardLi) producing English, Chinese, and Japanese docs — bus factor is one.
  • Root version 0.0.0 and private: true mean there is no stable root artifact to depend on; pin releases per skill from skills/<name>/manifest.json.
  • Counterweights: tag-driven per-skill releases with .sha256 checksums, CI that fails PRs on npm run validate errors, and a documented manual release fallback in CONTRIBUTING.md.
  • Skill quality is bounded by the host model's instruction-following; the gpt-image-2 skill also depends on an external image-generation service, so output drift sits outside this repo's control.

Integration surface: where it plugs in

  • Targets the Agent Skills spec (SKILL.md) — the README links both the Claude support article on Skills and agentskills.io.
  • Named compatible agents: Claude Code, Cursor, Codex, and other SKILL.md-compatible agents; manifest.json carries a compat field per skill.
  • web-video-presentation outputs Vite + React + TypeScript projects — fixed 1920×1080 stage, (chapter, step) cursor with one narration beat per visual step, hover-only progress controls, and 23 built-in themes on a theme-token architecture.
  • Install integration points: npx CLI, Claude Code plugin marketplace manifest, Release zips with checksums, and git submodule.

Who should pay attention?

Good fit if

  • Frontend developers on Claude Code, Cursor, or Codex who want web-design-engineer instead of rewriting design prompts per project.
  • Speakers and educators turning articles into recordable presentations — web-video-presentation's checkpointed script/outline stages plus 23 themes are the whole point.
  • Anyone who must read every line before running it: zero runtime dependencies and markdown-first skills make a full audit an afternoon task.
  • Skill authors looking for a reference monorepo — the anatomy, validation, and per-skill release machinery are copyable.

Skip for now if

  • Shops standardized on agents that do not load SKILL.md files — nothing here applies.
  • Anyone needing vendor support or an SLA; this is a community MIT project.
  • Anyone expecting a stable root npm package — the root is private at 0.0.0; consumption is per-skill zips or folder copies.

Risks and cautions

Medium

MIT-licensed, dependency-free, CI-guarded, and checksummed — but a single-maintainer collection whose root package sits at 0.0.0 and whose results depend on host-model behavior.

  • Bus factor of one: ConardLi maintains the skills and three documentation languages.
  • No root artifact to pin; stability lives per skill in manifest.json files you must read individually.
  • Agent skill output varies with the host model and, for gpt-image-2, an external image service — the repo cannot guarantee results.
  • Mitigants: MIT allows a fork you own; .sha256 checksums and validate-skills.yml make pinned releases reproducible.
  • MIT license (copyright 2026) permits commercial use, modification, and redistribution with the notice retained.
  • Supply-chain surface is minimal: no runtime dependencies, npm install is a no-op, and the release tooling is zero-dependency pure ESM Node.
  • SKILL.md skills instruct an agent to act; optional scripts/ folders can contain executable helpers, so review a skill's scripts before letting an agent run with broad file access.
  • Pinned .zip downloads from Releases ship .sha256 checksums you can verify before install.
  • validate-skills.yml runs structural checks on every pull request, reducing malformed-manifest risk.

Alternatives to compare

ApproachWhen to useTrade-off
anthropics/skills
You want Anthropic's official example skills as a baseline before depending on third-party collections.Free, open source
You want a larger community collection of Claude Code skills with a different curation angle.Free, open source
awesome-claude-code
You want a broad link list of Claude Code commands, skills, and tools rather than an installable collection.Free, open source
Hand-written SKILL.md in your own repo
Your prompts are proprietary or need strict review before leaving the company.Engineering time only

What this trend reveals

Fork a skill into a house style guide

web-design-engineer ships as readable SKILL.md plus references; fork it and encode your own design tokens and review rules instead of starting from a blank prompt.

Copy skills/web-design-engineer/ into your repo, edit the SKILL.md frontmatter and manifest.json, then run npm run list to confirm the manifest is detected.

Reuse the release tooling for your own skill monorepo

cut-release.mjs, pack-skill.mjs, and update-readme.mjs are zero-dep pure ESM Node scripts that can manage per-skill zips and checksums for any SKILL.md collection.

Run npm run pack on one skill, inspect the versioned .zip and .sha256 output, then wire the same commands into your CI.

A screen-recording pipeline without a video team

web-video-presentation builds Vite + React + TypeScript stages at 1920×1080 with checkpoint pauses and 23 themes; you screen-record the click-driven scenes instead of rendering video.

Feed it one short article, approve the script and outline checkpoints, record the scenes, and compare effort against your current slide tool.

Best next action

Install one skill on a real task today

Do not audit all five skills at once. Pick the skill that matches your next concrete deliverable, install it via the skills CLI or a pinned release zip, and run it end to end.

  1. Pick one: web-design-engineer for UI work, web-video-presentation for a talk, gpt-image-2 for image generation.
  2. Install via the npx skills CLI or download the pinned .zip plus .sha256 from Releases.
  3. Read that skill's SKILL.md and manifest.json to see its compat list and version.
  4. Run it on a real deliverable and note where the agent ignores or misapplies the skill.
  5. If it holds up, pin the skill version and repeat with the next skill.

RepoDaily verdict

Garden Skills is a small, disciplined bet: five MIT-licensed SKILL.md modules, per-skill versioning with checksummed zips, and zero-dependency tooling you can read in one sitting. Adopt a single skill first, pin its manifest version, and keep a fork ready in case the single maintainer goes quiet.

Sources