Technology Evaluation skill for Claude Code

Pick tools with evidence, a PoC and an exit plan. Claude fixes requirements and weights before naming candidates, eliminates options with pass/fail gates, and scores the shortlist with evidence pulled from docs, release history and repo health rather than memory. A time-boxed PoC targets the riskiest assumption, TCO and exit cost are priced, a sensitivity check exposes close calls, and the result lands as an ADR.

  • nametechnology-evaluation
  • size163 lines · ≈1,850 tokens
  • files1
  • licenseMIT
  • updated

What Claude sees before loading it

This description is the only part of the skill that sits in context all the time. Claude reads it to decide when to load the full playbook below.

description: Evaluates and selects libraries, frameworks, databases, SaaS vendors, and developer tools with a weighted criteria matrix, must-have gates, evidence from docs, repos, and release history, a time-boxed proof of concept with pass/fail criteria, total cost of ownership, risk and exit analysis, and a decision record. Use when asked to compare tools, choose between X and Y, pick a vendor, run a build-vs-buy analysis, evaluate a new dependency, or write an architecture decision record for a technology choice.

Try asking

  • Compare Temporal, Inngest and a plain job queue for our background workflows and recommend one
  • We need a feature-flag vendor, run a proper evaluation with a PoC plan
  • Is this npm package healthy enough to depend on? Check maintenance and security

Use it when

  • You must choose between libraries, frameworks, databases or vendors
  • A build-vs-buy decision needs a defensible write-up
  • You are adding a significant new dependency
  • Leadership wants a recommendation with costs and risks

Skip it when

  • You only need to record a decision already made — use adr-records
  • You need to prototype one option to answer a technical unknown — use technical-spike

How to check the result

Weights were recorded before scoring, every matrix cell links to evidence, and the winner survives a plus-or-minus 10 point change to the top two weights or the closeness is stated.

The common mistake it prevents

Writing the criteria after picking a favorite, so the matrix rationalizes a decision instead of making it.

~/.claude/skills/technology-evaluation/SKILL.md

--- name: technology-evaluation description: Evaluates and selects libraries, frameworks, databases, SaaS vendors, and developer tools with a weighted criteria matrix, must-have gates,… license: MIT ---

Done well means: the requirements and weights were fixed before looking at candidates, must-haves eliminated options early, scores cite evidence (a doc page, a benchmark you ran, a repo metric), the PoC tested the riskiest assumption rather than the happy path, and the decision record states what would make you revisit it.

Hard rules

  • Requirements and weights first, candidates second. Writing criteria after you have a favorite produces a matrix that justifies the favorite.
  • Every score cites evidence. Claims about features, licenses, pricing, limits, and compliance come from current official docs or your own test, with the date checked. Mark anything from memory as unverified and verify before deciding.
  • Do not invent benchmark numbers, GitHub stats, or pricing. Fetch them or leave the cell empty.
  • Keep the shortlist to 2-4 options. Evaluating eight tools in depth wastes the time the PoC needs.
  • The status quo (do nothing / keep current tool) and build-it-yourself are always candidates.

Workflow

- [ ] 1. Problem statement and constraints
- [ ] 2. Criteria: must-haves (gates) and weighted wants
- [ ] 3. Long list -> shortlist via gates
- [ ] 4. Desk evaluation with evidence
- [ ] 5. Proof of concept on the riskiest assumptions
- [ ] 6. TCO, risk, and exit analysis
- [ ] 7. Decision record and adoption plan

1. Problem statement

One paragraph: what job the technology must do, scale (requests, data volume, users, team size), timeline, hard constraints (language, cloud, license policy, data residency, compliance such as SOC 2, HIPAA, GDPR), and who will operate it.

2. Criteria

Gates (pass/fail) remove options outright: license compatible, runs in our environment, meets a compliance requirement, supports a required integration.

Weighted criteria (weights sum to 100, agreed with stakeholders before scoring):

CriterionTypical weightEvidence to collect
Functional fit20-30Map each requirement to a doc page or PoC result
Performance at our scale10-20Our own benchmark in the PoC, not vendor charts
Operability10-15Deploy model, observability hooks, upgrade path, backup/restore
Developer experience10-15Time to first working example, docs quality, type support, error messages
Maturity and maintenance10-15Release cadence, open issue response, maintainers/bus factor, breaking-change history
Ecosystem and community5-10Integrations, plugins, Stack Overflow/GitHub discussions activity, hiring pool
Security posture5-15CVE history and response time, SBOM/signing, security policy, audit reports
Cost (TCO)10-20See step 6
Lock-in / exit cost5-10Data export formats, open standards, migration path

Scoring scale: 1 (fails need), 3 (meets), 5 (exceeds with evidence). Use whole numbers; a 3.7 implies precision nobody has.

3-4. Evidence gathering

Open-source dependency health (gather, do not guess):

gh repo view owner/repo --json stargazerCount,forkCount,pushedAt,licenseInfo,isArchived
gh release list -R owner/repo --limit 10                  # cadence and recency
gh issue list -R owner/repo --state open --limit 1 --json number   # plus sample a few for response time
gh api repos/owner/repo/contributors --paginate -q '.[].login' | head -20   # bus factor
npm view <pkg> time --json | tail -5                       # publish history (npm)
curl -s https://pypistats.org/api/packages/<pkg>/recent    # downloads (PyPI)

Also check: OpenSSF Scorecard (scorecard --repo=github.com/owner/repo or the deps.dev page), deps.dev for dependency tree and advisories, OSV for known vulnerabilities, the CHANGELOG for breaking changes per major, and the license file itself (not just the repo badge).

Vendors and SaaS: pricing page (archive it), SLA and its credits, status page history, data processing agreement, SOC 2 Type II or ISO 27001 report availability, SSO/SCIM availability and which tier, API rate limits, data export, and contract terms (auto-renewal, price increase caps).

Stars and downloads measure popularity, not quality. Use them only as a tie-breaker signal for ecosystem size.

5. Proof of concept

Time-box it (1-5 days). Test what could kill the option, not what the demo already shows.

## PoC plan: <option>
Riskiest assumptions: 1) handles 5k writes/s with p99 < 50 ms on our schema; 2) works with our SSO
Scenarios: load test with production-shaped data; failover; upgrade one minor version; integrate with auth
Pass/fail criteria (decided now): p99 < 50 ms at 5k/s; zero data loss on node kill; SSO login works with groups
Out of scope: UI polish, full migration
Time box: 3 days; stop early if a gate fails

Run the same scenarios against each finalist. Record results with commands, versions, and hardware so they can be reproduced.

6. TCO, risk, exit

TCO over 3 years: licenses/subscription (at projected scale, not today’s), infrastructure, engineering time to integrate and migrate, ongoing operations (on-call, upgrades), training, and exit cost. Self-hosted “free” software is rarely the cheapest once operations time is counted.

Risk register per finalist:

RiskLikelihoodImpactMitigation
Vendor raises price or changes license (open core relicensing)MHContract cap; abstraction layer; known fork
Single maintainer abandons projectMMFork plan; budget to sponsor
Missing feature X needed in 12 monthsLHRoadmap commitment in writing, or workaround tested in PoC

Exit plan: how data and configuration leave, in what format, and roughly how long a migration would take.

7. Decision record

# ADR-0NN: Choose <option> for <problem>
Status: Accepted (2025-10-14)   Deciders: ...
Context: problem, constraints, scale
Options considered: A, B, C, status quo (gates each failed or passed)
Decision matrix: criteria x options with weighted totals; evidence links per cell
PoC results: pass/fail per criterion with links to scripts and data
Decision: <option>, because <the 2-3 criteria that decided it>
Consequences: what gets easier, what gets harder, new operational duties
Risks and mitigations
Revisit if: e.g., cost exceeds $X/month, p99 regresses beyond Y, project is archived
Adoption plan: pilot team, migration steps, rollback path

Store it with the project’s ADRs (see adr-records for numbering and format).

Sensitivity check

Before finalizing, change the top two weights by +/-10 points each. If the winner changes, the decision is close: say so explicitly and let the riskiest-assumption PoC results or exit cost break the tie, rather than presenting a narrow weighted win as decisive.

Gotchas

  • Vendor benchmarks use their best case; your PoC with your data is the only number that counts.
  • Feature checklists hide tier gating: SSO, audit logs, and SLAs often require the enterprise plan. Price the tier that has the features.
  • Open-source license changes (to source-available) have hit several popular infrastructure projects; check the current license and governance, not last year’s.
  • Recency bias: a new tool’s lack of open issues may mean lack of users.
  • A strong opinion from one senior engineer is evidence about developer experience, not about every criterion.

About this skill

Written and maintained by the Claude Skills editors to the same editorial standard as every skill in the directory: a selective trigger, a real workflow, known pitfalls and a verification step. First published , last updated . MIT licensed.

esc