Skip to main content

Shared Documentation

This directory contains documentation shared across multiple audience categories.

Directory Structure

SubdirectoryContentRelated Audiences
architecture/System architecture, core integrationsbackend, frontend, agent
guides/Development philosophy guidesbackend, frontend, agent
data-models/Data model definitionsbackend, frontend

Core Documentation

DocumentDescriptionRelated Audiences
Provider SystemProvider system designfrontend, backend
Plugin ArchitecturePlugin architecture designbackend, agent

Coding Conventions

ConventionDescription
API NamingAll Gateway API query parameters and file storage use snake_case
Import StyleUse explicit import type { ... } from "..." at file top; never inline import("path").Type
BuildNever run pnpm build or pnpm typecheck from root; always cd to specific package
YAML ConfigConfiguration uses file-native YAML paradigm, stored in ~/.viben/
Module Child LoggersEvery module creates a Pino child logger with { module: "name" }

Usage Guide

  • Frontend developers refer to architecture/ and data-models/
  • Backend developers refer to architecture/ and data-models/
  • Agent developers refer to architecture/ and guides/
  • CLI documentation has been moved to the standalone CLI category

How to Reference from Categories

Add reference links to shared/ in each category's index.md:

## Related Shared Documentation

- [Architecture Overview](../shared/architecture/overview.md)
- [Data Models](../shared/data-models/)