search-first

Research existing tools, libraries, and patterns before implementing features.

Updated Mar 17, 2026
One-click install
npx skills add https://github.com/Blake-John/agent-config --skill search-first-blake-john
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/Blake-John/agent-config/tree/main/.agents/skill_spec/search-first
Command: npx skills add https://github.com/Blake-John/agent-config --skill search-first-blake-john

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Systematizes the practice of researching existing tools, libraries, and patterns before coding to reduce duplication and rework.

Core Features & Use Cases

  • Systematic research workflow: NEED ANALYSIS → PARALLEL SEARCH → EVALUATE → DECIDE → IMPLEMENT, promoting efficient decision-making and faster delivery.
  • Cross-source discovery: search npm/PyPI, MCP servers, GitHub templates, and dedicated skills to surface ready-made solutions.
  • Decision support: provide adoption, extension, or build recommendations based on evaluation criteria like maintenance, docs, license, and dependencies.

Quick Start

Run a quick research pass before coding: analyze the problem, search for existing solutions across libraries and patterns, review available references, and decide the best course of action.

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 coding a new feature?

To find existing libraries before coding, analyze your needs, search npm, PyPI, and GitHub templates in parallel, evaluate the candidates, and decide whether to adopt, extend, or build a custom solution.

What is the best way to evaluate dependencies for a new project?

The best way to evaluate dependencies is to assess candidates based on maintenance activity, documentation quality, licensing compatibility, and transitive dependencies before making an adoption decision.

When should I avoid reusing an open source library?

You should avoid reusing an open source library when existing tools fail your evaluation for maintenance, documentation, or licensing, indicating you should build a custom solution instead.

How do I search for reusable patterns across different code repositories?

To search for reusable patterns, run a cross-source discovery workflow that queries npm, PyPI, MCP servers, and dedicated skills to surface ready-made solutions before you implement.

Does researching existing tools actually speed up feature implementation?

Researching existing tools speeds up feature implementation by systematizing a workflow of need analysis, parallel search, evaluation, and decision, which reduces duplication and rework.