Your programme's own format

Upload

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.

WordRead-only

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

01
Classify the template
A blank shell, a filled example, a content specification in prose, or a spreadsheet to fill in place. Which one it is changes how it gets used, and the run says which it decided.
02
Infer the template's rules
Section list and order, numbering scheme, identifier format, verbal forms, table columns, units, language, date and ID formats, front matter. Followed even where they differ from any standard.
03
Map before writing
A section-by-section plan of what populates each one, plus the model content that has nowhere to go, so you decide whether the template needs an annex or the content is out of scope.
04
Fill without drifting
Nothing added, removed, reordered or renumbered. A section with no model content still appears, stating what is missing in the template's own idiom rather than going silent.
05
Return it in its own format
A Word template comes back as Word; a spreadsheet comes back filled in place with its structure intact. Findings and gaps go to a companion file rather than becoming sections the template never had.

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 document, in the template's own file format and structure
A section mapping plan reported before anything is written
Model content that has nowhere to go in this template, listed explicitly
Findings and gap list as a companion file where the template has no place for them
Fields the model cannot supply left marked for the programme, never invented

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.

Your programme's own formatUpload
Attach the customer or authority template you are held to and the agent maps model content into its sections rather than inventing its own.
Choose a different format
Dalus + Word

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

Can it match our company template?
Yes. Attach an example deliverable or the empty template and ask the agent to replicate its structure. It maps model content into your sections rather than inventing its own.
What happens when the model changes?
Re-run the workflow. The document regenerates from the current model state, which is the point: the specification stops being a snapshot you maintain by hand.
Do you support Business and Stakeholder Requirements Specifications?
Not as separate templates yet. The teams that need a BRS or StRS almost always have a mandated house format, which the upload-your-own path already covers. Ask us if you need one reified as a first-class template.
Does it change my model?
No. This workflow only reads the model.