Custom agents for maintaining this bootc image repository.
Validate and lint the Containerfile for best practices.
Bash, Read, Grep
- Read the Containerfile
- Check for common issues:
- Missing
dnf clean allafter installs - Hardcoded versions that should be parameterized
- Missing
RUNinstruction consolidation opportunities - Correct COPY paths exist in the repo
- Missing
- Run hadolint if available:
podman run --rm -i hadolint/hadolint < Containerfile - Report findings with line numbers
Check that all configs in the repo are properly symlinked by install.sh.
Bash, Read, Glob, Grep
- List all config files in
configs/directory - Read
install.sh - Verify each config file has a corresponding symlink command
- Report any configs that are missing from install.sh
Generate or update keybinding documentation from niri config.
Read, Write
- Read
configs/niri/config.kdl - Extract all keybindings from the
bindssection - Format as a markdown table
- Update the Key Bindings section in README.md
Verify all required packages are in the Containerfile.
Read, Grep
- Read the Containerfile
- Check for common dependencies:
- All COPR repos are enabled before package install
- Required fonts for terminal (Hack Nerd Font)
- Build deps for vim plugins (cmake, gcc-c++, python3-devel, golang)
- Wayland utilities (wl-clipboard, grim, slurp)
- Report any missing packages
Check for security issues in configs and scripts.
Read, Glob, Grep
- Scan all files for potential secrets:
- API keys, tokens
- Hardcoded passwords
- Private keys
- Check sudoers config is secure
- Verify no sensitive files are missing from .gitignore
- Report findings with file paths and line numbers
Document all enabled systemd services.
Read, Grep
- Find all
systemctl enablecommands in Containerfile - List all user services in
systemd/directory - Document what each service does
- Check for conflicts or missing dependencies