Official Docs Format Guide

Department

Technology

Summary

Defines the exact format and structure for all Kiluth Official Documents: file location, document structure, content formatting (tables over lists), standard sections, task templates, and cross-reference style. Ensures consistency, readability, and compatibility with the documentation system.

Table of Contents


Purpose

This guide defines the exact format and structure that all Kiluth Official Documents must follow. It ensures consistency, readability, and compatibility with our documentation system (Quartz wiki).

Outcome
Every document follows the same structure, making it easy to navigate, maintain, and translate.

File Location & Naming

Location Pattern

All documents live in: content/<department>/<document-name>/index.md

The folder name is a slug (kebab-case) derived from the document title.

#ComponentExampleNotes
1Departmentaccount-management, delivery, hr, technology, finance, legal, marketing, creativeDepartment folder names use kebab-case
2Slugscope-definition-and-price-assessment-guidelineFolder is kebab-case (lowercase, hyphens for spaces), derived from the document title. The document title in frontmatter and H1 stays human-readable title case.
3FileAlways index.mdEach document folder contains a single index.md file

Naming Convention

  • Document folder name is a slug: kebab-case, lowercase, spaces and special characters become hyphens (e.g. “Onboarding Guideline” → onboarding-guideline).
  • Document title (in frontmatter and H1) remains human-readable title case (e.g. “Onboarding Guideline”).

Document Structure

Top-of-File (Required Order)

Every document must start with this exact sequence:

#ElementFormat
1YAML frontmatter---
title: Document Title
---
2Blank line(empty line)
3H1 heading# Document Title (repeats the title)
4Blank line(empty line)
5Department blockDepartment
<blank line>
[Department Name](department/)

Example:

---
title: Onboarding Guideline
---
 
# Onboarding Guideline
 
Department
 
[HR](hr/)

Table of Contents (Always Present)

#Requirement
1Always include a Table of Contents section
2Include a Summary section after Department, before ToC
3Use a 2-column table format
4First column: # (or blank)
5Second column: Section

Example:

## Summary
 
[2–3 sentence summary of the document]
 
## Table of Contents
 
|     | Section |
| --- | --- |
| 1 | [Summary](#summary) |
| 2 | [Purpose](#purpose) |
| 3 | [Scope](#scope) |

Section Separators

Use horizontal rules (---) between major sections for visual separation.


Content Formatting Rules

Language & Spelling (House Rule)

Kiluth Docs is written in English, American spelling.

#Rule
1Use American spelling: organize, authorize, standardize, summarize, behavior, center, license, canceled. Not organise, behaviour, centre, licence.
2Keep a system’s own wording exactly as that system spells it, even when it differs. ERPNext’s document status is Cancelled — quote it that way; do not “correct” it.
3The docs are English-only. If a client needs a Thai version of something, the owning department produces it as a per-client export, not as a second document in this repo.
4Exception to rule 3: a doc may quote a non-English string it is prescribing — a Thai label people type into a tool, a Thai form name, a currency symbol. The document is still written in English; the quoted string is data. Do not translate these away.

Platform-Agnostic (House Rule)

Kiluth Docs describes process and policy, not the vendor of the week. Naming a platform dates the doc and misleads whoever reads it after the next migration.

#Rule
1Company-wide tools may be named — the systems everyone at Kiluth has access to and acts in: ERPNext / Kiluth Portal, Kiluth Tasks, Google Workspace (Drive, Chat, Gmail, Meet, Calendar).
2Infrastructure and vendor platforms must not be named — cloud providers, CDNs, DNS providers, deploy controllers, hosting vendors and similar tooling used by a few specialists rather than the whole company.
3Describe the capability, not the vendor: “the deploy controller”, “the DNS console”, “the provider’s destroy action”.
4Platform-specific steps — the exact clicks, commands, URLs and pricing — belong in a runbook maintained by the owning department, not in Kiluth Docs.
5The same applies to prices: state what is charged for and when, never how much. Amounts live on the ERPNext record for that client.

Example: instead of naming a vendor and its exact menu path (“VM → Settings → Destroy at ”), write “use the provider’s destroy action” and put the vendor’s steps in the runbook.

Lists → Tables (House Rule)

Prefer tables over bullet points and numbered lists. Convert a list to a table whenever the table earns its extra markup.

#OriginalConverted To
1Bullet listTable with # column
2Numbered listTable with # column
3Checklist itemsTable with in cells

Convert when the list has four or more items, or is a checklist or process sequence. Those are the cases where a table genuinely helps someone scan under pressure.

Bullets may stay for a short aside of three items or fewer, and for lists nested inside another component (a table cell, a form-table Content block, a blockquote). Forcing a two-item aside into a table adds a header row and pipes for the same content — heavier, not clearer, and against the Human-First standard’s “minimal” and “shorter than it wants to be” principles.

When the two readings conflict, favour the one that is faster to read.

Example (before):

- Item 1
- Item 2
- Item 3

Example (after):

| # | Item |
| --- | --- |
| 1 | Item 1 |
| 2 | Item 2 |
| 3 | Item 3 |

Outcome Blocks

Use 1-column tables for outcome statements:

| __Outcome__ |
| --- |
| <one-sentence outcome> |

Decision Point Branching

Use 2-column tables for decision points:

OutcomeAction
QualifiedProceed to handoff…
Not qualifiedRecord reason…

Standard Sections

Operating Model (Standard Text)

Every process document includes an “Operating Model” section with identical wording:

#Operating Model
1Kiluth Tasks is the system of record for work tracking, approvals, and handoffs.
2Use checkpoints and decision points: don’t move forward until the previous step is “done”, and branches are explicit.
3Handoff order: upstream defines handoff artifacts/exit criteria; downstream defines execution after handoff.

Common Sections

Most documents include these sections (order may vary):

#SectionWhen to Include
1SummaryAlways (2–3 sentences after Department)
2PurposeAlways
3ScopeWhen boundaries need clarification
4DefinitionsWhen key terms need explanation
5Operating ModelFor process/workflow documents
6Roles & ResponsibilitiesWhen multiple roles are involved
7Step-by-Step ProcessFor workflow documents
8task templates (inline)At each handoff step where a task is created; do not use a standalone “Task Template” section
9ChecklistOptional (only when process has multiple handoffs/steps)

Task Templates

When to Include

Include task templates inline where handoffs occur (not in a separate section). Place each template directly under the step that creates the task so the tool is there when the reader needs it.

Task title and description: Use actionable, self-explanatory text. Do not reference document step numbers (e.g. “Step 3”) in the title or description—the assignee cannot see which doc or process the step refers to. Example: use “Qualify lead: [Lead ID or short identifier]” not “Step 3: Qualify lead”.

Format

Use a table format:

|             | Task Template |
| ----------- | ------------- |
| Title       | [Task title] |
| Assignee    | [Role/Department] |
| Description | Multi-line content here<br>• Bullet point<br>• Another bullet |

Description Field Formatting

#RuleExample
1Use <br> for line breaksLine 1<br>Line 2
2Use for bullets inside cells• Item 1<br>• Item 2
3Keep content concise and actionable

Department vs project

Two separate fields, easy to confuse:

FieldMeans
deptWhich Kiluth department owns the work — HR, Creative, Technology, Legal, Finance, Account Management, Marketing, Delivery, Operations
projectWhich client project it belongs to, as a PROJ-XXXX id (e.g. PROJ-0031)

A task always has a department. It has a project unless it is standalone or Kiluth-native. Billable hours and expenses roll up by project, never by dept.


Kiluth docs use Quartz’s graph view for navigation. Link format affects how nodes appear in the graph:

Link typeTrailing slashExample
Parent / index (structural)Yes[Technology](technology/), [Completed](plans/completed/)
Cross-reference (doc-to-doc)No[Lead Qualification Guideline](account-management/lead-qualification-guideline)

Use trailing slash for links to index/parent pages (department, plan status). Use no trailing slash for links to specific documents.

Internal Document References

When referencing other Kiluth docs, use markdown links with department/doc-name (no trailing slash):

See [Client Acceptance (UAT) & Go-Live Guideline](delivery/client-acceptance-uat-and-go-live-guideline).

For the Department block at the top of each document, link to the parent department index with a trailing slash (for graph navigation):

[Technology](technology/)

Sign-Off Proof Labels

Standardized labels for sign-off proof links:

LanguageLabel Format
EnglishSign-off proof: [Link]
Thaiหลักฐานการ sign off: [ลิงก์]

Authoring Checklist

Before finalizing any document, verify:

#Checklist Item
1☐ YAML frontmatter with title: present
2☐ H1 heading matches title
3☐ Department block formatted correctly (link with trailing slash)
4☐ Summary section present (after Department, before ToC)
5☐ Table of Contents present and complete
6☐ All lists converted to tables
7☐ Outcome blocks use 1-column table format
8☐ Decision points use 2-column table format
9☐ Operating Model section uses standard 3-bullet text (if applicable)
10☐ Kiluth Tasks templates use <br> for line breaks
11☐ Section separators (---) between major sections
12☐ Lists of 4+ items, checklists and process sequences are tables; bullets only for short asides (≤3 items) or lists nested inside another component
13☐ Cross-references use markdown links ([text](department/doc-name))
14☐ No links to plans/ (planning docs are internal/confidential)
15☐ No infrastructure or vendor platforms named (cloud, CDN, DNS, deploy tooling) — company-wide tools only; platform steps live in a runbook
16☐ No prices or amounts — state what is charged for and when, not how much
17☐ American spelling throughout (system terms like ERPNext’s Cancelled keep their own spelling)

Notes

  • Consistency over perfection: If unsure, match existing finalized documents (e.g., HR Onboarding Guideline)
  • Human-first writing: Follow the Creative department’s Human-First Operational Writing Standard for tone and style