
skills-search
Finds Skills in configured local repositories before searching CCPM. Use when discovering or reusing a Skill, finding PDF/code-review tools, inspecting a Skill, listing installed/popular/recent Skills, or installing/updating/removing Claude Code Skills/plugins.
- Installs
- 1.4K
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/daymade/claude-code-skills --skill skills-search- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads skills-search automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Skills Search — Agent Behavioral Directives
Local repositories first
For capability discovery or experience reuse, read local repository search and execute its helper. Resolve the Skill directory from this loaded bundle, not an installed path guessed from memory.
uv run --script <skill-dir>/scripts/local_sources.py list
uv run --script <skill-dir>/scripts/local_sources.py search '<capability>' --tier owned
Search every enabled repository in the owned tier before choosing a candidate.
Read the returned coverage, examined counts and exact commit. A missing source,
bad configuration or interrupted scan is incomplete coverage, not "no Skill".
The default installation directory is an inventory, not the user's complete
source catalog. Configure all repositories the user named; do not stop after a
hit in the first one or silently infer paths for another machine.
Use progressive disclosure: catalog name/description → selected SKILL.md at
its returned commit → only the relevant linked reference/script. Metadata scores
rank candidates; read the capability, inputs, ownership and verification before
deciding it fits. Update a suitable existing Skill; create a new Skill when none
fits, rather than stuffing the workflow into an unrelated owner.
If this layer cannot resolve the remaining task, search configured trusted
repositories, then use the existing CCPM search below. Record why expansion was
needed; do not send private paths, repository names or contents to the registry.
Do not use an external hit to hide a failed local scan.
CCPM preparation (only when needed)
For external registry discovery or an explicitly requested install/update/manage
operation, check command -v ccpm. If unavailable, npx @daymade/ccpm is the
existing CLI fallback. Local lookup needs neither CCPM nor registry credentials.
Use npx @daymade/ccpm setup only when the user requests ecosystem setup: it
also configures integrations and is not a prerequisite for an offline search.
Core Behavior
Execute the selected local helper or ccpm command yourself through the shell.
Do not ask the user to copy-paste a command you can run within the task's authorization.
If ccpm is not globally installed, use npx @daymade/ccpm as a drop-in replacement for all commands below.
Intent Mapping
Match the user's intent to the correct action:
| User Intent | Action |
|---|---|
| "find skills for X" / "search X skills" / reuse before writing a Skill | Owned repositories → configured trusted repositories → ccpm search <query> if still needed |
| "what skills are popular" / "top skills" | ccpm popular |
| "what's new" / "latest skills" | ccpm recent |
| "install X" / "add X skill" | ccpm install <skill-name> |
| "what does X do" / "tell me about X" | Read the local candidate first; ccpm info <skill-name> for registry candidates |
| "what skills do I have" / "list skills" | ccpm list |
| "remove X" / "uninstall X" | ccpm uninstall <skill-name> |
| "update X" / "update all skills" | ccpm update [name] [--all] |
| "I need help with PDF/Excel/..." | Local discovery first; expand to ccpm search <topic> if needed, then inspect fit before suggesting installation |
Execution Rules
- Always execute directly — run the selected local helper or
ccpmcommand, never ask the user to run it manually. - Summarize results — after executing, present the output in a clear, readable format.
- Choose from the result — a local Skill may already be installed. Verify that separately; do not reinstall merely because it was found. If installation is needed, retain the existing opt-in installation flow. After install, remind the user to restart Claude Code.
- Handle errors gracefully — if
ccpmis not found, fall back tonpx @daymade/ccpm. If the registry is unreachable, say so clearly. - Namespaced skills — support
@org/skill-nameformat (e.g.,ccpm install @daymade/skill-creator).
Command Reference
Search
ccpm search <query> [--limit <n>] [--tags <t1,t2>] [--author <name>] [--smart]
Discovery
ccpm popular [--limit <n>] # Most downloaded
ccpm recent [--limit <n>] # Recently published/updated
Install & Manage
ccpm install <skill-name> # Install (user-level, default)
ccpm install <name> --project # Install to current project only
ccpm install <name> --force # Force reinstall
ccpm list # List installed skills
ccpm info <skill-name> # Detailed skill information
ccpm update [name] # Update a skill
ccpm update --all # Update all skills
ccpm uninstall <skill-name> # Remove a skill
Post-Install Reminder
After any successful install, always tell the user:
Skill installed successfully. Please restart Claude Code (or start a new conversation) for the skill to become available.
MCP Server Alternative
For Claude Desktop users who want native tool integration (no Bash needed), the same functionality is available as an MCP server:
{
"mcpServers": {
"skill-search": {
"command": "npx",
"args": ["-y", "skills-search-mcp"]
}
}
}
The MCP server wraps the external ccpm CLI. It does not search this Skill's
configured local repositories; local discovery remains with the bundled helper.
Troubleshooting
"ccpm: command not found"
Use npx @daymade/ccpm instead, or install globally: npm install -g @daymade/ccpm.
Skill not available after install
Restart Claude Code — skills are loaded at startup.
Permission errors
Check write permissions to ~/.claude/skills/. Try installing with --project for project-level scope.
FAQ
What does the skills-search skill do?
Finds Skills in configured local repositories before searching CCPM. Use when discovering or reusing a Skill, finding PDF/code-review tools, inspecting a Skill, listing installed/popular/recent Skills, or installing/updating/removing Claude Code Skills/plugins.
How do I install skills-search?
Run npx skills add https://github.com/daymade/claude-code-skills --skill skills-search in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/skills-search/ (personal) or .claude/skills/skills-search/ (project).
Which AI agents can use skills-search?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is skills-search safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains skills-search?
It is published by daymade in daymade/claude-code-skills. It has 1,428 recorded installs.
More from daymade/claude-code-skills
twitter-reader
daymade/claude-code-skills
Fetches Twitter/X post and Article content — text, author, engagement metrics and embedded media — downloading images locally and generating complete Markdown with image references. Use when retrieving a tweet's text or an X Article with images, or pulling post metadata for a Markdown/PKM record. Preferred over Jina alone for X Articles with images.
i18n-expert
daymade/claude-code-skills
This skill should be used when setting up, auditing, or enforcing internationalization/localization in UI codebases (React/TS, i18next or similar, JSON locales), including installing/configuring the i18n framework, replacing hard-coded strings, ensuring en-US/zh-CN coverage, mapping error codes to localized messages, and validating key parity, pluralization, and formatting.
prompt-optimizer
daymade/claude-code-skills
Transforms vague prompts or feature requests into precise, testable specifications using EARS (Easy Approach to Requirements Syntax) grounded in relevant domain theories (GTD, BJ Fogg, Gestalt). Use when requirements lack triggers or measurable outcomes, or the user asks to "optimize my prompt" / "improve this requirement" / "make this more specific".
ppt-creator
daymade/claude-code-skills
Deprecated presentation entry retained as a compatibility notice. Use to check the retirement status of ppt-creator or identify a legacy installation. This package does not generate PPTX files.
qa-expert
daymade/claude-code-skills
Sets up QA testing processes: test strategies, Google Testing Standards test cases, P0-P4 bug tracking, quality metrics, progress reports, autonomous execution via master prompts, and OWASP security testing, with third-party QA handoff docs. Use when establishing QA infrastructure, writing test cases, executing test plans, or tracking bugs. Not for auditing an already-rendered UI (use frontend-visual-qa).
macos-cleaner
daymade/claude-code-skills
Diagnoses and safely reclaims macOS disk space: caches, logs, app remnants, large/duplicate files, Docker/OrbStack, Chromium code-sign clones, developer caches. Use when a Mac is low on storage, shows “Caching needs more space”, or before deleting anything to avoid data loss. Not for Windows/Linux or permission issues (use macos-permissions).
Popular code quality & workflow skills
grill-me
mattpocock/skills
A relentless interview to sharpen a plan or design.
improve-codebase-architecture
mattpocock/skills
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
handoff
mattpocock/skills
Compact the current conversation into a handoff document for another agent to pick up.
domain-modeling
mattpocock/skills
Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.
codebase-design
mattpocock/skills
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.
diagnosing-bugs
mattpocock/skills
Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.