From workflow-skills
Research-before-coding workflow. Search for existing tools, libraries, and patterns before writing custom code. Reduces wrong-approach friction.
npx claudepluginhub arosenkranz/claude-code-config --plugin workflow-skillsThis skill uses the workspace's default tool permissions.
Systematizes the "search for existing solutions before implementing" workflow. Directly addresses the #1 friction pattern: picking the wrong tool/approach on the first attempt.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Designs, implements, and audits WCAG 2.2 AA accessible UIs for Web (ARIA/HTML5), iOS (SwiftUI traits), and Android (Compose semantics). Audits code for compliance gaps.
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
")