obra/clank

43Stars on the repository
40Mods indexed here, across every type
1y agoLast push, which is what freshness is scored on
noneNo LICENSE: all rights reserved, so bodies are not copied

obra/clank

Skill Claude Code

Hide implementation details behind interfaces - work at domain level (what), not implementation level (how).

not rated 43 +1 1y ago A 24 tokens

obra/clank

Skill Claude Code

Class interfaces present one cohesive abstraction - don't mix domain logic with serialization, persistence, or unrelated concerns.

not rated 43 +1 1y ago A 27 tokens

Reducing Complexity

03

obra/clank

Skill Claude Code

Managing complexity is software's primary technical imperative - all other goals are secondary.

not rated 43 +1 1y ago A 18 tokens

Commenting Intent

04

obra/clank

Skill Claude Code

Comment WHY code exists and non-obvious decisions, not WHAT code does (mechanics).

not rated 43 +1 1y ago A 22 tokens

obra/clank

Skill Claude Code

Design in pseudocode first, iterate approaches, then translate to code.

not rated 43 +1 1y ago A 18 tokens

obra/clank

Skill Claude Code

Try 2-3 different approaches before implementing - don't settle for first design you think of.

not rated 43 +1 1y ago A 22 tokens

obra/clank

Skill Claude Code

Each routine does one thing and does it well - extract when routines have multiple responsibilities.

not rated 43 +1 1y ago A 22 tokens

obra/clank

Skill Claude Code

Declare variables in smallest possible scope, initialize close to first use, minimize span and live time.

not rated 43 +1 1y ago A 22 tokens

obra/clank

Skill Claude Code

Name code by what it does in the domain, not how it's implemented or its history.

not rated 43 +1 1y ago A 22 tokens

Naming Variables

10

obra/clank

Skill Claude Code

Choose names that fully and accurately describe what the variable represents.

not rated 43 +1 1y ago A 14 tokens

Refactoring Safely

11

obra/clank

Skill Claude Code

Refactor with tests first, one change at a time, never mix refactoring with bug fixes or new features.

not rated 43 +1 1y ago A 27 tokens

obra/clank

Skill Claude Code

Flatten nested conditionals with early returns or table-driven methods - keep nesting depth under 3 levels.

not rated 43 +1 1y ago A 24 tokens

obra/clank

Skill Claude Code

Use each variable for exactly one purpose - no hybrid coupling or hidden meanings.

not rated 43 +1 1y ago A 18 tokens

Validating Inputs

14

obra/clank

Skill Claude Code

Check all external inputs for validity - garbage in, nothing out, never garbage out.

not rated 43 +1 1y ago A 20 tokens

obra/clank

Skill Claude Code

Write comments explaining WHAT and WHY, never temporal context or history.

not rated 43 +1 1y ago A 16 tokens

obra/clank

Skill Claude Code

Use multiple Claude agents to investigate and fix independent problems concurrently.

not rated 43 +1 1y ago A 16 tokens

Executing Plans

18

obra/clank

Skill Claude Code

Execute detailed plans in batches with review checkpoints.

not rated 43 +1 1y ago A 11 tokens

obra/clank

Skill Claude Code

Complete feature development with structured options for merge, PR, or cleanup.

not rated 43 +1 1y ago A 19 tokens

obra/clank

Skill Claude Code

Receive and act on code review feedback with technical rigor, not performative agreement or blind implementation.

not rated 43 +1 1y ago A 22 tokens

obra/clank

Skill Claude Code

Search previous Claude Code conversations for facts, patterns, decisions, and context using semantic or text search.

not rated 43 +1 1y ago A 23 tokens

obra/clank

Skill Claude Code

Dispatch code-reviewer subagent to review implementation against plan or requirements before proceeding.

not rated 43 +1 1y ago A 20 tokens

obra/clank

Skill Claude Code

Execute implementation plan by dispatching fresh subagent for each task, with code review between tasks.

not rated 43 +1 1y ago A 24 tokens

Using Git Worktrees

24

obra/clank

Skill Claude Code

Create isolated git worktrees with smart directory selection and safety verification.

not rated 43 +1 1y ago A 17 tokens

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: