Skip to content
search-first logo

/search-first — 编码前先研究

search-first

研究优先于编码的工作流程。在编写自定义代码之前,搜索现有的工具、库和模式。调用研究员代理。

SKILL.md

Full skill instructions

/​search-first — 编码前先研究

系统化“在实现之前先寻找现有解决方案”的工作流程。

触发时机

在以下情况使用此技能:

  • 开始一项很可能已有解决方案的新功能
  • 添加依赖项或集成
  • 用户要求“添加 X 功能”而你准备开始编写代码
  • 在创建新的实用程序、助手或抽象之前

工作流程

┌─────────────────────────────────────────────┐
│  1. NEED ANALYSIS                           │
│     Define what functionality is needed      │
│     Identify language/​framework constraints  │
├─────────────────────────────────────────────┤
│  2. PARALLEL SEARCH (researcher agent)      │
│     ┌──────────┐ ┌──────────┐ ┌──────────┐  │
│     │  npm /   │ │  MCP /   │ │  GitHub / │  │
│     │  PyPI    │ │  Skills  │ │  Web      │  │
│     └──────────┘ └──────────┘ └──────────┘  │
├─────────────────────────────────────────────┤
│  3. EVALUATE                                │
│     Score candidates (functionality, maint, │
│     community, docs, license, deps)         │
├─────────────────────────────────────────────┤
│  4. DECIDE                                  │
│     ┌─────────┐  ┌──────────┐  ┌─────────┐  │
│     │  Adopt  │  │  Extend  │  │  Build   │  │
│     │ as-is   │  │  /​Wrap   │  │  Custom  │  │
│     └─────────┘  └──────────┘  └─────────┘  │
├─────────────────────────────────────────────┤
│  5. IMPLEMENT                               │
│     Install package / Configure MCP /       │
│     Write minimal custom code               │
└─────────────────────────────────────────────┘

决策矩阵

信号行动
完全匹配,维护良好,MIT/​Apache 许可证采纳 — 直接安装并使用
部分匹配,基础良好扩展 — 安装 + 编写薄封装层
多个弱匹配组合 — 组合 2-3 个小包
未找到合适的构建 — 编写自定义代码,但需基于研究

使用方法

快速模式(内联)

在编写实用程序或添加功能之前,在脑中过一遍:

  1. 这是常见问题吗? → 搜索 npm/​PyPI
  2. 有相关的 MCP 吗? → 检查 ~/​.claude/​settings.json 并搜索
  3. 有相关的技能吗? → 检查 ~/​.claude/​skills/
  4. 有 GitHub 模板吗? → 搜索 GitHub

完整模式(代理)

对于非平凡的功能,启动研究员代理:

Task(subagent_type="general-purpose", prompt="
  Research existing tools for: [DESCRIPTION]
  Language/​framework: [LANG]
  Constraints: [ANY]

  Search: npm/​PyPI, MCP servers, Claude Code skills, GitHub
  Return: Structured comparison with recommendation
")

按类别搜索快捷方式

开发工具

  • Linting → eslint, ruff, textlint, markdownlint
  • Formatting → prettier, black, gofmt
  • Testing → jest, pytest, go test
  • Pre-commit → husky, lint-staged, pre-commit

AI/​LLM 集成

  • Claude SDK → 使用 Context7 获取最新文档
  • 提示词管理 → 检查 MCP 服务器
  • 文档处理 → unstructured, pdfplumber, mammoth

数据与 API

  • HTTP 客户端 → httpx (Python), ky/got (Node)
  • 验证 → zod (TS), pydantic (Python)
  • 数据库 → 首先检查是否有 MCP 服务器

内容与发布

  • Markdown 处理 → remark, unified, markdown-it
  • 图片优化 → sharp, imagemin

集成点

与规划器代理

规划器应在阶段 1(架构评审)之前调用研究员:

  • 研究员识别可用的工具
  • 规划器将它们纳入实施计划
  • 避免在计划中“重新发明轮子”

与架构师代理

架构师应向研究员咨询:

  • 技术栈决策
  • 集成模式发现
  • 现有参考架构

与迭代检索技能

结合进行渐进式发现:

  • 循环 1:广泛搜索 (npm, PyPI, MCP)
  • 循环 2:详细评估顶级候选方案
  • 循环 3:测试与项目约束的兼容性

示例

示例 1:“添加死链检查”

Need: Check markdown files for broken links
Search: npm "markdown dead link checker"
Found: textlint-rule-no-dead-link (score: 9/​10)
Action: ADOPT — npm install textlint-rule-no-dead-link
Result: Zero custom code, battle-tested solution

示例 2:“添加 HTTP 客户端包装器”

Need: Resilient HTTP client with retries and timeout handling
Search: npm "http client retry", PyPI "httpx retry"
Found: got (Node) with retry plugin, httpx (Python) with built-in retry
Action: ADOPT — use got/​httpx directly with retry config
Result: Zero custom code, production-proven libraries

示例 3:“添加配置文件 linter”

Need: Validate project config files against a schema
Search: npm "config linter schema", "json schema validator cli"
Found: ajv-cli (score: 8/​10)
Action: ADOPT + EXTEND — install ajv-cli, write project-specific schema
Result: 1 package + 1 schema file, no custom validation logic

反模式

  • 直接跳转到编码:不检查是否存在就编写实用程序
  • 忽略 MCP:不检查 MCP 服务器是否已提供该能力
  • 过度定制:对库进行如此厚重的包装以至于失去了其优势
  • 依赖项膨胀:为了一个小功能安装一个庞大的包

More skills from xu-xiang

cost-aware-llm-pipeline logo
xu-xiang/everything-claude-code-zh

cost-aware-llm-pipeline

LLM API 使用成本优化模式 —— 基于任务复杂度的模型路由、预算跟踪、重试逻辑和提示缓存。

2K 0
View
docker-patterns logo
xu-xiang/everything-claude-code-zh

docker-patterns

用于本地开发的Docker和Docker Compose模式,包括容器安全、网络、卷策略和多服务编排。

2K 0
View
database-migrations logo
xu-xiang/everything-claude-code-zh

database-migrations

数据库迁移最佳实践,涵盖模式变更、数据迁移、回滚以及零停机部署,适用于PostgreSQL、MySQL及常用ORM(Prisma、Drizzle、Django、TypeORM、golang-migrate)。

2K 0
View
django-patterns logo
xu-xiang/everything-claude-code-zh

django-patterns

Django 架构模式、使用 DRF 的 REST API 设计、ORM 最佳实践、缓存、信号(Signals)、中间件(Middleware)以及生产级 Django 应用。

2K 0
View
foundation-models-on-device logo
xu-xiang/everything-claude-code-zh

foundation-models-on-device

苹果FoundationModels框架用于设备上的LLM——文本生成、使用@Generable进行引导生成、工具调用,以及在iOS 26+中的快照流。

2K 0
View
python-testing logo
xu-xiang/everything-claude-code-zh

python-testing

使用 pytest、TDD 方法论、固件(Fixtures)、模拟(Mocking)、参数化及覆盖率要求的 Python 测试策略。

2K 0
View
python-patterns logo
xu-xiang/everything-claude-code-zh

python-patterns

Pythonic 惯用法、PEP 8 标准、类型提示,以及构建稳健、高效且可维护 Python 应用的最佳实践。

2K 0
View
django-tdd logo
xu-xiang/everything-claude-code-zh

django-tdd

Django testing strategies with pytest-django, TDD methodology, factory_boy, mocking, coverage, and testing Django REST Framework APIs.

2K 0
View
postgres-patterns logo
xu-xiang/everything-claude-code-zh

postgres-patterns

PostgreSQL 数据库模式,涵盖查询优化、架构设计、索引和安全。基于 Supabase 最佳实践。

2K 0
View
django-verification logo
xu-xiang/everything-claude-code-zh

django-verification

Verification loop for Django projects: migrations, linting, tests with coverage, security scans, and deployment readiness checks before release or PR.

2K 0
View
deployment-patterns logo
xu-xiang/everything-claude-code-zh

deployment-patterns

部署工作流、CI/CD流水线模式、Docker容器化、健康检查、回滚策略以及Web应用程序的生产就绪检查清单。

2K 0
View
backend-patterns logo
xu-xiang/everything-claude-code-zh

backend-patterns

后端架构模式、API 设计、数据库优化以及适用于 Node.js、Express 和 Next.js API 路由的服务端最佳实践。

2K 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View