Changelog from raw commit history
writingGroups commits into user-facing changes, without inventing anything that is not in the log.
Declines a request clearly, names the constraint, and offers a smaller yes.
Someone senior asked for something you cannot deliver on the timeline they assumed.
Write a reply declining this request.
Constraints:
- First sentence: a clear no. No 'unfortunately' or 'I'd love to but'.
- Second paragraph: the constraint, stated as a fact, not an apology.
- Third paragraph: the smallest thing you can say yes to, if any.
- Under 120 words. No exclamation marks.
Rules:
- Do not offer to 'circle back later' without a date.
- Do not blame a process you could have changed.
- Do not imply the request was unreasonable.
Request:
<request>
My actual constraint:
<constraint>
Relationship:
<who they are>
The relationship line changes the whole register — same content to a peer and to the CEO reads very differently.
Putting the no first is the only reliable way to write a decline. Everything after it can be generous, because the reader is not waiting for the answer anymore.
Groups commits into user-facing changes, without inventing anything that is not in the log.
Turns what the product does into what it removes from the reader's day.
Turns logs and a chat transcript into a blameless postmortem with contributing factors, not a culprit.