コンテンツにスキップ
Zenn Dev Karaage0703 Articles 8daffce3c7391f

本棚Webアプリ「BiblioCanvas」をCLI+スキルでAIから使いやすくしました

  • URL: https://zenn.dev/karaage0703/articles/8daffce3c7391f
  • 日付: 2026-06-26
  • Tier: Tier 3
  • 要旨: Kindleの蔵書2600冊以上を管理するWebサービスBiblioCanvasに対して、AIエージェントから操作できるCLIツールbibliocanvas-cliとAgent Skills対応のSKILL.mdを追加した実装紹介だ。npmでグローバルインストールしてCLIから操作できるほか、SKILL.mdをAIツールのスキルディレクトリに配置するだけでClaude CodeなどがBiblioCanvasのCLIを理解して自律的に本棚を操作できるようになる。シリーズ全巻のAmazonからのASIN取得・一括登録、読了ステータス更新とメモ追加などをDiscordからの自然言語指示だけで処理できることを示している。また本体側にも「===」区切りのひとこと感想+読書ログの二段構成で読書ブログ的に公開できる機能を追加した。

詳細

bibliocanvas-cliのセットアップ

  • npm install -g bibliocanvas
  • 初回: bibliocanvas login(Google認証)

AIエージェント向けスキル設定(Claude Codeの例)

  • git clone https://github.com/karaage0703/bibliocanvas
  • ln -s /path/to/bibliocanvas/skills/bibliocanvas .claude/skills/bibliocanvas

AIでの操作例

  • 「イクサガミ全巻を本棚に追加して」→ AmazonからASIN取得して全巻登録
  • 「この本読了にして、感想も書いて」→ ステータス更新+メモ追加
  • 「xxxxの音声配信で紹介した本を本棚に追加して」→ 該当本を検索して登録
  • SKILL.mdにAmazon表紙画像取得方法やシリーズ全巻一括登録手順も記載済み

読書ログ機能(BiblioCanvas本体への追加)

  • メモに===を入れると前半がひとこと感想、後半が読書ログ(長文)として区分
  • 公開本棚で「本棚モード」と「読書ログモード」を切り替え可能

設計上の知見

  • 個人用Webサービスへの最も手軽なAI対応策はCLI化+SKILL.mdの添付
  • 本格的な複数エージェント対応が必要になればMCPサーバー化を検討する段階