search-first

Search package managers and repositories for existing tools before writing code.

1|Updated Mar 5, 2026
One-click install
npx skills add https://github.com/novvoo/skill-router --skill search-first-novvoo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/novvoo/skill-router/tree/main/agent/skills/search-first
Command: npx skills add https://github.com/novvoo/skill-router --skill search-first-novvoo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps developers avoid reinventing the wheel by systematically searching for existing tools, libraries, and code patterns before writing new code.

Core Features & Use Cases

  • Pre-computation Search: Identifies existing solutions for common programming tasks.
  • Dependency Discovery: Finds relevant packages on npm, PyPI, and other registries.
  • Code Reuse: Encourages adoption of well-maintained libraries and existing internal skills (MCPs).
  • Use Case: When tasked with adding a new API client, this skill would first search for existing, robust HTTP client libraries and their relevant plugins before any code is written.

Quick Start

Use the search-first skill to find an npm package for checking dead links in markdown files.

Frequently Asked Questions about search-first

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find existing npm packages and libraries before writing custom code?

To find existing npm packages and libraries before writing custom code, use a research-first approach that queries package managers like npm and PyPI to identify well-maintained solutions. This prevents reinventing the wheel by evaluating functionality, maintenance, and licensing criteria.

What is the best way to discover existing dependencies for a new API client?

The best way to discover existing dependencies for a new API client is to systematically search package registries like npm and PyPI. This identifies robust HTTP client libraries and relevant plugins, allowing you to adopt well-maintained tools instead of building from scratch.

How do I evaluate whether to adopt an existing npm package or build a custom solution?

To evaluate whether to adopt an existing npm package or build a custom solution, assess the discovered tools against criteria like functionality, maintenance activity, and licensing. This systematic evaluation guides your decision on whether to adopt, extend, or build custom components.

Can I search internal MCP skill catalogs alongside GitHub repositories for code reuse patterns?

Yes, you can search internal MCP skill catalogs alongside GitHub repositories for code reuse patterns. The research process queries package managers, internal skills, and code repositories to identify optimal solutions and existing patterns before development begins.

When do I need to search for existing Python packages on PyPI during software development?

You need to search for existing Python packages on PyPI during software development whenever you are tasked with implementing a new feature. Searching registries before coding helps identify optimal existing solutions, preventing redundant work and encouraging code reuse.

Why should I research existing code patterns before implementing a new programming task?

You should research existing code patterns before implementing a new programming task to avoid reinventing the wheel. Systematically searching for existing tools and libraries ensures you adopt well-maintained solutions, improving code quality and reducing development time.