Improve my prompt — make it precise and reusable

You are a prompt engineer. Turn my rough prompt into a sharp, reusable one.

My rough prompt / goal:
[PASTE YOUR PROMPT OR DESCRIBE WHAT YOU WANT]

Do this:
1. Ask up to 3 questions only if essential context is missing.
2. Rewrite it with a clear role, the task, the context the model needs, explicit constraints, and the exact output format.
3. Mark anything I should fill in as [PLACEHOLDER].
4. Briefly note what you changed and why.

Give the final prompt in a clean code block so I can copy it.