andrej-karpathy-skills

$npx mdskill add seaworld008/Commonly-used-high-value-skills/andrej-karpathy-skills

Enforces minimal, verifiable, and grounded AI-assisted coding discipline.

  • Prevents overengineering and unrelated changes during refactoring or debugging.
  • Relies on codebase context, user request, and verification criteria.
  • Assumes minimal changes, explicit assumptions, and concrete success checks.
  • Produces surgically edited code with verifiable pass/fail criteria.

SKILL.md

.github/skills/andrej-karpathy-skillsView on GitHub ↗
---
name: andrej-karpathy-skills
description: 'Karpathy-inspired coding discipline for AI agents: think before coding, keep changes simple, edit surgically, and define verifiable success criteria before implementation.'
zh_description: "用于应用 Andrej Karpathy 风格的 AI 学习、构建和研究实践。"
version: "1.0.0"
author: seaworld008
source: in-house
source_url: "https://github.com/swarmclawai/andrej-karpathy-skills/blob/main/skills/karpathy-guidelines/SKILL.md"
license: MIT
tags: '[coding-discipline, architecture, backend, refactoring, code-review, ai-workflow, verification]'
created_at: "2026-06-03"
updated_at: "2026-06-03"
quality: 4
complexity: intermediate
---

# Andrej Karpathy Skills

Use this skill to keep AI-assisted engineering grounded, simple, and verifiable. It is especially useful for backend, architecture, refactoring, debugging, migrations, and any task where an agent might overbuild, guess, or change unrelated code.

The core idea is simple: do not let the model drift. Make assumptions explicit, prefer minimal changes, touch only what the request requires, and verify with concrete checks before calling the work done.

## When to Use

- Writing backend code, API changes, migrations, data access logic, or architecture-sensitive code.
- Refactoring code where accidental behavior changes are risky.
- Debugging a production issue or a failing test.
- Reviewing AI-generated code for overengineering, hidden assumptions, or missing verification.
- Implementing a user request that is ambiguous, cross-cutting, or easy to over-scope.
- Making changes in an unfamiliar codebase.
- Working under constraints such as dirty git state, existing style, generated files, or ownership boundaries.
- Producing a plan before code or a concise review after code.

## Skip When

- The user explicitly asks for brainstorming without implementation.
- The task is pure content writing, design exploration, or research without code changes.
- A different skill with stricter domain procedure applies, such as a security audit, incident response, or regulated compliance workflow.

## Core Principles

1. Think before coding.
2. Simplicity first.
3. Surgical changes.
4. Goal-driven execution.
5. Verification before completion.
6. Respect the existing system.
7. Surface uncertainty early.
8. Prefer reversible, observable steps.

## Principle 1: Think Before Coding

Before implementation, establish what is known and what is assumed.

- Read the relevant files before changing them.
- Identify the exact behavior the user wants changed.
- Name any ambiguity that changes the implementation path.
- If there are multiple viable approaches, pick the smallest one that fits the repo.
- If an approach creates a new abstraction, justify why it reduces real complexity.
- If the task crosses module boundaries, map those boundaries first.
- If the codebase already has a local pattern, use it.

Do not silently guess when the guess would affect data integrity, security, public API behavior, billing, auth, or destructive operations.

## Principle 2: Simplicity First

Write the minimum code that fully solves the actual problem.

- Do not add configuration for cases the user did not ask for.
- Do not introduce a framework, service, queue, cache, or abstraction just because it may help later.
- Do not broaden a bug fix into a style rewrite.
- Do not add generic helpers for one call site unless the helper removes real complexity.
- Keep names direct and local.
- Prefer boring data structures and clear control flow.
- Make failure modes explicit, but do not handle impossible states with noisy code.

Ask this before committing to an approach:

```text
Can the same behavior be achieved with fewer concepts, fewer files, and less surface area?
```

If yes, simplify.

## Principle 3: Surgical Changes

Every changed line should trace to the request.

- Touch only the files required by the task.
- Keep unrelated formatting, naming, and comments intact.
- Remove only unused code made unused by your own change.
- Leave unrelated dead code alone unless the user asked for cleanup.
- Preserve generated files unless the repository pipeline regenerates them.
- Do not rewrite public APIs when an adapter or narrow fix is enough.
- In a dirty worktree, distinguish your changes from existing user changes.

Use this edit filter:

```text
If I had to explain this line in the PR, could I tie it directly to the requested outcome?
```

If not, do not change it.

## Principle 4: Goal-Driven Execution

Turn vague tasks into verifiable goals.

- "Fix login" becomes: reproduce failing login, identify cause, patch, run auth tests.
- "Add validation" becomes: define invalid cases, test them, implement, verify messages.
- "Improve architecture" becomes: name the current pain, change one boundary, prove behavior holds.
- "Clean up" becomes: list safe cleanup targets, remove only confirmed unused or duplicated assets.

For multi-step work, use a compact plan:

```markdown
1. Inspect current behavior -> verify with failing test or local reproduction.
2. Make minimal change -> verify targeted test passes.
3. Run broader checks -> verify no nearby regression.
```

## Principle 5: Verification Before Completion

Do not finish on intuition.

- Run the smallest relevant test first.
- Then run the broader suite required by the blast radius.
- For UI work, inspect the rendered result when feasible.
- For generated files, rerun the generator and confirm no unexpected drift.
- For migrations, inspect schema and rollback assumptions.
- For security-sensitive work, run static checks and manual review.
- If a check cannot run, say exactly why and what risk remains.

Good final status includes changed files, validation performed, and known residual risk.

## Backend Discipline

For backend and architecture work:

- Preserve request/response contracts unless the user asked to change them.
- Keep validation at trust boundaries.
- Keep database writes transactional where partial writes would corrupt state.
- Make idempotency explicit for retries, webhooks, jobs, and sync flows.
- Avoid hidden global state and time-dependent behavior in core logic.
- Separate pure decision logic from I/O when it makes tests easier.
- Prefer existing repository error handling and logging conventions.
- Avoid swallowing exceptions without traceable context.

## Architecture Discipline

Use architecture changes only when they reduce current pain.

- Add a module boundary when multiple call sites need the same behavior.
- Add an interface when there are multiple real implementations or a test boundary demands it.
- Add a service only if it owns a coherent workflow.
- Add a background job only if synchronous execution is genuinely unsafe or too slow.
- Add a cache only when there is measured or obvious repeated expensive work.
- Add a migration path for public or persisted contracts.

If the change cannot be validated in this turn, keep it smaller.

## Review Checklist

- Scope: Does the diff solve only the user request?
- Assumptions: Are assumptions named or encoded in tests?
- Simplicity: Is there speculative abstraction?
- Behavior: Are important edge cases covered?
- Data: Are writes safe, atomic, and idempotent where needed?
- Security: Are inputs validated and secrets protected?
- Compatibility: Are public contracts preserved or intentionally migrated?
- Observability: Are errors diagnosable without leaking sensitive data?
- Verification: Did relevant tests or checks run?

## Anti-Patterns

- Rewriting a working subsystem to fix a one-line bug.
- Adding a new dependency for a small utility.
- Changing formatting across a file while making a behavior fix.
- Returning "done" without running any verification.
- Hiding uncertainty behind confident prose.
- Creating TODOs instead of finishing the requested path.
- Making the code more configurable than the product needs.
- Updating generated files by hand.

## Output Format

For implementation planning:

```markdown
## Assumptions
- ...

## Minimal Approach
- ...

## Verification
- Targeted:
- Broader:
```

For code review:

```markdown
## Findings
- [Severity] file:line - issue and impact

## Verification Gaps
- ...
```

## Boundaries

This skill is a discipline layer, not a replacement for domain expertise. Pair it with security, testing, DevOps, database, or frontend skills when the task needs specialized checks.

More from seaworld008/Commonly-used-high-value-skills

SkillDescription
agent-hubMulti-agent collaboration plugin that spawns N parallel subagents competing on the same task via git worktree isolation. Agents work independently, results are evaluated by metric or LLM judge, and the best branch is merged. Use when: user wants multiple approaches tried in parallel — code optimization, content variation, research exploration, or any task that benefits from parallel competition. Requires: a git repo.
arenaSpecialist orchestrating codex exec / Antigravity CLI through dual paradigms — COMPETE (multi-variant comparison, select best) and COLLABORATE (decompose tasks across engines, integrate). Supports Solo/Team/Quick execution modes.
azure-kubernetesPlan, create, and configure production-ready Azure Kubernetes Service (AKS) clusters. Covers Day-0 checklist, SKU selection (Automatic vs Standard), networking options (private API server, Azure CNI Overlay, egress configuration), security, and operations (autoscaling, upgrade strategy, cost analysis). WHEN: create AKS environment, provision AKS, enable AKS observability, design AKS networking, choose AKS SKU, secure AKS, optimize AKS, AKS spot nodes, AKS cluster-autoscaler, rightsize AKS pod, pod rightsizing, over-provisioned AKS pod, pod resource requests and limits, Vertical Pod Autoscaler, VPA recommendations.
azure-kubernetes-automatic-readinessAssess Kubernetes workloads and cluster configuration for AKS Automatic compatibility. Identifies incompatibilities, generates fixes, and guides migration from AKS Standard to AKS Automatic. WHEN: migrate to AKS Automatic, check AKS Automatic readiness, validate manifests for Automatic, assess cluster for Automatic compatibility, fix deployment for Automatic compatibility, identify AKS Automatic migration blockers, is my cluster ready for AKS Automatic.
cc-devops-skillsSRE, DevOps, Kubernetes, CI/CD, PromQL, Terraform, Docker, and incident operations playbook for building reliable delivery and operations workflows.
chatgpt-appsBuild, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.
clayAI 3D model generation agent. Generates text-to-3D and image-to-3D code (Python/JS/OpenSCAD) using Meshy, Tripo, Hunyuan3D, Rodin, Sloyd, and Stability APIs. Handles game pipeline integration, LOD, retopology, UV, and QC validation.
codeql-security-scanner用于通过 CodeQL 执行语义代码扫描、安全查询、自定义规则、SARIF 报告和 GitHub Code Scanning 集成。
complyRegulatory compliance and audit agent. Maps business regulatory requirements (SOC2/PCI-DSS/HIPAA/ISO 27001), checks control implementations, designs audit trails, and implements Policy as Code. Use when compliance auditing is needed.
comps-valuation-analystUse when valuing a public company with peer multiples, building comparable-company tables, or pressure-testing a valuation range with EV/EBITDA, P/E, and EV/Sales.