/SKILL.md
Search and install Claude Code skills from multiple sources (skills.sh leaderboard, GitHub repositories like awesome-claude-skills and anthropics/skills). Use when user wants to find, discover, search, browse, or install Claude Code skills, plugins, or extensions. Supports non-English keywords through automatic translation.
npx skillsauth add innomad-io/inm-skill-finder inm-skill-finderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Search and install Claude Code skills from multiple sources.
Follow these steps in order when the user invokes this skill.
Take the search keywords from $ARGUMENTS.
Run the following searches in parallel to maximize speed.
skills CLI)Run for each primary keyword (up to 3):
npx skills find <keyword> 2>&1 | head -60
Parse the output to extract:
owner/repo@skill-nameLocate and run the TypeScript search script included with this skill (runs via npx -y bun):
SKILL_DIR=$(find ~/.claude/skills .claude/skills -name "search_github.ts" -path "*/inm-skill-finder/*" -exec dirname {} \; 2>/dev/null | head -1)
SKILL_DIR=$(dirname "$SKILL_DIR") # go up from scripts/ to skill root
npx -y bun run "$SKILL_DIR/scripts/search_github.ts" keyword1 keyword2 --descriptions
This searches all enabled registries. Registries are configured in:
Preferred: Edit config.yaml directly
Users can simply add GitHub repo URLs to config.yaml:
registries:
- url: https://github.com/your-org/your-skills
enabled: true
- url: owner/repo # Short format also works
enabled: true
Copy config.example.yaml to config.yaml to get started.
Alternative: CLI commands (creates registries.local.json):
# List all registries and their status
npx -y bun run "$SKILL_DIR/scripts/search_github.ts" --list-registries
# Add a custom registry
npx -y bun run "$SKILL_DIR/scripts/search_github.ts" --add-registry owner/repo --name "My Skills"
# Remove a custom registry
npx -y bun run "$SKILL_DIR/scripts/search_github.ts" --remove-registry owner/repo
# Disable/enable a registry
npx -y bun run "$SKILL_DIR/scripts/search_github.ts" --disable-registry composio
npx -y bun run "$SKILL_DIR/scripts/search_github.ts" --enable-registry composio
If the script is not found, fall back to the skills find CLI command from Source A.
Use WebSearch to find additional skills:
[keyword] claude code skill site:github.com
Extract any GitHub repos that contain SKILL.md files and are relevant.
Example (Chinese input):
## 搜索结果:"数据库管理" → [database, db, management, sql]
| # | 技能名称 | 来源 | 安装数 | 描述 |
|----|----------------------------|-------------------|----------|----------------------|
| 1 | postgres-automation | skills.sh | 5.2K | Automate Postgres... |
| 2 | mysql-manager | awesome-claude... | - | MySQL management... |
Example (English input):
## Search Results for: database management → [database, db, management, sql]
| # | Skill Name | Source | Installs | Description |
|----|----------------------------|-------------------|----------|----------------------|
| 1 | postgres-automation | skills.sh | 5.2K | Automate Postgres... |
| 2 | mysql-manager | awesome-claude... | - | MySQL management... |
multiSelect: true to let the user choose which skills to install.
"[name] (from [source])"FIRST: Check if user has predefined preferences in config.yaml:
SKILL_DIR=$(find ~/.claude/skills .claude/skills -name "search_github.ts" -path "*/inm-skill-finder/*" -exec dirname {} \; 2>/dev/null | head -1)
SKILL_DIR=$(dirname "$SKILL_DIR")
PREFS=$(npx -y bun run "$SKILL_DIR/scripts/search_github.ts" --show-preferences 2>/dev/null)
Parse the JSON output to extract install_method and install_location:
install_method is not 'ask': Use that method directly, skip Question 1install_location is not 'ask': Use that location directly, skip Question 2If questions are needed, use AskUserQuestion and localize based on detected language from Step 1:
Question 1 - Installation Method (ask only if preference is 'ask'):
npx skills add (Recommended) — Uses the skills.sh CLI tool. Easiest and most standard method. Works for skills.sh listings and GitHub repos.git clone — Clones the full repository, then copies the skill directory. Best for skills with many supporting files.Question 2 - Installation Level (ask only if preference is 'ask'):
.claude/skills/ in the current project. Only available in this project.~/.claude/skills/. Available across all your projects.Example localized questions (Chinese):
Based on user choices, execute the appropriate installation command.
npx skills add# For skills.sh listings (owner/repo@skill format):
npx skills add owner/repo --skill skill-name # project-level
npx skills add owner/repo --skill skill-name -g # user-level (global)
# For standalone repos:
npx skills add owner/repo # project-level
npx skills add owner/repo -g # user-level (global)
For skills from ComposioHQ/awesome-claude-skills:
npx skills add ComposioHQ/awesome-claude-skills --skill skill-name
npx skills add ComposioHQ/awesome-claude-skills --skill skill-name -g
# Determine target directory
TARGET="$HOME/.claude/skills/SKILL_NAME" # user-level
TARGET=".claude/skills/SKILL_NAME" # project-level
mkdir -p "$TARGET"
# Download SKILL.md
curl -sL "RAW_SKILL_URL" -o "$TARGET/SKILL.md"
# If there are additional files (scripts/, resources/), download those too
# Check the repo for extra files first
git clone# Determine target directory
TARGET="$HOME/.claude/skills/SKILL_NAME" # user-level
TARGET=".claude/skills/SKILL_NAME" # project-level
TEMP=$(mktemp -d)
git clone --depth 1 --filter=blob:none --sparse \
"https://github.com/OWNER/REPO.git" "$TEMP/repo"
cd "$TEMP/repo"
git sparse-checkout set "SKILL_PATH"
mkdir -p "$TARGET"
cp -r "SKILL_PATH/." "$TARGET/"
rm -rf "$TEMP"
After installation:
/skill-name or automatic invocation)user-invocable is not false in the skill's frontmatter, inform the user they can invoke it with /skill-name.requires in frontmatter (e.g., MCP servers), warn the user about prerequisites.GITHUB_TOKEN environment variable. Fall back to skills find CLI.skills CLI (npx skills) is the primary tool from https://skills.sh and supports search, install, update, and removal.registries.json + registries.local.json) with 7 default repos including ComposioHQ, Anthropic, VoltAgent, BehiSecc, Antigravity, and more.raw.githubusercontent.com (no API quota consumed). If a README can't be parsed, the script falls back to the GitHub Trees API.sendgrid-automation whose description mentions email..claude/skills/) are auto-discovered by Claude Code with live reload.~/.claude/skills/) work across all projects.tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.