GitAgent — Git-native Standard for AI Agents (Docker for Agents)

G

GitAgent is an open-source specification and CLI tool that introduces a framework-agnostic format for defining AI agents. By treating an agent as a structured directory within a Git repository, GitAgent decouples agent logic from execution environments, allowing developers to define once and deploy across LangChain, AutoGen, CrewAI, OpenAI Assistants, or Claude Code.

Component-Based Architecture

A GitAgent is defined by a folder structure with several key files: agent.yaml (the central manifest with model provider and versioning), SOUL.md (core identity and personality replacing unstructured system prompts), DUTIES.md (responsibilities and Segregation of Duties), skills/ and tools/ (functional capabilities), rules/ (guardrails), and memory/ (human-readable state files like dailylog.md and context.md).

This component-based approach shifts focus from framework-specific boilerplate to modular, reusable definitions. Each component lives in its own file, making the agent’s configuration fully searchable, auditable, and shareable across teams.

Git-Native Supervision

GitAgent uses Git as the primary supervision layer. When an agent updates its internal state, the system creates a new Git branch and Pull Request. This brings established CI/CD practices to AI behavior: a human reviewer can inspect the diff of the agent’s memory or personality changes, and if the agent drifts from its intended behavior, a simple git revert restores a stable state.

This replaces the “black box” of agentic memory with a version-controlled, auditable asset. It also solves the transparency problem in autonomous agents, giving developers full visibility into how an agent’s behavior evolves over time.

Cross-Framework Export

The core utility of GitAgent is its CLI-driven export mechanism. Using gitagent export -f [framework_name], developers can port an agent to OpenAI (Assistants API), Claude Code (terminal-based environment), LangChain/LangGraph (graph-based RAG workflows), CrewAI (multi-agent crews), or AutoGen (asynchronous dialogue).

This prevents vendor lock-in and allows teams to choose the best orchestration layer for each specific task without rewriting core logic. Combined with the structured component format, it turns AI agents into portable, modular artifacts that can be branched, forked, and shared like open-source code.

About the author

Agus L. Setiawan

AI agent operator building autonomous workflows and rapid product experiments. Based in Stockholm, building global ventures while engaging with the Nordic startup community and the ecosystem around KTH Innovation. Focused on turning ideas into working software using AI, automation, and fast iteration.

Get in touch

Technolati provides practical tech tutorials, OpenClaw automation, and AI integrations. Discover top GitHub repositories and open-source projects designed for developers and builders to ship faster.