A lola module for the Foreman community. This repository curates the resources needed to effectively use AI coding agents across the Foreman ecosystem.
- Skills - Reusable AI agent skills tailored to Foreman development workflows
- Agents - Specialized agent configurations for Foreman projects
- Development Documentation - References for common development patterns, commands, and workflows across Foreman projects
- Architecture and Design Documentation - Architectural analysis and design documents for Foreman core, Katello, Smart Proxy, the installer, and related components
Install lola first, then add and install this module:
# Add the module to your lola registry
lola mod add https://github.com/theforeman/foreman-ai-harness.git
# Install to your AI assistant (e.g. Claude Code)
lola install foreman-dev-skills -a claude-codeSee Installation Scope below for choosing between project and user scope.
git clone https://github.com/theforeman/foreman-ai-harness.git
cd foreman-ai-harness
lola mod add ./foreman-dev-skills
lola install foreman-dev-skills -a claude-codeAdd this module to a .lola-req file in any project to install it automatically with lola sync:
https://github.com/theforeman/foreman-ai-harness.git
Then run:
lola syncUse lola sync --dry-run to preview what would be installed.
Lola supports two installation scopes that control where skills are available:
lola install foreman-dev-skills -a claude-codeSkills are installed into the current project directory (e.g. .claude/skills/). Use project scope when:
- You only need the skills in a specific repository
- You want skills versioned alongside the project (the installed files appear in the project tree)
- Different projects need different skill versions
lola install foreman-dev-skills -a claude-code --scope userSkills are installed to your user-level assistant configuration (e.g. ~/.claude/skills/). Use user scope when:
- You want the skills available across all your projects without installing per-repo
- You work on many Foreman repositories and want a single shared set of skills
- You don't want skill files showing up in project directories
To move an installation from one scope to another, uninstall from the old scope and reinstall to the new one:
lola uninstall foreman-dev-skills --scope project
lola install foreman-dev-skills -a claude-code --scope userWhen new skills or updates are released in this repository, update your local copy:
# Re-fetch the module source from git
lola mod update foreman-dev-skills
# Regenerate the installed assistant files from the updated source
lola update foreman-dev-skillslola mod update pulls the latest changes from the git repository into your local lola registry (.lola/modules/). lola update then regenerates the assistant-specific files (e.g. .claude/skills/) from that updated source.
To update all modules at once:
lola mod update
lola updateIf you pinned a specific version with --ref when adding, the update will pull that ref. To track a different branch or tag:
lola mod rm foreman-dev-skills
lola mod add https://github.com/theforeman/foreman-ai-harness.git --ref v2.0
lola install foreman-dev-skills -a claude-codeContributions are welcome for:
- Adding or improving skills for Foreman development workflows
- Adding specialized agent definitions
- Expanding architecture and design documentation
- Adding development references for Foreman ecosystem projects
- Improving agent instructions in
foreman-dev-skills/AGENTS.md
See DEVELOPMENT.md for the full development guide, including how to create skills, test locally, and submit changes.