search-first

Search repositories, package registries, and web sources for existing solutions.

2|Updated Jul 1, 2026
One-click install
npx skills add https://github.com/CDO-07-New/TF4-AIO-03-foresight-lens-final --skill search-first-cdo-07-new
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/CDO-07-New/TF4-AIO-03-foresight-lens-final/tree/main/.agents/skills/search-first
Command: npx skills add https://github.com/CDO-07-New/TF4-AIO-03-foresight-lens-final --skill search-first-cdo-07-new

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill prevents teams from jumping straight into custom implementation when a proven tool, library, or pattern may already solve the problem better, faster, and with less maintenance risk.

Core Features & Use Cases

  • Research Before Building: Checks for existing solutions across repositories, package ecosystems, skills, and the web before writing new code.
  • Decision Support: Compares candidate tools and helps decide whether to adopt, extend, compose, or build from scratch.
  • Integration Planning: Useful when adding dependencies, wiring up new services, or selecting an implementation pattern for a feature.
  • Use Case: A developer needs retry logic for an API client and uses this Skill to find a mature library instead of creating a custom retry framework.

Quick Start

Ask the assistant to research existing solutions for your feature or integration request before drafting any custom implementation.

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?

Researching existing solutions before building involves checking repositories, package ecosystems, and web sources to find mature libraries. This helps you decide whether to adopt, extend, compose, or build from scratch, reducing maintenance risk and saving time.

What is the best way to select dependencies for integration planning?

The best way to select dependencies for integration planning is to compare candidate tools across package registries and skills directories. This evaluates adopt, extend, or build decisions to ensure you choose proven patterns over custom implementations.

How do I search GitHub repositories and MCP servers for proven software engineering patterns?

Searching GitHub repositories and MCP servers for proven patterns involves scanning these sources to discover existing tools. This discovery process helps evaluate if a mature library matches your feature needs before drafting any custom code.

Can I use tool discovery to decide between adopting a library or building from scratch?

Yes, tool discovery helps you decide between adopting a library or building from scratch by checking repository files and package registries. It compares candidate tools to determine if an existing solution solves your problem better and with less maintenance risk.

When should I not use existing libraries and instead write custom implementation?

You should not use existing libraries and instead write custom implementation when tool discovery yields no mature solution matching your specific feature needs. If searches across package ecosystems and web sources prove insufficient, building from scratch becomes the necessary path.