Skip to content
production / main000%
All tools
EVAL-01STATIC EVALOSS-READY / LOCAL-FIRST

Prompt & Context Quality Evaluator

It does not produce a decorative prompt score. It evaluates each contract layer independently and ranks the highest-leverage fixes.

EVAL-01 / WORKBENCH 3.0

Primary output is portable as PDF, Markdown and machine-readable JSON.

PROMPT A
8/100
GOAL · Objective / task clarityFAIL

The prompt should explicitly state what must be achieved.

Separate the objective from the task to execute.

INPUT · Input contractFAIL

The model should know which inputs it is allowed to use.

State available inputs and the data boundary explicitly.

LIMIT · ConstraintsFAIL

Without constraints, the model tends to complete the scope on its own.

Define required and forbidden behavior as separate bullets.

OUTPUT · Output contractFAIL

A strong prompt defines the delivery shape, not only the task.

Add format, required fields, length and ordering to the output contract.

ACCEPT · Acceptance criteria / evalFAIL

It should be possible to verify whether the output is good.

Add 3–7 verifiable acceptance criteria.

FAIL · Uncertainty / failure behaviorFAIL

Behavior under missing information should be defined in advance.

Specify behavior for guesses, assumptions and missing critical data.

SOURCE · Grounding / source provenanceFAIL

Context provenance and authority should be visible.

Rank sources as P0/P1/P2 and state authority explicitly.

FRESH · Freshness policyFAIL

Time-sensitive information needs an explicit freshness rule.

Add an as-of date or freshness verification rule.

BOUND · Context boundary / exclusionsWARN

Explicit exclusions reduce context noise.

State out-of-scope information and sources that must not be used.

NOISE · Context noisePASS

0 estimated context tokens.

Promptfoo eval config
# Promptfoo eval scaffold generated by ahmetcanal.com
# Replace YOUR_PROVIDER/YOUR_MODEL before running.
description: "Prompt & Context Quality Evaluator"

prompts:
  - |
      [PROMPT REQUIRED]

providers:
  - id: YOUR_PROVIDER:YOUR_MODEL

tests:
  - description: "Basic output check"
    assert:
      - type: javascript
        value: output.trim().length > 0

# Run locally with Promptfoo after choosing a provider/model.

AVAILABLE FOR PROJECTS · PRODUCT & SYSTEMS ARCHITECT · TAKEOVER / STABILIZE / OPERATE · WEB · ANDROID · WINDOWS · AHMET CANAL

Contact

Has your product grown faster than its system?

Send the current situation, your biggest blocker and the outcome you want. We will clarify scope together.

Availability

Open to new consulting and project-based work.

GROWTH / SIGNAL LOOP

Move from reading to a decision.

Booking, feedback and system notes in one low-friction exit.

CNV-01

Technical call

If there is a fit, move directly to a 20-minute call.

CNV-02

Decision blocker

Tell me what is still missing with one signal.