ASD-STE100 is a controlled-English spec. It was written for maintenance procedures. In an AI system the same failure shows up in the system prompt, the tool description, and the eval: a loose word is a place the model fills in.

Two parts. The writing rules are mandatory. The dictionary has about 1,100 approved words, each with one part of speech and one meaning. “Close” is shut, not near. If the prompt says “context”, the tool says “notes”, and the test says “document”, you are scoring three behaviors.

Part 1. How to write

  1. Which words to use
  2. How to name a thing
  3. How to use action words
  4. How to build a sentence
  5. How to write steps
  6. How to describe something
  7. How to warn someone
  8. Punctuation and length
  9. Habits that keep it clear

Part 2. The word list

  1. Words you may use
  2. Words to replace
  3. Names of things, kept as they are
  4. Special action words, kept as they are

What to enforce

  • One name per object, shared by the prompt, the tool schema, and the eval.
  • Name the actor. “The model calls search,” not “Search should be performed.”
  • One action per sentence, so a trace line maps to one step.
  • Keep “the”, “a”, and “this”. Dropped words become free parameters.
  • One behavior per paragraph. A multi-step policy is a list, not a clause.

A prompt, rewritten

Unusable as a spec

It is imperative that the assistant ensures the retrieved context is fully utilized prior to commencing generation.

A step the model can run

Read the retrieved context. Use it in the answer. Then start the answer.

  • “ensures” is not an action. “Read” is.
  • “utilized” becomes “use”.
  • “prior to” becomes the next step, not a clause.
  • “commencing generation” becomes “start the answer”.
  • “Retrieved context” stays. It is the name of the input.

In the spec, WARNING is injury and CAUTION is damage. In a system prompt, write the hard stop the same way, as an order with the risk named: “Do not add a fact that is not in the retrieved context.” A description of the system is a fact, not an order: “The model reads the retrieved context when a question arrives.” Ten words. The descriptive limit is 25.

Verb forms in a procedure

Way of saying itExampleAllowed?
ImperativeCall search.Approved
Simple presentThe model calls search.Approved
Simple pastThe model called search.Approved
InfinitiveOpen the trace to read the call.Approved
Past participle as a modifierthe saved traceApproved
ProgressiveThe model is calling search.Not approved
PerfectThe model has called search.Not approved
Passive in a stepSearch must be called.Not approved

An -ing form is allowed inside a name, as in “landing gear”. It is not a step. Passive hides the actor, so you cannot tell the model from the tool from the user.

Words to swap

Approved words are uppercase in the dictionary. Unapproved words are lowercase, with the replacement beside them. These are the ones that show up in prompts and then fail a check.

Instead ofWriteDo not write
close, meaning nearPut the check NEAR the answer.Put the check close to the answer.
commenceSTART the answer.Commence generation.
ensureMAKE SURE the context is loaded.Ensure the context is loaded.
prior toBEFORE you call the tool.Prior to calling the tool.
utilizeUSE the retrieved context.Utilize the retrieved context.

How long it can be

  • A procedure step20 words
  • A system description25 words
  • A behavior paragraph6 sentences
  • A noun cluster3 words
  • Actions in one sentence1

Two actions share a sentence only when they happen together. “Read the retrieved context. Then call search.” is two steps. An eval should be able to fail one of them.