一键导入
server-update
Arch Linuxサーバーのパッケージアップデートを調査・計画・実行する。pacman -Syuの前に依存関係(ZFS/NVIDIA/DKMS)の互換性をWebで調べ、安全な段階的更新手順を提示する。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Arch Linuxサーバーのパッケージアップデートを調査・計画・実行する。pacman -Syuの前に依存関係(ZFS/NVIDIA/DKMS)の互換性をWebで調べ、安全な段階的更新手順を提示する。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Summarize the day's work and append to the daily note in Obsidian.
Use when starting the workday. Conducts a scrum-style daily standup (Inspect prior day, Adapt today's plan against quarterly goals), gathering calendar / Gmail / Linear / Obsidian context and creating today's Obsidian daily note.
日次セルフコーチングの問いを1つだけ投げ、回答を coaching/log.md に append する。/today と /wrapup の末尾から呼び出される。引数 morning|evening で時間帯を切り替える。
月次セルフコーチング。過去30日のdaily note・coaching/log.md・過去4〜5週分のcoaching/weeklyから繰り返しテーマを3つ抽出し、深い問いで掘り下げる。結果はcoaching/monthly/YYYY-MM.mdに保存する。月初60分想定。
週次セルフコーチング。過去7日のdaily noteとcoaching/log.mdから観察を抽出し、Sir John WhitmoreのGROW(Goal/Reality/Options/Will)で対話する。結果はcoaching/weekly/YYYY-Wnn.mdに保存する。週末(日曜夜想定)に20〜30分で回す。
Cross-model PR review. Claude Code and Cursor review a PR alternately on a shared Obsidian document, rallying until issues converge or disagreements are documented for human decision.
| name | server-update |
| description | Arch Linuxサーバーのパッケージアップデートを調査・計画・実行する。pacman -Syuの前に依存関係(ZFS/NVIDIA/DKMS)の互換性をWebで調べ、安全な段階的更新手順を提示する。 |
| allowed-tools | Bash(pacman:*), Bash(dkms:*), Bash(zpool:*), Bash(zfs:*), Bash(uname:*), Bash(systemctl:*), Bash(docker:*), Bash(curl:*), Bash(cat:*), Bash(find:*), Bash(wc:*), Bash(grep:*), Bash(git:*), Bash(mkdir:*), Bash(chmod:*), Read, Write, Glob, Grep, Agent, WebSearch, WebFetch, AskUserQuestion |
サーバーのパッケージアップデートを安全に行うためのスキル。 現状調査、依存関係の互換性チェック、段階的更新手順の提案を行い、 日付ディレクトリにシェルスクリプト群とREADMEを生成する。
スキルディレクトリ内の references/ にサーバー固有の情報がある。Phase 1の前にこれらを読み込むこと:
~/.claude/skills/server-update/references/server-profile.md - ハードウェア、OS、サービス構成、DKMS情報、注意点~/.claude/skills/server-update/references/update-history.md - 過去のアップデート履歴調査完了後、以下の構成で成果物を生成する:
/home/asonas/workbench/server-updates/YYYY-MM-DD/
README.md # 概要、パッケージリスト、実行手順の説明
step1-snapshot.sh # ZFSスナップショット取得
step2-update-general.sh # カテゴリD: 一般パッケージ更新 (低リスク)
step3-update-infra.sh # カテゴリC: インフラ更新 (中リスク)
step4-update-kernel.sh # カテゴリA: カーネル/DKMS更新 (高リスク)
step5-verify.sh # 再起動後の検証
chmod +x で実行可能にするset -euo pipefail を設定するreferences/server-profile.md と references/update-history.md を読み込み、
サーバー構成と前回のアップデート状況を把握する。
以下を並列に実行し、現在の状態を把握する:
uname -r, cat /etc/os-release | head -3pacman -Qu (件数と全リスト)dkms statuszpool status -x, zfs versionpacman -Q | grep nvidiasystemctl list-units --type=service --state=running から重要サービスを抽出docker ps --format "table {{.Names}}\t{{.Image}}\t{{.Status}}"find /etc -name "*.pacnew" 2>/dev/null更新パッケージを以下のカテゴリに分類する:
linux, linux-lts, linux-headers, linux-lts-headerslinux-firmware*dkmspacman -Qu | grep -iE "^linux|^dkms"
zfs-dkms, zfs-utilsnvidia-*-dkms, nvidia-*-utilsdocker, containerd, runc, docker-composesystemd, systemd-libsopenssl, curl, nss, ca-certificates-mozillapostgresql, postgresql-libsnftables, opensshpacman -Qu | grep -iE "docker|containerd|runc|systemd|openssl|curl|nss|ca-cert|postgresql|nftables|openssh|ssh"
カーネルのメジャーバージョンが変わる場合は必ず実施すること。 パッチバージョンのみの変更の場合は簡略化してよい。
Linux-Maximum を確認:
curl -s "https://raw.githubusercontent.com/openzfs/zfs/zfs-{VERSION}/META" | head -20
Linux-Maximum >= 新カーネルバージョンであることを確認pacman -Ss zfs | grep archzfs
server-profile.md のNVIDIA情報を参照 (AURパッケージ、GPUアーキテクチャ等)nvidia-580xx-dkms linux 6.18 compatibility日付ディレクトリとシェルスクリプト群を生成する。
mkdir -p /home/asonas/workbench/server-updates/YYYY-MM-DD
以下の情報を含める:
# Server Update Runbook - YYYY-MM-DD
## Overview
- Total packages: N
- Last update: YYYY-MM-DD (N days ago)
- Kernel: X.Y.Z -> A.B.C
## Compatibility Check Results
- ZFS: [OK/NG] - [details]
- NVIDIA: [OK/NG] - [details]
## Risk Assessment
| Category | Count | Risk | Notes |
|---|---|---|---|
## Package List by Category
[Category A/B/C/D with version changes]
## Procedure
[List of scripts with one-line descriptions]
bigdata@pre-upgrade を確認し、存在すればエラー終了(ユーザーに判断を委ねる)sudo zfs snapshot bigdata@pre-upgrade を実行sudo pacman -Syu にカテゴリA/B/Cの全パッケージを --ignore で指定--ignore は複数行に \ で分割して可読性を確保するsudo pacman -S で個別指定docker ps と systemctl --failed で確認sudo pacman -S で個別指定dkms status で全モジュールが installed であることを確認uname -r, zpool status, zfs version, dkms statusdocker ps, systemctl --failed, nvidia-smifind /etc -name "*.pacnew", pacman -Qu (残りの更新確認)全スクリプトに chmod +x を付与する。
生成後、ユーザーにディレクトリパスを伝える。
ユーザーがスクリプトを順番に実行して作業を進める。 各Step完了後、ユーザーから報告を受けて次のStepの案内をする。 問題が発生した場合は調査・対処方針を提案する。
references/update-history.md に今回のアップデート記録を追記pacman-update-log.md も更新 (存在する場合)pacman -Qm) は pacman -Syu では更新されない。別途 pikaur 等で対応が必要bigdata@pre-upgrade は常に同じ名前を使用する。前回のスナップショットが残っている場合はユーザーに確認する