agent-creator
Use when creating expert agents. Generates agent.md with frontmatter, hooks, required sections, and skill references.
Use when administering a Debian/Ubuntu or RHEL-family server - systemd units, timers, journald, sandboxing and resource limits, apt/dnf and unattended upgrades, users/groups/sudo, sshd and ssh client config, partitions/LVM/filesystems/fstab, sysctl and limits, SELinux or
Claude Code
$ npx -y skills add fusengine/claude-plugins --skill devops-linux --agent claude-code
Codex
$ npx skills add fusengine/claude-plugins --skill devops-linux -a codex -y
Cursor
$ npx skills add fusengine/claude-plugins --skill devops-linux -a cursor -y
Gemini CLI
$ npx skills add fusengine/claude-plugins --skill devops-linux -a gemini-cli -y
GitHub Copilot
$ npx skills add fusengine/claude-plugins --skill devops-linux -a github-copilot -y
OpenCode
$ npx skills add fusengine/claude-plugins --skill devops-linux -a opencode -y
Windsurf
$ npx skills add fusengine/claude-plugins --skill devops-linux -a windsurf -y
name: devops-linux description: Use when administering a Debian/Ubuntu or RHEL-family server - systemd units, timers, journald, sandboxing and resource limits, apt/dnf and unattended upgrades, users/groups/sudo, sshd and ssh client config, partitions/LVM/filesystems/fstab, sysctl and limits, SELinux or AppArmor operation, time sync, CPU/memory/disk/network troubleshooting with the USE method, or robust bash scripts. Not for firewall/DNS/TLS/VPN (devops-networking), ZFS/Ceph/backups (devops-storage-backup), KVM/LXC (devops-virtualization), Ansible (devops-ansible), or security audits and hardening benchmarks (fuse-security:security-expert). versions: debian: "13.7 (trixie)" ubuntu: "26.04.1 LTS (resolute)" rhel: "10.2 / 9.8" systemd-man-pages: "262 (freedesktop latest; shipped versions differ)" bash-manual: "5.3" user-invocable: true references: - references/systemd-units-journald.md - references/systemd-hardening-resources.md - references/packages-updates.md - references/users-sudo-ssh.md - references/storage-lvm-fs.md - references/kernel-sysctl-limits.md - references/selinux-apparmor.md - references/time-sync.md - references/perf-troubleshooting.md - references/bash-scripting.md - references/templates/hardened.service - references/templates/job.service - references/templates/job.timer - references/templates/journald-retention.conf - references/templates/sshd-10-hardening.conf - references/templates/sudoers-ops - references/templates/52unattended-upgrades-local - references/templates/dnf-automatic.conf - references/templates/script-skeleton.sh related-skills: - devops-networking - devops-storage-backup - devops-virtualization - devops-ansible - devops-observability - devops-sre-ops - devops-secrets - devops-docker
<objective> Covers day-2 administration of Debian/Ubuntu and RHEL-family servers: systemd (units, drop-ins, timers, journald, sandboxing, resource control), apt/dnf and automatic updates, users/groups/sudo, sshd and ssh client configuration, partitions/LVM/filesystems/fstab, sysctl and limits, SELinux and AppArmor operation, time sync, performance troubleshooting (USE method) and robust bash. Does not cover firewall/DNS/TLS/VPN, ZFS/Ceph/backups, hypervisors, configuration management, or security audits/benchmarks - see related skills. </objective>
Before ANY change, spawn in parallel, one `Agent` call each with a `name`:
1. **fuse-ai-pilot:explore-codebase** - Find existing units, scripts, configs in the repo 2. **fuse-ai-pilot:research-expert** - Verify every directive/flag at the official man page for the target release 3. **mcp__fuse-browser__browser_fetch** - Fast-path read of freedesktop.org / man7.org / distro docs
On a live host: discovery (read-only) -> proposal with rollback -> owner's go -> change -> verify. After file changes, run **fuse-ai-pilot:sniper**.
| Area | Debian / Ubuntu | RHEL family | |------|-----------------|-------------| | Packages | `apt`, `apt-mark hold`, `unattended-upgrades` | `dnf`, `dnf versionlock`, `dnf-automatic` (dnf5: `dnf5-automatic.timer`) | | MAC | AppArmor (`aa-status`) | SELinux (`getenforce`, `semanage`) | | Admin group (convention - read `/etc/sudoers`) | `sudo` | `wheel` | | Services, logs, timers | systemd + journald (both) | systemd + journald (both) |
Releases verified 2026-11-10: Debian 13.7 "trixie" (https://www.debian.org/releases/), Ubuntu 26.04.1 LTS (https://releases.ubuntu.com/), RHEL 10.2 and 9.8 (https://access.redhat.com/articles/3078). systemd man pages are read at https://www.freedesktop.org/software/systemd/man/latest/ (systemd 262); every directive there carries "Added in version N" - compare with `systemctl --version`.
1. **Discover before you touch** - `systemctl status`, `journalctl -u`, `cat /etc/os-release`, `systemctl --version` first; never assume the distro or systemd version 2. **Never edit vendor files** - units via `systemctl edit` drop-ins, sshd via `sshd_config.d/`, sudo via `visudo -f /etc/sudoers.d/<name>`, sysctl via `/etc/sysctl.d/` 3. **Validate before reload** - `systemd-analyze verify`, `sshd -t`, `visudo -c`, `findmnt --verify`, `sysctl -p <file>` 4. **Lock-out risk = second session open** - touching `sshd`, `sudoers`, PAM, network or firewall: keep a working root session open until the new login is proven 5. **Destructive = propose, then the owner's go** - `rm -rf`, filesystem creation, `dd`, `wipefs`, `lvremove`, `userdel -r`, `systemctl mask`, partition tools: state the exact effect and target, wait for the go 6. **Never disable SELinux/AppArmor to "fix" a denial** - read the denial, fix the label/boolean/profile 7. **Never invent a directive** - verify at the man page of the shipped version; unverified -> "I don't know"
| Topic | Reference | When to Consult | |-------|-----------|-----------------| | **Units, timers, journald** | [systemd-units-journald.md](references/systemd-units-journald.md) | Writing a service, cron -> timer, log retention | | **Sandboxing, resources** | [systemd-hardening-resources.md](references/systemd-hardening-resources.md) | `ProtectSystem=`, `MemoryMax=`, `systemd-analyze security` | | **Packages, updates** | [packages-updates.md](references/packages-updates.md) | apt/dnf, pinning, holds, unattended upgrades | | **Users, sudo, SSH** | [users-sudo-ssh.md](references/users-sudo-ssh.md) | Accounts, sudoers drop-ins, sshd/ssh config | | **Storage** | [storage-lvm-fs.md](references/storage-lvm-fs.md) | Disks, LVM grow, ext4/xfs, fstab, swap | | **Kernel, limits** | [kernel-sysctl-limits.md](references/kernel-sysctl-limits.md) | sysctl drop-ins, `LimitNOFILE=`, limits.conf | | **SELinux, AppArmor** | [selinux-apparmor.md](references/selinux-apparmor.md) | Denials, labels, booleans, profile modes | | **Time sync** | [time-sync.md](references/time-sync.md) | chrony / timesyncd, clo
A plugin ecosystem that turns Claude Code into a supervised, multi-agent development environment.
Use when creating expert agents. Generates agent.md with frontmatter, hooks, required sections, and skill references.
Use when starting ANY development task -- feature, bug fix, refactor, hotfix (triggers: implement, create, build, fix, add…
Use when creating a feature/component or adding functionality. Fires BEFORE APEX Analyze to refine requirements via structured…
Use before a root-cause, done/verified claim, irreversible action, or 2nd-time fix reaches the owner (APEX or plain…
Use when validating code quality after modifications -- SOLID compliance, DRY duplication, linter errors, architecture…
Use when an expert agent self-reviews and self-corrects code after the Execute phase, before sniper validation (BMAD-METHOD…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.