はじめに

Templaterは様々なコマンドを自作できる神プラグインだが、2025-06-02をもってTemplaterを完全にやめて自作Pluginでの実装に移行した。理由は、Templaterに限界が来たというか、結局editorコマンドしか作れないからだ。ModalやEventまで使おうと思うと力不足だと感じた。

完全自分専用自作プラグイン: Crystal

過去に何個か自作プラグインを作ってきたのだが、これらは他の人でも使えるように作成したのものだった。しかし自分の環境に特化したものが合ったほうがいいなと思っていた。自分の欲しい機能で簡単に実装できるなら自作するという考え方だ。今やハードルも高くないので、とりあえずPrivateリポジトリで簡単に作成してみた。

命名は「Crystal」とした。

Obsidian然り、Carnelian然り、Quartz然り、鉱石の名前を由来にする流れはあるし、職業上も馴染みの深い名前である(手術で使うインプラントの名前の1つ)。機能実装はとりあえず最低限、後から追加していくことにする。

設定画面はこんな感じ。

実装した機能

  • Gemini Description Generator
    • Geminiによる自動description生成コマンド
  • デイリーノートの移動コマンド
  • pCloud Uploader
    • 購入しているクラウドストレージpCloudを利用
    • クリップボードの画像を自動でWebPに圧縮してアップロード
    • 同時に公開URLを取得してマークダウンリンクでカーソル位置に埋め込む
  • Auto WebP Past
    • 画像のローカル保存用
    • 画像をペーストするときに自動でWebPに圧縮する
    • 重いImage Converterの代わり
  • Editorコマンド
    • ノート作成
      • 「YYYYMMDDmmss」での新規ノート作成
      • カーソル位置へのリンク追加オプション
    • ノートの分類&自動Prefix(&分類によって日付挿入)コマンド
    • アクティブファイルのリンクコピーコマンド
    • 上付き文字と下付き文字の変換コマンド
  • Quick Add系コマンド
    • デイリーノートへのタスク追加
    • Inboxに使用しているノートへのタスク追加

今回実装して特に気に入ったのは画像周り。Gemini-Anki連携とかも今後実装してもいいかもしれない。

おわりに

この実装、ほとんどClaude4がやってくれた。3.7よりもかなり強くなっている気がする。ただ余計なことも結構するし間違いも当然あるので、こっちの理解の範囲内で動いてもらうのが結局便利だと思った。

既存のプラグインで満足できなくなったらTemplaterを試し、Templaterに満足できなくなったら自作プラグインに移行する。勝手に段階を踏めるようになっている。