Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Onboarding


Owner: Vadim Rudakov, lefthand67@gmail.com
Version: 0.4.0
Birth: 2026-01-03
Last Modified: 2026-01-26


General fast way to understand the architecture and workflows is to follow this docs workflow:

ADR -> tools -> workflow directories

Step 1. Setup Your Environment

Run this scripts in your GNU/Linux terminal:

bash ./tools/scripts/configure_repo.sh

(in development) Configure JupyterLab for working with the files in this repo.

Step 2. Read Most Important Materials

Arthicture

  1. “A Multi-Layered AI System Architecture” to understand the repo structure.

  2. Series on how we work with Git in /tools/docs/git/.

  3. ADRs in /architecture/adr to understand our choices and our stack.

Working with the Repository

Document Metadata Conventions

Every content article must include a YAML frontmatter block and a reflected metadata block (the first cell after the H1 title). The reflection block makes ownership and freshness visible on the rendered static site, where custom YAML fields are otherwise ignored by myst build --html.

  1. “YAML Frontmatter for AI-Enabled Engineering” — the frontmatter schema and why it matters for RAG

  2. “The Reflected Metadata Pattern” — how to project YAML metadata into the document body

  3. ADR-26018 — the mandate for universal YAML frontmatter

  4. ADR-26019 — the positional convention for the reflection block

Your AI Tools

  1. “The aidx Industrial AI Orchestration Framework” - the high level description of our agentic approach.

  2. “General Purpose (Abstract Synthesis) vs Agentic (Instruction Adherence) Models” - what models to use for different types of tasks, see the aidx description above for more details.

  3. “VIM in AI Era: Hybrid Setup with Ollama and Aider”

Keep Your Work Clean

This repository contains the very different types of files - docs, configs, code. Before commit and push to the repository all you have done must be tested and validated for not breaking what is already built, like cross-links, scripts for internal use, etc.

The most of validation is done for you by automatic checks (or will be done for you as soon as possible) via pre-commit hooks and GitHub actions. But some validation should be done by you manually - it concerns publishing new .ipynb docs in the first hand.

Before commiting, run the MyST server locally from your terminal

uv run myst start

and:

  • analyze the stdout messages for any errors,

  • take a look at your new articles or modified files by opening localhost:3000 in your web browser.

Fix what you can fix or ask for help from the peers before Pull Request.