search-first

Search npm, PyPI, MCP servers, and GitHub for existing tools before coding.

Updated Jul 10, 2025
One-click install
npx skills add https://github.com/nubiv/my-nome --skill search-first-nubiv
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/nubiv/my-nome/tree/main/nix-darwin/config/claude/skills/search-first
Command: npx skills add https://github.com/nubiv/my-nome --skill search-first-nubiv

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill streamlines the process of finding existing solutions, tools, and libraries before writing custom code, preventing redundant development efforts.

Core Features & Use Cases

  • Systematic Research: Guides users through a structured workflow to identify optimal solutions.
  • Multi-Source Search: Leverages npm, PyPI, MCP servers, Claude Code skills, and GitHub for comprehensive discovery.
  • Decision Support: Provides a matrix for evaluating and selecting the best approach (Adopt, Extend, Build).
  • Use Case: When tasked with adding a new functionality, this skill ensures you first explore available packages or existing skills, saving development time and leveraging battle-tested solutions.

Quick Start

Launch the researcher agent to find existing tools for adding user authentication to a Node.js application.

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 or PyPI libraries before writing custom code?

To find existing libraries before writing custom code, this Skill systematizes research by invoking a researcher agent to search across npm, PyPI, MCP servers, Claude Code skills, and GitHub for available solutions.

What is the best way to evaluate open source packages for adoption?

Evaluating open source packages for adoption requires checking functionality, maintenance status, community support, documentation, license, and dependencies. This Skill provides a decision matrix to help you choose whether to adopt, extend, or build a custom solution.

Can I search GitHub and MCP servers for existing developer tools?

Yes, you can search GitHub and MCP servers for existing developer tools. This Skill leverages multi-source search across these platforms alongside npm and PyPI to ensure comprehensive discovery of battle-tested solutions.

How do I decide whether to adopt, extend, or build a software library?

To decide whether to adopt, extend, or build a software library, this Skill evaluates candidates based on functionality, maintenance, and documentation, then provides a structured decision matrix to guide your final selection.

Why should I research existing solutions before starting custom development?

Researching existing solutions before custom development prevents redundant efforts and saves development time by leveraging battle-tested libraries and patterns rather than writing new code from scratch.

Does search-first work with Node.js and Python package discovery?

Yes, this Skill handles Node.js and Python package discovery by searching across npm for Node.js libraries and PyPI for Python packages, evaluating them systematically before you write custom code.