obsidian-capture について
obsidian-capture は、Obsidian の保管庫にタスク、ログ、学び、日記、週の出来事を記録するスキルです。スクリプトが内容を日次・週次ノートへ振り分け、形式を整えます。
主な機能
- 01タスク、ログ、日記の記録
- 02日次・週次ノートへの振り分け
- 03保管庫テンプレートからノート作成
- 04追記前の空き項目の補完
- 05Tasks プラグインの日付形式への対応
活用シーン
- 01今日の日次ノートへのタスク追加
- 02通話や出来事の時刻付き記録
- 03週次タスクや出来事の保存
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ wilbeibi/ wilbeibi-skills --skill obsidian-captureインストール後、Claude Code で/obsidian-captureを入力して読み込まれたか確認します。
同梱ファイルscripts/capture.py
詳細
obsidian-capture
1 回の記録につき、scripts/capture.py を 1 回呼び出します。このスクリプトは、今日の日次ノート/今週の週次ノートの解決(存在しない場合は Vault のテンプレートから作成)、適切なセクションへの振り分け、追記前の空のプレースホルダースロットの補完、Tasks-plugin の日付形式への整形など、決定的な処理をすべて行います。そのため、ノートを手動で編集しないでください。必要なのは $OBSIDIAN_VAULT と python3 のみです(標準ライブラリのみ使用)。
コマンド
scripts/capture.py todo "回 offer 邮件" # daily ✅ 其他, due today
scripts/capture.py todo "准备 design review" --must # daily 🎯 今天必须完成, due today
scripts/capture.py todo "写 freshrss theme" --weekly # weekly ## Todos, due = today+3d, capped at Sunday
scripts/capture.py todo "读论文" --due friday -p high # any todo: explicit due + ⏫ priority
scripts/capture.py log "和 recruiter 通话" # daily 🪵 Log, timestamped now (--time HH:MM to backfill)
scripts/capture.py learned "TIL 内容" # daily 📝 今日记 → 新知:
scripts/capture.py diary "发生的事" # daily 📝 今日记 → 新事:
scripts/capture.py fun "有趣的事" # weekly ## Something Fun This Week
scripts/capture.py reflect "杠杆" "答案全文" # weekly Reflections, under the Q: matching the substring
scripts/capture.py done "package 邮件" # tick first matching open #agent-todo (today's notes first, then all), appends ✅ date
scripts/capture.py annotate "加 CI" "blocked: 缺权限" # append a sub-bullet under first matching open #agent-todo
# agent-owned todos (#agent-todo): captured for a later, possibly weaker, agent to execute cold
scripts/capture.py todo "给 skills repo 加 CI" --agent \
--ctx "context: repo ~/Local/wilbeibi-skills,GitHub Actions 跑 skill lint" \
--ctx "done-when: push 后 Actions 全绿"
scripts/capture.py agenda # list open #agent-todo due ≤ today + context, file:line (--days 90 default)
--due では、today、tomorrow、+Nd、mon..sunday、this-week、next-week、YYYY-MM-DD、none を指定できます。日付を自分で計算せず、ユーザーの表現をそのまま渡してください。その他のオプションについては --help を実行してください。
判断(モデルが決める唯一の部分)
- 通常の Todo は人間のものです。
--agentを付けたものはエージェントのものです。agenda/done/annotateは#agent-todoの行だけを対象にするため、人間の Todo に触れることはありません。ただし、それぞれのdone-when:の条件を確認せずに完了済みにすることは避けてください。 - 記録する文章は、翻訳や言い換えをせず、ユーザーが使った言語のままにしてください。
- 「必须」/「must」/「today's deadline」/「blocking」→
--must。それ以外は通常の Todo です。 - 日次と週次の区別は、デフォルトでは日次です。ユーザーが週次/本周と言った場合、または固定の日付がなく週単位のタスクである場合にのみ
--weeklyを使用してください。期限がかなり先の Todo でも、今日の日次ノートに記録します。Tasks プラグインはファイルの場所ではなく、📅 の日付を基準に見つけるためです。 - 「让 agent 做」/「给 agent 记」→
--agent。実行者は会話履歴を持たない性能の低いモデルである可能性があるため、Todo はコールドスタートで実行できる必要があります。絶対パス/リポジトリ/URL を含む--ctx "context: ..."と、受け入れ条件を含む--ctx "done-when: ..."を指定してください。現在の会話から具体的な情報を補い、自己完結した内容にできない場合は、曖昧な内容を記録せずユーザーに確認してください(スクリプトは--ctxなしの--agentを拒否します)。 - スクリプトが書き込んだファイル、セクション、正確な行を出力します。その内容を確認として伝えたら、そこで終了してください。エラー(セクション/質問/Todo が一致しない)が発生した場合は、引数を修正してください。手動編集に切り替えないでください。
コメント
Markdown 対応