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.