PromptKB

Saved baseline → candidate revision

Did the fix break another case?

A better answer to the case in front of you is not enough. Keep your last reviewed project, revise the prompt, and compare the whole set before replacing the version you rely on.

Open revision comparisonDownload authored baselineDownload authored candidateDownload unrun practice project

Teaching examples, not model results. All customer messages, responses, reviews and assigned recording dates in these files are agent-authored. Errors are deliberate. No independent model was sampled, no time saving was measured, and the illustrated counts are not an accuracy benchmark. The unrun project contains no responses or reviews.

Keep a baseline before changing the prompt

  1. Finish reviewing the version you currently use. Download its project JSON and keep that original file. A baseline is a frozen reference, not necessarily a perfect answer set.
  2. Continue in the current project as your candidate. Edit the desired variant, collect new responses using Open focused collection, and record them. Earlier outputs stay in Trial history. Prompt edits make previous results stale until you collect again.
  3. Below the whole-set matrix, expand Compare a revision against a saved baseline. Load the earlier project in the baseline file input. This does not replace the current project or modify the baseline file.
  4. Choose the baseline variant and candidate variant explicitly. B can be compared with B across revisions, or A with B if that is your intended comparison. The tool does not infer the pairing from variant names.
  5. Inspect Pass → fail and Saved accept → reject, then excluded cases and both-pass cases. The saved-review filter is context, not proof of a fresh evaluation under the same rubric. Read saved reviews, exact prompts and raw outputs—not just the counts. Use Open candidate case to collect / review to return to a case.
  6. Download the full baseline comparison report for a review record. Also download the candidate project; Markdown is not an editable backup. Keep both project files together. Loading another current project or reloading the tab clears the temporary baseline.

Practice: customer support replies with a dangerous “pass”

The task is a short, useful customer reply with an acknowledgment and next action. Do not invent refund approval or delivery dates. Ask only for needed information and do not request credentials or complete payment information. This policy is a task-specific exercise, not a universal support policy.

  1. Open candidate.project.json using the main Open project JSON control. Then load baseline.project.json in the separate baseline panel. Choose variant B in both selectors.
  2. The constructed result is 4/7 comparable candidate cases: 1 fail → pass, 1 pass → fail, 2 both pass, 0 both fail, 3 excluded. Five unique case identities match; two baseline cases are not paired. Counts are cases, not seven independent model trials.
  3. Late parcel gains the required headings. Read it to confirm the next action is useful, rather than approving it for formatting alone.
  4. Damaged mug regresses: the candidate promises an approved refund and payment timing without authorization. It should not ship despite the improvement elsewhere.
  5. Account access passes the narrow phrase checks on both sides, but the candidate asks for “full payment card details.” That bypasses the literal forbidden phrase “full card number” while violating the policy. Its saved review says reject. The Saved accept → reject filter surfaces it alongside Damaged mug, even though their automatic outcomes differ. An automatic pass is not an acceptance decision.
  6. Duplicate charge passes on both sides. Its candidate adds “guaranteed” to the forbidden phrases. Both saved outputs are tested under that current rule, not their original historical pass rates. Recording-time rules remain inspectable.
  7. Missing order reference has a deliberately stale candidate recording, so it is excluded even though its text passes the checks. Refund question changes the input from unopened to opened: it is not the same test. New test: address correction has no baseline match and no recording. The old refund input and Retired test remain visible as unpaired baseline cases, not silently dropped from view.

Illustrated decision: do not adopt this candidate yet. Fix the unauthorized promise and sensitive-data request, collect the stale case again, and decide how to cover the changed and new inputs. This conclusion is a review of deliberately authored examples, not evidence about any model.

Know what is and is not comparable

Use your own evidence

Start with the unrun project or your own cases. Set your policy and acceptance criteria before seeing outputs. Use consistent model settings, copy only each rendered prompt, and retain raw responses—including failures. Review each response for meaning and task usefulness, not only forbidden substrings. The worked files are for learning the workflow; never present their outputs as collected model evidence.

Collect a response batch · Get the sixteen-case extraction pack