Repository navigation
v2.24.0 — 2026-10-20
Features
- Add
Illyism/seo-skills(10 skills) to the curated skill index — SEO and marketing skills for running SEO end to end on a daily schedule, ranking one high-value page fast, auditing and rewriting page titles, refreshing blog posts against competing search results, mapping customer journeys across Google, AI chatbots, and social platforms, researching customers before writing copy, writing blog intros and conversion copy, turning shipped changes into marketing content, and transcribing video and audio with Scribiz; the repo's 11th skill,linkdr, is excluded (see Bug Fixes) (#744) (#743) — @luongnv89
Bug Fixes
- Stop
asm installfrom running code shipped in a skill: dependencies in a skill'sscripts/package.jsonare now installed withnpm install --ignore-scripts --git=git --allow-git=none --node-options= --global=false --location=userand matchingnpm_config_*environment variables for nested npm processes, so neither thepreinstall/install/postinstall/preparescripts of that package and its dependencies nor a skill-suppliedscripts/.npmrcthat swaps npm's git binary, injectsnode-options, or makes the install global can run code at install time; git dependencies are now refused, soasm installcopies the skill and then reportsInstalled skill, but failed to install dependencies in scripts/ (git dependencies in scripts/package.json are not allowed)(npm versions withoutallow-git, such as npm 10, ignore that flag, and the other settings still block code execution); dependencies that need a native build step are no longer compiled during install, so runnpm rebuildin a trusted skill'sscripts/directory to build them; hardening against symlinks shipped inscripts/is tracked in #753 (#751) (#752) — @luongnv89 - Keep flagged skills out of the curated index: entries in
data/skill-index-resources.jsonaccept an optionalexcludeSkillslist, which the ingester applies after dedupe and before verification and bundle inference so excluded skills never appear inskills,skillCount, or inferred bundles, andpreindexpasses it through so exclusions survive index refreshes;Illyism/seo-skillsexcludeslinkdr, which the onboarding audit flagged for telling the agent to fetch and follow a newer remoteSKILL.mdinstead of the local copy and for steering users toward paid checkout links (11 → 10 skills);asm index ingest, which re-onboarding uses, does not readexcludeSkillsyet (#745) (#746) — @luongnv89
Installing skills: asm install now fetches a skill's scripts/ dependencies without running their install scripts. If you trust a skill whose scripts/ dependencies need a native build step, run npm rebuild in that skill's scripts/ directory after installing it. A skill whose scripts/package.json declares git dependencies is still copied, but asm install reports that its scripts/ dependencies were not installed.
Chores
- Prepare
asmfor Anthropic's opt-in OSS Scanner vulnerability-finding service: add.oss-scanner/Dockerfile, anode:22-bookwormimage that runsnpm ci,npm run build,npm link, and a non-fatalnpm testso the offline scan has everything it needs at build time, and.oss-scanner/threat_model.md, covering untrusted inputs, security goals such as install and import never executing skill code, in- and out-of-scope paths, and a severity rubric;SECURITY.mdadds an email security contact next to GitHub private advisories (#749) (#750) — @luongnv89 - Refresh indexed skill sources — re-ingested all enabled repos in
data/skill-index-resources.json(26 updated, 60 unchanged, 0 failed, 0 skipped); withIllyism/seo-skillsthe catalog grows from 85 repos / 6,905 skills to 86 repos / 6,962 skills, led bysickn33/antigravity-awesome-skills(+25),google/skills(+8), andgithub/awesome-copilot(+6), whileantithesishq/antithesis-skillsdropsantithesis-agent-browserandantithesis-query-logs(#748) (#747) — @luongnv89
Full Changelog: v2.23.0...v2.24.0