search-first

Search existing libraries and templates before writing new code.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/ContractorKeith/openclaw-home --skill search-first-contractorkeith
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/ContractorKeith/openclaw-home/tree/main/workspace-william/skills/search-first
Command: npx skills add https://github.com/ContractorKeith/openclaw-home --skill search-first-contractorkeith

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Systematizes a disciplined, pre-implementation research workflow that helps teams identify and evaluate existing tools, libraries, and patterns before writing new code.

Core Features & Use Cases

  • Structured research workflow: defines steps to search across package repositories, code templates, and knowledge bases.
  • Evaluation & decision guidance: provides a decision matrix to decide whether to adopt, extend, or build.
  • Use Case: when starting a feature, determine if an existing solution already covers the need to avoid reinventing the wheel.

Quick Start

Start by identifying the feature you will implement, then search for existing libraries or templates before writing new code.

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 before writing new code?

Researching existing libraries involves searching package repositories, code templates, and knowledge bases to identify reusable solutions before implementation. This structured workflow ensures you evaluate existing tools against your feature requirements to avoid reinventing the wheel.

What is a pre-implementation research workflow for software development?

A pre-implementation research workflow is a systematic process to search for and evaluate existing tools before coding. It defines specific steps to identify existing libraries and patterns, ensuring teams leverage available solutions instead of building from scratch.

How do I decide whether to adopt, extend, or build a software tool?

To decide whether to adopt, extend, or build a tool, apply a structured decision matrix that evaluates existing solutions against your requirements. This evaluation criteria guides your decision path to select the most efficient approach for your feature development.

When should I search for existing solutions instead of coding from scratch?

You should search for existing solutions whenever starting a feature, adding a dependency, or selecting a tool. Determining if an existing library already covers your needs prevents unnecessary development and promotes code reuse across your project.

What's the best way to evaluate existing tools for code reuse?

The best way to evaluate existing tools for code reuse is applying a defined decision matrix that assesses whether to adopt, extend, or build. This structured evaluation ensures the selected tool meets your feature requirements and integration needs.