Source

obra/clank

37 skills · 677 combined installs

Skills from this source

#
Skill
Source
8W Activity
Installs
1
Getting Started with Skills Skills wiki intro - mandatory workflows, search tool, brainstorming triggers
obra/clank
52
2
Reducing Complexity Managing complexity is software's primary technical imperative - all other goals are secondary
obra/clank
24
3
Commenting Intent Comment WHY code exists and non-obvious decisions, not WHAT code does (mechanics)
obra/clank
20
4
Naming Variables Choose names that fully and accurately describe what the variable represents
obra/clank
20
5
Keeping Routines Focused Each routine does one thing and does it well - extract when routines have multiple responsibilities
obra/clank
19
6
Localizing Variables Declare variables in smallest possible scope, initialize close to first use, minimize span and live time
obra/clank
19
7
Designing Before Coding Design in pseudocode first, iterate approaches, then translate to code
obra/clank
18
8
Encapsulating Complexity Hide implementation details behind interfaces - work at domain level (what), not implementation level (how)
obra/clank
18
9
Exploring Alternatives Try 2-3 different approaches before implementing - don't settle for first design you think of
obra/clank
18
10
Maintaining Consistent Abstractions Class interfaces present one cohesive abstraction - don't mix domain logic with serialization, persistence, or unrela…
obra/clank
18
11
Validating Inputs Check all external inputs for validity - garbage in, nothing out, never garbage out
obra/clank
18
12
Brainstorming Ideas Into Designs Interactive idea refinement using Socratic method to develop fully-formed designs
obra/clank
17
13
Code Review Reception Receive and act on code review feedback with technical rigor, not performative agreement or blind implementation
obra/clank
17
14
Creating Skills TDD for process documentation - test with subagents before writing, iterate until bulletproof
obra/clank
17
15
Dispatching Parallel Agents Use multiple Claude agents to investigate and fix independent problems concurrently
obra/clank
17
16
Domain-Focused Naming Name code by what it does in the domain, not how it's implemented or its history
obra/clank
17
17
Executing Plans Execute detailed plans in batches with review checkpoints
obra/clank
17
18
Gardening Skills Wiki Maintain skills wiki health - check links, naming, cross-references, and coverage
obra/clank
17
19
Installing Skills System Fork, clone to ~/.clank, run installer, edit CLAUDE.md
obra/clank
17
20
Refactoring Safely Refactor with tests first, one change at a time, never mix refactoring with bug fixes or new features
obra/clank
17
21
Root Cause Tracing Systematically trace bugs backward through call stack to find original trigger
obra/clank
17
22
Simplifying Control Flow Flatten nested conditionals with early returns or table-driven methods - keep nesting depth under 3 levels
obra/clank
17
23
Single Purpose Variables Use each variable for exactly one purpose - no hybrid coupling or hidden meanings
obra/clank
17
24
Test-Driven Development (TDD) Write the test first, watch it fail, write minimal code to pass
obra/clank
17
25
Testing Skills With Subagents RED-GREEN-REFACTOR for process documentation - baseline without skill, write addressing failures, iterate closing loo…
obra/clank
17
26
Using Git Worktrees Create isolated git worktrees with smart directory selection and safety verification
obra/clank
17
27
Writing Evergreen Comments Write comments explaining WHAT and WHY, never temporal context or history
obra/clank
17
28
Writing Plans Create detailed implementation plans with bite-sized tasks for engineers with zero codebase context
obra/clank
17
29
Condition-Based Waiting Replace arbitrary timeouts with condition polling for reliable async tests
obra/clank
16
30
Defense-in-Depth Validation Validate at every layer data passes through to make bugs impossible
obra/clank
16
31
Finishing a Development Branch Complete feature development with structured options for merge, PR, or cleanup
obra/clank
16
32
Remembering Conversations Search previous Claude Code conversations for facts, patterns, decisions, and context using semantic or text search
obra/clank
16
33
Requesting Code Review Dispatch code-reviewer subagent to review implementation against plan or requirements before proceeding
obra/clank
16
34
Subagent-Driven Development Execute implementation plan by dispatching fresh subagent for each task, with code review between tasks
obra/clank
16
35
Systematic Debugging Four-phase debugging framework that ensures root cause investigation before attempting fixes. Never jump to solutions.
obra/clank
16
36
Testing Anti-Patterns Never test mock behavior. Never add test-only methods to production classes. Understand dependencies before mocking.
obra/clank
16
37
Verification Before Completion Run verification commands and confirm output before claiming success
obra/clank
16