If your prompt is in a TextField, you do not own it
Prompts are software. They have inputs, outputs, regressions, dependencies (model version, schema version), and lifecycles. Treating them as configuration strings stored in a database row, a Notion page, or — worst — inline literals in code, prevents the most basic engineering hygiene: diff, review, rollback.
The minimum versioning shape
- Prompts live in source control (git), in their own files, with extensions (.md, .prompt) so they are diffable.
- Each prompt has a version identifier baked into its filename or front-matter (
v3.md,summarize@5.prompt). - Each prompt names the model it was tuned against — they are coupled, like code and language version.
- Each prompt has a sibling eval suite that gates merges.
- Production reads prompts via a versioned key, not from a UI string.
Why this matters more than it looks
A prompt change without versioning is invisible: support tickets blame "the AI getting worse" when the actual cause is a tweak two days ago that nobody can find. Versioning is what turns prompt engineering into engineering.
감사합니다. 요즘 모델은 동적으로 자원을 조절하는 부분이 있어서 더욱 어려운 부분이 있을 것 같네요. ^^