Contributing to AI Engineering Hub
Thank you for your interest in contributing to the AI Engineering Hub!
Ways to Contribute
- Add a Concept: Open an issue using the "Concept Request" template.
- Improve or Fix a Concept: Submit a Pull Request editing or adding files in the
content/concepts/directory. - Add Resources: Add new high-quality reference links (articles, papers, videos) to the relevant concept file.
- Report a Bug: Open an issue using the "Bug Report" template.
Branching Strategy & Workflow
- All active feature development must target the
developbranch. Pull requests targeted directly atmainwill be closed. - The
mainbranch is protected and serves as our stable production branch. Netlify automatically deploys to production when code is merged intomain.
Concept File Format
Each hand-authored concept page in content/concepts/*.mdx must contain the following frontmatter:
---
id: "your-concept-slug" # unique URL slug: /knowledge/your-concept-slug
title: "Your Concept Title"
domains: ["rag", "agents"] # from the canonical domain list
difficulty: "beginner" # beginner | intermediate | advanced
summary: "One or two sentence description of the concept."
tags: ["tag1", "tag2"]
sourceRepo: "manual" # use "manual" for hand-written / rewritten definitions
lastUpdated: "2026-06-25"
featured: false # set to true to display on the homepage grid
---
## Overview
Your concept description here...
Local Development Setup
To run this project locally, follow these steps:
- Clone your fork of the repository:
git clone https://github.com/YOUR_USERNAME/ai-engineering-hub.git cd ai-engineering-hub - Switch to the
developbranch:git checkout develop - Install dependencies:
npm install - Run the content sync pipeline to fetch upstream contents:
bash scripts/sync-content.sh - Parse content and compile JSON data:
node scripts/parse-content.mjs - Start the Astro local development server:
npm run dev