daily-update
毎日のWikiメンテナンスサイクルを実行するスキルで、全ソースの鮮度チェック・インデックスの更新・hot.mdの再生成をまとめて行います。ユーザーが「/daily-update」「update everything」「morning sync」などと指示した場合や、午前9時のlaunchd cronによる自動トリガー時に使用します。また、cronジョブやターミナル通知の初期セットアップ・確認(「set up the daily cron」「install the terminal notification」など)にも対応します。
description の原文を見る
> Run the daily wiki maintenance cycle: check all source freshness, update the index, and regenerate hot.md. Use this skill when the user says "/daily-update", "run the daily update", "update everything", "morning sync", "refresh the wiki index", or when triggered by the launchd cron at 9 AM. Also use to set up or verify the cron + terminal notification infrastructure for the first time ("set up the daily cron", "install the terminal notification", "how do I get the morning reminder?").
SKILL.md 本文
Daily Update — Wiki Maintenance Cycle
ウィキの軽量メンテナンス パスを実行します: ソースの更新状況を確認し、インデックスをリフレッシュし、hot.md を更新し、ターミナル通知が読み取る状態ファイルを書き込みます。
Before You Start
- 設定の解決 —
llm-wiki/SKILL.mdの Config Resolution Protocol に従います (CWD で.env→~/.obsidian-wiki/config→ プロンプト設定を検索)。これによりOBSIDIAN_VAULT_PATHとOBSIDIAN_WIKI_REPOが得られます。 - ボルトスコープの状態ディレクトリを導出 — すべてのランタイム状態は、グローバルではなく、解決されたボルトにスコープされます:
VAULT_ID=$(echo "$OBSIDIAN_VAULT_PATH" | md5sum 2>/dev/null | cut -c1-8 || md5 -q - <<< "$OBSIDIAN_VAULT_PATH" | cut -c1-8) STATE_DIR="$HOME/.obsidian-wiki/state/$VAULT_ID" mkdir -p "$STATE_DIR" $OBSIDIAN_VAULT_PATH/.manifest.jsonを読み取ります。
Modes
Run Mode (デフォルト — cron または /daily-update によってトリガー)
メンテナンス サイクルを実行します:
ステップ 1: ソースの更新状況チェック
.manifest.json の各ソースをそのファイルの更新時刻と比較します。以下のように分類します:
- Fresh —
mtime ≤ ingested_at - Stale —
mtime > ingested_at(新しいコンテンツが存在しますが、まだ取り込まれていません) - Missing — ソース ファイルがもう存在しません
ステップ 2: インデックスのリフレッシュ
$OBSIDIAN_VAULT_PATH/index.md を読み取ります。ボルト内のいずれかのページがインデックスに見つからない場合 (またはその逆)、インデックスを更新します。find $OBSIDIAN_VAULT_PATH -name "*.md" -not -path "*/_*" を使用してボルト ページを列挙し、インデックスと照合します。
ステップ 3: hot.md の更新
hot.md を読み取ります。フロントマターの updated: に基づいて 48 時間以上古い場合は、再生成します: 最近に変更された 10 個のウィキ ページを読み取り、ウィキがカバーする内容の新しい ~500 語のセマンティック スナップショットを書き込みます。これにより、完全なボルト クロールなしで、次のセッションのコンテキストを温かく保ちます。
ステップ 4: 状態を書き込む
"Before You Start" で導出されたボルトスコープの $STATE_DIR に書き込みます:
date +%s > "$STATE_DIR/.last_update"
echo "<stale_count>" > "$STATE_DIR/.pending_delta"
echo "$OBSIDIAN_VAULT_PATH" > "$STATE_DIR/.vault_path"
ステップ 5: impl-validator をスポーン
サイクル後、impl-validator をサブエージェントとしてスポーンします:
impl-validator check:
goal: "Daily wiki maintenance — index reconciled, hot.md refreshed, state file written"
artifacts:
- $OBSIDIAN_VAULT_PATH/index.md
- $OBSIDIAN_VAULT_PATH/hot.md
- $STATE_DIR/.last_update
- $STATE_DIR/.pending_delta
checks:
- Does .last_update contain a recent Unix timestamp (within the last 60 seconds)?
- Does .pending_delta contain a non-negative integer?
- Does hot.md have an updated: frontmatter field set to today?
- Does index.md list at least as many pages as exist in the vault?
ログ記録の前に FAILs を適用します。
ステップ 6: ログ
$OBSIDIAN_VAULT_PATH/log.md に追記します:
- [TIMESTAMP] DAILY-UPDATE fresh=N stale=N missing=N index_added=N hot_refreshed=true|false
ステップ 7: ユーザーに報告
## Daily Wiki Update
- Sources: N fresh · N stale · N missing
- Index: N pages (N added, N removed)
- hot.md: refreshed / up to date
Stale sources (run to sync):
/wiki-history-ingest claude — N sessions since last ingest
/wiki-history-ingest codex — N sessions since last ingest
Setup Mode ("set up the daily cron" または "install terminal notification" によってトリガー)
ユーザーを初回セットアップのプロセスで案内します:
ステップ 1: スクリプトの存在を確認
$OBSIDIAN_WIKI_REPO/scripts/daily-update.sh が存在し、実行可能であることを確認します。存在しない場合は、ユーザーをそこへ指させます。
ステップ 2: launchd plist をインストール
# plist 内のプレースホルダを置換
sed "s|OBSIDIAN_WIKI_REPO|$OBSIDIAN_WIKI_REPO|g" \
"$OBSIDIAN_WIKI_REPO/scripts/com.obsidian-wiki.daily-update.plist" \
> "$HOME/Library/LaunchAgents/com.obsidian-wiki.daily-update.plist"
# ロード
launchctl load "$HOME/Library/LaunchAgents/com.obsidian-wiki.daily-update.plist"
ステップ 3: ターミナル通知をインストール (オプション)
ユーザーに尋ねます: "ウィキが古い場合、ターミナル リマインダーが必要ですか? (y/n)" — ユーザーが "no" と言った場合、またはヘッドレス/VPS 環境の場合はこのステップをスキップします。
"yes" の場合は、ユーザーのシェルを検出し、正しい rc ファイルをターゲットにします:
SHELL_NAME=$(basename "$SHELL") # zsh, bash, fish, etc.
case "$SHELL_NAME" in
zsh) RC_FILE="$HOME/.zshrc" ;;
bash) RC_FILE="$HOME/.bashrc" ;;
*) echo "Shell '$SHELL_NAME' not auto-detected. Add the source line manually to your shell rc file." ; return ;;
esac
wiki-notify.sh が既にそのの rc ファイルでソースされているかどうかをチェックします。そうでない場合は、追記します:
echo "" >> "$RC_FILE"
echo "# obsidian-wiki terminal notification" >> "$RC_FILE"
echo "source $OBSIDIAN_WIKI_REPO/scripts/wiki-notify.sh" >> "$RC_FILE"
Fish シェルの場合、ソース構文は異なります — マニュアル命令を提供します:
# Add to ~/.config/fish/config.fish:
bass source $OBSIDIAN_WIKI_REPO/scripts/wiki-notify.sh
# (requires bass plugin, or copy the logic natively)
ステップ 4: スクリプトを 1 回実行
bash "$OBSIDIAN_WIKI_REPO/scripts/daily-update.sh"
これにより $STATE_DIR/.last_update を初期化して、ターミナル通知が直ちに機能するようにします。
ステップ 5: 確認
ユーザーに以下を伝えます:
- cron は毎日午前 9 時に実行されます (見落とされた場合は次のログイン時に実行)
- ターミナル通知は、ウィキが 20 時間以上古い場合に表示されます
- 状態は
~/.obsidian-wiki/state/<vault-id>/に保存されます — 複数のボルトを個別にサポートします /daily-updateでいつでも強制的に同期を実行できます- ログは
/tmp/obsidian-wiki-daily.logに保存されます
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- ar9av
- リポジトリ
- ar9av/obsidian-wiki
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/ar9av/obsidian-wiki / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。