after-changing-a-signature직업 분류미분류설명Use after changing the parameters or return of a function원문 언어: 영어업데이트2026-09-20
after-finishing-an-edit직업 분류미분류설명Use after finishing an edit, before moving on to the next one원문 언어: 영어업데이트2026-09-20
at-the-start-of-any-task직업 분류미분류설명Use at the start of any task, before making the first edit원문 언어: 영어업데이트2026-09-20
before-adding-a-new-module직업 분류미분류설명Use before adding a new Python module to a package원문 언어: 영어업데이트2026-09-20
before-reporting-a-change-complete직업 분류미분류설명Use before reporting that a change is complete원문 언어: 영어업데이트2026-09-20
before-writing-the-final-answer직업 분류미분류설명Use before writing your final answer to the user원문 언어: 영어업데이트2026-09-20
when-a-change-spans-several-files직업 분류미분류설명Use when a change will touch more than one file원문 언어: 영어업데이트2026-09-20
when-a-command-exits-non-zero직업 분류미분류설명Use when a command you ran exits with a non-zero status원문 언어: 영어업데이트2026-09-20
when-opening-an-unfamiliar-file직업 분류미분류설명Use when you open a file you have not read before in this session원문 언어: 영어업데이트2026-09-20
annotate-what-crosses-a-module-boundary직업 분류미분류설명When adding a function other modules will call, annotate its parameters and return원문 언어: 영어업데이트2026-09-20
group-imports-in-three-blocks직업 분류미분류설명When adding an import, keep the three standard blocks separated by a blank line원문 언어: 영어업데이트2026-09-20
invert-broad-conditionals-into-guards직업 분류미분류설명When a function body is wrapped in one broad conditional, invert it into a guard clause원문 언어: 영어업데이트2026-09-20
keep-value-dataclasses-frozen직업 분류미분류설명When declaring a dataclass that carries values rather than state, make it frozen원문 언어: 영어업데이트2026-09-20
log-with-lazy-formatting직업 분류미분류설명When adding a logging call, pass the arguments to the logger instead of formatting first원문 언어: 영어업데이트2026-09-20
name-boolean-flags-affirmatively직업 분류미분류설명When naming a boolean variable, parameter or attribute, phrase it affirmatively원문 언어: 영어업데이트2026-09-20
prefer-comprehensions-to-append-loops직업 분류미분류설명When a loop's only job is to build a list, write it as a comprehension원문 언어: 영어업데이트2026-09-20
prefer-pathlib-over-os-path직업 분류미분류설명When a function handles filesystem paths, build them with pathlib.Path원문 언어: 영어업데이트2026-09-20
raise-the-narrowest-exception직업 분류미분류설명When raising an error, choose the narrowest built-in exception that fits원문 언어: 영어업데이트2026-09-20
use-enumerate-and-zip직업 분류미분류설명When a loop needs an index or walks two sequences together, use enumerate or zip원문 언어: 영어업데이트2026-09-20
changelog-for-user-visible-changes직업 분류미분류설명Before reporting a change as complete, add a CHANGELOG.md line when users can see the change원문 언어: 영어업데이트2026-09-20
complete-the-exporter직업 분류미분류설명When adding a new export format to shop/plugins/, complete all four files an exporter needs원문 언어: 영어업데이트2026-09-20
use-shop-clock직업 분류미분류설명When code in shop/ needs the current date or time, read it through shop.clock원문 언어: 영어업데이트2026-09-20
billing-money-helpers직업 분류미분류설명When changing amounts in shop/billing/, keep them integer cents and scale them with the rates helpers원문 언어: 영어업데이트2026-09-20
rotate-a-signing-key직업 분류미분류설명When rotating a production signing key, follow the two-key overlap procedure원문 언어: 영어업데이트2026-09-20
vendor-bundle-conventions직업 분류미분류설명When editing a vendored third-party bundle, keep the upstream layout원문 언어: 영어업데이트2026-09-20
changelog-updates직업 분류미분류설명When implementing user-visible features or fixes, remember to update CHANGELOG.md원문 언어: 영어업데이트2026-09-20
check-changelog-on-shop-edits직업 분류미분류설명When editing shop code, verify CHANGELOG.md is updated for user-visible changes원문 언어: 영어업데이트2026-09-20
changelog-updates직업 분류미분류설명When implementing user-visible features or fixes, remember to update CHANGELOG.md원문 언어: 영어업데이트2026-09-20
check-changelog-on-shop-edits직업 분류미분류설명When editing shop code, verify CHANGELOG.md is updated for user-visible changes원문 언어: 영어업데이트2026-09-20
complete-exporter-setup직업 분류미분류설명When implementing a new exporter plugin in shop/plugins/, verify all four files are updated원문 언어: 영어업데이트2026-09-20