search-first

Evaluate existing solutions before coding to produce an Adopt/Extend/Compose/Build decision.

49|3|Updated Jan 22, 2026
One-click install
npx skills add https://github.com/xiaobei930/cc-best --skill search-first
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/xiaobei930/cc-best/tree/main/skills/search-first
Command: npx skills add https://github.com/xiaobei930/cc-best --skill search-first

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Systematic search-before-coding workflow to avoid reinventing existing solutions and to make informed choices when introducing new libraries, tools, or solving unfamiliar problems.

Core Features & Use Cases

  • Trigger workflow during early design phases to assess options.
  • Parallel search across package managers, official docs, community solutions, and GitHub trends within a timebox.
  • Evaluation criteria for compatibility, maintenance, licensing, and dependency footprint.
  • Decision & record output: Adopt/Extend/Compose/Build decision and a progress record.

Quick Start

Trigger the search-first workflow when evaluating a new dependency to obtain an Adopt/Extend/Compose/Build decision.

Frequently Asked Questions about search-first

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

FAQPage Schema
How do I evaluate existing solutions before coding to prevent reinventing the wheel?

To evaluate existing solutions before coding, apply a search-first workflow during the PM or lead design phase to assess new libraries, tools, and architectures. This process ensures evidence-based tool selection and outputs an Adopt, Extend, Compose, or Build decision.

What is a structured evaluation checklist for dependency evaluation and tool selection?

A structured evaluation checklist for dependency evaluation assesses compatibility, maintenance status, licensing, and dependency footprint. It runs parallel searches across package managers, official docs, community solutions, and GitHub trends within a timebox to inform tool selection.

When do I need to trigger a search-first workflow for introducing new libraries?

Trigger a search-first workflow during early design phases when introducing new libraries, tools, or architectures, or solving unfamiliar problems. It applies systematic risk-management and decision-making to prevent reinventing existing solutions and ensure proven solutions are sought.

How do I document a progress decision record for new architecture choices?

To document a progress decision record for new architecture choices, evaluate dependency options against a structured checklist and output a final Adopt, Extend, Compose, or Build decision. This ensures evidence-based tool selection and risk-management are formally recorded.

What's the best way to choose between Adopt, Extend, Compose, or Build decisions?

Choosing between Adopt, Extend, Compose, or Build decisions requires a parallel search across package managers and community solutions within a timebox. Evaluate compatibility, maintenance, licensing, and dependency footprint to determine whether to use proven solutions or build custom.

Are there limitations to using a timeboxed search workflow for evidence-based tool selection?

A timeboxed search workflow for evidence-based tool selection limits exhaustive evaluation, relying on parallel searches across package managers, official docs, and GitHub trends. It focuses on compatibility, maintenance, licensing, and dependency footprint rather than comprehensive risk-management coverage.