Help · Converting specifications
Turn the specifications you already use into SynC standards, by hand or with an AI assistant.
A conversion rewrites a specification you already use as a SynC standard: the same requirements, as addressable clauses, with the choices a specifier makes on every project pulled out into datasheet fields. Done well, nothing in the source is lost and nothing is added. Each project then answers the fields instead of editing the text.
Convert documents you have the right to use and change, such as your company’s own master specifications. A converted standard lives in your company library.
The markup guide covers every heading marker and datasheet key. This page covers how to apply them to a document you already have.
Each pass has one job. A pass that both transcribes and improves loses track of what the source actually said.
{toc} headings, obligations become clauses, and explanations become {note} headings.{note} that starts “Specifier note:”. Pass 2 removes them.[480Y/277 V] [208Y/120 V] [____]. An angle-bracket placeholder such as <Insert product type> is a blank too: write it in square brackets. Pass 2 turns them into fields. Never write [[ in this pass: SynC reads it as the start of a reference.## [Spare Parts] {toc}. Pass 2 replaces the brackets with a Required / Not required field under the heading.Before going on, check the count of clauses, notes and tables against what the source holds.
List what you found but did not change: a withdrawn or superseded referenced standard, a wrong code article, a stale paragraph reference, a typo, a passage copied from another section, values that contradict each other. Give each a proposed correction. Apply corrections only after someone approves them, and save them as their own revision so the change is easy to compare.
The report changes no markup, so pass 3 saves no revision of its own.
SynC numbers every heading, and each one is cited by that number. A clause numbered 3.2.7.2.4.3 is hard to cite and harder to find. Most SynC standards use three levels, occasionally four. A guide specification’s own outline (part, article, paragraph, subparagraph, item) runs deeper, so flatten it as you convert:
{toc} sections. A part heading such as General, Products or Execution adds a level and little else.{toc} section. One that holds a single obligation is a clause.Deeper outlines still save. Use a fifth or sixth level only where the source really nests separate obligations. The check reports any heading deeper than four levels.
Guide specifications mark every choice the specifier makes. Each kind becomes one field.
| In the source | In SynC |
|---|---|
| Alternatives: [Type 1] [Type 3R] | A radio (or select for a long list) when the project picks one, with the clause saying “as selected below”. A checkbox with any_of when any of several is acceptable, as with materials |
| A blank for a number: [____] amperes | A range with the unit, spanning the real product range |
| Alternatives plus a blank: [480Y/277] [208Y/120] [____] | A select of the listed options, plus a text field labelled “Other …” under the same clause |
| Choices joined by a bracketed word: [aluminum] [ or] [copper], [and] | A checkbox with any_of when the project may keep both, a radio when it keeps one |
| A bracketed optional paragraph | The paragraph as a clause, with a Required / Not required radio. For a paragraph that allows something (“may”), Permitted / Not permitted |
| A bracketed article or heading: [Spare Parts] | The heading without brackets, with a Required / Not required radio directly under it |
| Bracketed items in a list | The full list as bullets, then a checkbox of the items the project includes |
| A value or the drawings: [____] [as indicated] | A field with drawing_ref. Start it deferred only if most projects would show the value on the drawings |
| One option or a blank: [black] [____] | A text field with that option as its default |
| A single bracketed word: [RTU] | An optional word: a Required / Not required radio, or a text field with the word as its default when it names something the project may change |
| Brackets inside brackets | One field for the outer choice, then one field for each inner choice, under the same clause |
| The same question repeated on many items | One field, asked once where the items are introduced. Keep the repeated text and list it in the review report. Blanks in the rows of a schedule are different questions: one field per row |
| A blank for a name or description | A text field |
A bracket around words that are not a choice, such as a defined term, is just text. Keep it.
Guide specifications carry notes addressed to whoever edits them: “Select …”, “Retain this paragraph if …”, “Delete if not required”, advice for one agency or another. A SynC standard is read as issued, so everything in it is read by the contractor.
{note} only where it helps the reader of the issued specification: a definition, the reason for a requirement, what a section covers. A note never tells anyone what they should do.| The source asks for | Type |
|---|---|
| One of two to five options | radio |
| One of a longer list, or an ordered list that is not numeric | select |
| Any of several items from a short list | checkbox |
| Any of several items from a long list | listbox |
| A number | range, with unit and either step or setpoints |
| Free text, when nothing structured fits | text |
A range needs min and max under options, plus step for continuous values or setpoints for standard ones such as trade sizes and ratings. A scale that runs backwards, such as wire gauge, is a select.
Use the unit the source uses, written as its symbol: A, kA, V, %, Ω, in, mm. In clause text, keep dual units the way the source pairs them, as in “75 mm (3 inches)”.
A field’s label is often read away from its clause, so give each one a label that is unique in the standard: “Material: Liquidtight Connectors”, not thirty fields called “Material”.
constraint: min when the value is a floor (“not less than”), max when it is a ceiling, exact when it must match.any_of when any selected item is acceptable (materials, acceptable manufacturers), all_of when every selected item is required (submittals, listing criteria, features).With a constraint, the label names only the quantity: “Short-Circuit Current Rating”, not “Minimum Short-Circuit Current Rating”. The page writes out the direction.
Ask where the answer lives.
| The source | Default |
|---|---|
| States or implies a value | That value |
| Offers a plain either/or with no preference | None. An empty field is a deliberate question |
| Leaves the value to the drawings | drawing_ref: "where on the drawings" and default: deferred |
| Accepts the manufacturer's standard, with no project decision expected | default: manufacturer |
| Lets the value follow from facts already stated, so anyone working it out gets the same answer | derived: "basis" and default: derived |
Never write “Per drawings” or “Manufacturer’s standard” as an option. Those are states a field can be in, not values.
SynC has no conditional fields. When a requirement applies only if another choice was made, say so in the clause, “Where power circuit breakers are selected above, …”, and give its field no default unless the source suggests one.
derived is for a value someone works out from facts already stated, including another field’s answer: an insulation level from the system voltage and the site altitude, a current transformer’s accuracy class from its ratio. Don’t use it to say that a field only applies when another choice is made, and don’t add a Required / Not required field whose answer is only a copy of another field’s.
any_of, plus a text field for others the project allows.[[parameter: name]] in the sentence instead of asking for it as a field. Reuse an existing parameter name exactly.[[drawing: where to look]] inside the clause.word/comments.xml): plain text extraction leaves them out.Convert a long specification one part at a time, with the same rules for every part, so repeated fields come out identical. Settle the rules before you start. Changing them halfway means redoing the parts already done.
Replace LIBRARY NAME with the library to fill, then give your assistant the prompt and the source file. A finished SynC standard from the same discipline, attached as an example, helps it match your house style. It needs an API key with the permissions listed in API integrations.
Convert the attached specification into a SynC standard, named after its title, in my company library LIBRARY NAME. Create the library if it does not exist. Use the company category that fits, and create one only if none does. If I attached a finished SynC standard, follow its structure. Before you start, read: - the markup guide: https://synergyinconstruction.com/wiki/about/standards-markup-syntax.md - the conversion guide: https://synergyinconstruction.com/help/converting-specifications (it ends with this prompt; the rules above it are what to follow) - the API index: https://synergyinconstruction.com/api/help?format=index Work in three passes. After each pass, check the markup with POST /api/standards/validate-markdown, fix every error it reports, then save it as a new revision so I can review it in SynC, where it renders properly. Save the first revision with severity "major" so it is numbered 1.0.0, and later passes as minor revisions. Stop after each revision and wait for me. 1. A faithful conversion. Keep every requirement and the source wording. Add nothing. 2. Datasheet fields for the choices and blanks the source gives the specifier. 3. A review report, with no new revision: counts of sections, clauses, notes and fields; the judgment calls I might change; source errors with a proposed correction; the specifier instructions you removed; open questions; any new parameter names. Do not fix errors in the text. List them in the report. Apply only the corrections I approve, and save them as their own revision.