queue について
queue は、付属スクリプトを使って SQLite の記事キューを管理するスキルです。著者や言語による絞り込みと、記事の公開までのステータス管理に対応します。
主な機能
- 01キュー状況と記事詳細の確認
- 02著者または言語による記事の絞り込み
- 03記事ステータスの更新
- 04著者・言語・出力ファイルの記録
- 05著者と言語設定の検証
活用シーン
- 01未処理記事とキュー状況の確認
- 02特定の著者や言語の記事の検索
- 03執筆後に記事を下書きへ更新
- 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
デフォルトの著者
著者を指定せずにタスクを追加する場合:
- デフォルトの著者を照会します:
SELECT * FROM authors ORDER BY sort_order ASC LIMIT 1 - 記事レコードに author_id、author_name、author_languages を保存します
検証
処理する前に:
- author_id が authors テーブルに存在することを確認します
- 言語が著者の対応言語の範囲内であることを検証します
- 必須フィールドがすべて指定されていることを確認します
コメント
Markdown 対応