karpathy

Guide developers to surface assumptions and define verifiable success criteria before coding.

Updated Jan 29, 2026
One-click install
npx skills add https://github.com/grenos/gh-viewer --skill karpathy-grenos
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: karpathy
Source: https://github.com/grenos/gh-viewer/tree/main/.claude/skills/karpathy
Command: npx skills add https://github.com/grenos/gh-viewer --skill karpathy-grenos

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Karpathy Coding Principles provide a disciplined framework for developers to think before coding, keep solutions minimal, and define verifiable success criteria to reduce waste and risk.

Core Features & Use Cases

  • Think Before Coding: Make assumptions explicit and surface uncertainties before writing any code.
  • Simplicity First: Favor minimal, well-scoped implementations with no unnecessary abstractions.
  • Surgical Changes: Modify only what is necessary, preserving existing structure and behavior.
  • Goal-Driven Execution: Transform tasks into verifiable goals with explicit steps and success criteria.

Quick Start

Apply these principles to your next coding task by explicitly stating assumptions, selecting the simplest solution that meets requirements, and documenting how you will verify success.

Frequently Asked Questions about karpathy

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

FAQPage Schema
How do I plan code changes before writing any implementation?

To plan code changes before implementation, surface assumptions and uncertainties explicitly, then define minimal, verifiable success criteria. This plan-driven approach transforms tasks into explicit steps, ensuring you think before coding and reduce unnecessary risk.

What is the best way to keep code modifications minimal and surgical?

The best way to keep code modifications minimal is to favor simplicity first, modifying only what is necessary to meet requirements. This surgical change approach preserves existing structure and behavior by avoiding unnecessary abstractions during implementation and review.

How do you define verifiable success criteria for a coding task?

Verifiable success criteria for a coding task are defined by transforming goals into explicit steps with clear, testable outcomes. This goal-driven execution ensures every task has documented verification standards across ideation, implementation, and review phases.

When should I use a plan-driven execution approach for software engineering?

Use a plan-driven execution approach when you need to clarify scope and enforce minimal changes across complex tasks. It is essential when reducing waste and risk by making assumptions explicit before writing code and defining verifiable goals.

Why does my codebase accumulate unnecessary abstractions during implementation?

Codebases accumulate unnecessary abstractions when developers skip thinking before coding and fail to enforce simplicity. Without a disciplined framework to surface tradeoffs and favor minimal implementations, scope creep introduces complex, unnecessary structures.