search-first

Guide developers to search existing tools before writing custom code.

Updated Nov 19, 2025
One-click install
npx skills add https://github.com/Sake-Team/SmartSake --skill search-first-sake-team
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/Sake-Team/SmartSake/tree/main/backup/skills/search-first
Command: npx skills add https://github.com/Sake-Team/SmartSake --skill search-first-sake-team

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps developers avoid reinventing the wheel by promoting a research-first approach to coding, ensuring that existing solutions are explored before custom code is written.

Core Features & Use Cases

  • Research Workflow: Provides a structured workflow for researching existing tools, libraries, and patterns.
  • Decision Matrix: Offers a decision matrix for choosing between adopting, extending, or building custom solutions.
  • Integration Points: Integrates with planner, architect, and iterative-retrieval agents for comprehensive support.

Quick Start

Before starting a new feature, run the researcher agent with the prompt: "Research existing tools for: [DESCRIPTION] Language/framework: [LANG] Constraints: [ANY]"

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

To find existing libraries before writing custom code, use a research-first workflow that searches npm, MCP servers, and GitHub for existing solutions. This approach provides a structured process to evaluate and leverage tools before implementation.

What is a research-first coding workflow and when should I use it?

A research-first coding workflow is the practice of searching for existing solutions and patterns before implementing custom code. You should use it in any development scenario where leveraging existing tools can improve efficiency and maintainability.

How do I choose between adopting an existing library or building a custom solution?

To choose between adopting or building a solution, apply a decision matrix that evaluates existing tools against your project requirements. This matrix helps determine whether to adopt, extend, or build custom code based on constraints.

Do I need access to specific repositories to search for existing development tools?

Yes, you need access to npm, MCP servers, Claude Code skills, and GitHub to search for existing development tools. These platforms provide the search capabilities required to discover and evaluate libraries and patterns.

Can I integrate research-first practices with my existing planning and architecture agents?

Yes, you can integrate research-first practices with planner, architect, and iterative-retrieval agents. These integration points provide comprehensive support throughout the software development lifecycle.

What's the best way to start researching existing tools for a specific programming language?

The best way to start researching existing tools is to run the researcher agent with a prompt specifying your feature description, programming language or framework, and any project constraints to receive targeted tool recommendations.