A compilable skill package standard for reliable content-generation agents.
# Add to your Claude Code skills
git clone https://github.com/eight-acres-lab/skillplusLast scanned: 5/30/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-30T15:03:26.654Z",
"npmAuditRan": true,
"pipAuditRan": true
}skillplus is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by eight-acres-lab. A compilable skill package standard for reliable content-generation agents. It has 305 GitHub stars.
Yes. skillplus passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/eight-acres-lab/skillplus" and add it to your Claude Code skills directory (see the Installation section above).
skillplus is primarily written in TypeScript. It is open-source under eight-acres-lab on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh skillplus against similar tools.
No comments yet. Be the first to share your thoughts!
Compilable skill packages for content-generation agents.
npm i -g @e8s/skillplus
skillplus list # browse the official catalog
skillplus search "phone snapshot food" # find a skill by keyword
skillplus show food-street-realism # see metadata
skillplus food-street-realism --target skill-md > ~/.claude/skills/food.md
A skill is a directory of YAML + Markdown that the compiler turns into one of several target formats: structured JSON for the OpenMelon runtime, a portable skill.md for Claude Code / Cursor / any agent, vendor-specific prompt bundles, evaluation checklists, or provenance templates. The compiler is deterministic and never calls a model — that's the runtime's job.
npm i -g @e8s/skillplus
Requires Node ≥20.
skillplus <id-or-path> [--target ...] [--model-profile ...] [--locale ...] compile
skillplus list [--tag <t>] [--mine] [--json] list available skills
skillplus search <query> [--json] fuzzy search
skillplus show <id> [--json] print metadata
skillplus copy <id> [--force] fork a bundled skill into ~/.skillplus/local/
skillplus init <id> [--from <existing>] scaffold a new skill
skillplus update [--check] [--dry-run] self-update via npm
skillplus <cmd> --help for flags.
# By skill id (resolves against ~/.skillplus/local/ first, then bundled)
skillplus food-street-realism --target openmelon --locale zh-CN
# By path (local development)
skillplus ./my-package.skillplus --target skill-md
# Drop-in for Claude Code
skillplus food-street-realism --target skill-md > ~/.claude/skills/food.md
Targets: openmelon, skill-md, prompt-bundle, eval, provenance.
skillplus list shows everything available — bundled official skills plus your own under ~/.skillplus/local/. Local takes precedence in resolution: skillplus copy food-street-realism makes a local fork, which then shadows the official version.
ID VERSION SOURCE DESCRIPTION
---------------------------------------------------
brand-logo 0.1.0 bundled Single-mark brand logos for OSS, dev tools…
food-street-realism 0.1.0 bundled Real-feeling phone-snapshot food posts…
skillplus update --check # see if a newer version exists
skillplus update # install it
This runs npm install -g @e8s/skillplus@latest under the hood. Mirrors claude update.
Curated picks from the catalog (full list: skills/README.md or skillplus list).
| Skill | What it does |
|---|---|
food-street-realism |
Real-feeling phone-snapshot food posts for 探店 / Xiaohongshu |
brand-logo |
Flat-vector brand logos that read at favicon size |
Skill-Plus grows with the community. New skills are accepted via PR.
The contribution path is short:
skillplus init my-skill # scaffold ./my-skill.skillplus/
# fill in the TODOs (skillplus.yaml, .search, prompts/, schema/, eval/)
skillplus my-skill --target openmelon --locale en # compile to verify
# open a PR moving ./my-skill.skillplus/ into skills/
Required for acceptance:
.search file with a description (≤200 chars) and 1-10 kebab-case tagsSee CONTRIBUTING.md for the full submission requirements + featured-tier criteria.
import { compilePackage, renderTarget, CompileError } from "@e8s/skillplus"
const compiled = compilePackage({
packageDir: "./food-street-realism.skillplus",
target: "openmelon",
modelProfile: "gpt-image-family",
locale: "zh-CN",
varsOverride: { realism_level: "high" },
})
const { text } = renderTarget(compiled)
Per-vendor prompt-style preferences and gotchas live in model-profiles/. Today: Anthropic Claude. More coming.
MIT.