Developer Tools AI Engineering 1 min read

Stop Juggling AI Skills! Use asm Instead

B
Bright Coding
Author
Share:
Stop Juggling AI Skills! Use asm Instead
Advertisement

Stop Juggling AI Skills! Use asm Instead

Your AI agent skills are scattered across a dozen hidden directories. You can't remember which version lives where. You just installed the same skill for the third time, and somewhere in your ~/.claude/skills/ folder lurks a script you copied from a random GitHub repo that might be exfiltrating your codebase right now.

Sound familiar? You're not alone.

Every developer using AI coding agents faces the same nightmare: skills scattered everywhere, zero visibility, and manual installation that's both tedious and dangerous. Claude Code wants skills in ~/.claude/skills/. Codex expects them in ~/.codex/skills/. Cursor looks in ~/.cursor/rules/. Windsurf, Cline, Roo Code, Continue — each adds another directory to babysit. The more agents you use, the worse this chaos becomes.

But what if one command could bring order to this mess? What if you could see, search, install, audit, and organize every skill across every AI agent from a single dashboard?

Enter asm — the universal skill manager for AI coding agents that top developers are quietly adopting to 10x their productivity. This isn't another toy project. It's a battle-tested CLI and TUI with 18 built-in providers, built-in security scanning, and a registry of 2,800+ skills ready to install in seconds.

Ready to stop drowning in skill directories? Let's dive in.

What is asm?

agent-skill-manager (asm) is the universal skill manager for AI coding agents, created by Nguyen Van Luong. It's an open-source CLI and interactive TUI built with TypeScript and Ink that gives developers a single interface to manage skills across every major AI coding agent on the market.

The project launched to solve a deceptively simple problem that grows exponentially worse: every AI agent stores skills differently. There's no standard format, no central registry, and no way to track what you've installed where. Developers were reduced to manual cp -r operations between hidden directories, praying they didn't break anything.

asm changes the game by providing one tool to rule them all. It auto-discovers skills across all configured agent directories, validates SKILL.md files, scans for security threats, and even lets you publish your own skills to a community registry. With 41 releases and version 2.6.2 shipping on May 7, 2026, it's actively maintained and production-ready.

The project is MIT licensed, free forever, with no accounts, no telemetry, and no paywalls. You can install it via npm in seconds or use a one-liner curl script. The source code lives at github.com/luongnv89/agent-skill-manager, and the online skill catalog at luongnv.com/asm lets you browse 2,800+ skills without installing anything.

What makes asm genuinely different? It's not just a package manager — it's a complete skill lifecycle platform. Create, develop, audit, test, install, and publish. One tool. Every agent.

Key Features That Make asm Indispensable

Universal Provider Supportasm ships with 18 built-in providers covering every major AI agent: Claude Code, Codex, OpenClaw, Cursor, Windsurf, Cline, Roo Code, Continue, GitHub Copilot, Aider, OpenCode, Zed, Augment, Amp, Gemini CLI, Google Antigravity, Hermes, and a generic Agents provider. All are enabled by default; disable any you don't need via asm config edit.

Dual Interface: TUI + CLI — Launch asm for a full interactive terminal UI with keyboard navigation, search, and detail views. Or script everything with asm --json for CI/CD automation. The TUI is built on Ink with React-style components, giving you a modern interface that feels like a desktop app in your terminal.

Intelligent Auto-Discovery — Run asm and it immediately scans all configured provider directories, detecting skills at both global (~/) and project (.) scopes. No manual path configuration needed for supported tools.

One-Command GitHub Installationasm install github:user/repo handles cloning, validation, and placement automatically. Supports single-skill repos, multi-skill collections, subfolder URLs, specific branches/tags, and private repos via SSH. The --all flag batch-installs entire collections.

Built-In Security Scanning — Before any installation, asm scans for dangerous patterns: shell execution, network access, credential exposure, obfuscation via atob(), suspicious base64 strings, hex-escape sequences, and hardcoded API keys. The asm audit security command lets you scan any skill before trusting it.

Duplicate Detection & Cleanup — The asm audit command finds redundant skills across providers, shows you exactly which copies exist where, and can automatically remove duplicates with --yes.

Live Development with Symlinksasm link ./my-skill -p claude creates a symlink so every edit is immediately visible to the agent. No reinstall loop. Link multiple skills at once, override names, or force-overwrite existing links.

Quality Evaluation Engineasm eval runs a scored rubric over structure, frontmatter, clarity, prompt engineering, context efficiency, safety, testability, and naming — with concrete improvement suggestions and auto-fix capability.

Registry Publishing Pipelineasm publish validates, audits, generates a signed manifest, forks the registry, and opens a PR automatically via the gh CLI. Once merged, anyone can install your skill by name.

Real-World Use Cases Where asm Shines

The Multi-Agent Developer

You use Claude Code at work, Codex for side projects, and Cursor for quick experiments. Without asm, you're maintaining three separate skill directories, manually copying updates, and constantly losing track of versions. With asm, one asm list shows everything across all tools. One asm search finds skills regardless of which agent uses them. One asm install deploys to any target.

The Security-Conscious Team Lead

Your team wants to use community skills but can't risk malicious code. asm audit security --all scans every installed skill for threats. asm audit security github:user/repo previews risks before installation. The verification system automatically flags unverified skills in the catalog, and the registry CI runs independent security scans before any skill goes live.

The Skill Creator & Open Source Contributor

You're building skills to share with the community. asm init scaffolds valid SKILL.md files. asm link gives you live reload development. asm eval scores quality before publication. asm publish automates the entire registry submission. The typical workflow — scaffold, edit, link, test, audit, inspect, eval, push, verify install, publish — is all handled by one tool.

The DevOps Engineer Automating Agent Setup

You need to provision consistent agent environments across CI runners, developer machines, and production containers. asm install code-review --yes --json gives you deterministic, machine-readable installations. Custom bundles let you define entire skill sets as JSON and install them in one command. The --no-cache flag ensures fresh registry fetches when you need the latest versions.

Step-by-Step Installation & Setup Guide

Getting started with asm takes under 30 seconds. Choose your preferred method:

Method 1: npm (Recommended)

npm install -g agent-skill-manager

Requires Node.js ≥ 18. No other runtime needed — both CLI and TUI run on Node alone.

Method 2: One-Liner Install

curl -sSL https://raw.githubusercontent.com/luongnv89/agent-skill-manager/main/install.sh | bash

This downloads and installs agent-skill-manager globally. Verify with:

asm --version

First Launch & Auto-Discovery

Simply run:

asm

The TUI launches and immediately scans all 18 provider directories. Skills appear automatically — no configuration required for supported tools.

Configuration (Optional)

To customize which providers are active:

asm config edit

This opens ~/.config/agent-skill-manager/config.json in your $EDITOR. Set "enabled": false for any providers you don't use, or add custom paths via customPaths.

Troubleshooting Shadowed Installs

If asm --version warns about multiple binaries, run:

asm doctor

This lists the resolved path and any shadowed installs. Remove stale versions with your package manager, then re-verify.

Advertisement

REAL Code Examples from the Repository

Let's walk through actual commands from the asm README, with detailed explanations of what each does and when to use it.

Example 1: Scaffold and Link a Skill for Live Development

# Create a new skill with valid SKILL.md template
asm init my-skill -p claude

# Symlink into Claude Code for instant live reload
asm link ./my-skill -p claude

What's happening here? asm init generates a my-skill/ directory containing a SKILL.md with proper YAML frontmatter — name, description, and a markdown template ready for your instructions. The -p claude flag targets Claude Code's skill directory specifically.

The asm link command creates a symbolic link from your local ./my-skill folder into ~/.claude/skills/my-skill. Because it's a symlink, not a copy, every file edit you make is immediately visible to Claude Code. No reinstall, no restart. This is the fastest iteration loop for skill development — edit your SKILL.md, test with your agent, refine, repeat.

Pro tip: Link multiple skills at once with asm link ./skill-a ./skill-b ./skill-c -p claude, or link an entire folder of skills with asm link ./my-skills-folder -p claude.

Example 2: Security Audit Before Installation

# Scan a GitHub repo for dangerous patterns before installing
asm audit security github:user/repo

# Audit every skill already on your system
asm audit security --all

Why this matters: AI skills are executable instructions that run in your development environment. A malicious SKILL.md could exfiltrate code, execute shell commands, or leak credentials. The security scanner catches:

  • atob() calls (runtime base64 decoding used for obfuscation)
  • Suspicious base64 strings (40+ character blocks with padding)
  • Hex-escape sequences (\xNN patterns)
  • Hardcoded credential assignments (API_KEY, SECRET_KEY, PASSWORD)
  • External URL references and shell execution patterns

Running asm audit security --all periodically is essential hygiene for any developer using community skills.

Example 3: Registry Installation and Publishing

# Install a verified skill by name — no GitHub URL needed
asm install code-review

# Publish your own skill to the ASM Registry
asm publish ./my-skill

The registry magic: When you run asm install code-review, asm fetches the registry index (cached for 1 hour at ~/.config/agent-skill-manager/registry-cache.json), finds the manifest with pinned commit SHA, clones the exact version, and installs it. No more hunting for GitHub URLs or worrying about breaking changes.

The asm publish command is equally sophisticated. It validates your SKILL.md, runs a security audit, generates a signed manifest with the current commit SHA, forks luongnv89/asm-registry, creates a branch, writes the manifest, and opens a PR — all via the gh CLI. The registry CI then validates schema, checks author identity, runs duplicate detection, typosquat detection, and an independent security scan before human review.

Preview before publishing:

asm publish --dry-run ./my-skill

Example 4: Quality Evaluation with Auto-Fix

# Score your skill and get improvement suggestions
asm eval ./my-skill

# Apply deterministic auto-fixes to SKILL.md
asm eval ./my-skill --fix

# CI-friendly machine-readable output
asm eval ./my-skill --machine

Going beyond validation: While asm audit checks for security threats, asm eval assesses quality. The built-in quality provider scores structure, frontmatter completeness, clarity, prompt engineering effectiveness, context efficiency, safety considerations, testability, and naming conventions. Each category gets a score with concrete suggestions.

The --fix flag applies safe, deterministic improvements automatically — fixing formatting, completing missing frontmatter fields, improving structure. This is invaluable for maintaining consistent quality across team-authored skills.

Example 5: Bundle Installation for Team Workflows

# List pre-defined bundles for common workflows
asm bundle list --predefined

# Install entire frontend development bundle
asm bundle install frontend-dev

# Create and export custom bundle
asm bundle create my-workflow
asm bundle export my-workflow ./my-workflow.json

Scaling across teams: Bundles are JSON manifests defining sets of skills that work together. Pre-defined bundles cover frontend development, DevOps, iOS release workflows, content writing, and more. Custom bundles let you capture your team's standard toolkit and share it via version control.

Advanced Usage & Best Practices

Use --json for Automation — Every major command supports --json output. Pipe asm list --json into jq for custom reporting, or use asm search "api design" --json in CI pipelines to verify skill availability.

Leverage Scope Filtering — The -s, --scope option filters by global, project, or both. Use asm list --scope project to see only skills in your current directory's .claude/skills/, keeping global noise out of project-specific work.

SSH for Private Repos — When installing from private repositories, use --transport ssh or --transport auto to fall back from HTTPS. This integrates cleanly with your existing SSH key setup.

Version Pinning for Reproducibility — Install specific commits or tags with asm install github:user/repo#v1.0.0. This is critical for team environments where reproducibility matters more than bleeding-edge updates.

Regular Duplicate Audits — Run asm audit --yes monthly to clean redundant skills. The tool shows exactly which duplicates exist across providers and recommends which to keep based on version and location.

Custom Providers for Niche Tools — If your team uses an unsupported agent, add it to customPaths in config. Any tool that stores skills as directories with SKILL.md files works with asm.

Comparison with Alternatives

Feature Manual Management Vercel Skills CLI asm
Multi-agent support ❌ Manual paths per tool ❌ Vercel-only ✅ 18 built-in + custom
Security scanning ❌ None ⚠️ Limited ✅ Built-in, pre-install
Duplicate detection ❌ Manual find/diff ❌ None ✅ Automatic across providers
TUI dashboard ❌ None ❌ None ✅ Full interactive UI
Registry publishing ❌ Manual PRs ⚠️ Vercel ecosystem ✅ Automated via gh CLI
Quality evaluation ❌ None ❌ None ✅ Scored rubric with auto-fix
Skill bundles ❌ None ❌ None ✅ Pre-defined + custom
Live development ❌ Copy/paste loop ❌ None ✅ Symlink with instant reload
JSON output for CI ❌ None ⚠️ Partial ✅ All major commands
Offline/air-gapped ✅ Always ❌ Requires network ✅ Local index, cached installs

The verdict: Manual management doesn't scale past two agents. Vercel's CLI is polished but locked to their ecosystem. asm is the only tool that treats skill management as a cross-platform, security-first, lifecycle-complete discipline.

FAQ: Common Developer Concerns

Is asm free for commercial use? Yes — MIT licensed, no restrictions. Use it in personal projects, enterprise teams, or commercial products without cost.

Does asm send telemetry or require accounts? No telemetry, no accounts, no backend. The registry index is a public GitHub repository. Your skill data never leaves your machine except for explicit GitHub operations you initiate.

Can I use asm with private GitHub repositories? Absolutely. Use --transport ssh for private repos, or --transport auto to try HTTPS then fall back to SSH. Your existing gh auth or SSH keys handle authentication.

What happens if a skill fails verification? Unverified skills are still indexed and installable, but marked clearly. The verification criteria (valid frontmatter, meaningful body, no malicious patterns, proper structure) help users make informed decisions. Run asm eval locally to check your own skills before publishing.

How do I uninstall asm if I don't like it? Since asm only manages symlinks and copies — never modifies your original skill sources — uninstalling is clean. Remove the npm package with npm uninstall -g agent-skill-manager, then delete ~/.config/agent-skill-manager/ if desired. Your agent skill directories remain intact.

Does asm work on Windows? Node.js ≥ 18 runs everywhere, and the path handling uses cross-platform abstractions. The TUI renders in any terminal that supports ANSI colors. Windows Terminal, PowerShell, and WSL are all supported.

How often is the registry updated? The registry index caches for 1 hour locally. New submissions go through automated CI validation before maintainer review. Most skills are live within hours of PR merge.

Conclusion: One Tool to Rule All Your AI Skills

The explosion of AI coding agents has created a hidden crisis: skill sprawl. Every new tool adds another directory, another convention, another maintenance burden. Developers waste hours on manual copying, version confusion, and security guesswork.

asm solves this with elegant finality. One installation. One interface. Eighteen providers. Built-in security. Automated publishing. Live development. Quality scoring. Bundle management.

Whether you're a solo developer juggling Claude Code and Codex, a team lead standardizing agent setups, or a creator building skills for the community — asm gives you the toolchain you didn't know you needed until the chaos became unbearable.

The project is free, open-source, and actively maintained with 41 releases and counting. The online catalog at luongnv.com/asm lets you explore 2,800+ skills instantly. And the source code at github.com/luongnv89/agent-skill-manager welcomes contributions.

Stop juggling skill directories. Start managing your AI agent skills like a pro.

npm install -g agent-skill-manager
asm

Your future self — the one with clean, audited, organized skills across every agent — will thank you.

Advertisement

Comments (0)

No comments yet. Be the first to share your thoughts!

Leave a Comment

Apps & Tools Open Source

Apps & Tools Open Source

Bright Coding Prompt

Bright Coding Prompt

Categories

Advertisement
Advertisement
Advertisement