# Tech Selection

Gated checklist to choose or review a library, framework, storage, data format, model...

- Repository: https://github.com/daymade/claude-code-skills (1509 stars)
- Category: Writing
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add daymade/claude-code-skills --skill tech-selection -g -a claude-code -y`
Codex: `npx skills add daymade/claude-code-skills --skill tech-selection -g -a codex -y`
Cursor: `npx skills add daymade/claude-code-skills --skill tech-selection -g -a cursor -y`
Gemini CLI: `npx skills add daymade/claude-code-skills --skill tech-selection -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add daymade/claude-code-skills`

## Description

Gated checklist to choose or review a library, framework, storage, data format, model, build-vs-buy or architecture. Run favorites-search before external research when installed. Compare candidates and trade-offs; select within authorization or return user-owned choices. Use for 用哪个 / 选什么框架 / 要不要自建 / A 还是 B / 这个方案行不行 and before committing to one. Research reports → deep-research.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Tech Selection, Gated Checklist

A checklist for choosing between technologies, not a scoring rubric. The core
insight: these criteria are **filters, not sorters**, they kill candidates that
violate a principle. Keep the candidates and trade-offs visible, then apply the
current authorization: choose and verify an authorized reversible implementation;
return unresolved business, product or preference trade-offs to the user.
Candidate count, duration and confidence language do not determine who decides.

These outcomes end the protocol early:
1. **User-owned choice**, missing authorization or a genuine unresolved business,
   product or preference trade-off. Return the evidence and recommendation.
2. **Unverified completion claim**, withhold the claim, execute authorized
   verification, and report any remaining acceptance gap.

## Not This

- Not for research reports (use deep-research), debugging or bug fixes in already-settled code, or price comparisons between vendors, none of these is choosing a technology.
- Not an interview framework, the user delegates implementation, not direction. Don't ask "which do you prefer" when you can probe and decide.
- Not a scoring rubric, no weighted scores, no "winner" ranking. Filters, then business anchor.
- Not self-certifying, the "why this isn't garbage" defense is written by this skill but must be independently checkable, not self-approved.
- Not a cost gate, budget sets execution tier (which model runs), never whether to do it. Don't use cost as a rejection reason for the user's own projects.
- Not a scope expander, no unrequested features, frameworks, or complexity.
- Not package-size-driven, line count and bundle size are proxies, not quality.

## Execution Protocol

The rest: https://github.com/daymade/claude-code-skills/blob/HEAD/daymade-claude-code/tech-selection/SKILL.md
