search-first

Search npm, PyPI, GitHub, and internal MCPs for reusable code solutions.

2|2|Updated Mar 12, 2026
One-click install
npx skills add https://github.com/zhmxiaowo/opencode-simple --skill search-first-zhmxiaowo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/zhmxiaowo/opencode-simple/tree/main/.opencode/skills/search-first
Command: npx skills add https://github.com/zhmxiaowo/opencode-simple --skill search-first-zhmxiaowo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Reinforces upfront research to avoid reinventing the wheel by guiding teams to find existing tools, libraries, and patterns before writing custom code, saving time and reducing duplication.

Core Features & Use Cases

  • Systematically search npm, PyPI, GitHub, and internal MCPs for existing solutions.
  • Evaluate candidates using criteria like maintenance, docs, licenses, and compatibility.
  • Use Case: when starting a new feature, quickly identify reusable components to adopt or extend.

Quick Start

Before coding, perform a structured search to identify existing solutions and select the best candidate for your task.

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 libraries and tools before writing custom code?

To find existing libraries before writing custom code, search npm, PyPI, GitHub, and internal MCPs to identify reusable solutions. This structured research evaluates maintenance, docs, licenses, and compatibility to prevent reinventing the wheel and accelerate delivery.

What's the best way to evaluate existing libraries for a new feature?

The best way to evaluate existing libraries is scoring candidates against criteria like maintenance activity, documentation quality, licenses, and compatibility. This structured decision-making process yields actionable integration planning outcomes for your new feature requirements.

How do I search internal MCPs for reusable patterns?

To search internal MCPs for reusable patterns, perform a structured upfront research scan across your internal environments alongside npm, PyPI, and GitHub. This identifies existing components to adopt or extend before writing custom code.

When do I need upfront research before coding?

You need upfront research before coding when starting a new feature to quickly identify reusable components. It prevents duplication by enforcing structured searches across npm, PyPI, GitHub, and internal MCPs to find existing solutions.

Does upfront library research work with both Python and JavaScript projects?

Yes, upfront library research works with both Python and JavaScript projects by scanning PyPI and npm respectively. It evaluates candidates across both ecosystems using criteria like maintenance, compatibility, and licenses to identify reusable solutions.

Why does reinventing the wheel happen and how can integration planning prevent it?

Reinventing the wheel happens when teams skip evaluating existing tools. Integration planning prevents it by enforcing upfront research to score candidates on maintenance and compatibility, yielding actionable outcomes that guide teams to adopt reusable solutions.