search-first

Research existing tools, libraries, and MCP servers before custom development.

2|Updated Apr 23, 2026
One-click install
npx skills add https://github.com/gajjalaashok75-UI/GakrCLI --skill search-first-gajjalaashok75-ui
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/gajjalaashok75-UI/GakrCLI/tree/main/assets/skills/search-first
Command: npx skills add https://github.com/gajjalaashok75-UI/GakrCLI --skill search-first-gajjalaashok75-ui

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you avoid reinventing existing solutions by researching libraries, tools, MCP servers, and reusable patterns before writing custom code.

Core Features & Use Cases

  • Solution discovery: Search npm, PyPI, GitHub, and the web for well-maintained tools that match the task.
  • Decision support: Compare candidates by functionality, maintenance, community support, documentation, license, and dependencies.
  • Implementation guidance: Decide whether to adopt, extend, compose, or build after evaluating what already exists.
  • Use case: Before adding authentication, HTTP retries, or a config linter, use this Skill to identify an existing package or integration that solves the problem cleanly.

Quick Start

Ask the assistant to research existing tools for your feature, compare the best options, and recommend whether to adopt, extend, compose, or build custom.

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?

To find existing libraries before writing custom code, search npm, PyPI, and GitHub for well-maintained tools that match your feature requirements. Evaluate candidates by functionality, maintenance, documentation, license, and dependencies to decide whether to adopt, extend, compose, or build.

What's the best way to compare npm packages for a new feature?

The best way to compare npm packages for a new feature is to evaluate candidates by fit, maintenance, community support, documentation, licensing, and dependency impact. This structured evaluation helps decide whether to adopt, extend, compose, or build a custom solution.

How do I discover reusable MCP servers and implementation patterns?

To discover reusable MCP servers and implementation patterns, search across GitHub and web sources for existing tools that solve your integration problem cleanly. Compare candidates by functionality, maintenance, and licensing to avoid reinventing existing solutions.

When should I extend an existing library instead of building custom?

You should extend an existing library instead of building custom when a well-maintained package matches your task but requires minor modifications. Evaluate the dependency impact, documentation, and licensing to decide whether to adopt, extend, compose, or build.

How to evaluate Python PyPI dependencies for integration design?

To evaluate Python PyPI dependencies for integration design, compare candidates by fit, maintenance, community support, documentation, license, and dependency impact. This structured evaluation determines whether to adopt, extend, compose, or build custom code.