think-engineering

Analyze engineering and algorithmic design decisions with explicit trade-offs.

1|Updated Apr 13, 2026
One-click install
npx skills add https://github.com/danielsimonjr/deepthinking-plugin --skill think-engineering
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: think-engineering
Source: https://github.com/danielsimonjr/deepthinking-plugin/tree/main/skills/think-engineering
Command: npx skills add https://github.com/danielsimonjr/deepthinking-plugin --skill think-engineering

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides structured reasoning methods for engineering design decisions and algorithmic design, helping teams evaluate trade-offs and select optimal approaches.

Core Features & Use Cases

  • Engineering: systematic design analysis with explicit trade-offs across constraints like correctness, simplicity, performance, cost, reliability, and operability.
  • Algorithmic: CLRS-grounded algorithm design, complexity analysis, data-structure selection, and correctness reasoning.
  • Use Case: When choosing between architectures, data structures, or optimization approaches under competing constraints, you can produce a documented decision rationale.

Quick Start

Provide a problem statement and request a structured trade-off analysis to guide design decisions.

Frequently Asked Questions about think-engineering

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

FAQPage Schema
How do I evaluate engineering trade-offs between competing system design constraints?▼

To evaluate engineering trade-offs, you analyze design decisions by forcing explicit comparisons across competing constraints like correctness, simplicity, and performance. This produces a structured, reproducible decision rationale for your architectural choices.

What is the best way to select data structures for an optimization problem?▼

Selecting data structures requires applying CLRS-grounded algorithmic reasoning to analyze complexity and correctness. This approach evaluates competing constraints to output structured, reproducible decisions for optimal data-structure selection in real projects.

How do I generate an Architecture Decision Record for algorithm design choices?▼

You generate an Architecture Decision Record by applying formal evaluation patterns like ADR to your algorithm design. This forces explicit trade-offs across competing objectives, yielding structured and reproducible design decisions.

Can I use formal analysis patterns like FMEA for system design evaluation?▼

Yes, you can use formal evaluation patterns like FMEA for system design evaluation. The process analyzes design decisions by satisfying formal patterns, which helps evaluate trade-offs and select optimal architectural approaches under competing constraints.

When do I need explicit trade-off analysis for performance optimization?▼

You need explicit trade-off analysis for performance optimization when choosing between approaches under competing constraints. It systematically analyzes design decisions across reliability and operability, producing a documented decision rationale for real projects.