search-first

Search package managers, MCP, and GitHub before implementing custom code.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/YosefHayim/Template --skill search-first-yosefhayim
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/YosefHayim/Template/tree/main/.cursor/skills/search-first
Command: npx skills add https://github.com/YosefHayim/Template --skill search-first-yosefhayim

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

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

Core Features & Use Cases

  • Systematic Research Workflow: Guides you through analyzing needs, searching parallelly (npm, MCP, GitHub), evaluating candidates, and deciding whether to adopt, extend, or build custom solutions.
  • Decision Support: Provides a matrix to help choose the best approach based on research findings.
  • Use Case: Before starting to implement a new feature that requires a common utility (e.g., date formatting, API client), you can use this skill to quickly find and integrate an existing, well-maintained library instead of writing your own.

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 libraries before writing custom code for a new feature?▼

To find existing libraries before writing custom code, use a research-driven development workflow that searches package managers, internal skills, and code repositories in parallel to identify proven solutions. This ensures you adopt or extend existing tools rather than reinventing the wheel.

What's the best way to evaluate npm packages and GitHub repositories for dependency integration?▼

Evaluating npm packages and GitHub repositories for dependency integration is streamlined by a decision support matrix that compares candidates discovered through parallel searches, helping you choose whether to adopt, extend, or build a custom solution based on research findings.

When do I need to search for existing solutions instead of implementing my own utility?▼

You need to search for existing solutions when adding new features, integrating dependencies, or creating abstractions that require common utilities like date formatting or API clients, ensuring efficient development by prioritizing proven tools over net-new implementations.

Can I use this research workflow to find an npm package for checking dead links in markdown files?▼

Yes, you can use this research workflow to find an npm package for checking dead links in markdown files by running parallel searches across package managers and code repositories, then evaluating the candidates to integrate a well-maintained library.

How does parallel code discovery across package managers and repositories work?▼

Parallel code discovery across package managers and repositories works by simultaneously querying npm, MCP, and GitHub to surface existing libraries and patterns, then guiding you through evaluating candidates to decide between adoption, extension, or custom implementation.

What are the limitations of a research-first approach to dependency management?▼

The limitation of a research-first approach to dependency management is that it prioritizes adopting or extending proven tools over net-new implementations, which may not suit highly specialized use cases where existing libraries lack required custom functionality or abstractions.