What makes GitAgent different
Most agent frameworks treat git as a deployment mechanism — you write code, push it, and the framework picks it up. GitAgent inverts this: the agent’s definition is the repository. Skills, hooks, memory, and tools are all discovered by walking the repo tree according to the OpenGAP directory convention. This means:- No agent configuration UI — the repo is the source of truth
- Agent diffs are code diffs — reviewing an agent change is reviewing a PR
- Any CI system can run it —
gitagent runworks in GitHub Actions, GitLab CI, Jenkins, or locally
Core concepts
| Concept | Description |
|---|---|
| Agent manifest | agent.yaml in the repo root — defines identity, model, and entrypoint |
| Skills | Individual capabilities the agent can invoke (tools, knowledge, sub-agents) |
| Hooks | Lifecycle callbacks — before/after each skill call, on error, on completion |
| Plugins | Extend the runtime — add new skill types, output processors, auth providers |
| SkillsFlow | Compose skills into multi-step workflows with branching and loops |
| Memory | Persistent memory that survives across runs (conversation history, learned facts) |
How it works
gitagent run, the runtime:
- Reads
agent.yamlto get the agent’s identity and model - Discovers all skills in
skills/ - Loads hooks from
hooks/ - Starts a conversation loop — the LLM decides which skills to call
When to use GitAgent
Good fit:- Agents that need to be version-controlled and code-reviewed
- Teams that want agents as part of their existing git workflows
- Agents that run on a schedule in CI (nightly analysis, weekly reports)
- Self-hosted environments where cloud agent platforms aren’t an option
- If you need a visual no-code agent builder → Lyzr Studio
- If you need multi-agent orchestration at scale → SuperFlow
Relationship to OpenGAP
GitAgent implements the OpenGAP specification. OpenGAP defines the directory structure, manifest format, and skill protocol that any compliant runtime must support. GitAgent is the reference implementation. This means agents you build with GitAgent are portable: any OpenGAP-compatible runtime can execute them.Where to go next
- Quickstart — build and run your first GitAgent in 5 minutes
- Installation — install options and system requirements
- Agent Structure — directory layout and manifest format
- Skills — how to write skills
- SkillsFlow — composing multi-step skill workflows