materials-selection

Select software technologies by matching component requirements to measurable properties and trade-offs.

2|Updated Apr 30, 2026
One-click install
npx skills add https://github.com/NlightNFotis/skills --skill materials-selection
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: materials-selection
Source: https://github.com/NlightNFotis/skills/tree/main/materials-selection
Command: npx skills add https://github.com/NlightNFotis/skills --skill materials-selection

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you choose technologies based on fit-to-purpose instead of hype, habit, or team familiarity. It turns stack selection into a defensible engineering process by defining requirements first, filtering on hard constraints, comparing trade-offs visibly, and accounting for lifecycle cost.

Core Features & Use Cases

  • Requirement-first selection: Separate required properties from desirable ones before evaluating languages, frameworks, databases, queues, libraries, or tools.
  • Structured trade-off analysis: Build property matrices, weighted decision tables, and Ashby-style trade-off views to compare realistic options.
  • Lifecycle-aware decisions: Include operating, maintenance, onboarding, migration, and deprecation costs rather than judging only by adoption or license price.
  • Use cases: Choosing a programming language for a new service, selecting a database or message broker, justifying a non-default tool in a design review, or auditing an inherited stack that no longer matches current constraints.

Quick Start

Use the materials-selection skill to compare three database options for a new service by defining hard requirements, weighting desirable properties, and recommending the best fit with substitution triggers.

Frequently Asked Questions about materials-selection

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose the right tech stack for my software requirements instead of guessing?

Tech stack selection requires matching component requirements to measurable properties and explicit trade-offs. You separate required properties from desirable ones, filter candidates on hard constraints, and compare options using property matrices and weighted decision tables.

What is trade-off analysis for selecting programming languages and frameworks?

Trade-off analysis for programming languages and frameworks is a structured comparison process that builds property matrices and weighted decision tables. It evaluates realistic options against operational, performance, and compliance constraints to produce an auditable selection rationale.

How do I compare database options using a decision matrix?

Comparing database options using a decision matrix involves defining hard requirements, weighting desirable properties, and plotting trade-offs. You evaluate candidates against performance indices and lifecycle costs to recommend the best fit with clear substitution triggers.

How to evaluate lifecycle costs when selecting a message broker or queue?

Evaluating lifecycle costs when selecting a message broker or queue means accounting for operating, maintenance, onboarding, migration, and deprecation costs. This lifecycle-aware approach prevents judging technologies solely by adoption rates or initial license price.

When should I not use a team's default framework for a new service?

You should not use a team's default framework for a new service when it no longer matches current operational, performance, compliance, or reversibility constraints. Requirement-first selection identifies these mismatches by comparing explicit trade-offs rather than relying on habit or familiarity.

Can I justify a non-default technology choice in a design review?

You can justify a non-default technology choice in a design review by generating an auditable selection rationale. This process uses required-versus-desirable specifications, candidate filtering, and trade-off plotting to prove the selected stack fits the real load.