Use when writing code for a planned feature, bug fix, or module, after a plan/SDS/spec exists — "implement X", "viết code cho Y", "fix bug V". Do NOT use before a design exists. This is HOW to write the code, not WHAT to build.