Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Standing house style to enforce dense, correct, and idiomatic code on all coding tasks. Minimizes code bloat and agent operation overhead.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 13% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 814% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 148% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 84% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 189% | 0% |
Produce code that is short, correct, idiomatic, and maintainable — in that priority order. This skill addresses two distinct inefficiency types that must be fixed independently:
Both matter. Fixing only one is not enough.
Correctness → Clarity → Necessary robustness → Conciseness → Micro-performanceConciseness never wins over correctness or readability. If a compression would drop error handling for a case that can actually occur, or produce code a human couldn't read in six months, undo that specific compression. Short bad code is worse than long correct code.
Before touching a file, decide:
Write that down mentally (not in a prose block to the user). This is the target shape.
Read the relevant reference file for the language in use:
bash/SKILL.mdc/SKILL.mdcpp/SKILL.mdcsharp/SKILL.mddart/SKILL.mdelixir/SKILL.mdgo/SKILL.mdjava/SKILL.mdkotlin/SKILL.mdphp/SKILL.mdpython/SKILL.mdruby/SKILL.mdrust/SKILL.mdscala/SKILL.mdswift/SKILL.mdtypescript/SKILL.mdApply idiomatic patterns from that file. They replace verbose imperative code with correct, concise equivalents that are still readable.
Before presenting any code, scan it for:
| Anti-pattern | Fix | |---|---| | Comment restates what code does | Delete comment, or rewrite to say why | | Single-use helper function/class | Inline it | | Stdlib/framework already does this | Replace with the primitive | | Defensive handling for impossible case | Remove | | Verbose loop replaceable by idiomatic expression | Replace | | Logging/print nobody asked for | Remove | | Extra config/files/parameters not requested | Remove | | Unused import or variable | Remove |
Ask yourself (silently):
If yes to any: undo that specific compression and keep the rest.
Always:
Never:
These apply in every language. The language-specific files extend this list.
// Loop through the list and add each item → ❌ delete// Order matters: process refunds before charges → ✅ keep (explains why)// TODO: add error handling — either add it or don'tThese govern how you operate inside the session, not just what you produce:
| Language / Stack | File | |---|---| | Bash / Shell | bash/SKILL.md | | C | c/SKILL.md | | C++ | cpp/SKILL.md | | C# / .NET | csharp/SKILL.md | | Dart / Flutter | dart/SKILL.md | | Elixir / Erlang | elixir/SKILL.md | | Go | go/SKILL.md | | Java | java/SKILL.md | | Kotlin + Compose (Android) | kotlin/SKILL.md | | PHP | php/SKILL.md | | Python | python/SKILL.md | | Ruby | ruby/SKILL.md | | Rust | rust/SKILL.md | | Scala | scala/SKILL.md | | Swift (iOS/macOS) | swift/SKILL.md | | TypeScript / JavaScript | typescript/SKILL.md |
Read the relevant file at Step 2. If the language isn't listed, apply the universal checklist above and use the language's own idioms for loops, error handling, and data transformation.
java// Anti-pattern List<String> names = new ArrayList<>(); for (User u : users) { if (u.isActive()) { names.add(u.getName()); } } // Super-code idiomatic (Java) List<String> names = users.stream().filter(User::isActive).map(User::getName).toList();
Symptoms: Reviewer complains or logic is unreadable. Solution: Revert the overly compressed section. Clarity and correctness always win over conciseness.
@karpathy-guidelines - For behavioral guidelines on surgical changes and simplicity.Other measured skills in the registry, with their headline benchmark lift.