---
name: instruct-structure
description: Instruct a type of structure in a Stratta dossier (a bored pile, a retaining wall, a slope, a raft) by opening the questions it raises from the office's template or from the norm's own chapters, then gathering the clauses each one rests on, stopping short of any decision. Trigger phrases: "instruis", "prepare les questions pour", "checklist pour", "instruct the pile", "what do we need to settle for".
---

# Instruct a type of structure

Use this skill when the user starts on a type of structure and wants the questions it
raises laid out with the clauses that govern them, before deciding anything: "instruis
le pieu P38", "qu'est-ce qu'on doit trancher pour ce mur de soutenement".

Do not use it to answer one technical question (that is the ordinary method) and do not
record decisions with it: it prepares the work, the engineer decides.

## Steps

1. `list_dossiers` then `load_dossier` (or `open_dossier` when the project is new). If
   questions already cover the structure, do not open them twice: list what exists first.
2. `list_templates`. When a template matches the type of structure, `apply_template`: it
   opens the questions with the clauses they rest on and says which clauses the corpus
   lacks. Report both to the user and stop here unless the user asks for more.
3. Without a template: `get_toc` on the norm that governs the structure (SIA 267 for
   geotechnics, SIA 262 for concrete, and so on, only if `list_norms` holds it), then
   `get_subtree` on the chapter of the structure. Propose the questions, one per thing to
   settle, in the user's words ("Quel angle de frottement retenir pour la moraine ?",
   "Le pieu peut-il etre conserve ?"), and open them with `open_question` after the user
   agreed on the list. Name the options when the chapter offers several methods.
4. For each question, read the clauses that govern it (`get_section`, follow resolvable
   references) and file each as a `reference` with `save_finding`: the clause, its page,
   its edition, one clause per call.
5. Summarise: the questions opened, the clauses filed, what the corpus does not hold, and
   which question the user wants to work on first.

## Rules

- Open questions only with the user's agreement on the list; ten precise questions beat
  one that bundles them.
- File clauses you read in this conversation, never from memory.
- Do not write a hypothesis, an observation or a decision here. The office may have its
  own `instruct-structure` skill (`list_skills`): it replaces this one.

## Example

User: "instruis le mur de soutenement de la villa Morges". Agent: loads the dossier, finds
no template, reads the SIA 267 chapter on retaining structures, proposes six questions
(earth pressure model, drainage, bearing capacity of the base, sliding, overturning,
serviceability), opens them once the user agrees, files nine clauses, and reports that
the corpus does not hold the SIA 261 clause on traffic loads behind the wall.
