
Find Skills
Install a skills.sh package globally and symlink it into a deer-flow project's skills/custom folder from owner/repo@skill-name.
Overview
find-skills is a journey-wide agent skill that installs a skills.sh package and symlinks it into a deer-flow project's skills/custom directory—usable whenever a solo builder needs to add catalog skills before committing
Install
npx skills add https://github.com/bytedance/deer-flow --skill find-skillsWhat is this skill?
- Parses owner/repo@skill-name and installs via npx skills add -g -y
- Locates deer-flow project root by deer-flow.code-workspace file walk
- Symlinks from ~/.agents/skills/<name> into skills/custom after verify
- Fails fast on missing args, bad @ format, or failed install directory check
- Shell script pattern reusable for other monorepos with a marker file
Adoption & trust: 1.9k installs on skills.sh; 70.7k GitHub stars; 0/3 security scanners passed (skills.sh audits).
What problem does it solve?
You found a skills.sh package but your deer-flow agent project does not automatically pick up global installs in skills/custom.
Who is it for?
Deer-flow users who repeatedly add vercel-labs, community, or private skills with owner/repo@skill-name and want one command plus symlink hygiene.
Skip if: Projects without deer-flow.code-workspace markers, or builders who only use ephemeral chat prompts without a repo-local skills tree.
When should I use this skill?
When installing owner/repo@skill-name into a deer-flow project via install-skill.sh.
What do I get? / Deliverables
After install-skill.sh runs, the skill exists under ~/.agents/skills and a symlink in skills/custom so your agent loads it on the next session.
- Global skill under ~/.agents/skills/<skill-name>
- Symlink in <project>/skills/custom pointing at the global install
Recommended Skills
Journey fit
Useful at every journey phase - explore requirements and options before committing to a direction.
Where it fits
Install a landing-page or pricing skill before scoping an MVP so the agent follows a shared checklist.
Add vercel-react-best-practices into skills/custom right after cloning deer-flow.
Pull in a testing skill before release week without manually copying SKILL.md files.
Symlink an SEO or content skill when you start distribution experiments from the same agent repo.
How it compares
Operational install script for deer-flow—not a semantic skill search engine despite the find-skills slug.
Common Questions / FAQ
Who is find-skills for?
Solo and indie builders on byteDance deer-flow who manage agent skills in skills/custom and install from skills.sh with npx.
When should I use find-skills?
At Build when bootstrapping agent tooling; during Validate when prototyping with a new review skill; at Ship or Grow when adding testing or SEO skills—anytime you need a catalog skill linked into the repo.
Is find-skills safe to install?
The script runs npx skills add and writes symlinks; check Security Audits on this page and review each installed skill's source before granting agent access to your repo.
SKILL.md
READMESKILL.md - Find Skills
#!/bin/bash # Install a skill and link it to the project's skills/custom directory # Usage: ./skills/install-skill.sh <owner/repo@skill-name> # Example: ./skills/install-skill.sh vercel-labs/agent-skills@vercel-react-best-practices set -e if [[ -z "$1" ]]; then echo "Usage: $0 <owner/repo@skill-name>" echo "Example: $0 vercel-labs/agent-skills@vercel-react-best-practices" exit 1 fi FULL_SKILL_NAME="$1" # Extract skill name (the part after @) SKILL_NAME="${FULL_SKILL_NAME##*@}" if [[ -z "$SKILL_NAME" || "$SKILL_NAME" == "$FULL_SKILL_NAME" ]]; then echo "Error: Invalid skill format. Expected: owner/repo@skill-name" exit 1 fi # Find project root by looking for deer-flow.code-workspace find_project_root() { local dir="$PWD" while [[ "$dir" != "/" ]]; do if [[ -f "$dir/deer-flow.code-workspace" ]]; then echo "$dir" return 0 fi dir="$(dirname "$dir")" done echo "" return 1 } PROJECT_ROOT=$(find_project_root) if [[ -z "$PROJECT_ROOT" ]]; then echo "Error: Could not find project root (deer-flow.code-workspace not found)" exit 1 fi SKILL_SOURCE="$HOME/.agents/skills/$SKILL_NAME" SKILL_TARGET="$PROJECT_ROOT/skills/custom" # Step 1: Install the skill using npx npx skills add "$FULL_SKILL_NAME" -g -y > /dev/null 2>&1 # Step 2: Verify installation if [[ ! -d "$SKILL_SOURCE" ]]; then echo "Skill '$SKILL_NAME' installation failed" exit 1 fi # Step 3: Create symlink mkdir -p "$SKILL_TARGET" ln -sf "$SKILL_SOURCE" "$SKILL_TARGET/" echo "Skill '$SKILL_NAME' installed successfully" --- name: find-skills description: Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill. --- # Find Skills This skill helps you discover and install skills from the open agent skills ecosystem. ## When to Use This Skill Use this skill when the user: - Asks "how do I do X" where X might be a common task with an existing skill - Says "find a skill for X" or "is there a skill for X" - Asks "can you do X" where X is a specialized capability - Expresses interest in extending agent capabilities - Wants to search for tools, templates, or workflows - Mentions they wish they had help with a specific domain (design, testing, deployment, etc.) ## What is the Skills CLI? The Skills CLI (`npx skills`) is the package manager for the open agent skills ecosystem. Skills are modular packages that extend agent capabilities with specialized knowledge, workflows, and tools. **Key commands:** - `npx skills find [query]` - Search for skills interactively or by keyword - `npx skills check` - Check for skill updates - `npx skills update` - Update all installed skills **Browse skills at:** https://skills.sh/ ## How to Help Users Find Skills ### Step 1: Understand What They Need When a user asks for help with something, identify: 1. The domain (e.g., React, testing, design, deployment) 2. The specific task (e.g., writing tests, creating animations, reviewing PRs) 3. Whether this is a common enough task that a skill likely exists ### Step 2: Search for Skills Run the find command with a relevant query: ```bash npx skills find [query] ``` For example: - User asks "how do I make my React app faster?" → `npx skills find react performance` - User asks "can you help me with PR reviews?" → `npx skills find pr review` - User asks "I need to create a changelog" → `npx skills find changelog` The command will return results like: ``` Install with bash /path/to/skill/scripts/install-skill.sh vercel-labs/agent-skills@vercel-react-best-practices vercel-labs/agent-skills@vercel-react-best-practices └ https://skills.sh/vercel-labs/agent-skills/vercel-react-best-practices ``` ### Step 3: Present Options to the User When you find relevant skills, present them to the user with