search-first

Search npm, PyPI, GitHub, and web to evaluate existing solutions before coding.

1|Updated Mar 18, 2026
One-click install
npx skills add https://github.com/ValenBorras/upscribe --skill search-first-valenborras
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/ValenBorras/upscribe/tree/main/.github/skills/search-first
Command: npx skills add https://github.com/ValenBorras/upscribe --skill search-first-valenborras

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Reduces risk and waste by ensuring new work aligns with existing tools, patterns, and libraries before writing new code.

Core Features & Use Cases

  • Systematized pre-coding research: formalizes the CHECK-EXISTING-SOLUTIONS workflow.
  • Multi-source discovery: searches npm, PyPI, GitHub, and web for relevant options.
  • Evaluation & decision guidance: scores candidates and guides Adopt/Extend/Build decisions.
  • Use Case: When starting a feature, run this to surface reusable components and reduce duplication.

Quick Start

Provide a feature request and trigger the guided researcher flow to surface existing solutions before coding.

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

To research existing libraries before coding, apply a structured workflow that analyzes needs, searches package registries like npm and PyPI, evaluates options, and decides whether to adopt, extend, or build.

What's the best way to evaluate existing tools to avoid reinventing the wheel?

Evaluating existing tools to avoid reinventing the wheel involves a multi-source discovery approach across GitHub and web resources, scoring candidates systematically, and producing an actionable decision plan.

How does a pre-coding research workflow help reduce code duplication?

A pre-coding research workflow reduces code duplication by systematizing the discovery of reusable components, ensuring new work aligns with existing tools and patterns before development begins.

Can I use a structured search to find existing solutions across multiple package registries?

Yes, a structured parallel search can find existing solutions across multiple package registries like npm and PyPI, surfacing relevant options for evaluation before you write any new code.

When do I need to run a formal check for existing solutions before starting development?

You need to run a formal check for existing solutions whenever starting a new feature, ensuring you surface reusable libraries and patterns to reduce risk and waste before writing code.

What are the limitations of relying on existing libraries instead of building custom code?

Relying on existing libraries instead of building custom code risks discovering duplication too late, but a structured evaluation workflow mitigates this by scoring candidates and guiding an informed Adopt, Extend, or Build decision.