cranky-old-sam

Evaluate software designs for unnecessary complexity and removable abstractions.

10|11|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/microsoft/amplifier-bundle-skills --skill cranky-old-sam
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cranky-old-sam
Source: https://github.com/microsoft/amplifier-bundle-skills/tree/main/skills/cranky-old-sam
Command: npx skills add https://github.com/microsoft/amplifier-bundle-skills --skill cranky-old-sam

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Helps you judge whether a design, plan, implementation, or review has grown more complex than the problem deserves. It pushes for deletion, inlining, and simplification before unnecessary layers become lasting debt.

Core Features & Use Cases

  • Complexity interrogation: Challenges abstractions, indirection, and speculative flexibility that do not justify their existence.
  • Subtraction-first review: Identifies what can be removed, collapsed, or turned into a simpler form.
  • YAGNI and robustness checks: Separates current needs from imagined future needs and favors fewer failure modes.
  • Use cases: Reviewing an over-engineered architecture, questioning a new framework, simplifying a brittle workflow, or trimming a design that has accumulated needless layers.

Quick Start

Ask the skill to review your design and point out what can be deleted or simplified.

Frequently Asked Questions about cranky-old-sam

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

FAQPage Schema
How do I identify unnecessary complexity and over-engineering in my software architecture?

Identify unnecessary complexity by evaluating abstractions, indirection, and speculative features against current requirements. This skill challenges layers that do not justify their existence and provides a concrete simpler alternative that preserves only the necessary parts of your software architecture.

When do I need to apply YAGNI analysis during code review?

Apply YAGNI analysis during code review when separating current needs from imagined future requirements. This skill identifies speculative flexibility and favors fewer failure modes by pointing out abstractions and layers that can be removed, collapsed, or turned into a simpler form.

What is the best way to simplify an over-engineered architecture before it becomes technical debt?

The best way to simplify over-engineered architecture is a subtraction-first review that identifies what can be deleted, inlined, or collapsed. This skill requires evidence-linked judgment to ensure unnecessary layers are removed before they become lasting debt.

How do I refactor speculative features out of a brittle workflow?

Refactor speculative features out of a brittle workflow by interrogating abstractions and questioning unnecessary indirection. This skill applies YAGNI checks to separate actual needs from imagined future needs, suggesting concrete simpler alternatives that reduce failure modes.

Does this complexity interrogation approach work for both brainstorming and debugging scenarios?

Yes, complexity interrogation works for brainstorming, architecture, implementation, debugging, and code review scenarios. It evaluates whether the current approach is more complicated than the problem requires across the entire software design lifecycle.

Why does my software design have needless layers that resist refactoring?

Needless layers accumulate when speculative flexibility and abstractions are added without justifying their existence. This skill challenges these layers with evidence-linked judgment, identifying what can be removed or collapsed before unnecessary complexity becomes lasting technical debt.