From find-skills
Analyzes the active repository and recommends Claude Code skills from known marketplaces that would be useful for the project. Supports optional online search when explicitly requested.
How this skill is triggered — by the user, by Claude, or both
Slash command
/find-skills:find-skillssonnetThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyze the active repository, then find and recommend Claude Code skills from known
Analyze the active repository, then find and recommend Claude Code skills from known marketplaces that would be valuable for this project.
This skill is read-only. It produces a recommendation report. It does not install anything or modify any file.
Before doing any work, call TaskCreate for each phase below. Call TaskUpdate (status in_progress) when you begin a phase and TaskUpdate (status completed) when you finish it.
Check the user's prompt for an explicit instruction to search online. Search online only if the prompt contains one of:
Default is offline only — local marketplace catalogs and known marketplace URLs only.
Gather enough context to judge skill relevance. Run all of these in parallel:
# Project identity
cat README.md 2>/dev/null | head -60 || true
cat package.json 2>/dev/null || cat pyproject.toml 2>/dev/null || \
cat Cargo.toml 2>/dev/null || cat go.mod 2>/dev/null || \
cat pom.xml 2>/dev/null || cat build.gradle.kts 2>/dev/null || \
cat build.gradle 2>/dev/null || true
# Languages present
find . -maxdepth 4 \
-not -path "*/.git/*" -not -path "*/node_modules/*" \
-not -path "*/vendor/*" -not -path "*/.venv/*" -not -path "*/dist/*" \
\( -name "*.java" -o -name "*.kt" -o -name "*.py" -o -name "*.js" \
-o -name "*.ts" -o -name "*.tsx" -o -name "*.go" -o -name "*.rs" \
-o -name "*.cs" -o -name "*.rb" -o -name "*.php" \) \
| sed 's/.*\.//' | sort | uniq -c | sort -rn | head -10
# Framework signals
grep -rl "spring\|django\|fastapi\|flask\|express\|nestjs\|rails\|laravel\|gin\|axum" \
--include="*.json" --include="*.toml" --include="*.gradle" --include="*.xml" \
. 2>/dev/null | head -10 || true
# REST API signals
grep -rl "@RestController\|@Router\|app\.route\|router\.\(get\|post\|put\|delete\)\|@Controller\|@RequestMapping\|FastAPI\|express()" \
--include="*.java" --include="*.kt" --include="*.py" --include="*.ts" \
--include="*.js" . 2>/dev/null | head -5 || true
# CI/CD and automation signals
ls -la .github/workflows/ 2>/dev/null || true
ls -la .gitlab-ci.yml Jenkinsfile Makefile 2>/dev/null || true
# Git history activity
git log --oneline -20 2>/dev/null || true
# Existing installed skills / plugins
cat ~/.claude/settings.json 2>/dev/null | grep -A5 '"skills"\|"plugins"' || true
ls ~/.claude/plugins/ 2>/dev/null || true
# CHANGELOG presence
ls -la CHANGELOG.md CHANGELOG.rst changelog.md 2>/dev/null || true
# Docs presence
ls -la README.md docs/ 2>/dev/null || true
# Logging patterns
grep -rl "log\.\(info\|debug\|error\|warn\)\|logger\.\|logging\." \
--include="*.java" --include="*.kt" --include="*.py" --include="*.ts" \
--include="*.js" --include="*.go" . 2>/dev/null | wc -l || echo "0"
Build an internal profile of the project:
Always check these known marketplace catalogs (fetch the catalog, do not install):
This is the primary known marketplace. Read its catalog:
# Check if it is installed locally
cat ~/.claude/plugins/easier-life-skills/.claude-plugin/marketplace.json 2>/dev/null || true
If not found locally, use the WebFetch tool to fetch the raw catalog from:
https://raw.githubusercontent.com/dan323/easier-life-skills/master/.claude-plugin/marketplace.json
The catalog lists every available plugin with its name, description, category, and keywords. Use it to build the candidate pool.
The official Anthropic skill marketplace. Read its catalog:
# Check if it is installed locally
cat ~/.claude/plugins/skills/.claude-plugin/marketplace.json 2>/dev/null || true
If not found locally, use the WebFetch tool to fetch the raw catalog from:
https://raw.githubusercontent.com/anthropics/skills/master/.claude-plugin/marketplace.json
# Check if there are other marketplaces registered locally
cat ~/.claude/settings.json 2>/dev/null | grep -A20 '"marketplaces"\|"pluginSources"' || true
find ~/.claude/plugins -name "marketplace.json" 2>/dev/null | head -10 || true
Load any additional marketplace catalogs found.
Skip this phase entirely if the user did NOT explicitly request an online search.
If online search is requested, use WebSearch to find additional Claude Code skill marketplaces and individual skills relevant to the project's domain:
Search queries to run (adapt to the project's detected domain):
"claude code" skill plugin marketplace {primary_language}"claude code" skill plugin {framework_name} (for each detected framework)site:github.com "claude-plugin" "SKILL.md" {domain_keyword}For each GitHub repository found:
.claude-plugin/marketplace.json or individual SKILL.md filesFor each skill in the candidate pool, score its relevance to this project. A skill is relevant if it solves a real problem this project has right now, not hypothetically.
| Condition | Boost |
|---|---|
| Project has no CHANGELOG and skill generates one | High |
| Project has REST APIs and skill finds breaking changes | High |
| Project has no docs / minimal README and skill creates docs | High |
| Project has significant logging gaps and skill audits logging | High |
| Project has CI/automated tasks and skill automates agent tasks | Medium |
| Project has dead code indicators (large old codebase, private methods) and skill finds dead code | Medium |
| Skill's keywords overlap with detected frameworks/languages | Low boost |
Match skills based on what the project is for, not just how it is built. Read each skill's catalog description as a value proposition and ask: does this deliver value to someone working on this kind of project?
| Condition | Boost |
|---|---|
| Project is a developer tool / SDK / library — consumers need clear docs | High for documentation skills |
| Project is in active development with unclear direction or early stage — brainstorming is high value | High for brainstorm skill |
| Project is a public-facing product with versioned releases — changelog matters for external consumers | High for changelog skill |
| Project is a data pipeline / ML / batch processing system — observability and logging quality are critical | High for logging skills |
| Project is a large, long-lived codebase with multiple contributors — dead code accumulates faster | Higher for dead-code skills |
| Skill's description explicitly addresses the project's domain (e.g. "REST API" skill for a REST service) | Medium–High |
| Skill solves a workflow problem the project's maintainers would face given its stated purpose | Medium |
~/.claude/plugins)Always produce the report in the format below, sorted by relevance (most relevant first). Show at most 7 skills. If fewer than 3 are genuinely relevant, say so honestly rather than padding with low-relevance suggestions.
## Skill Recommendations for {project name}
{One sentence describing the project, for context.}
---
### Recommended Skills
#### 1. {skill-name} · {marketplace-name} · Relevance: High / Medium / Low
**What it does**: {One sentence from the catalog description.}
**Why it fits this project**: {Specific reason grounded in what was observed in the repo.
May reference technical signals ("your project has 18 REST endpoints but no CHANGELOG.md")
OR purpose/domain signals ("as a public SDK, consumers depend on versioned release notes").
Never generic — "Could be useful for API projects" is not acceptable.}
**Install**:
\`\`\`
/plugin marketplace add {marketplace-owner}/{marketplace-name}
/plugin install {marketplace-name}/{skill-name}
\`\`\`
---
#### 2. ...
(repeat for each recommended skill)
---
### Skills Checked but Not Recommended
| Skill | Reason skipped |
|---|---|
| {skill-name} | {One-line reason — e.g. "Already installed", "No REST APIs detected", "Docs already complete"} |
---
### Marketplaces Searched
- easier-life-skills (dan323) — {N} skills checked
- skills (anthropics) — {N} skills checked
{- any additional marketplaces found}
{- Online search: {N} results checked} ← only if online mode was used
---
_To install any skill above, copy the install commands. Skills are read-only analysis tools
unless their description says otherwise._
## Skill Recommendations for {project name}
No skills from the checked marketplaces are a strong fit for this project right now.
**Checked marketplaces**: easier-life-skills (dan323) — {N} skills reviewed, skills (anthropics) — {N} skills reviewed
**Reason**: {Brief explanation — e.g. "All available skills target domains not present in
this repo (REST APIs, logging, documentation), and your project is already well-covered
in those areas."}
Consider running `/find-skills online` to search for additional skill marketplaces.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub dan323/easier-life-skills --plugin find-skills