MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
Find Agent Skills for a goal the user cannot name yet, then export an installable bundle.
$ npx skills add luongnv89/asm --skill find-me-skills -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install luongnv89/asm find-me-skills --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/luongnv89/asm.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/find-me-skills .claude/skills/find-me-skills && 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 "find-me-skills" agent skill from https://github.com/luongnv89/asm/tree/main/skills/find-me-skills into .claude/skills/find-me-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-me-skills", 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/luongnv89/asm/tree/main/skills/find-me-skillsType 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 luongnv89/asm --skill find-me-skills -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install luongnv89/asm find-me-skills --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/asm.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/find-me-skills .agents/skills/find-me-skills && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "find-me-skills" agent skill from https://github.com/luongnv89/asm/tree/main/skills/find-me-skills into .agents/skills/find-me-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-me-skills", 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 luongnv89/asm --skill find-me-skills -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install luongnv89/asm find-me-skills --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/asm.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/find-me-skills .cursor/skills/find-me-skills && 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 "find-me-skills" agent skill from https://github.com/luongnv89/asm/tree/main/skills/find-me-skills into .cursor/skills/find-me-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-me-skills", 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/luongnv89/asm.git --path skills/find-me-skills--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 luongnv89/asm --skill find-me-skills -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install luongnv89/asm find-me-skills --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/asm.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/find-me-skills .gemini/skills/find-me-skills && 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 "find-me-skills" agent skill from https://github.com/luongnv89/asm/tree/main/skills/find-me-skills into .gemini/skills/find-me-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-me-skills", 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 luongnv89/asm find-me-skillsInstalls 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 luongnv89/asm --skill find-me-skills -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/luongnv89/asm.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/find-me-skills .github/skills/find-me-skills && 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 "find-me-skills" agent skill from https://github.com/luongnv89/asm/tree/main/skills/find-me-skills into .github/skills/find-me-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-me-skills", 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 luongnv89/asm --skill find-me-skills -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install luongnv89/asm find-me-skills --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/asm.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/find-me-skills .opencode/skills/find-me-skills && 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 "find-me-skills" agent skill from https://github.com/luongnv89/asm/tree/main/skills/find-me-skills into .opencode/skills/find-me-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-me-skills", 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.
find-me-skillsFind Agent Skills for a goal the user cannot name yet, then export an installable bundle.
Find Me Skills is an agent skill from luongnv89/asm. Find Agent Skills for a goal the user cannot name yet, then export an installable bundle. Use when they ask which skills fit a project. Don't use for installing named skills, authoring skills, or catalog maintenance.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `evals/evals.json`, `references/bundle-format.md` and `references/catalog-discovery.md`). Compatibility notes: Claude Code with the asm CLI on PATH
It sits in Agent Workflows. The repository describes itself as: The universal skill manager for AI coding agents. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 19da710. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmbundleFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From 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.
Claude Code with the `asm` CLI on PATH
From compatibility in the SKILL.md frontmatter.
Find Me Skills loads about 2.8k tokens when it runs, and up to ~3.6k if it reads all its reference files. Until then it costs about 58 tokens; SKILL.md has 1,607 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 found no risky patterns in SKILL.md.
Automated 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 luongnv89/asm at commit 19da710, republished under its MIT licence (© luongnv89). 1,607 words, ~2,794 tokens.
.claude/skills/find-me-skills/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Help a user who has a goal but not a skill list find the right Agent Skills, explain what each one does, lay out an order to run them in, and — if they approve — hand them a single installable bundle file.
The user's defining trait is that they don't know what to ask for. Someone
who already knows they want frontend-design should just run
asm install …. This skill is for "I'm building an app and want to do marketing
from scratch, but I don't know marketing or which skills exist." Draw out the
goal, confirm it, then map it onto real, installable skills from the live catalog.
asm catalog for candidate skills (never guess skill names).Start at the step the user is already at. If they open with a rich goal ("I need SEO, a landing page, and launch copy for my SaaS"), confirm quickly and move to discovery. If they're vague ("help me market my app"), spend more time in steps 1–2. Never skip step 2: confirming before searching keeps recommendations relevant.
If the user asks for one capability ("is there a skill that converts PDFs?"), skip the loop: run one asm search "<term>" --available --json and give the matching asm install <installUrl> line.
This skill drives the asm CLI for discovery and produces a file it installs.
Run this before promising recommendations:
command -v asm || echo "MISSING"If the output is MISSING, tell the user the skill needs the Agent Skill
Manager CLI on PATH, point them at npm install -g agent-skill-manager, and stop.
Ask open questions, one or two at a time, until you can state the user's goal in a sentence. Useful prompts:
Match your vocabulary to theirs. A non-marketer asking for "marketing" may actually need positioning, a landing page, and launch copy — offer those as options; do not assume. Avoid jargon ("ICP", "ASO") unless they use it first.
Before searching, play back what you heard and ask for an explicit confirmation:
Here's what I understand: you're building {project}, and you want to {goal}. The pieces you're unsure about are {gaps}. Did I get that right?
If they correct you, fold it in and ask again. Move on only after they agree. Confirming the situation is what prevents a confidently-wrong skill list.
Never invent skill names or install URLs. The catalog changes constantly;
the only trustworthy source at runtime is the asm CLI on the user's machine.
Derive 2–5 search terms from the confirmed goal and query each:
asm search "<term>" --available --jsonRun a separate search per term — broad terms ("marketing", "seo", "landing page", "launch") surface different skills. Read references/catalog-discovery.md when you need the JSON shape, installed-vs-available rules, or empty-result handling; keep this detail out of the main context budget until Step 3 needs it.
Read each candidate's description to judge relevance; its "Use when…" / "Don't use for…" text tells you whether it fits the goal. Then run asm search "<term>" --json without --available to detect installed skills. Mention installed matches in the plan, but exclude them from the bundle. Only available skills with an installCommand go in.
From the union of search hits, build the recommendation set:
name. Keep one entry per name. If two repos offer
the same name, keep the one whose description best matches the goal and note
the choice in the plan.landing-page-copywriter writes
the words for your launch page so visitors understand and sign up."Order the curated skills into the sequence the user should run them in. For each step, state its input (what the user or the previous step provides) and its output (what they'll have after). Foundational/context skills usually come first; review/QA skills usually come last. Example shape:
Step 1 — marketing-context
in: your product description, target customer
out: a saved brand/positioning brief other skills read first
Step 2 — landing-page-copywriter
in: the brief from step 1
out: landing-page copy ready to pasteShow this plan to the user before exporting anything. Make it easy to say "drop step 2" or "add something for email". After any change, show the revised plan and ask for approval again.
Only after the user approves the plan, write a bundle file in asm's BundleManifest format with a goal-based name such as marketing-starter.bundle.json. Write it to the current directory unless the user names another path.
See references/bundle-format.md for the required JSON template, validation rules, and the reason this skill uses asm bundle install instead of asm install or asm import. Copy each installUrl from Step 3 verbatim; never hand-construct it and never include already-installed skills.
Check the file before handing it off:
asm bundle show ./marketing-starter.bundle.json --jsonskills[].name list matches the approved plan, give the user the install command asm bundle install ./marketing-starter.bundle.json. In a terminal it asks for the tool, then which bundle skills to install, then the scope. Outside a terminal, -p/--tool <tool> is required; -y skips the skill and scope pickers.blocked with the error, and do not hand off an install command.After each step, print a compact status block: √ pass, × fail, — context.
◆ Step N — [step name]
··································································
[check]: √ pass
Result: PASS | FAIL | PARTIALChecks per step:
asm on PATHgoal stated in one sentence, user confirmed the goalone available search per term, one installed search per termno duplicate names, every step has in/out, user approved the planbundle file written, asm bundle show --json exit 0, listed skills match the planEnd every run with a short report the user can read without scrolling back:
complete, plan only (nothing to bundle, or the user declined export), or blocked (with the reason).asm bundle show passed.complete, the user's next action: asm bundle install ./<file> on its own line; installation happens only when they run it, so no other approval is needed. For plan only or blocked, name what would unblock the next step, or state that no action is needed.Keep explanations plain. The user came here because they didn't know the landscape — leave them understanding what they're about to install and why.
Verify all of these before calling the run complete:
asm search "<term>" --available --json query was run for each chosen search term.asm search "<term>" --json and excluded from the bundle.complete: a numbered plan, a bundle file path, and an install command. For plan only: the numbered plan and no bundle file.complete, asm bundle show ./<file>.bundle.json --json succeeded; otherwise the run reports blocked with the validation error instead of handing off a broken command.When reviewing a run's output (by eval or by a human), also check that a reader can:
asm bundle show check.An agent's own review cannot confirm human understanding. A reviewer who received no human feedback records understanding as unconfirmed.
asm not installed — stop at the prerequisite check; point them at the install docs.skill-creator if they may need to author something that doesn't exist yet.plan only.plan only.© luongnv89, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in skills/find-me-skills of luongnv89/asm.
Open the folder on GitHubat commit 19da710
Find Me Skills 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 |
|---|---|---|---|---|---|---|
| Find Me Skills this skillluongnv89/asm | 955 | — | ~2.8k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Hook Development for Claude Code Pluginsanthropics/claude-plugins-official | 38k | 10 repos | ~4.1k | Automated safety check: Notes | Apache-2.0 | |
| Using Superpowersfarm-fe/farm | 5.6k | 36 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Executing Plans Inlineobra/superpowers | 297k | 2 repos | ~5.1k | Automated safety check: Pass | MIT | |
| Skill CreatorAzure/azqr | 796 | 89 repos | ~8.2k | Automated safety check: Pass | Apache-2.0 |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
anthropics/claude-plugins-official
Explains how to write Claude Code plugin hooks, both prompt-based checks and bash commands, for events such as PreToolUse, Stop and SessionStart.
farm-fe/farm
A skill your agent uses when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
obra/superpowers
Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.
Azure/azqr
Create new skills, modify and improve existing skills, and measure skill performance.
anthropics/claude-plugins-official
Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.
luongnv89/asm
Refactor a too-long SKILL.md by progressive disclosure: measure token cost, classify every section KEEP/CUT/MOVE, shorten the body into references/ and scripts/, verify nothing was lost.
luongnv89/asm
Create a skill or bring an existing one up to the same standard (validate + asm eval fix loop); run evals, tune triggering.
luongnv89/asm
Sync every enabled repo in the curated skill index and open a confirmation-gated PR.
luongnv89/asm
Add GitHub skill repos to the ASM index: clone, audit, eval, regenerate index, rebuild catalog, open PR.
luongnv89/asm
Install an improved variant of one named skill: resolve it by local path, repo, or name, run skill-creator's retrofit on a throwaway copy, then install the improved result.
luongnv89/asm
Improve an open-source GitHub skill and open a friendly suggestion PR upstream: fork, run skill-creator's retrofit, attach asm eval before/after metrics.
Categories
Find Agent Skills for a goal the user cannot name yet, then export an installable bundle. Find Me Skills is an agent skill from luongnv89/asm. Find Agent Skills for a goal the user cannot name yet, then export an installable bundle.
Find Me Skills fits situations like: they ask which skills fit a project; installing named skills; authoring skills; catalog maintenance.
Run `npx skills add luongnv89/asm --skill find-me-skills -a claude-code`. Or copy the skill folder (skills/find-me-skills in luongnv89/asm) into .claude/skills/find-me-skills in your project. Claude Code loads it when a task matches its description.
Run `npx skills add luongnv89/asm --skill find-me-skills -a codex`. Or copy the skill folder (skills/find-me-skills in luongnv89/asm) into .agents/skills/find-me-skills 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 luongnv89/asm --skill find-me-skills -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/find-me-skills, .gemini/skills/find-me-skills, .github/skills/find-me-skills and .opencode/skills/find-me-skills in your project.
Going by SKILL.md and its folder, Find Me Skills needs the command-line tools its instructions call (npm and bundle). Our summary lists: Node.js. Compatibility (from SKILL.md): Claude Code with the `asm` CLI on PATH.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Find Me Skills is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 775 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Find Me Skills: MCP Server Builder (anthropics/skills, 180k stars), Hook Development for Claude Code Plugins (anthropics/claude-plugins-official, 38k stars), Using Superpowers (farm-fe/farm, 5.6k stars) and Executing Plans Inline (obra/superpowers, 297k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
luongnv89 (a GitHub user) maintains it in luongnv89/asm, which has 955 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 10, 2026.
Source: luongnv89/asm on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.