search-first

Research existing tools, libraries, and patterns before writing custom code.

1|Updated Apr 6, 2026
One-click install
npx skills add https://github.com/vrcms/everything-qwen-code --skill search-first-vrcms
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/vrcms/everything-qwen-code/tree/main/.qwen/skills/search-first
Command: npx skills add https://github.com/vrcms/everything-qwen-code --skill search-first-vrcms

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill prevents the common pitfall of reinventing the wheel by forcing a structured research phase before any custom code is written, ensuring you leverage existing libraries, MCP servers, and patterns.

Core Features & Use Cases

  • Systematic Discovery: Guides the AI to search npm, PyPI, MCP servers, and GitHub for existing solutions.
  • Decision Matrix: Provides a clear framework to decide between adopting, extending, or building custom solutions.
  • Use Case: Before implementing a new feature like a dead-link checker, the skill ensures you find and use a battle-tested library like textlint-rule-no-dead-link instead of writing custom logic.

Quick Start

Invoke the search-first skill to research existing tools and libraries for implementing a user authentication system before writing any 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 custom code for a new feature?

To research existing libraries before writing custom code, systematize your workflow to search package registries and GitHub for existing tools. This identifies battle-tested implementations to replace custom logic and ensures maintainable architectural decisions.

What is the best way to decide between adopting an existing dependency or building a custom solution?

The best way to decide between adopting or building custom solutions is using a structured decision matrix. This framework evaluates existing tools against your specific feature requirements to determine whether to adopt, extend, or build from scratch.

Why should I search for existing MCP servers and npm packages before implementing new software features?

Searching for existing MCP servers and npm packages before implementing features prevents reinventing the wheel. It forces a research phase to leverage existing libraries and patterns, yielding efficient and maintainable architectural decisions.

Can I use this research-before-coding workflow for Python package dependencies?

Yes, you can use this research-before-coding workflow for Python dependencies. The systematic discovery process guides you to search PyPI and other registries to find existing tools that replace custom code for your feature requests.

When should I not use existing libraries and instead write my own custom logic?

You should write custom logic instead of using existing libraries when the decision matrix shows existing tools fail to meet your requirements. If research yields no suitable dependencies, building a custom solution becomes the necessary fallback.