Core Concepts
Core Concepts
Section titled “Core Concepts”Faber is built around five first-class concepts that work together to create portable, maintainable AI agent systems.
The Five Concepts
Section titled “The Five Concepts”1. Roles
Section titled “1. Roles”Roles are individual AI agent definitions that encapsulate:
- Agent identity (org, system, name)
- Supported platforms (GitHub, Linear, Jira, etc.)
- Contexts (domain knowledge, procedures, documentation)
- Tasks (discrete units of work)
- Flows (multi-step processes)
Example role structure:
roles/issue-manager/ agent.yml # Agent definition contexts/ # Knowledge and procedures tasks/ # Task definitions flows/ # Multi-step workflows2. Tools
Section titled “2. Tools”Tools provide platform integrations and utilities:
- MCP (Model Context Protocol) servers for platforms
- Custom utilities and helpers
- Platform adapters
Tools enable roles to interact with external systems like GitHub, Linear, AWS, etc.
3. Evals
Section titled “3. Evals”Evals define testing and evaluation scenarios:
- Test cases for agent behavior
- Expected outcomes
- Validation criteria
- Performance benchmarks
Evals ensure agents behave correctly across different frameworks.
4. Teams
Section titled “4. Teams”Teams compose multiple roles into collaborative units:
- Multi-agent coordination
- Role specialization
- Shared context and communication
- Team-level workflows
Example: A DevOps team might include issue-manager, code-reviewer, and deployment-agent roles.
5. Workflows
Section titled “5. Workflows”Workflows orchestrate cross-team processes:
- Complex, multi-team operations
- Sequential and parallel execution
- Conditional logic and branching
- Integration points between teams
Example: A release workflow might coordinate between development, QA, and operations teams.
Three-Dimensional Abstraction
Section titled “Three-Dimensional Abstraction”Faber provides abstraction across three dimensions:
Framework Abstraction
Section titled “Framework Abstraction”Deploy the same agent definition to:
- Claude Code (
.claude/agents/) - LangGraph (
langgraph/graphs/) - CrewAI (
crewai/agents/) - Custom frameworks (via plugins)
Platform Abstraction
Section titled “Platform Abstraction”Work with any platform via MCP:
- Issue trackers (GitHub, Linear, Jira)
- Version control (GitHub, GitLab, Bitbucket)
- Cloud providers (AWS, GCP, Azure)
- Custom platforms (via MCP servers)
Organization Abstraction
Section titled “Organization Abstraction”Customize without forking:
- Overlays for company-specific adaptations
- Binding system for dynamic configuration
- Inheritance and composition
- Version control friendly
Seven Context Categories
Section titled “Seven Context Categories”Contexts organize agent knowledge into seven categories:
- Specialists - Domain-specific expertise loaded on-demand
- Platforms - Platform integration guides and adapters
- Standards - Company standards and conventions
- Patterns - Design patterns and architectures
- Playbooks - Operational procedures and runbooks
- References - API docs, framework guides
- Troubleshooting - Issue resolution guides
Overlay System
Section titled “Overlay System”Overlays enable customization without forking:
contexts: specialists: - acme-domain-knowledge standards: - acme-issue-conventionsbindings: default_project: "ACME" issue_labels: ["bug", "feature", "enhancement"]Overlays are applied during build, creating customized agents while maintaining upstream compatibility.
Build Process
Section titled “Build Process”The Faber build process:
- Load agent definition from
agent.yml - Apply organization overlays
- Resolve bindings and variables
- Transform to target framework format
- Generate framework-specific artifacts
- Validate output against framework requirements
Next Steps
Section titled “Next Steps”- CLI Reference → - Complete command reference
- Examples → - Real-world use cases
- GitHub → - Source code and issues