mcpField
Q
queue

queue

github.com/mwguerra生産性3636 回インストール26 週間前に更新
リポジトリ

queue について

queue は、付属スクリプトを使って SQLite の記事キューを管理するスキルです。著者や言語による絞り込みと、記事の公開までのステータス管理に対応します。

主な機能

  1. 01キュー状況と記事詳細の確認
  2. 02著者または言語による記事の絞り込み
  3. 03記事ステータスの更新
  4. 04著者・言語・出力ファイルの記録
  5. 05著者と言語設定の検証

活用シーン

  1. 01未処理記事とキュー状況の確認
  2. 02特定の著者や言語の記事の検索
  3. 03執筆後に記事を下書きへ更新
  4. 04多言語の記事出力記録の管理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mwguerra/claude-code-plugins --skill queue

インストール後、Claude Code で/queueを入力して読み込まれたか確認します。

同梱ファイルreferences/schema-reference.md

詳細

記事キュー

SQLite データベース(.article_writer/article_writer.db)に保存された記事キューを管理します。

データアクセス

すべてのデータは SQLite データベースの articles テーブルに保存されています。すべての操作には、用意されているスクリプトを使用してください。

# Queue summary
bun run "${CLAUDE_PLUGIN_ROOT}"/scripts/queue.ts status

# List articles (with filters)
bun run "${CLAUDE_PLUGIN_ROOT}"/scripts/queue.ts list [filter]

# Show article details
bun run "${CLAUDE_PLUGIN_ROOT}"/scripts/queue.ts show <id>

# Stats and operations
bun run "${CLAUDE_PLUGIN_ROOT}"/scripts/article-stats.ts --summary
bun run "${CLAUDE_PLUGIN_ROOT}"/scripts/article-stats.ts --get <id>
bun run "${CLAUDE_PLUGIN_ROOT}"/scripts/article-stats.ts --set-status <status> <id>

スキーマリファレンス

フィールドについては references/schema-reference.md を参照してください。

主なフィールド

著者の参照

記事では、author_id、author_name、author_languages 列を使用して著者を参照します。

{
  "author_id": "mwguerra",
  "author_name": "MW Guerra",
  "author_languages": ["pt_BR", "en_US"]
}

著者が指定されていない場合は、デフォルトの著者(sort_order が最小のもの)が使用されます。

出力ファイル(言語ごと)
{
  "output_folder": "content/articles/2025_01_15_rate-limiting/",
  "output_files": [
    {
      "language": "pt_BR",
      "path": "content/articles/2025_01_15_rate-limiting/rate-limiting.pt_BR.md",
      "translated_at": "2025-01-15T14:00:00Z"
    },
    {
      "language": "en_US",
      "path": "content/articles/2025_01_15_rate-limiting/rate-limiting.en_US.md",
      "translated_at": "2025-01-15T16:00:00Z"
    }
  ]
}
タイムスタンプ
  • created_at:タスクがキューに追加された日時
  • written_at:主記事が完成した日時
  • published_at:記事が公開された日時
  • updated_at:最終更新日時

操作

ステータスの概要
bun run "${CLAUDE_PLUGIN_ROOT}"/scripts/queue.ts status
著者で絞り込む
bun run "${CLAUDE_PLUGIN_ROOT}"/scripts/queue.ts list author:mwguerra
言語で絞り込む
bun run "${CLAUDE_PLUGIN_ROOT}"/scripts/queue.ts list lang:en_US
執筆後の更新
bun run "${CLAUDE_PLUGIN_ROOT}"/scripts/queue.ts update <id> status:draft
翻訳を追加する

output_files JSON 列を更新して、言語エントリを追加します。

ステータスの流れ

pending -> in_progress -> draft -> review -> published
               |
           archived

デフォルトの著者

著者を指定せずにタスクを追加する場合:

  1. デフォルトの著者を照会します:SELECT * FROM authors ORDER BY sort_order ASC LIMIT 1
  2. 記事レコードに author_id、author_name、author_languages を保存します

検証

処理する前に:

  • author_id が authors テーブルに存在することを確認します
  • 言語が著者の対応言語の範囲内であることを検証します
  • 必須フィールドがすべて指定されていることを確認します

コメント