← All skills
homelab
54 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a devops skill usually runs commands, installs tools and uses cloud credentials.
By ArthurVardevanyan/HomeLab (GitHub) · devops · 21 stars · scanned at commit f4a2d30
Operational conventions for the HomeLab repository. Activates for any task that interacts with this repo's OKD or MicroShift clusters, applies manifests, runs Ansible against the fleet, or modifies cluster state. Also indexes other project-local skills.
Works with any agent that supports SKILL.md skills.
Partially scanned — some files couldn't be read; we'll retry on the next scan
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a devops skill.
Found in 24 places.
Show 17 more
- .vscode/mcp.json, line 29
"command": "scafctl", - SKILL.md, line 80
kubectl run debug-<purpose> -n <namespace> --rm -it --restart=Never \ - ansible/playbooks/desktop/gnome-keybindings.yaml, line 57
value: '''gnome-terminal -x bash -c "sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y && flatpak upd - ansible/playbooks/desktop/gnome-keybindings.yaml, line 70
value: '''sh -c "killall conky && conky"''' - ansible/playbooks/desktop/gnome-keybindings.yaml, line 96
value: '''gnome-terminal -x bash -c "ssh 10.0.0.110"''' - ansible/playbooks/laptop/gnome-keybindings.yaml, line 57
value: '''gnome-terminal -x bash -c "sudo dnf upgrade -y && sudo dnf autoremove -y && flatpak update -y"''' - ansible/playbooks/laptop/gnome-keybindings.yaml, line 70
value: '''sh -c "killall conky && conky"''' - ansible/playbooks/laptop/gnome-keybindings.yaml, line 96
value: '''gnome-terminal -x bash -c "ssh 10.0.0.110"''' - containers/llama-swap/patches/patch_fix_accepted_sync.py, line 168
out = subprocess.run( - containers/llama-swap/patches/patch_fix_accepted_sync.py, line 382
out = subprocess.run([sys.executable, "-c", code], - containers/llama-swap/patches/patch_fix_backward_copy.py, line 186
out = subprocess.run( - containers/llama-swap/patches/patch_fix_eagle_drop.py, line 232
out = subprocess.run( - kubernetes/cloudnative-pg/README.md, line 61
bash -c "PGOPTIONS='-c statement_timeout=0' pg_dump -h 127.0.0.1 -U \"$DB_USER\" -d \"$DB_NAME\" -Fc -f /tmp/dump.db" - kubernetes/llm/scripts/cleanup-openwebui-orphans.py, line 64
result = subprocess.run( - machineConfigs/servers/etc/systemd/system/locale-gen.service, line 9
ExecStart=/bin/sh -c 'if ! locale -a 2>/dev/null | grep -q "^en_US.utf8$"; then localedef -i en_US -f UTF-8 en_US.utf8; fi' - machineConfigs/servers/server/etc/systemd/system/discordBoot.service, line 10
ExecStart=/bin/bash -c 'sh /home/arthur/discord/discord_bot.sh booted' - machineConfigs/servers/server/etc/systemd/system/discordShutdown.service, line 11
ExecStart=/bin/bash -c 'sh /home/arthur/discord/discord_bot.sh shutdown'
and 4 more places
Sends data to these websites: github.com, api.github.com, go.dev
This is disclosed by the author in the skill's SKILL.md or README. Expected for a devops skill.
Found in 100 places.
Show 17 more
- containers/microshift-bootc/Makefile, line 180
curl -fsSL --retry 3 -L "https://github.com/microshift-io/microshift/releases/latest/download/microshift-rpms-$(shell uname -m).tgz" -o "$${TEMP_DIR}/rpms.tgz" - containers/microshift-bootc/Makefile, line 184
VERSION=$$(curl -fsSL --max-time 10 "https://api.github.com/repos/microshift-io/microshift/releases/latest" | grep '"tag_name"' | head -1 | awk -F'"' '{print $$ - containers/microshift-bootc/bootc.Containerfile, line 84
curl -fsSL --retry 3 -L "https://github.com/microshift-io/microshift/releases/latest/download/microshift-rpms-$(uname -m).tgz" -o "$TEMP_DIR/rpms.tgz" && \ - containers/microshift-bootc/bootc.Containerfile, line 87
VERSION=$(curl -fsSL --max-time 10 "https://api.github.com/repos/microshift-io/microshift/releases/latest" | grep '"tag_name"' | head -1 | awk -F'"' '{print $$4 - containers/microshift-bootc/build-ufs-modules.sh, line 71
if curl -fsSL --retry 3 -o "${SRPM}" "${base}/${SRPM}"; then - containers/microshift-bootc/fetch-sha.py, line 6
import urllib.request - containers/microshift-bootc/fetch-sha.py, line 11
response = urllib.request.urlopen(url, timeout=30) - containers/microshift-bootc/postinstall-custom.sh, line 135
curl -fsSL --retry 5 -o "/tmp/${CNP_PKG}" \ - containers/toolbox/containerfile, line 67
RUN curl -sSL https://github.com/cli/cli/releases/download/v${GH_VERSION}/gh_${GH_VERSION}_linux_amd64.tar.gz \ - containers/toolbox/containerfile, line 69
curl -L -o /usr/local/bin/argocd-vault-plugin \ - containers/toolbox/containerfile, line 72
curl -L -o /usr/local/bin/yq \ - containers/toolbox/containerfile, line 74
curl -L https://github.com/yannh/kubeconform/releases/download/v${KUBECONFORM_VERSION}/kubeconform-linux-amd64.tar.gz \ - containers/toolbox/containerfile, line 80
RUN curl -L -o /tmp/google-cloud-cli.tar.gz \ - containers/toolbox/containerfile, line 106
RUN curl -L -o go.tar.gz "https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz" && \ - containers/toolbox/containerfile, line 116
RUN curl -fL --retry 5 --retry-all-errors --retry-delay 2 -o "golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64.tar.gz" \ - containers/toolbox/containerfile, line 118
curl -fL --retry 5 --retry-all-errors --retry-delay 2 -o golangci-lint-checksums.txt \ - containers/toolbox/containerfile, line 132
RUN curl -L -o openshift-client-linux.tar.gz https://github.com/okd-project/okd/releases/download/${OKD_VERSION}/openshift-client-linux-${OKD_VERSION}.tar.gz &&
and 80 more places
Downloads and installs other software
The author does not mention this. Expected for a devops skill.
Found in 30 places.
Show 17 more
- containers/gpu-toolbox/containerfile, line 17
apt-get install -y --no-install-recommends ca-certificates curl jq; \ - containers/gpu-toolbox/containerfile, line 41
apt-get install -y --no-install-recommends \ - containers/gpu-toolbox/containerfile, line 46
apt-get install -y --no-install-recommends \ - containers/microshift-bootc/bootc.Containerfile, line 174
dnf install -y createrepo_c ca-certificates && \ - containers/microshift-bootc/bootc.Containerfile, line 201
dnf install -y \ - containers/microshift-bootc/build-ufs-modules.sh, line 51
if ! dnf -y install gcc make elfutils-libelf-devel openssl-devel bc flex bison \ - containers/microshift-bootc/postinstall-custom.sh, line 68
dnf install -y cockpit pcp cockpit-podman cockpit-ws cockpit-bridge 2>/dev/null || true - containers/toolbox/containerfile, line 11
RUN npm install -g \ - containers/toolbox/containerfile, line 57
RUN pip3 install --no-cache-dir ansible==${ANSIBLE_VERSION} && \ - containers/udi/containerfile, line 27
RUN dnf install --disableplugin=subscription-manager libbrotli compat-openssl11 -y - containers/udi/containerfile, line 31
dnf install --nodocs -y --disableplugin=subscription-manager libpmem -y &&\ - containers/udi/containerfile, line 32
dnf install --disableplugin=subscription-manager \ - containers/udi/containerfile, line 39
npm install -g markdownlint-cli@${MARKDOWNLINT_CLI_VERSION} prettier@${PRETTIER_CLI_VERSION} - containers/udi/containerfile, line 41
RUN dnf install --disableplugin=subscription-manager ansible-core ansible -y --nobest && dnf clean all - containers/udi/containerfile, line 102
&& dnf install --disableplugin=subscription-manager zsh autojump -y && dnf clean all - kubernetes/nvidia-gpu-operator/containerfile, line 22
dnf install -y jq dnf-plugins-core git curl tar xz rpm-build - kubernetes/nvidia-gpu-operator/containerfile, line 106
dnf install -y dnf-plugins-core || true
and 10 more places
Reads your saved credentials, such as SSH keys or .env files
The author does not mention this. Expected for a devops skill.
Found in 26 places.
Show 17 more
- ansible/playbooks/vscode-server/kubernetes.yaml, line 188
- name: Create ~/.kube directory - containers/microshift-bootc/Makefile, line 93
@if ls ~/.ssh/*.pub 2>/dev/null; then cat ~/.ssh/*.pub | sort -u > "$@"; else touch "$@"; fi - containers/toolbox/containerfile, line 98
rm -rf /usr/local/.config/gcloud/ && \ - kubernetes/vault/README.md, line 53
MICROSHIFT_CA=$(KUBECONFIG=~/.kube/microshift kubectl config view --raw -o jsonpath='{.clusters[0].cluster.certificate-authority-data}' | base64 -d) - kubernetes/vault/README.md, line 54
MICROSHIFT_JWT=$(KUBECONFIG=~/.kube/microshift kubectl create token argocd -n argocd --duration=87600h) - kubernetes/vault/README.md, line 95
MICROSHIFT_DC2_CA=$(KUBECONFIG=~/.kube/microshift kubectl config view --raw -o jsonpath='{.clusters[0].cluster.certificate-authority-data}' | base64 -d) - kubernetes/vault/README.md, line 96
MICROSHIFT_DC2_JWT=$(KUBECONFIG=~/.kube/microshift kubectl create token argocd -n argocd --duration=87600h) - main.bash, line 890
ssh-keygen -f "${HOME}/.ssh/known_hosts" -R "10.10.10.${IP}" - main.bash, line 891
ssh-keyscan 10.10.10."${IP}" >>"${HOME}/.ssh/known_hosts" - main.bash, line 1234
SSH=$(cat "${HOME}"/.ssh/id_ed25519.pub) - main.bash, line 1247
content = content.replace('pullSecret: |\n <PULL_SECRET>', 'pullSecret: ' + json.dumps(os.environ['PULL_SECRET']), 1) - tekton/base/ansible-task.yaml, line 103
mkdir -p ~/.ssh - tekton/base/ansible-task.yaml, line 104
chmod 700 ~/.ssh - tekton/base/ansible-task.yaml, line 105
echo "${SSH_KNOWN_HOSTS}" >> ~/.ssh/known_hosts - tekton/base/ansible-task.yaml, line 106
chmod 644 ~/.ssh/known_hosts - tekton/base/ansible-task.yaml, line 107
echo "${SSH_PRIVATE_KEY}" >> ~/.ssh/id_ed25519 - tekton/base/ansible-task.yaml, line 108
chmod 600 ~/.ssh/id_ed25519
and 6 more places
Changes files outside its own folder
This is disclosed by the author in the skill's SKILL.md or README.
Found in 113 places.
Show 17 more
- containers/apache-php/containerfile, line 19
echo "ServerName 127.0.0.1" >> /etc/apache2/apache2.conf && \ - containers/gpu-toolbox/containerfile, line 66
ln -sf /usr/lib/jellyfin-ffmpeg/ffmpeg /usr/local/bin/ffmpeg; \ - containers/gpu-toolbox/containerfile, line 67
ln -sf /usr/lib/jellyfin-ffmpeg/ffprobe /usr/local/bin/ffprobe; \ - containers/microshift-bootc/README.md, line 217
echo "ufshcd" >> /etc/initramfs-tools/modules - containers/microshift-bootc/README.md, line 218
echo "ufshcd-pci" >> /etc/initramfs-tools/modules - containers/microshift-bootc/bootc.Containerfile, line 176
echo "[microshift-local]" > /etc/yum.repos.d/microshift-local.repo && \ - containers/microshift-bootc/bootc.Containerfile, line 177
echo "name=MicroShift Local Repository" >> /etc/yum.repos.d/microshift-local.repo && \ - containers/microshift-bootc/bootc.Containerfile, line 178
echo "baseurl=file:///tmp/microshift-rpms" >> /etc/yum.repos.d/microshift-local.repo && \ - containers/microshift-bootc/bootc.Containerfile, line 179
echo "enabled=1" >> /etc/yum.repos.d/microshift-local.repo && \ - containers/microshift-bootc/bootc.Containerfile, line 180
echo "gpgcheck=0" >> /etc/yum.repos.d/microshift-local.repo && \ - containers/microshift-bootc/bootc.Containerfile, line 186
echo "[openshift-mirror-beta]" > /etc/yum.repos.d/microshift-deps.repo && \ - containers/microshift-bootc/bootc.Containerfile, line 187
echo "name=OpenShift Mirror Beta Repository" >> /etc/yum.repos.d/microshift-deps.repo && \ - containers/microshift-bootc/bootc.Containerfile, line 188
echo "baseurl=https://mirror.openshift.com/pub/openshift-v4/dependencies/rpms/${MS_VER}-el9-beta/" >> /etc/yum.repos.d/microshift-deps.repo && \ - containers/microshift-bootc/bootc.Containerfile, line 189
echo "enabled=1" >> /etc/yum.repos.d/microshift-deps.repo && \ - containers/microshift-bootc/bootc.Containerfile, line 190
echo "gpgcheck=0" >> /etc/yum.repos.d/microshift-deps.repo && \ - containers/microshift-bootc/bootc.Containerfile, line 212
rm -f /etc/yum.repos.d/microshift-local.repo /etc/yum.repos.d/microshift-deps.repo && \ - containers/microshift-bootc/bootc.Containerfile, line 214
rm -rf /usr/share/doc/* /usr/share/man/* /usr/share/info/*
and 93 more places
Safer alternatives
Low-risk skills in the same category (devops) that look related. Check that one does what you need.
Other copies in this repository
ArthurVardevanyan/HomeLab has 2 more folders with a skill named homelab. This page shows the lowest-scoring copy.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'homelab' ] || [ -L ~/.agents/skills/'homelab' ]; then echo 'A skill folder named homelab already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/ArthurVardevanyan/HomeLab' "$d" && git -C "$d" checkout --quiet 'f4a2d300027c0e6d01c8adc34f1a6389bba83893' -- '.' && mkdir -p ~/.agents/skills && cp -R "$d/." ~/.agents/skills/'homelab' && rm -rf ~/.agents/skills/'homelab'/.git && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'homelab' ~/.claude/skills/'homelab' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for ArthurVardevanyan/HomeLab shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/ArthurVardevanyan/HomeLab/)
Score history
| Date | Version | Score |
|---|
| 2026-11-11 | f4a2d30 | 54 |