Valstorm Administration & Development4 min read

Structuring Your Knowledge Base

Why This Structure Works: Designing for People and AI

A company's file system is no longer just a digital filing cabinet for people; it is the contextual brain for your AI agents. This structure is deliberately designed to make finding relevant information effortless for both.

The "Canon" vs. "WIP" Principle

One of the biggest challenges with AI (and human onboarding) is outdated, speculative, or half-baked information. If an AI reads a brainstorm document from two years ago, it might hallucinate incorrect company policies.

This folder structure solves this by isolating work states:

  • The Canon (_index.md, 01_Team_Wiki, 04_Data_and_Reports): These folders act as the single source of truth. AI agents are built to weigh documents in these paths heavily. This is the finalized, approved, and "canon" knowledge base of the company.
  • The Sandbox (02_Drafts_and_WIP, 03_Meeting_Notes): These folders contain active, ongoing work. Because of their naming, AI systems know to exclude these folders from standard knowledge-retrieval queries to prevent unfinished ideas from polluting factual answers (unless you explicitly ask the AI to summarize a recent meeting).

Naming Conventions

Consistent naming is critical. It prevents duplicate folders (e.g., Marketing vs Marketing_Team) and helps algorithms accurately parse context from the file path.

Here are three recommended approaches you can adapt for your files and folders:

Option 1: The Ordered Prefix (Recommended for Folders)

  • Format: [Number]_[Category]_[Name] (e.g., 01_Company_Hub, 02_Marketing)
  • Why use it: It forces your operating system and web UI to sort folders in priority order, rather than alphabetically. It guides the user’s eye exactly where you want it.

Option 2: The Date-Driven Log (Best for Notes & Reports)

  • Format: [YYYY-MM-DD]-[Topic] (e.g., 2024-10-24-Q3-Review.md)
  • Why use it: Essential for folders like 03_Meeting_Notes. It ensures documents sort chronologically and gives AI exact temporal context without needing to read file metadata.

Option 3: Kebab-Case (Best for Developer-Heavy Teams)

  • Format: lowercase-with-dashes (e.g., brand-assets, team-wiki)
  • Why use it: Clean, URL-friendly, and standard in software engineering. Good if your file system directly maps to a web portal or repository.

Valstorm Folder Structure

Code
Root
├── 01_Company_Hub
│   ├── _index.md
│   ├── 01_Vision_and_Strategy
│   ├── 02_Culture_and_HR
│   ├── 03_Brand_and_Assets
│   ├── 04_Templates
│   ├── 05_Announcements
│   └── 06_IT_and_Tools
├── 02_Departments
│   ├── 02_Marketing
│   │   ├── 01_Team_Wiki
│   │   ├── 02_Drafts_and_WIP
│   │   ├── 03_Meeting_Notes
│   │   └── 04_Data_and_Reports
│   ├── 01_Sales
│   │   ├── _index.md
│   │   ├── 01_Team_Wiki
│   │   ├── 02_Drafts_and_WIP
│   │   ├── 03_Meeting_Notes
│   │   └── 04_Data_and_Reports
│   ├── 03_Engineering
│   │   ├── _index.md
│   │   ├── 01_Team_Wiki
│   │   ├── 02_Drafts_and_WIP
│   │   ├── 03_Meeting_Notes
│   │   └── 04_Data_and_Reports
│   ├── 04_Service
│   │   ├── _index.md
│   │   ├── 01_Team_Wiki
│   │   ├── 02_Drafts_and_WIP
│   │   ├── 03_Meeting_Notes
│   │   └── 04_Data_and_Reports
│   └── 05_Finance
│       ├── _index.md
│       ├── 01_Team_Wiki
│       ├── 02_Drafts_and_WIP
│       ├── 03_Meeting_Notes
│       └── 04_Data_and_Reports
│           └── 01_Bank_Transactions
├── 03_Cross_Functional_Projects
│   ├── 01_Clients
│   │   ├── Client_Alpha
│   │   └── Client_Beta
│   │       └── 01_Data_Migration
├── 00_John_Doe
│   ├── Partner_Testing
│   └── local test
├── 00_jane_doe
└── 01_John_and_Jane

Visual Folder Structure

To illustrate the hierarchy without overwhelming the viewer, this chart shows the top-level structure and expands the Sales department as a representative example of the standard folder template.

Code
graph LR
    %% Root
    Root[Root]
    
    %% Level 1
    Root --> Hub[01_Company_Hub]
    Root --> Depts[02_Departments]
    Root --> CrossFunc[03_Cross_Functional_Projects]
    Root --> Users[User Workspaces]

    %% 01_Company_Hub (Summary)
    Hub -.-> HubDocs[Company-wide Docs, Assets, HR]

    %% 02_Departments (Show Sales as standard template)
    Depts --> Dept_Mktg[02_Marketing]
    Depts --> Dept_Sales[01_Sales]
    Depts --> Dept_Eng[03_Engineering]
    Depts --> Dept_Service[04_Service]
    Depts --> Dept_Finance[05_Finance]

    %% Expand Sales as Template
    Dept_Sales --> Sales_Wiki[01_Team_Wiki]
    Dept_Sales --> Sales_Drafts[02_Drafts_and_WIP]
    Dept_Sales --> Sales_Notes[03_Meeting_Notes]
    Dept_Sales --> Sales_Data[04_Data_and_Reports]

    %% Cross Functional
    CrossFunc --> Proj_Clients[01_Clients]
    Proj_Clients --> Client_A[Client_Alpha]
    Proj_Clients --> Client_B[Client_Beta]

    %% Users
    Users --> John[00_John_Doe]
    Users --> Jane[00_jane_doe]