Agent skill

Tech Selection

by daymade in daymade/claude-code-skills

Gated checklist for choosing a technology (library, framework, storage, data format, model, build-vs-buy, architecture) or reviewing a proposed one.

MITAuto-check passedResearch & Science

Install Tech Selection

skills CLI
$ npx skills add daymade/claude-code-skills --skill tech-selection -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install daymade/claude-code-skills tech-selection --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/daymade-claude-code/tech-selection .claude/skills/tech-selection && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
tech-selection
GitHub stars
1.4k
Token cost
~3.3k tokens
SKILL.md length
1,870 words
Files
7 (incl. references)
Skills in repo
102
Repo updated
First seen
Licence
MIT

At a glance

Gated checklist for choosing a technology (library, framework, storage, data format, model, build-vs-buy, architecture) or reviewing a proposed one.

  • Works in 8 steps: Frame → Inventory Prior Art → Probe for Evidence → …
  • 用哪个 / 选什么框架 / 要不要自建 / A 还是 B / 这个方案行不行
  • SKILL.md covers Not This, Execution Protocol, Output Shape and Two Stops That Return to the…, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Tech Selection is an agent skill from daymade/claude-code-skills. Gated checklist for choosing a technology (library, framework, storage, data format, model, build-vs-buy, architecture) or reviewing a proposed one. If favorites-search is installed, MUST run it before external research. Returns surviving candidates with trade-offs, not a single pick. Use for 用哪个 / 选什么框架 / 要不要自建 / A 还是 B / 这个方案行不行, and before the agent commits to one. Not for research reports (use deep-research).

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `evals/README.md`, `evals/trigger-evals.json` and `references/decision-axes.md`).

It sits in Research & Science, covering Deep research. The repository describes itself as: Professional Claude Code skills marketplace featuring production-ready skills for enhanced development workflows. The licence is MIT.

When your agent uses it

  • 用哪个 / 选什么框架 / 要不要自建 / A 还是 B / 这个方案行不行
  • Before the agent commits to one

Example prompts

  • “/tech-selection”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Frame
  2. Inventory Prior Art
  3. Probe for Evidence
  4. Filter Each Candidate
  5. Triage Survivors — The Core Gate
  6. Self-Defense Slot
  7. Saturate Irreversible Surfaces
  8. Completion Declaration

What it can do on your machine

Read from SKILL.md and the folder at commit 3c268d6. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Tech Selection loads about 3.3k tokens when it runs, and up to ~18k if it reads all its reference files. Until then it costs about 108 tokens; SKILL.md has 1,870 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~108
When it runs · the whole SKILL.md, loaded when a task matches
~3.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~18k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from daymade/claude-code-skills at commit 3c268d6, republished under its MIT licence (© daymade). 1,870 words, ~3,306 tokens.

Download SKILL.mdSave it as .claude/skills/tech-selection/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
tech-selection
description
Gated checklist for choosing a technology (library, framework, storage, data format, model, build-vs-buy, architecture) or reviewing a proposed one. If favorites-search is installed, MUST run it before external research. Returns surviving candidates with trade-offs, not a single pick. Use for 用哪个 / 选什么框架 / 要不要自建 / A 还是 B / 这个方案行不行, and before the agent commits to one. Not for research reports (use deep-research).
argument-hint
<decision to make>

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. Which candidate to adopt is not the agent's decision: when two or more candidates survive, return candidates + trade-offs + a recommendation to the user. Never a single pick.

Two outcomes end the protocol early:

  1. Multi-candidate human tradeoff — ≥2 survivors after filtering. Stop and return.
  2. Unverified completion claim — the artifact claims done but has not been probed. Stop and return.

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

Lightweight path. A choice is reversible, local, under 10 minutes, and has no external contract → run Steps 0, 1, and 3 only, record the business result and the prior-art layer, and proceed. Skip Steps 2, 4, 5, 6, and 7. Choosing a JSON library inside a bug fix is this path; choosing the project's storage engine is not. When unsure which path applies, take the full protocol.

Step 0 · Frame

Write two things before comparing any candidate:

  1. The named business result this choice serves.
  2. The named failure mode — what observable phenomenon would prove the choice wrong.

Derive the business result from context, not from the request text. A bare "which DB" carries no result on its face — read the project's decision log, the user's recent corrections, and what this choice unblocks downstream. If no context exists to derive from, say so explicitly rather than fabricating one.

Checkpoint: Cannot derive a business result from any available context → this is an execution task, not a selection task. Exit skill. Business result written as "tests pass" or "pipeline complete" → that's a proxy metric. Rewrite.

Step 1 · Inventory Prior Art

Fixed order: internal/paid assets → external world-class + community solutions → build from scratch (last resort). Tag each candidate with which layer it came from.

Where to look for layer 1: existing credentials and paid-service capability catalogues, installed skills, the current repository's existing pipelines, the project's decision log, and the user's own curated favorites (run favorites-search first when it is installed). Do not limit layer 1 to grep in the current repo — that returns zero hits for paid services and skills, and a zero from a narrow search is not absence.

Layer 2 has a minimum coverage requirement: use a search tool to enumerate what exists, not memory alone. "Searched, found 2" is not coverage — name the search queries run, or state explicitly that no search tool was available and this is a memory-only inventory.

Checkpoint: If the final recommendation falls to layer 3 (build) with no recorded reason from layers 1–2 → flag as 闭门造车. Zero hits from layer 1 must distinguish "searched by structural token" from "searched by remembered name" — the latter's zero hit does not mean absence.

User-named candidates. When the user names a specific option ("use Redis or Postgres?", "should we add a vector store?"), that option enters the candidate set like any other — it is subject to the same axes and the same three-value verdict. It is neither exempt from filtering (a named candidate is not a requirement) nor disposable (killing a user-named candidate requires naming the axis and the failure mode, exactly like any other). If the user named exactly two options, they are the minimum candidate set; add any layer-1 or layer-2 candidates the inventory surfaced, and say so.

Step 2 · Probe for Evidence

The only admissible evidence is behavior you ran and observed. READMEs, vendor pages, docs, and source-code claims are all downgraded. Termination clause: max two attempts across methods per candidate; two failures → "this cannot be done now."

Checkpoint: Every load-bearing claim must name its probe. A claim sourced only from a README → mark unknown, not pass.

Step 3 · Filter Each Candidate

Read references/decision-axes.md. For each candidate, give a three-value verdict per axis: pass / fail (name the failure mode) / unknown (needs probe).

A fail on a core axis kills the candidate. A fail on a C-class criterion from references/scoped-criteria.md does not kill — record it as a "declared preference against" note on that candidate and continue. Only core-axis failures remove a candidate from the survivor set.

Checkpoint: unknown is not pass. A candidate carrying unknown does not enter the Step 4 survivor set. Do not output a "winner" from this step.

Step 4 · Triage Survivors — The Core Gate
  • 0 survivors: Report which axis killed which candidate, and whether the axis was wrong or the candidate set was incomplete. If candidates died from unknown rather than fail, the honest output is: each candidate, the probe it stalled on, and what input the user could supply to unblock it. Do not fabricate a verdict to escape the zero.
  • 1 survivor: May declare only if all three autonomy conditions hold: long-term maintainable, industry best practice, 100% confidence. If any is missing → treat as ≥2 survivors and stop. Must also carry the Step 5 self-defense.
  • ≥2 survivors: STOP. Return candidates + trade-offs + one recommendation. Do not single-pick. Do not silently drop rejected candidates.

Checkpoint: Can the output name which candidate was demoted and by which axis? If not, the gate was hollowed out.

Step 5 · Self-Defense Slot

Any conclusion produced by this skill carries a "why this isn't garbage" paragraph, and it must not be self-certified by this skill alone.

Checkpoint: Every sentence in the self-defense traces to a probe or an axis verdict. Generic principles (e.g. "it's a mature library") = invalid.

Step 6 · Saturate Irreversible Surfaces

Scan for surfaces that cannot be patched after release: telemetry/events, field and export formats, external contracts, irreversible external actions. If any exist → saturate from v0. This axis is single-scenario evidence — apply it when the choice produces a released artifact, not to internal or revertible changes, and never use it to raise the standard on work that has no irreversible surface.

Checkpoint: Explicitly list irreversible surfaces, or explicitly write "none." Silence = not checked. Revertible local changes do not trigger this step.

Show full SKILL.md (762 more words)Show less
Step 7 · Completion Declaration

Distinguish "I verified" from "I claim." Every done statement is followed by what was actually executed and observed.

Checkpoint: Go to the second stop — artifacts claiming done but unverified stop here.

Output Shape

Every run of this skill produces all six fields below, in this order. Omitting a field is a protocol failure — the checkpoints audit the output against these fields.

  1. Business result + failure mode (Step 0) — the two lines.
  2. Candidate table (Steps 1–3) — each candidate with its layer tag, its per-axis verdict (pass/fail/unknown), and the probe name behind each pass. A candidate carrying unknown is marked, not hidden.
  3. Survivor demotion record (Step 4) — for each demoted candidate, which axis killed it and the named failure mode. If no candidate was demoted, say "no candidate eliminated" and list the axes that passed everything.
  4. Decision branch (Step 4) — declare exactly one of:
    • ≥2 survivors → STOP with candidates + trade-offs + one recommendation
    • 1 survivor, autonomy met with the Step 5 self-defense
    • 0 survivors with the diagnosis (axis wrong vs candidate set incomplete)
  5. Self-defense (Step 5) — each sentence traces to a probe or an axis verdict. Write only for branch 2; branches 1 and 3 defer to the user.
  6. Irreversible surface list (Step 6) — the surfaces found, or the word "none." Never omit.

Two Stops That Return to the User

Stop 1 · Multi-candidate human tradeoff

When ≥2 candidates survive filtering, the output is:

  • Each surviving candidate
  • Its trade-offs (what it costs, what it gives up)
  • One recommendation with reasoning

Never a single pick. Never a ranked list. Never silently dropping rejected candidates.

The autonomy threshold for a tech selection is three-part, all three required or stop:

  1. Long-term maintainable
  2. Industry best practice
  3. 100% confidence
Stop 2 · Unverified completion claim

Any artifact that claims done but has not been probed by the user stops here. "Tests pass" is not the same as "you verified it works."

Agent Orchestration — Four Questions

Agent count is not preset here. Run the four questions from daymade-agent-discipline and let them decide.

In tech selection the answer is already fixed by a standing instruction for this task: agent-team discussion is mandatory, and picking a direction unilaterally is forbidden. That instruction outranks any general delegation rule, and Stop 1 is where it is enforced — when two or more candidates survive, return candidates + trade-offs + a recommendation, never a single pick. It is scoped to this task, not a preference about how all work is delegated.

  1. Estimated time? < 10 min → do it yourself. > 30 min → spawn candidate only; duration alone never licenses a spawn. 10–30 min → check other dimensions.
  2. Need main-session context (user preferences, multi-round feedback, nuanced decisions)? Yes → do it yourself. No → spawn candidate, not automatic.
  3. Need an unbiased third party (evaluator/reviewer)? Yes → must spawn (even if fast) — for high-risk, complex work lacking an independent mechanical referee. Ordinary tasks and small changes never auto-spawn one.
  4. Truly parallel (independent streams)? Yes → may spawn, if current rules allow; implementation work, exclusive resources (browser, Computer Use, single-writer checkout) and private-context judgment never enter the fan-out pool. Otherwise doing it yourself is faster.

Concurrency ceiling: 8–10 (measured, not theoretical). Exceeding it risks quota truncation of the entire batch.

References

FileRead when
references/decision-axes.mdStep 3 — the 13 core filter axes with mechanical criteria
references/scoped-criteria.mdStep 3 supplementary — 13 narrower criteria with scope labels; C-class items are preferences, not default gates
references/rejection-modes.mdBefore proposing — 28 entries (16 rejection patterns + 18 anti-patterns, deduplicated) with self-test sentences
references/delegation-contract.mdStep 4 — domain ownership table, autonomy threshold, the 6 resolved scope boundaries

Boundary Quick Reference

BoundaryResolution
禁绕过 vs fallbackBypass = replacing the main path (fix scenario). Fallback = supplementary path (runtime channel). Different scenarios.
不看 README vs 官方文档优先READMEs = vendor marketing/capability claims. Official API docs/source code = authoritative. Different information sources.
预算定档 vs 资源无限Budget sets execution tier (which model runs). It never decides whether to do it. Different axes.
不主动压缩 vs 宿主自动压缩During Steps 0–6, do not drop source material to save context — the candidate table and probe records stay complete. Host auto-compaction is outside this skill's control and is not a reason to pre-emptively thin the output. Different actors.
饱和上报 vs 拒绝过度工程Saturation applies to irreversible telemetry (events, export formats, external contracts), not feature surface. Different surfaces.
单次任务强制要求 vs 通用委派判据In tech selection, agent-team discussion is mandatory and picking a direction unilaterally is forbidden. That instruction is scoped to this task and outranks any general delegation rule — the four questions fill the gaps it leaves, they do not override it. Stop 1 is where it is enforced.

© daymade, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 6 other files (references) in daymade-claude-code/tech-selection of daymade/claude-code-skills.

  • SKILL.md
  • evals/README.md
  • evals/trigger-evals.json
  • references/decision-axes.md
  • references/delegation-contract.md
  • references/rejection-modes.md
  • references/scoped-criteria.md

Open the folder on GitHubat commit 3c268d6

Compare with similar skills

Tech Selection next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Tech Selection compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Tech Selection this skilldaymade/claude-code-skills1.4k—~3.3kAutomated safety check: PassMIT
GitHub Deep Researchbytedance/deer-flow83k5 repos~1.3kAutomated safety check: PassMIT
Deep Research WorkflowTokenRhythm/opensquilla7.1k—~1.3kAutomated safety check: PassApache-2.0
X Researchrohunvora/x-research-skill1.2k1 repos~1.6kAutomated safety check: PassNone
Deep Researchsanjay3290/ai-skills43010 repos~683Automated safety check: NotesApache-2.0
ResearchWeizhena/Deep-Research-skills2.3k3 repos~1.1kAutomated safety check: PassMIT

Similar skills

  • GitHub Deep Research

    bytedance/deer-flow

    Researches a GitHub repository over four rounds using the GitHub API and web search, then writes a structured markdown report with timeline, metrics and Mermaid diagrams.

    83k GitHub starsUsed in 5 repos~1.3k tokens
    Research & ScienceAuto-check passed
  • Deep Research Workflow

    TokenRhythm/opensquilla

    Runs multi-round research in three stages with a persisted state file, evidence tracking and a long-form report with per-claim citations.

    7.1k GitHub stars~1.3k tokensUpdated 3 days ago
    Research & ScienceAuto-check passed
  • X Research

    rohunvora/x-research-skill

    General-purpose X/Twitter research agent. An agent skill from rohunvora/x-research-skill.

    1.2k GitHub starsUsed in 1 repo~1.6k tokens
    Research & ScienceAuto-check passed
  • Deep Research

    sanjay3290/ai-skills

    Execute autonomous multi-step research using Google Gemini Deep Research Agent.

    430 GitHub starsUsed in 10 repos~683 tokens
    Research & ScienceAuto-check: notes
  • Research

    Weizhena/Deep-Research-skills

    Conduct preliminary research on a topic and generate research outline.

    2.3k GitHub starsUsed in 3 repos~1.1k tokens
    Research & ScienceAuto-check passed
  • Horizontal-Vertical Deep Research

    KKKKhazix/khazix-skills

    Runs a two-axis deep research method on a product, company, concept or person: its full history over time, compared with peers today, delivered as a typeset PDF report.

    21k GitHub stars~2.1k tokensUpdated 6 days ago
    Research & ScienceAuto-check passed

More from daymade/claude-code-skills

All 102 skills in this repo
  • Video Comparer

    daymade/claude-code-skills

    This skill should be used when comparing two videos to analyze compression results or quality differences.

    1.4k GitHub starsUsed in 1 repo~1.4k tokens
    Auto-check: notes
  • CLI Demo Generator

    daymade/claude-code-skills

    Generates professional animated CLI demos as GIFs using VHS terminal recordings.

    1.4k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Doc To Markdown

    daymade/claude-code-skills

    Converts DOCX/PDF/PPTX and saved HTML/HTM to high-quality Markdown with automatic post-processing.

    1.4k GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Interaction Design Board

    daymade/claude-code-skills

    Generates several distinct, clickable HTML interaction prototypes for one product surface into a Design Board and collects selection/remix feedback before implementation.

    1.4k GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Auto Repo Setup

    daymade/claude-code-skills

    Diagnoses and repairs repository setup and guarded Git workflows for Claude Code or Codex — environment repair, startup sync, hook auditing, collaborator handoff.

    1.4k GitHub stars~2.6k tokensUpdated today
    Auto-check: notes
  • Bigdata Skill

    daymade/claude-code-skills

    Pulls Bigdata.com (RavenPack) financial and news data via the official bigdata-client SDK and /v1/ REST endpoints — structured financials, prices, analyst estimates, entity-sentiment series…

    1.4k GitHub stars~3.7k tokensUpdated today
    Auto-check passed

Questions about Tech Selection

What does Tech Selection do?

Gated checklist for choosing a technology (library, framework, storage, data format, model, build-vs-buy, architecture) or reviewing a proposed one. Tech Selection is an agent skill from daymade/claude-code-skills. Gated checklist for choosing a technology (library, framework, storage, data format, model, build-vs-buy, architecture) or reviewing a proposed one.

When should I use Tech Selection?

Tech Selection fits situations like: 用哪个 / 选什么框架 / 要不要自建 / A 还是 B / 这个方案行不行; before the agent commits to one.

How do I install Tech Selection in Claude Code?

Run `npx skills add daymade/claude-code-skills --skill tech-selection -a claude-code`. Or copy the skill folder (daymade-claude-code/tech-selection in daymade/claude-code-skills) into .claude/skills/tech-selection in your project. Claude Code loads it when a task matches its description.

How do I install Tech Selection in Codex?

Run `npx skills add daymade/claude-code-skills --skill tech-selection -a codex`. Or copy the skill folder (daymade-claude-code/tech-selection in daymade/claude-code-skills) into .agents/skills/tech-selection in your project. Codex loads it when a task matches its description.

Can I use Tech Selection in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add daymade/claude-code-skills --skill tech-selection -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tech-selection, .gemini/skills/tech-selection, .github/skills/tech-selection and .opencode/skills/tech-selection in your project.

What does Tech Selection need to run?

SKILL.md names no scripts, command-line tools or credentials: Tech Selection is instructions for the agent only.

Does Tech Selection access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Tech Selection safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Tech Selection use?

Tech Selection is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Tech Selection use?

About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 15k tokens, read only when the agent opens those files.

What are the alternatives to Tech Selection?

Skills that share tags, products or a category with Tech Selection: GitHub Deep Research (bytedance/deer-flow, 83k stars), Deep Research Workflow (TokenRhythm/opensquilla, 7.1k stars), X Research (rohunvora/x-research-skill, 1.2k stars) and Deep Research (sanjay3290/ai-skills, 430 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Tech Selection?

daymade (a GitHub user) maintains it in daymade/claude-code-skills, which has 1,443 GitHub stars. The repository holds 102 skills in this directory. The repository was last updated on October 7, 2026.

Source: daymade/claude-code-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.