related-skills-surfacer — Claude Code skill: what it does
Finds relevant community skills for the current task and suggests each one once. Use it when you want skill recommendations without repeated prompts.
npx skills add anthropics/claude-for-legal --skill related-skills-surfacer -a claude-codeWhat related-skills-surfacer does
The skill matches the current task description against skills in the registry. It checks practice-profile fit, skips skills that are already installed, and surfaces a suggestion only when the match is strong. Weak matches stay silent.
It loads context from ~/.claude/plugins/config/claude-for-legal/legal-builder-hub/CLAUDE.md and reads the registry cache from registry-browser. It records dismissed suggestions in references/surfaced.json, so the same skill is not surfaced twice.
You can invoke it directly after a task or connect it to another plugin through a Stop hook. Automatic hook-based use needs that hook to be declared by the sibling plugin because the connection is not wired by default. Check the notification setting before enabling it: the available modes are All, Matching practice profile, and None.
What it helps with
- find a community skill for the current task
- filter recommendations by practice profile
- skip skills that are already installed
- avoid repeating a dismissed suggestion
- run a skill check when a task ends
Example prompts for the agent
- Check whether the community has a skill for searching this project.
- What other community skills could help with this task?
- After the task ends, check the registry and suggest one strong match if there is one.
How to install related-skills-surfacer
1Skills CLI (Vercel)
npx skills add anthropics/claude-for-legal --skill related-skills-surfacer -a claude-code2Manually: put the files in place
~/.claude/skills/related-skills-surfacer/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/related-skills-surfacer/
1Skills CLI (Vercel)
npx skills add anthropics/claude-for-legal --skill related-skills-surfacer -a codex2Manually: put the files in place
.agents/skills/related-skills-surfacer/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add anthropics/claude-for-legal --skill related-skills-surfacer -a cursor2Manually: put the files in place
.cursor/skills/related-skills-surfacer/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install anthropics/claude-for-legal related-skills-surfacer2Manually: put the files in place
.github/skills/related-skills-surfacer/SKILL.md1Skills CLI (Vercel)
npx skills add anthropics/claude-for-legal --skill related-skills-surfacer -a gemini-cli2Platform CLI
gemini skills install https://github.com/anthropics/claude-for-legal --path legal-builder-hub/skills/related-skills-surfacerManually: put the files in place
.devin/skills/related-skills-surfacer/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add anthropics/claude-for-legal --skill related-skills-surfacer -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about related-skills-surfacer
How do I install related-skills-surfacer in Claude Code?
Run npx skills add anthropics/claude-for-legal --skill related-skills-surfacer -a claude-code, then run the same command again: npx skills add anthropics/claude-for-legal --skill related-skills-surfacer -a claude-code. The skill file is at ~/.claude/skills/related-skills-surfacer/SKILL.md.
What does related-skills-surfacer do?
It compares the current task with community skills in the registry and surfaces a recommendation when the match is strong. Installed skills and repeated suggestions are filtered out.
How does it run after a task?
You can invoke it directly or connect it to another plugin with a Stop hook. For that workflow, the sibling plugin must declare the Stop hook because the connection is not wired by default.
Source text
SKILL.md · Apache-2.0
---
name: related-skills-surfacer
description: >
Suggest community skills based on recent activity in other plugins. Checks
whether the community has built something relevant to a task and mentions it
once, non-intrusively. Use when the user says "is there a community skill for
this", "what else is out there", or asks for skill recommendations; also runs
passively as part of other plugins' workflows.
---
# /related-skills-surfacer
1. Load `~/.claude/plugins/config/claude-for-legal/legal-builder-hub/CLAUDE.md` → practice profile.
2. Use the workflow below.
3. Check what other plugins have been doing. Match against registry.
4. Suggest: "You've been doing X — community has a skill for Y that's related."
---
## Purpose
The community might have built the thing you're about to build. This skill notices and mentions it — once, briefly, non-annoyingly.
## How it runs
This skill surfaces related community skills after a task. It can be invoked directly by the user ("what else is out there for X?") or wired into other plugins via a Stop hook — the hook-based pattern requires each sibling plugin to declare a Stop hook that calls this skill, which is not wired by default. Without the hook wiring, invoke it directly.
Other plugins can include a light check at the end of a task:
> "The legal-builder-hub found a community skill that might help with this kind of thing: [name] — [one-line]. Want to take a look?"
## Load context
`~/.claude/plugins/config/claude-for-legal/legal-builder-hub/CLAUDE.md` → practice profile, installed skills (don't suggest what's already installed).
Registry cache from registry-browser.
## The match
Given a task description (what the user was just doing), find registry skills that match:
- Keyword overlap between the task and skill descriptions
- Practice profile fit (don't suggest litigation skills to a transactional lawyer)
- Not already installed
**Threshold:** Only surface if the match is strong. Weak matches are noise. Better to surface nothing than to annoy.
## Output
If strong match:
> 💡 The community has a skill for this: **[name]** from [registry] — "[description]". `/legal-builder-hub:skill-installer [name]` to try it.
If no strong match: silent. No output. Don't announce "I found nothing."
## Frequency limit
Don't surface the same skill twice. If the user didn't install it the first time, they saw it and decided no. Track dismissals in `references/surfaced.json`.
## User control
Per `~/.claude/plugins/config/claude-for-legal/legal-builder-hub/CLAUDE.md` → new skill notifications:
- **All:** Surface any match
- **Matching practice profile:** Filter by profile (default)
- **None:** This skill is off
## Close with the next-steps decision tree
End with the next-steps decision tree per CLAUDE.md `## Outputs`. Customize the options to what this skill just produced — the five default branches (draft the X, escalate, get more facts, watch and wait, something else) are a starting point, not a lock-in. The tree is the output; the lawyer picks.
## What this skill does not do
- Install anything.
- Interrupt a task in progress. Surfacing happens at the *end* of a task, not in the middle.
- Nag. One mention per skill, ever.
© anthropics · Apache-2.0 · anthropics/claude-for-legal