search-first

Search internal codebases, Go packages, and MCP tools before writing custom code.

Updated Feb 18, 2026
One-click install
npx skills add https://github.com/riddopic/cc-tools --skill search-first-riddopic
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-first
Source: https://github.com/riddopic/cc-tools/tree/main/.claude/skills/search-first
Command: npx skills add https://github.com/riddopic/cc-tools --skill search-first-riddopic

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill prevents redundant work by ensuring that existing solutions within the codebase, Go ecosystem, or external tools are explored before custom code is written.

Core Features & Use Cases

  • Systematic Research: Guides the process of finding existing code, packages, or tools that fulfill a given need.
  • Informed Decision-Making: Provides a framework for evaluating potential solutions based on criteria like maintenance, community support, and licensing.
  • Use Case: When tasked with adding a new API client, this Skill would first check the standard library, then popular Go packages, and finally internal project utilities before suggesting writing a new one from scratch.

Quick Start

Use the search-first skill to find an existing Go package for handling JWT authentication.

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 Go packages before writing custom code?

To find existing Go packages before writing custom code, systematize your research workflow by searching the internal codebase, evaluating Go packages, and checking external MCP tools. Candidates are assessed on functionality, maintenance, community, documentation, and licenses.

What is the best way to evaluate dependency management for external packages?

The best way to evaluate dependency management for external packages is to assess candidates based on maintenance, community support, documentation, license compatibility, and existing dependencies. This framework guides decisions to adopt, extend, or build custom solutions.

How does code discovery prevent redundant work in software engineering?

Code discovery prevents redundant work by ensuring existing solutions within the internal codebase, Go ecosystem, or external MCP tools are explored before custom code is written. This research workflow identifies adoptable utilities to avoid duplicate development.

Can I use workflow automation to search internal codebases and external tools?

Yes, you can use workflow automation to search internal codebases, Go packages, and external MCP tools. This systematized process evaluates discovered candidates against criteria like functionality and maintenance to guide your development decisions.

When should I not use an existing Go package and build a custom solution instead?

You should build a custom solution instead of using an existing Go package when research shows candidates fail evaluation criteria for functionality, maintenance, community support, documentation, or licensing, indicating extending or building is the better option.