Prompt Delivery
Manicode delivers prompt updates to your team through pull requests in a dedicated Git repository. When new or improved prompts are released, a PR appears in your prompt repository for your team to review, test, and merge on your own schedule.
How It Works
Manicode publishes update
|
v
PR opened in your prompt repo
|
v
Your team reviews the diff
|
v
Merge when ready
- Manicode publishes an update. The release pipeline creates a branch in your prompt repository with the latest prompt files.
- A pull request is opened. The PR includes a diff of every prompt that changed, so your team sees exactly what is new, modified, or removed. Any older prompt PR that is still open is closed, because the new PR already includes its changes.
- Your team reviews. Review the changes like any other code review — read the diffs, test updated prompts against your models, and discuss with your team.
- Merge when ready. You control when updates go live. Merge the PR to adopt the new prompts, or close it to skip a release.
What Gets Delivered
Each prompt update PR contains the full prompt set under prompts/:
prompts/
├── VERSION which release you are running
├── index.json every prompt's id, name, version, and last review date
└── <group>/<technology>/<version>/
└── prompt.md the finished prompt for that technology version
- Prompt files — One
prompt.mdper technology per version, for exampleprompts/python/django/5.2/prompt.md. Each file is complete on its own: a framework's prompt already includes the rules for the language and runtime it builds on, so you use one file per technology. Groups are language ecosystems (python,js,jvm,dotnet,go,php,ruby,rust,swift,dart,beam,native) plusinfra,cloud,policy,spec, andshellfor technologies without one host language. index.json— A list of every prompt in the release. Use it to look up a prompt's path, or to check when it was last reviewed.- A
VERSIONfile — Metadata recording which release you are running and where it came from. - A changelog — The PR description lists the prompts added, updated, and removed in this release.
A prompt's id is its path without the file name, for example python/django/5.2. Each supported version of a technology is a separate prompt, so Django 5.2 and Django 6.0 each have their own file.
Here is an index.json entry:
"python/django/5.2": {
"uuid": "c0827183-bb14-4354-8856-76a103e16ef8",
"name": "Django",
"version": "5.2",
"last_reviewed": "2026-09-29",
"path": "python/django/5.2/prompt.md"
}
The uuid stays the same for a given prompt across releases, so you can use it to join with your own records.
Versioning
Prompt versions use a date-based format: YYYY.MM.DD-HHMM (e.g., 2026.10.07-1430). This makes it straightforward to compare versions and determine when a release was created.
The VERSION file included in every release contains:
version: 2026.10.07-1430
source_sha: 0559d73b9d821f8abc9da967623fe7cf2ec2eafc
context_sha: aab803f1d43c5090e86fa7cef452b6683531e04b
aegis_commit: 71093f23bfbee22378fb69c39d8c1b8473bc1216
released_at: 2026-10-07T14:30:00Z
| Field | Description |
|---|---|
version | Date-based version identifier |
source_sha, context_sha, aegis_commit | The Manicode source commits that produced this release. Include them when you report an issue with a prompt. |
released_at | UTC timestamp of when the release was created |
Update Frequency
Prompt updates are released as improvements are ready. There is no fixed cadence. Your team controls adoption timing through the PR merge workflow.
Next Steps
- Reviewing Prompt PRs — How to evaluate and merge prompt updates
- Managing Versions — How to track which version you are running and roll back if needed