Skip to content

AIエディタ向けガイド

このガイドは、AIエディタがesa-cliのコマンドを適切に選択・実行するための情報をまとめています。

目的: esa.ioから記事の内容を取得する

シナリオ推奨コマンドオプション
ファイルに保存して編集したいfetch <記事番号>なし
標準出力に表示したい(AIエディタで参照)fetch <記事番号> --print-p, --print
カテゴリの最新記事を取得したいfetch --category <カテゴリ> --latest-c, -l
タグの最新記事を取得したいfetch --tag <タグ> --latest-t, -l
検索ワードの最新記事を取得したいfetch --query <検索ワード> --latest-q, -l
複数記事を一括取得したいfetch-all --category <カテゴリ>各種フィルタオプション

目的: 新しい記事をesa.ioに作成する

シナリオ推奨コマンドオプション
すぐにesa.ioにアップロードしたいcreate "タイトル"-c, -g, -w, -m
ローカルで下書きしてからアップロードしたいcreate "タイトル" --template-T, --template
既存のMarkdownファイルから作成したいcreate --file <ファイル名>-f, --file
カテゴリ・タグを指定して作成したいcreate "タイトル" -c <カテゴリ> -g <タグ>-c, -g

目的: 既存の記事を更新する

シナリオ推奨コマンドオプション
ローカルファイルから更新したいupdate <ファイル名>なし
WIP状態を解除したいupdate <ファイル名> --no-wip-n, --no-wip
カテゴリを変更したいupdate <ファイル名> --category <カテゴリ>-c, --category
タグを追加したいupdate <ファイル名> --add-tags <タグ>-a, --add-tags
タグを削除したいupdate <ファイル名> --remove-tags <タグ>-r, --remove-tags
更新メッセージを付けて更新したいupdate <ファイル名> --message <メッセージ>-m, --message

目的: 記事を検索して一覧を表示する

シナリオ推奨コマンドオプション
最新記事を表示したいlistなし(デフォルト10件)
表示件数を指定したいlist <件数>件数を引数で指定
カテゴリで絞り込みたいlist --category <カテゴリ>-c, --category
タグで絞り込みたいlist --tag <タグ>-t, --tag
検索ワードで絞り込みたいlist --query <検索ワード>-q, --query
作成者で絞り込みたいlist --user <ユーザー名>-u, --user

目的: 記事のカテゴリを一括移動する

シナリオ推奨コマンドオプション
カテゴリを一括移動したいmove --category <移動元> --to <移動先>-c, -o, -u, -t, -q
確認なしで移動したいmove ... --force-f, --force
記事を取得したい
├─ ファイルに保存して編集したい → fetch <記事番号>
└─ 標準出力に表示したい(AIエディタで参照)
└─ fetch <記事番号> --print
記事を作成したい
├─ すぐにesa.ioにアップロードしたい → create "タイトル"
└─ ローカルで下書きしてからアップロードしたい
└─ create "タイトル" --template
その後、編集してから
└─ create -f <テンプレートファイル>

ユースケース1: AIエディタで記事内容を参照して編集提案

Section titled “ユースケース1: AIエディタで記事内容を参照して編集提案”
Terminal window
# 1. 記事内容を標準出力で取得
esa-cli fetch 123 --print
# 2. AIエディタが内容を分析して編集提案
# (記事内容を参照して、改善案を提案)
# 3. 必要に応じてファイルに保存して編集
esa-cli fetch 123
# エディタで編集
esa-cli update 123-article-title.md

ユースケース2: ローカルで下書きしてからアップロード

Section titled “ユースケース2: ローカルで下書きしてからアップロード”
Terminal window
# 1. テンプレートファイルを生成
esa-cli create "新しい記事" -c "開発/ドキュメント" -g "API,ドキュメント" --template
# 2. ローカルで編集
# draft-新しい記事.md を編集
# 3. esa.ioにアップロード
esa-cli create -f draft-新しい記事.md

ユースケース3: 記事を検索して内容を確認

Section titled “ユースケース3: 記事を検索して内容を確認”
Terminal window
# 1. 記事を検索
esa-cli list --query "認証" --tag "API"
# 2. 記事番号を取得して内容を確認(標準出力)
esa-cli fetch <記事番号> --print
# 3. 必要に応じてファイルに保存
esa-cli fetch <記事番号>
エラー原因対処法
❌ 設定が完了していません初期設定が未完了esa-cli setup を実行
❌ 記事番号を指定してください記事番号が未指定listコマンドで記事番号を確認
❌ ファイル名を指定してくださいファイル名が未指定ファイル名を引数で指定
⚠️ 警告: リモートの記事は...リモートが更新済みfetchで最新状態を取得してから再更新
  • フィルタリングオプション: -c, -t, -q, -uは組み合わせ可能
  • 動作オプション: -l, -p, -Tなどは目的に応じて選択
  • メタデータオプション: -w, -mなどは任意で追加可能
  • listコマンド: カテゴリ指定時は最大500件まで自動取得(時間がかかる場合あり)
  • moveコマンド: 最大100件まで処理(1ページ)
  • fetch-allコマンド: 最大2000件まで取得可能(20ページ)

詳細なコマンド仕様はコマンドリファレンスを参照してください。