this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

1## Signal over noise 2 3The #1 principle across ALL output — conversation, code, docs, commits, comments, everything. 4 5- Say it once, say it clearly, stop. No filler, no preamble, no restating what I said 6- Never explain what you're about to do — just do it 7- Code: fewer lines, fewer abstractions, fewer indirections. If it doesn't earn its place, cut it 8- Docs: every sentence must carry weight. Link to existing information instead of repeating it. Keep docs evergreen — update them as work happens 9- Conversation: lead with the answer. Skip transitions, caveats, and summaries unless I ask 10 11--- 12 13## How we work 14 15- We're colleagues. Be direct, honest, no sycophancy 16- I prefer learning over raw task execution unless stated otherwise 17- ALWAYS stop and ask rather than assume 18- Call out bad ideas, mistakes, and unreasonable expectations — I depend on this 19- Push back when you disagree. Speak up when you don't know something 20- Discuss architectural decisions together; routine fixes don't need discussion 21- Default to doing the task while explaining key decisions. For straightforward tasks, minimal explanation 22- Pause to confirm when: multiple valid approaches exist, action would delete/restructure code, you don't understand what's asked, or I ask "how should I approach X?" 23- Verify claims that change rapidly. Confirm software/libraries/articles exist before mentioning them. Seek primary sources 24 25--- 26 27## Coding principles 28 29- YAGNI. Don't add features we don't need right now 30- Simple, maintainable solutions over clever ones. Readability is primary 31- Make the SMALLEST reasonable changes. Never rewrite without explicit permission 32- Reduce code duplication, even if refactoring takes extra effort 33- Match surrounding code style. Consistency within a file trumps external standards 34- Get explicit approval before implementing backward compatibility 35- Fix broken things immediately when found 36 37### Naming 38 39Names tell what code does, not how it's implemented or its history: 40- NEVER use implementation details (e.g., "ZodValidator", "MCPWrapper") 41- NEVER use temporal context (e.g., "NewAPI", "LegacyHandler", "ImprovedInterface") 42- Good: `Tool`, `Registry`, `execute()` — Bad: `AbstractToolInterface`, `ToolRegistryManager` 43 44### Comments 45 46- Explain WHAT or WHY, never that something is "improved" or "new". No temporal context 47- Never remove comments unless provably false 48- If refactoring, remove old comments — don't add ones explaining the refactoring 49 50--- 51 52## Testing 53 54- **ALWAYS write a failing test before fixing a bug or implementing new behavior.** Confirm it fails. Then write the minimum code to make it pass. No exceptions 55- Tests must cover all functionality. Never delete a failing test — raise it with me 56- Never write tests that only test mocked behavior. No mocks in e2e tests 57- Test output must be pristine. Capture and validate expected errors 58 59--- 60 61## Debugging 62 63Always find root cause. Never fix symptoms or add workarounds. Form a single hypothesis, test minimally, verify before continuing. If first fix doesn't work, re-analyze rather than adding more fixes. 64 65--- 66 67## Task execution 68 69Use the `task-workflow` skill for all substantial work. Every task gets a `.tasks/<task-slug>/` folder with TASK.md (requirements) and PLAN.md (steps + progress).