search-first

Search for existing tools, libraries, and patterns before coding.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

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

Core Features & Use Cases

  • Systematic Investigation: Guides a structured approach to finding pre-existing solutions.
  • Decision Framework: Provides criteria for evaluating and choosing the best approach (Adopt, Extend, Compose, Build).
  • Use Case: When tasked with adding a new notification feature, this skill prompts you to first search the codebase, package managers, and external repositories for existing notification libraries or services before starting to code.

Quick Start

Use the search-first skill to investigate existing solutions for implementing a user authentication module.

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 and patterns before coding a new feature?▼

To research existing libraries before coding, you systematically search your codebase, package managers, and external repositories for pre-existing solutions. This approach evaluates functionality, maintenance, community support, and licensing to avoid reinventing the wheel.

What is the best way to evaluate whether to use an external library or build a custom utility?▼

The best way to evaluate external libraries versus custom utilities is using a decision framework that scores options against functionality, maintenance, community support, and licensing criteria, leading to a clear Adopt, Extend, Compose, or Build decision.

How do I find existing solutions for integrating external services into my application?▼

Finding existing solutions for integrating external services requires a structured investigation of package managers and repositories. You evaluate discovered tools against pre-defined criteria like community support and licensing before starting custom implementation.

When do I need to search for existing code patterns instead of writing new code?▼

You need to search for existing code patterns when adding new features, integrating external services, or considering custom utility development. This research-first workflow prevents redundant work by prioritizing proven solutions over immediate custom implementation.

What criteria should I use to compare libraries found during a codebase search?▼

When comparing libraries found during a codebase search, use criteria focusing on functionality, ongoing maintenance, active community support, and compatible licensing. This evaluation ensures the selected pattern or tool is viable for long-term adoption.