بنقرة واحدة
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 ويثبّتها لك.
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.
استنادا إلى تصنيف SOC المهني
| 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 は常に同じ名前を使用する。前回のスナップショットが残っている場合はユーザーに確認する