search-first

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

1|Updated Apr 11, 2026
One-click install
npx skills add https://github.com/its-Basudeba/Care-HMS --skill search-first-its-basudeba
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/its-Basudeba/Care-HMS/tree/main/.agent/skills/search-first
Command: npx skills add https://github.com/its-Basudeba/Care-HMS --skill search-first-its-basudeba

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill prevents redundant development by enforcing a research-first workflow, ensuring that existing libraries, tools, and patterns are evaluated before writing custom code.

Core Features & Use Cases

  • Systematic Discovery: Guides the AI to search npm, PyPI, MCP servers, and GitHub for existing solutions.
  • Decision Framework: Provides a clear matrix to decide whether to adopt, extend, or build custom solutions.
  • Use Case: Before writing a custom HTTP retry utility, use this skill to identify and implement a production-proven library like got or httpx.

Quick Start

Invoke the search-first skill to research existing npm packages for implementing a markdown dead link checker before writing any custom code.

Frequently Asked Questions about search-first

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

FAQPage Schema
How do I research existing libraries before writing custom code for a new feature?

Evaluating existing libraries before coding prevents redundant development by enforcing a research-first workflow. Search package registries like npm and PyPI, as well as GitHub, to identify existing solutions and compare them against your custom code requirements.

What is the best way to select dependencies for architectural decision-making?

Selecting dependencies for architectural decisions requires evaluating candidates based on maintenance, functionality, and licensing. Use a decision matrix framework to systematically assess whether to adopt, extend, or build custom solutions for your software engineering projects.

How do I find existing npm packages or MCP servers to implement a feature?

To find existing npm packages or MCP servers, use a systematic discovery process to search registries and GitHub repositories. This approach identifies production-proven tools, like using got instead of building a custom HTTP retry utility, before writing new code.

When should I build a custom solution instead of using an existing library?

Build a custom solution instead of using an existing library when a decision matrix evaluation shows that available candidates fail to meet your project's required functionality, maintenance standards, or licensing constraints. Adopt, extend, or build based on this assessment.

Can I use this research-first workflow for Python PyPI package selection?

Yes, you can apply the research-first workflow to Python PyPI package selection. The systematic discovery process searches across multiple registries including PyPI to evaluate existing solutions, ensuring patterns are assessed before custom code is written.