search-first

Search package managers and code repositories for existing tools before writing custom code.

1|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/TakMczk/copilot-cli-ecc --skill search-first-takmczk
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/TakMczk/copilot-cli-ecc/tree/main/.github/skills/search-first
Command: npx skills add https://github.com/TakMczk/copilot-cli-ecc --skill search-first-takmczk

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you avoid reinventing the wheel by systematically searching for existing tools, libraries, and patterns before writing custom code.

Core Features & Use Cases

  • Systematic Research: Guides you through analyzing needs, searching relevant sources (npm, PyPI, MCP, GitHub), and evaluating options.
  • Informed Decision Making: Provides a decision matrix to help you choose between adopting, extending, or building custom solutions.
  • Use Case: When tasked with adding a new feature, use this skill to first search for existing npm packages or internal MCP solutions that already provide the required functionality, saving development time and effort.

Quick Start

Use the search-first skill to research existing tools for adding dead link checking to markdown files.

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 custom code?

Research existing libraries by systematically searching package managers like npm and PyPI, internal knowledge bases, and code repositories to identify suitable tools and avoid duplicating effort.

What is the best way to evaluate existing tools versus building custom solutions?

Evaluating existing tools versus building custom solutions requires applying a decision matrix to compare functionality, guiding you to adopt, extend, or build based on your specific development needs.

When do I need to search for existing patterns in software development?

You need to search for existing patterns when tasked with adding new features or utilities, ensuring you leverage existing repositories and tools to save development time and effort.

How to find existing npm packages for a specific feature like markdown dead link checking?

Find existing npm packages by analyzing your feature requirements and searching relevant sources like package managers and GitHub to identify solutions that already provide the required functionality.

Does this approach work with internal MCP solutions and code repositories?

Yes, this approach systematically searches internal MCP solutions and code repositories alongside public package managers to thoroughly identify suitable existing solutions before development.

What are the limitations of relying on existing tools instead of writing custom code?

Relying on existing tools instead of writing custom code may require extending solutions if exact requirements are unmet, trading potential integration constraints for saved development time.