Docblocks go on public and exported declarations only. Write them as reference material, in the style of Hibernate or an Apache project: thorough, concise, formal, consistent. A manual, not a story.
- Open with a one-sentence summary in the third person — "Reads…", "Returns…", "Makes…" — never "This method…". Add further paragraphs only for behaviour a caller must know: transaction scope, idempotence, ordering, what is left untouched.