search-first

Search package managers, skill repositories, and code hosts for existing solutions.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill prevents redundant work by ensuring that existing solutions, libraries, or tools are identified and considered before custom code is written.

Core Features & Use Cases

  • Systematic Research: Guides a structured approach to finding existing solutions.
  • Agent Integration: Leverages a researcher agent for parallel searching across multiple sources (npm, PyPI, MCP, GitHub).
  • Decision Framework: Provides a matrix for evaluating and choosing between adopting, extending, or building custom solutions.
  • Use Case: Before implementing a new feature, use this skill to search for existing npm packages or OpenCode skills that provide similar functionality, saving development time and leveraging battle-tested solutions.

Quick Start

Use the search-first skill to research existing tools for adding dead link checking to 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?

To find existing libraries before writing custom code, systematize your research phase by searching across package managers like npm and PyPI, internal skill repositories, and code hosting platforms to identify existing solutions.

What is the best way to evaluate whether to adopt, extend, or build a software dependency?

Evaluating whether to adopt, extend, or build a software dependency requires a decision matrix that compares existing candidates discovered through parallel searching across package managers and code hosting platforms against your specific feature requirements.

Can I search npm and PyPI simultaneously for existing solutions?

You can search npm and PyPI simultaneously by leveraging a researcher agent that facilitates parallel searching across multiple sources, including package managers, internal skill repositories, and GitHub.

How do I prevent redundant work when adding new software features?

Preventing redundant work when adding new software features involves researching existing tools, libraries, and patterns before development to ensure battle-tested solutions are identified and considered instead of writing custom code.

When should I not use existing packages for my development project?

You should not use existing packages when your decision matrix evaluation reveals that no suitable candidates exist across package managers or repositories, requiring you to build a custom solution instead.

Does this research approach work with internal skill repositories?

This research approach works with internal skill repositories by integrating an agent that performs parallel searching across internal codebases alongside external sources like npm, PyPI, and GitHub to identify existing functionality.