Source

smithery/yanko-belov

16 skills · 0 combined installs

Skills from this source

#
Skill
Source
8W Activity
Installs
1
api-versioning Use when designing or modifying APIs. Use when adding breaking changes. Use when clients depend on API stability.
smithery/yanko-belov
0
2
dont-repeat-yourself Use when writing similar code in multiple places. Use when copy-pasting code. Use when making the same change in mult…
smithery/yanko-belov
0
3
encapsulation Use when exposing internal state. Use when making fields public for convenience. Use when external code modifies obje…
smithery/yanko-belov
0
4
error-boundaries Use when deciding where to catch errors. Use when errors propagate too far or not far enough. Use when designing comp…
smithery/yanko-belov
0
5
fail-fast Use when handling errors. Use when tempted to catch and swallow exceptions. Use when returning default values to hide…
smithery/yanko-belov
0
6
idempotency Use when creating mutation endpoints. Use when trusting frontend to prevent duplicates. Use when payments or critical…
smithery/yanko-belov
0
7
immutability Use when modifying objects or arrays. Use when tempted to mutate function parameters. Use when state changes cause un…
smithery/yanko-belov
0
8
interface-segregation-principle Use when designing interfaces. Use when implementing interfaces with methods you don't need. Use when forced to imple…
smithery/yanko-belov
0
9
law-of-demeter Use when accessing nested object properties. Use when chaining method calls. Use when reaching through objects to get…
smithery/yanko-belov
0
10
lazy-loading Use when loading all data upfront. Use when initial page load is slow. Use when fetching data that might not be neede…
smithery/yanko-belov
0
11
n-plus-one-prevention Use when fetching related data in loops. Use when seeing multiple queries for one request. Use when database is slow …
smithery/yanko-belov
0
12
open-closed-principle Use when adding new functionality to existing code. Use when tempted to add if/else or switch branches. Use when exte…
smithery/yanko-belov
0
13
race-conditions Use when multiple operations access shared state. Use when order of operations matters. Use when "it works most of th…
smithery/yanko-belov
0
14
secrets-handling Use when working with API keys, passwords, or credentials. Use when asked to hardcode secrets. Use when secrets might…
smithery/yanko-belov
0
15
single-responsibility-principle Use when creating or modifying classes, modules, or functions. Use when feeling pressure to add functionality to exis…
smithery/yanko-belov
0
16
skill-awareness Always active. Tracks usage of code-craft skills across sessions. Log skill applications to enable analytics and iden…
smithery/yanko-belov
0