tl-first-principles

Document foundational software design principles with lineage and anti-patterns.

Updated Feb 14, 2026
One-click install
npx skills add https://github.com/toddlevy/tl-agent-skills --skill tl-first-principles
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tl-first-principles
Source: https://github.com/toddlevy/tl-agent-skills/tree/main/plugins/tl-first-principles/skills/tl-first-principles
Command: npx skills add https://github.com/toddlevy/tl-agent-skills --skill tl-first-principles

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This hub provides a structured, accessible reference to foundational software design principles and their intellectual origins.

Core Features & Use Cases

  • Foundational principles overview and lineage
  • Connections to modern software practices and design decisions
  • Guidance for education, architecture decisions, and code reviews

Quick Start

Summarize the core principles and extract their practical implications for architectural decisions.

Frequently Asked Questions about tl-first-principles

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

FAQPage Schema
What are the foundational software design principles and their intellectual origins?

Foundational software design principles include separation of concerns, information hiding, and abstraction contracts. This Skill explains their lineage, definitions, anti-patterns, and practical connections to modern software practices.

How do I apply first principles to architectural decisions and code reviews?

Apply first principles to architectural decisions and code reviews by summarizing core principles and extracting their practical implications. This provides structured guidance for evaluating software systems.

What is conceptual integrity in software design and why does it matter?

Conceptual integrity is a core software design principle ensuring a system's design remains unified and coherent. This Skill traces its intellectual origins and documents its anti-patterns to guide architectural decisions.

Can I use this to teach separation of concerns and information hiding?

Yes, you can use this for software education. It documents separation of concerns, information hiding, and abstraction contracts with their lineage and definitions, making it a structured reference for pedagogy.

What are common anti-patterns when applying abstraction contracts?

Common anti-patterns for abstraction contracts are documented alongside their definitions and intellectual origins. This Skill connects these anti-patterns to modern software practices to guide code reviews.

What's the best way to evaluate software design principles for modern practices?

The best way to evaluate software design principles for modern practices is to trace their lineage and definitions. This Skill documents each principle with practical connections to contemporary architectural decisions.