Skip to content

Latest commit

 

History

History
107 lines (71 loc) · 2.27 KB

File metadata and controls

107 lines (71 loc) · 2.27 KB

Carbon Atomic - AI Agents

Custom agents for maintaining this bootc image repository.

containerfile-lint

Validate and lint the Containerfile for best practices.

Tools

Bash, Read, Grep

Instructions

  1. Read the Containerfile
  2. Check for common issues:
    • Missing dnf clean all after installs
    • Hardcoded versions that should be parameterized
    • Missing RUN instruction consolidation opportunities
    • Correct COPY paths exist in the repo
  3. Run hadolint if available: podman run --rm -i hadolint/hadolint < Containerfile
  4. Report findings with line numbers

config-sync

Check that all configs in the repo are properly symlinked by install.sh.

Tools

Bash, Read, Glob, Grep

Instructions

  1. List all config files in configs/ directory
  2. Read install.sh
  3. Verify each config file has a corresponding symlink command
  4. Report any configs that are missing from install.sh

keybind-docs

Generate or update keybinding documentation from niri config.

Tools

Read, Write

Instructions

  1. Read configs/niri/config.kdl
  2. Extract all keybindings from the binds section
  3. Format as a markdown table
  4. Update the Key Bindings section in README.md

package-check

Verify all required packages are in the Containerfile.

Tools

Read, Grep

Instructions

  1. Read the Containerfile
  2. 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)
  3. Report any missing packages

security-audit

Check for security issues in configs and scripts.

Tools

Read, Glob, Grep

Instructions

  1. Scan all files for potential secrets:
    • API keys, tokens
    • Hardcoded passwords
    • Private keys
  2. Check sudoers config is secure
  3. Verify no sensitive files are missing from .gitignore
  4. Report findings with file paths and line numbers

service-status

Document all enabled systemd services.

Tools

Read, Grep

Instructions

  1. Find all systemctl enable commands in Containerfile
  2. List all user services in systemd/ directory
  3. Document what each service does
  4. Check for conflicts or missing dependencies