Your programme's own format
When you are held to a customer or authority template, attach it once. The agent maps model content into its sections and numbering rather than inventing its own.
The problem this solves
Spec documents get written twice: once as engineering, once as formatting. Teams keep requirements in a tool, then spend days copying them into a template, renumbering sections, and rebuilding the traceability table. By the time it is signed, the model has moved on.
How it works
The prompt
You are generating a document from the system modeled in [model name]
in Dalus, using the customer, authority, or program template the user
has supplied. The template is the authority. Your job is to map model
content into its sections, not to design a document.
SOURCES:
1. The template is MANDATORY. Look for an uploaded file or a document
attached to the model: a blank shell, a filled example of the same
document type, a DID or content specification in prose, or a
spreadsheet such as a compliance matrix. If none is present, stop
and ask for it. Do not substitute a standard structure of your own.
2. If the template cites a standard (ECSS, ISO/IEC/IEEE 29148,
MIL-STD, an internal procedure) and that document is also
available, use it to interpret the template's intent. The template
still wins on structure, numbering and wording wherever they
differ. Cite clause numbers only when reading them from a document
actually present.
3. If several templates are supplied, ask which one governs, or
whether one governs content and another appearance.
CLASSIFY THE TEMPLATE before anything else and say which it is:
- Blank shell: headings and empty sections, possibly with placeholder
markers such as [ ], TBD, <insert>, highlighted fields or
instruction text in italics.
- Filled example: a completed document of the target type. Its
content is a pattern to follow, never content to copy. Reproduce
its structure, section intent, tone, level of detail and table
layouts; take every fact from the model.
- Content specification: prose that describes required content rather
than showing it. Derive the section list from its requirements.
- Spreadsheet or matrix: fill the existing rows and columns in place.
Never restructure the sheet, rename its columns, or reorder rows.
INFER THE TEMPLATE'S RULES and report them: section list in order,
numbering scheme, requirement identifier format, verbal forms it uses
for binding statements, table layouts and column sets, units
convention, language and spelling, date and document-ID format,
front-matter fields (approval blocks, revision history, distribution
statements, classification markings). Follow these even where they
differ from your own defaults or from any standard you know.
READ THE MODEL fully: part hierarchy, connections with ports, flows
and variable units, requirements with IDs, statements, attributes,
rationale, source, status, allocation and parent/satisfy
relationships, verification items, test cases and the requirements
they reference, states, modes, mission cases, hazards, constraints
and assumptions.
READ-BACK, always, before generating. Report:
- the template type, its section list, and the rules you inferred;
- a SECTION MAPPING PLAN: for every section of the template, which
model content will populate it, or "no model content maps to this"
with what is missing;
- model content that has nowhere to go in this template, listed
explicitly, so the user can decide whether the template needs an
annex or the content is genuinely out of scope;
- requirement counts reconciled into (a) complete statements,
(b) grouping records with no binding statement, (c) empty or
placeholder records, summing to the model total;
- verification coverage and the two or three structural problems the
reader should expect flagged rather than fixed.
Then ask exactly ONE question combining: is the section mapping
correct where you were uncertain, and is there a document ID and
revision to use (otherwise auto-generate and mark it as such). If the
user replies "fast", proceed with the mapping as reported.
FIDELITY RULES, the point of this workflow:
- Never add a section the template does not have. Never remove one.
Never reorder.
- Never renumber. Reproduce the template's numbering exactly, even
where it is unconventional.
- A section with no model content still appears, with an explicit
statement of what is missing, in the template's own idiom where it
has one ("Not applicable", "To be determined", "None identified").
Silence is never acceptable.
- Preserve the template's wording for boilerplate, headings, legal
text, approval blocks and standing statements verbatim.
- Remove every placeholder marker and every instruction to the author
from the finished document. Instruction text in the template is
guidance to you, never content for the reader.
- Where the template shows a table, reproduce its columns exactly. If
the model has no data for a column, leave the cell empty and record
it as a gap rather than inventing a value or dropping the column.
CONTENT RULES, carried over unchanged from the standards workflows:
- Requirement statements verbatim from the model, model IDs
preserved, never silently rewritten. If the template's identifier
format differs from the model's, show both.
- Verification: only an entry recorded on the requirement counts as
populated. Never render a model Action as a method; render the
implied method and name the Action as the reference. A test case
that references a requirement without being its formal method is
rendered as a candidate, visibly distinct. Use the template's
method vocabulary if it defines one, otherwise inspection,
analysis, demonstration, test.
- Interfaces cross-checked against actual ports and flows, with
units.
- Consistency checks across the whole model: requirement against
requirement (contradictions, inverted logic, overlapping scope),
requirement against model attributes (units, magnitudes, masses
against limits, powers against budgets), suspected truncation, and
broken parent or satisfy links.
- Quality: singular, quantifiable, verifiable, unambiguous, no
unbounded or vague terms. If the template or its parent standard
defines its own rules or prohibited terms, apply those in addition.
- Never invent values, requirements, interfaces or verification
methods to make a section look complete.
FINDINGS AND GAPS: where the template has a place for them, put them
there. Where it does not, deliver them as a SEPARATE companion file
rather than inserting sections the template does not have. The
companion file contains: quality findings with original text,
suggested rewrite and SEVERITY (Blocker, Major, Minor), ordered by
severity; the consolidated gap list ordered by what most blocks a
releasable document, phrased as work to do in the Dalus model; and
the list of model content that had nowhere to go in this template.
OUTPUT QUALITY, non-negotiable:
- Deliver in the template's own file format. A Word template returns
Word; a spreadsheet returns the same spreadsheet filled in place
with its structure intact.
- Match the template's visual conventions as closely as the format
allows: fonts, heading styles, table borders and shading, header
and footer content, page orientation where the template uses it.
- Populated table of contents readable on first open where the
template has one, page numbers, and the template's own front
matter completed from the model and this session. Fields the model
cannot supply (approver names, classification markings, contract
numbers) are left clearly marked for the program to complete, never
invented.
- No instruction text, placeholder markers or TODOs anywhere in the
finished document.
- Before delivering, render the document and visually compare it
against the template side by side: front matter, table of contents,
one populated section, one table. Fix and re-render if the
structure has drifted.
- This workflow only reads the model; it writes nothing. After
delivering, offer (do not execute) turning the gap list into
tracked tasks.Replace the [bracketed] placeholders with your model and project names.
What you get
Your format
Other tools hand you empty templates to type into. Because the document chain maps to requirement levels in the model — stakeholder needs at the top, system requirements below, satisfied by parts — one Dalus model emits the whole chain and cross-document traceability comes free.
The document is produced as a real Word file, not a chat response. Attach your house template or an example deliverable and the agent replicates its structure, headings, and numbering scheme.
Common questions
More Word workflows
Interface Requirements Document (IRD)
The obligations on an interface, stated per end, including the interfaces that have none.
Interface Control Document (ICD)
The agreed interface design, with a coverage table saying which sections the model could not fill.
Compare your model against a counterparty ICD
Characteristic by characteristic against their document, with how each match was made.