plugins/workflow-skills/skills/search-first/SKILL.md
Research-before-coding workflow. Search for existing tools, libraries, and patterns before writing custom code. Reduces wrong-approach friction.
npx skillsauth add arosenkranz/claude-code-config search-firstInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Systematizes the "search for existing solutions before implementing" workflow. Directly addresses the #1 friction pattern: picking the wrong tool/approach on the first attempt.
Use this skill when:
1. NEED ANALYSIS
Define what functionality is needed
Identify language/framework constraints
Check deployment target (Cloudflare Workers? Homelab Docker?)
2. PARALLEL SEARCH
- Does this already exist in the repo? → rg through modules/tests
- npm / PyPI for packages
- MCP servers available (check settings.json)
- Existing skills in ~/.claude/skills/
- GitHub code search for maintained OSS
3. EVALUATE
Score candidates: functionality, maintenance, community,
docs, license, dependency footprint
4. DECIDE
- Exact match, well-maintained → ADOPT as-is
- Partial match, good foundation → EXTEND with thin wrapper
- Multiple weak matches → COMPOSE 2-3 small packages
- Nothing suitable → BUILD custom, informed by research
5. IMPLEMENT
Install package / Configure MCP / Write minimal custom code
Before recommending any package, verify compatibility:
| Target | Constraints | |--------|------------| | Cloudflare Workers | No Node.js APIs, ESM only, Web Platform APIs only | | Raspberry Pi 5 / Docker | ARM64 compatible, low memory footprint | | Browser / Client | Bundle size matters, tree-shakeable preferred |
Before writing a utility, run through:
~/.claude/settings.json~/.claude/skills/For non-trivial functionality, launch a research agent:
Agent(subagent_type="Explore", prompt="
Research existing tools for: [DESCRIPTION]
Language/framework: [LANG]
Deploy target: [Cloudflare Workers / Docker / Local]
Return: Top 3 candidates with pros/cons
")
tools
Lightweight orchestrator for spec-before-plan workflow. Use when starting a feature with ambiguous requirements. Walks SPEC.md → PLAN.md → execute, delegating to /superpowers:writing-plans and /superpowers:executing-plans. Invoke when asked to "spec this out", "spec-first", "spec and plan for X", or when feature requirements are vague.
tools
Problem Statement Co-Authoring Skill
development
Structure and maintain professional brag documents with clear templates for accomplishments, projects, and growth tracking. Use when documenting achievements, creating brag document entries, formatting accomplishments, or tracking career progress.
development
Analyze technical documentation for clarity, conciseness, and effectiveness using Google Technical Writing principles. Use when reviewing documentation, checking writing quality, improving docs, or providing writing feedback.