← 返回 Skills 市场
silverod

deckctl — Steam Deck / Bazzite Manager

作者 13 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
79
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install deckctl
功能描述
Steam Deck & Bazzite system management — gamescope, flatpak, podman, GPU, performance, game mode, system health
使用说明 (SKILL.md)

deckctl — Steam Deck / Bazzite System Manager

Manage Steam Deck hardware and Bazzite OS through OpenClaw. Covers gaming performance, system health, Flatpak management, GPU monitoring, and Gamescope session control.

When to Use

  • User asks about Steam Deck system status, performance, or configuration
  • Flatpak app installation, updates, or management
  • Gamescope session or game mode troubleshooting
  • GPU/memory/disk monitoring on Steam Deck hardware
  • Proton, Lutris, or containerized gaming setup
  • Sunshine/moonlight streaming configuration
  • MangoHud, vkBasalt, or OBS VkCapture toggles

Prerequisites

  • Steam Deck (LCD/OLED) or Bazzite desktop
  • gamescope-session-plus@steam systemd service
  • Flatpak, podman, rpm-ostree available

Commands Reference

System Status

# Full system health check
echo "=== System ===" && uname -a && uptime
echo "=== Memory ===" && free -h
echo "=== Disk ===" && df -h / /var/home
echo "=== GPU ===" && lspci | grep -i vga
echo "=== CPU ===" && cat /proc/loadavg && nproc
echo "=== Temp ===" && cat /sys/class/thermal/thermal_zone*/temp 2>/dev/null

Gamescope / Game Mode

# Check gamescope session
systemctl --user status [email protected]

# Gamescope logs
journalctl --user -u [email protected] --since "1 hour ago" --no-pager | tail -20

# Steam runtime info
ls ~/.steam/root/ubuntu12_32/steam-runtime/ 2>/dev/null

Flatpak Management

# List installed flatpaks
flatpak list

# Search for an app
flatpak search \x3Cquery>

# Install a flatpak
flatpak install flathub \x3Capp-id>

# Update all flatpaks
flatpak update

# Check for updates without installing
flatpak remote-info flathub \x3Capp-id>

GPU & Performance

# GPU info
lspci -nnk | grep -iA3 vga

# GPU memory (AMD VanGogh)
cat /sys/class/drm/card*/device/mem_info_vram_total 2>/dev/null

# Vulkan info
vulkaninfo --summary 2>/dev/null | head -30

# Active GPU frequency (AMD)
cat /sys/class/drm/card0/device/pp_dpm_sclk 2>/dev/null
cat /sys/class/drm/card0/device/pp_dpm_mclk 2>/dev/null

# MangoHud toggle (per-game via env var)
MANGOHUD=1 %command%
# Or in Gamescope:
gamescope -W 1280 -H 800 -f -- mangohud \x3Cgame>

Proton & Compatibility

# Installed Proton versions
ls ~/.steam/root/compatibilitytools.d/ 2>/dev/null
ls ~/.local/share/Steam/compatibilitytools.d/ 2>/dev/null

# Proton logs for a game
cat ~/.steam/root/logs/proton* 2>/dev/null | tail -20

# Protontricks
protontricks \x3Cappid> \x3Cverb>

Lutris

# Lutris version
lutris --version

# Lutris installed games
lutris --list-games

# Lutris runners
ls ~/.local/share/lutris/runners/ 2>/dev/null

Container Gaming

# Podman status
podman ps
podman images

# Distrobox containers
distrobox list 2>/dev/null

# Toolbox containers
toolbox list 2>/dev/null

Streaming (Sunshine)

# Sunshine status
flatpak list | grep -i sunshine

# Sunshine config
cat ~/.config/sunshine/config.conf 2>/dev/null

# Sunshine logs
journalctl --user -u sunshine --since "1 hour ago" 2>/dev/null | tail -20

OBS & Capture

# OBS plugins (VkCapture)
flatpak list | grep -i obs

# VkCapture layers
ls ~/.local/share/vulkan/implicit_layer.d/ 2>/dev/null
flatpak list | grep -i vkcapture

Network & Tailscale

# Network interfaces
ip addr show | grep -E "inet |wl|en"

# Tailscale
tailscale status 2>/dev/null

# Port forwarding (for Sunshine)
tailscale serve --bg 47989 2>/dev/null

Common Tasks

Install a game from Flathub

flatpak search "game name"
flatpak install flathub \x3Capp-id>

Check why a game is slow

  1. Check GPU frequency: cat /sys/class/drm/card0/device/pp_dpm_sclk
  2. Check thermal throttling: cat /sys/class/thermal/thermal_zone*/temp
  3. Check if MangoHud is running: pgrep -a mangohud
  4. Check Proton version: ls ~/.steam/root/compatibilitytools.d/
  5. Check VRAM usage: cat /sys/class/drm/card*/device/mem_info_vram_used 2>/dev/null

Enable/disable performance overlay

# MangoHud via environment
export MANGOHUD=1  # enable
export MANGOHUD=0  # disable

# Persistent for Steam games
echo "MANGOHUD=1" >> ~/.steam/root/steam.sh.d/mangohud.conf 2>/dev/null

Factory reset a Flatpak

flatpak uninstall --delete-data \x3Capp-id>

Troubleshooting

Problem Check
Game won't start Proton version, disk space, GPU driver
Black screen Gamescope resolution, HDR toggle, Wayland
Stuttering VRAM, thermal throttling, swap
Audio crackling PipeWire restart: systemctl --user restart wireplumber pipewire
Controller not working evtest, journalctl -f, Steam Input settings
Flatpak won't update flatpak repair, disk space
Steam Proton missing Verify Proton in Steam Settings > Compatibility

Notes

  • Steam Deck uses AMD VanGogh APU (RDNA 2, 8 CUs)
  • OLED model has same APU, better screen
  • Bazzite is Fedora-based with immutable root (rpm-ostree)
  • Flatpak is the primary package manager for GUI apps
  • Gamescope provides the gaming compositor layer
  • Always check thermal zones before diagnosing performance issues
安全使用建议
This skill appears to do what it claims (system and gaming-related diagnostics). Before running: preview any commands the agent will execute, especially those that write files (echo >> ...) or start network forwarding (tailscale serve). Prefer running diagnostics as your regular user (not root), back up files you care about (e.g., Steam config), and only allow changes you understand (enabling MangoHud persistently or opening ports for Sunshine can change system or network behavior). If you want a read-only check, avoid letting the agent run write or background network commands.
功能分析
Type: OpenClaw Skill Name: deckctl Version: 1.0.0 The deckctl skill bundle provides a comprehensive set of standard Linux and SteamOS-specific commands for managing Steam Deck and Bazzite systems. It includes tools for monitoring system health, managing Flatpaks, and tuning gaming performance (e.g., MangoHud, Gamescope). All commands in SKILL.md are transparent and directly aligned with the stated purpose of system management, with no evidence of malicious intent, data exfiltration, or unauthorized persistence.
能力标签
crypto
能力评估
Purpose & Capability
The name/description (Steam Deck & Bazzite management) align with the SKILL.md commands: flatpak, gamescope, GPU/sysfs reads, podman/distrobox checks, journalctl, MangoHud, Proton, Lutris, and rpm-ostree context. Prereqs like gamescope-session-plus, flatpak, podman, and rpm-ostree are appropriate for the stated functionality.
Instruction Scope
The instructions include many diagnostic reads (journalctl, /sys/class/thermal, /sys/class/drm, ~/.steam logs, flatpak lists, etc.) which are appropriate for system troubleshooting. However, several instructions perform writes or actions with side effects (e.g., echo "MANGOHUD=1" >> ~/.steam/root/steam.sh.d/mangohud.conf and tailscale serve --bg 47989) which modify user config or initiate network port forwarding. These actions are within the domain of system management but are higher-risk operations and should be run with user consent.
Install Mechanism
Instruction-only skill with no install spec and no files to download or install; lowest install risk.
Credentials
The skill requests no environment variables or credentials. It does read user and system configuration/log files (home directories, journal, /sys) which is expected for diagnostics and does not require additional secrets. No unrelated credentials are requested.
Persistence & Privilege
always is false and there is no install-time persistence. The skill can be invoked autonomously per platform default; that is normal. There is no indication it alters other skills or system-wide agent settings.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install deckctl
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /deckctl 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of deckctl — Steam Deck & Bazzite system management. - Manage system health, performance, and configuration on Steam Deck and Bazzite OS - Control Gamescope sessions, Flatpak app management, Proton/Lutris compatibility, and gaming containers - Monitor GPU, memory, disk, and CPU stats - Assist with Sunshine streaming, MangoHud/vkBasalt overlays, and OBS VkCapture - Includes troubleshooting guides and common task references
元数据
Slug deckctl
版本 1.0.0
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 1
常见问题

deckctl — Steam Deck / Bazzite Manager 是什么?

Steam Deck & Bazzite system management — gamescope, flatpak, podman, GPU, performance, game mode, system health. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 79 次。

如何安装 deckctl — Steam Deck / Bazzite Manager?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install deckctl」即可一键安装,无需额外配置。

deckctl — Steam Deck / Bazzite Manager 是免费的吗?

是的,deckctl — Steam Deck / Bazzite Manager 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

deckctl — Steam Deck / Bazzite Manager 支持哪些平台?

deckctl — Steam Deck / Bazzite Manager 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 deckctl — Steam Deck / Bazzite Manager?

由 13(@silverod)开发并维护,当前版本 v1.0.0。

💬 留言讨论