Skip to main content

Conventions

Naming and metadata rules for the vault. All examples on this page use invented names.

Folder names

FolderPatternExample
ProjectEnglish product name in lower case, words joined by hyphens, then the project numberexample-camera-12
Project, where the name is in Chinese onlyproject- then the project numberproject-12
Generationgen- then the generation numbergen-1
BrandBrand name in lower case, words joined by hyphensexample-brand

The project number is part of the folder name. Two products with the same name therefore keep separate folders.

File names

FilePatternExample
Document written by SlateTitle in lower case, words joined by hyphens, then -v and the version numberexample-camera-specification-v3.md
Project recordFixed name, no version numberproject.md
Uploaded originalThe name it was supplied under, with -v1 addedexample-returns-v1.xlsx
Text of an uploaded documentThe upload name, then .extracted.mdexample-returns-v1.xlsx.extracted.md
Version kept after a clashThe document name, then .conflict- and a short codespec-v3.conflict-a1b2c3d.md

Version numbers count up from one. Each new version is a new file. Slate never overwrites a numbered document.

Chinese file names are supported throughout.

Metadata

Every Markdown document Slate writes opens with a metadata block. Data files and images carry no block.

---
project: example-camera-12
generation: 1
stage: voc
type: voc_report
version: 2
date: '2026-07-24'
source_job: 481
source_thread: null
---
FieldValue
projectThe project folder name
generationThe generation number. Empty for uploads
stageThe stage name. Empty for uploads
typeThe document type. See the table below
versionThe version number, matching the file name
dateThe date the document was written
source_jobThe Slate run that produced the document. Empty for uploads and for chat edits
source_threadThe chat that produced the document. Empty otherwise

Two further fields appear when they apply.

FieldValue
change_noteWhy a revision was made. Added when a document is edited through chat
sourcesThe numbered citations the document used, matching the source list in the body

Document types

TypeMeaning
specificationProduct specification
market_reportCompetitor and market analysis
voc_reportCustomer review analysis
datasetTabular data, such as a competitor or returns export
copyListing copy
marketing_imageGenerated product or lifestyle image
manualProduct manual or instruction booklet
brand_assetBrand kit material
positioningProduct line positioning
profit_modelCost and margin model
factory_briefInstructions for the factory
miscAnything not covered above, including extracted text
ops_reportReserved. No stage writes this type

The project record

project.md holds the settings for one project. Slate rewrites it whenever those settings change.

FieldValue
slugThe project folder name
nameThe product name as entered
name_enThe English product name. Empty when none is set
skuThe product code. Empty when none is set
categoryThe product category

The body of the record holds two optional sections.

SectionPurpose
## DescriptionWhat the product is and which markets it serves
## Notes for AIStanding instructions Slate applies to every document in the project

Adding an entry

A new project

  1. Create the project in Slate.
  2. Enter the name, the English name, the product code, and the category.

The project folder and the project record are written automatically. Do not create a project folder by hand.

A new document

  1. Run the stage in Slate, or request the change in chat.
  2. Wait for the run to finish.

The document is written into the stage folder with the next version number.

A new upload

  1. Select the upload control in Slate.
  2. Choose the file.
  3. Confirm or correct the document type Slate suggests.

Slate suggests a type from the file name, the file extension, and the text inside the file. A confirmed type is never changed again.

A new brand kit

  1. Create a folder under brands.
  2. Add guidelines.md with the voice, tone, and copy rules.
  3. Add palette.yml with the colours by role.
  4. Add a refs folder and place the reference images in it.

Brand kits are added by hand. No stage writes to brands.

Editing in Obsidian

EditSupported
Change the text of a documentYes
Add your own metadata fields, such as a tag or a reviewerYes
Rename, edit, or remove a file in uploadsYes
Add or edit a brand kitYes
Rename or renumber a document written by SlateNo. The document drops out of Slate and its citations break
Rename any of the standard metadata fieldsNo. The document drops out of filtered lists
Edit a document while Slate is writing a new version of itNo. Both versions are kept and must be merged by hand
Remove a companion text filePermitted. It is written again on the next read

Text belongs to the operator. File names, standard metadata fields, and version numbers belong to Slate.

Slate re-reads the vault every five minutes.

  • Overview covers access and version history.
  • Structure covers the folders and what lives in each.