
bee(BacklogのCLI)とAgent Skillsを活用して、Claude CodeにBacklogスターを39連打させて感謝を伝えてみた
はじめに
BacklogをCLIで操作するためのツールbeeが、Nulabの有志によって開発・公開されています。
課題の作成・更新やプルリクエストの操作をターミナルから完結できるのに加えて、Agent Skillsが同梱されており、インストールするだけでClaude CodeなどのAIエージェントがbeeの使い方を自動的に習得してくれます。
今回はIssue内のコメントに感謝を込めてスターを贈りたくなったので、せっかくなら39(サンキュー)回連打してみたいと思います。
Backlogのスター機能について、公式ヘルプでも感謝を伝えたいときは「連打」が推奨されています。
主要なコマンド
beeで利用できる主要なコマンドを、公式のコマンド一覧から抜粋してまとめると以下のとおりです。
bee auth- ログイン、ログアウト、認証状態表示、アクティブスペース切り替え
bee issue- 一覧、閲覧、作成、編集、クローズ、リオープン、コメント追加、添付ファイル一覧
bee pr- 一覧、閲覧、作成、編集、コメント追加、コメント一覧
bee wiki- 一覧、閲覧、作成、編集、削除、履歴表示、添付ファイル一覧
網羅的なコマンド一覧は公式ドキュメントを参照してください。
今回は取り扱いませんが、CI/CDでの活用例もドキュメントにまとまっています。
やってみた
前提条件
- Node.js v24以上がインストール済みであること
- Backlogのアカウント及びプロジェクトが作成済みであること
- Claude Code等のAIエージェントがインストール済みであること
インストールと認証
beeはnpmパッケージとして公開されており、以下のコマンドでグローバルにインストールできます。
npm install -g @nulab/bee
インストール後、bee auth loginで認証します。
API KeyとOAuthの両方に対応していますが、今回はAPIキーで認証しました。
以下を参考にAPIキーを発行しておきます。
bee auth loginを実行すると、スペースのホスト名とAPIキーを対話的に尋ねられます。
bee auth login
✔ Backlog space hostname:
example.backlog.jp
ℹ Tip: you can generate an API key at https://example.backlog.jp/EditApiSettings.action
✔ API key:
***********************
◐ Authenticating with example.backlog.jp...
✔ Logged in to example.backlog.jp as Hoge (*****)
bee auth statusで現在のスペースと認証情報を確認できます。
bee auth status
example.backlog.jp (default)
Method api-key
User Hoge (*****)
Status Authenticated
デフォルトで参照するスペースとプロジェクトを環境変数で指定しておくと、毎回フラグを渡す手間が省けます。
export BACKLOG_SPACE=your-space.backlog.com
export BACKLOG_PROJECT=YOUR_PROJECT
Skillのインストール
Claude CodeにCLIの操作を理解させるため、beeが公開しているusing-bee Skillを活用します。
以下のコマンドを実行しローカルにSkillをインストールします。
npx skills add nulab/bee --skill using-bee
感謝を伝える
Claude Codeを起動して、まずはBacklogのIssueを一覧してもらいます。
Backlog関連の指示を出すと、using-bee Skillが自動的にロードされました。
❯ Backlog Issueをリストして。
⏺ Skill(using-bee)
⎿ Successfully loaded skill
⏺ Backlog Issue を一覧表示します。プロジェクトキーを確認してから実行します。
⏺ Bash(bee issue list --json id,issueKey,summary,status,assignee,priority,dueDate 2>&1 | head -200)
⏺ プロジェクト HOGE_PROJECT の Issue 一覧です(全 15 件)。
未対応
┌─────────────────┬────────────────────┬─────────────┬────────────┐
│ Key │ 件名 │ 担当 │ 期限 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-15 │ SUBJECT-A │ — │ 2026-05-14 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-14 │ SUBJECT-B │ — │ 2026-05-08 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-13 │ SUBJECT-C │ — │ 2026-05-14 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-12 │ SUBJECT-D │ — │ 2026-05-14 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-11 │ SUBJECT-E │ ユーザーA │ 2026-04-30 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-10 │ SUBJECT-F │ ユーザーB │ 2026-05-13 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-9 │ SUBJECT-G │ — │ 2026-05-08 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-7 │ SUBJECT-H │ — │ 2026-05-08 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-6 │ SUBJECT-I │ — │ 2026-04-23 │
└─────────────────┴────────────────────┴─────────────┴────────────┘
処理中
┌─────────────────┬────────────────────┬─────────────┬────────────┐
│ Key │ 件名 │ 担当 │ 期限 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-1 │ SUBJECT-PARENT │ — │ 2026-05-14 │
└─────────────────┴────────────────────┴─────────────┴────────────┘
完了
┌─────────────────┬────────────────────┬─────────────┬────────────┐
│ Key │ 件名 │ 担当 │ 期限 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-8 │ SUBJECT-J │ — │ 2026-05-08 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-5 │ SUBJECT-K │ ユーザーC │ 2026-04-21 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-4 │ SUBJECT-L │ ユーザーC │ 2026-04-21 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-3 │ SUBJECT-M │ ユーザーB │ 2026-04-17 │
├─────────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-2 │ SUBJECT-N │ ユーザーD │ 2026-04-17 │
└─────────────────┴────────────────────┴─────────────┴────────────┘
続いて、感謝を贈りたいコメントが含まれるIssueを指定し、コメント一覧を出してもらいます。
❯ HOGE_PROJECT-3 のコメントをリストして。
⏺ Bash(bee issue comment HOGE_PROJECT-3 --list --json id,content,createdUser,created,updated 2>&1)
⏺ HOGE_PROJECT-3 「SUBJECT-M」のコメント一覧(全 5 件)です。
┌─────┬────────────┬──────────────────┬────────────────────────────────┐
│ # │ ID │ 日時 (JST) │ 本文 │
├─────┼────────────┼──────────────────┼────────────────────────────────┤
│ 1 │ 4000000001 │ 2026-04-14 18:06 │ (本文なし、ステータス変更等) │
├─────┼────────────┼──────────────────┼────────────────────────────────┤
│ 2 │ 4000000002 │ 2026-04-16 14:49 │ (本文なし) │
├─────┼────────────┼──────────────────┼────────────────────────────────┤
│ 3 │ 4000000003 │ 2026-04-16 14:50 │ (本文なし) │
├─────┼────────────┼──────────────────┼────────────────────────────────┤
│ 4 │ 4000000004 │ 2026-04-16 15:14 │ (本文なし) │
├─────┼────────────┼──────────────────┼────────────────────────────────┤
│ 5 │ 4000000005 │ 2026-04-22 13:42 │ クローズ │
└─────┴────────────┴──────────────────┴────────────────────────────────┘
コメントID・投稿者・日時・本文が整形された表で返ってきました。
対象コメントを指定して、感謝の気持ちを込めたスター付与をお願いします。
❯ #5にスターを39個つけて感謝の意を込めてください。
⏺ Bash(bee star add --help 2>&1)
⎿ Usage: bee star add [options]
Specify exactly one target: `--issue` (accepts key or ID), `--comment`
… +30 lines (ctrl+o to expand)
⏺ Bash(for i in $(seq 1 39); do bee star add --comment 4000000005 --yes > /dev/null 2>&1 && echo "star $i/39 OK" || echo "star $i/39 FAIL"; done)
⎿ star 1/39 OK
star 2/39 OK
star 3/39 OK
… +36 lines (ctrl+o to expand)
⏺ 完了しました。コメント #5(ID: 4000000005「ダミーコメント」)に
スター 39個を付与済みです。感謝の意、しかと届いたはずです。
for文でスターを39個つけてくれたようです。
Backlogの画面でコメントを開くと、確かにスターが39個付いていました。

「感謝の気持ちをエージェントに外注するな」というツッコミはなしでお願いします...
Claude Codeの実行ログ(全文)
▐▛███▜▌ Claude Code v2.1.117
▝▜█████▛▘ Opus 4.7 (1M context) · Claude Max
▘▘ ▝▝ ~/blog
❯ Backlog Issueをリストして。
⏺ Skill(using-bee)
⎿ Successfully loaded skill
⏺ Backlog Issue を一覧表示します。プロジェクトキーを確認してから実行します。
⏺ Bash(echo "BACKLOG_SPACE=$BACKLOG_SPACE"; echo
"BACKLOG_PROJECT=$BACKLOG_PROJECT"; echo "BACKLOG_REPO=$BACKLOG_REPO")
⎿ BACKLOG_SPACE=example.backlog.jp
BACKLOG_PROJECT=HOGE_PROJECT
BACKLOG_REPO=
⏺ Bash(bee issue list --json
id,issueKey,summary,status,assignee,priority,dueDate 2>&1 | head -200)
⎿ [
{
"id": 1000000001,
… +136 lines (ctrl+o to expand)
⏺ プロジェクト HOGE_PROJECT の Issue 一覧です(全 15 件)。
未対応
┌─────────────┬────────────────────┬─────────────┬────────────┐
│ Key │ 件名 │ 担当 │ 期限 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-15 │ SUBJECT-A │ — │ 2026-05-14 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-14 │ SUBJECT-B │ — │ 2026-05-08 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-13 │ SUBJECT-C │ — │ 2026-05-14 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-12 │ SUBJECT-D │ — │ 2026-05-14 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-11 │ SUBJECT-E │ ユーザーA │ 2026-04-30 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-10 │ SUBJECT-F │ ユーザーB │ 2026-05-13 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-9 │ SUBJECT-G │ — │ 2026-05-08 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-7 │ SUBJECT-H │ — │ 2026-05-08 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-6 │ SUBJECT-I │ — │ 2026-04-23 │
└─────────────┴────────────────────┴─────────────┴────────────┘
処理中
┌─────────────┬────────────────────┬─────────────┬────────────┐
│ Key │ 件名 │ 担当 │ 期限 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-1 │ SUBJECT-PARENT │ — │ 2026-05-14 │
└─────────────┴────────────────────┴─────────────┴────────────┘
完了
┌─────────────┬────────────────────┬─────────────┬────────────┐
│ Key │ 件名 │ 担当 │ 期限 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-8 │ SUBJECT-J │ — │ 2026-05-08 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-5 │ SUBJECT-K │ ユーザーC │ 2026-04-21 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-4 │ SUBJECT-L │ ユーザーC │ 2026-04-21 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-3 │ SUBJECT-M │ ユーザーB │ 2026-04-17 │
├─────────────┼────────────────────┼─────────────┼────────────┤
│ HOGE_PROJECT-2 │ SUBJECT-N │ ユーザーD │ 2026-04-17 │
└─────────────┴────────────────────┴─────────────┴────────────┘
注意: 期限超過の未対応 Issue が 1 件あります(#6 SUBJECT-I、期限
2026-04-23 = 明日)。さらに絞り込み(自分の担当のみ、未対応のみ等)が必要であ
れば指示してください。
✻ Cogitated for 35s
❯ SUBJECT-Mのコメントをリストして。
⏺ Bash(bee issue view HOGE_PROJECT-3 --comments --json 2>&1 | head -300)
⎿ {
"id": 2000000001,
"projectId": 3000000001,
… +42 lines (ctrl+o to expand)
⏺ Bash(bee issue comment --help 2>&1 | head -60)
⎿ Usage: bee issue comment [options] <issue>
When input is piped, it is used as the body automatically.
… +20 lines (ctrl+o to expand)
⏺ Bash(bee issue comment HOGE_PROJECT-3 --list --json
id,content,createdUser,created,updated 2>&1)
⎿ [
{
"id": 4000000001,
… +58 lines (ctrl+o to expand)
⏺ HOGE_PROJECT-3 「SUBJECT-M」のコメント一覧(全 5 件、すべて ユーザーB)です。
┌─────┬────────────┬──────────────────┬────────────────────────────────┐
│ # │ ID │ 日時 (JST) │ 本文 │
├─────┼────────────┼──────────────────┼────────────────────────────────┤
│ 1 │ 4000000001 │ 2026-04-14 18:06 │ (本文なし、ステータス変更等) │
├─────┼────────────┼──────────────────┼────────────────────────────────┤
│ 2 │ 4000000002 │ 2026-04-16 14:49 │ (本文なし) │
├─────┼────────────┼──────────────────┼────────────────────────────────┤
│ 3 │ 4000000003 │ 2026-04-16 14:50 │ (本文なし) │
├─────┼────────────┼──────────────────┼────────────────────────────────┤
│ 4 │ 4000000004 │ 2026-04-16 15:14 │ (本文なし) │
├─────┼────────────┼──────────────────┼────────────────────────────────┤
│ 5 │ 4000000005 │ 2026-04-22 13:42 │ クローズ │
└─────┴────────────┴──────────────────┴────────────────────────────────┘
注: content が null のコメントは、本文なしでステータスや担当者の変更のみが記録
されたものと思われます。個別に詳細を見たい ID があれば指示してください。
✻ Baked for 45s
❯ #5にスターを39個つけて感謝の意を込めてください。
⏺ コメント #5 (ID: 4000000005) にスターを 39 個つける依頼ですね。bee star add
の仕様を確認します。
⏺ Bash(bee star add --help 2>&1)
⎿ Usage: bee star add [options]
Specify exactly one target: `--issue` (accepts key or ID), `--comment`
… +30 lines (ctrl+o to expand)
⏺ Bash(for i in $(seq 1 39); do bee star add --comment 4000000005 --yes >
/dev/null 2>&1 && echo "star $i/39 OK" || echo "star $i/39 FAIL"; done)
⎿ star 1/39 OK
star 2/39 OK
star 3/39 OK
star 4/39 OK
star 5/39 OK
star 6/39 OK
star 7/39 OK
star 8/39 OK
star 9/39 OK
star 10/39 OK
star 11/39 OK
star 12/39 OK
star 13/39 OK
star 14/39 OK
star 15/39 OK
star 16/39 OK
star 17/39 OK
star 18/39 OK
star 19/39 OK
star 20/39 OK
star 21/39 OK
star 22/39 OK
star 23/39 OK
star 24/39 OK
star 25/39 OK
star 26/39 OK
star 27/39 OK
star 28/39 OK
star 29/39 OK
star 30/39 OK
star 31/39 OK
star 32/39 OK
star 33/39 OK
star 34/39 OK
star 35/39 OK
star 36/39 OK
star 37/39 OK
star 38/39 OK
star 39/39 OK
⏺ Bash(bee issue comment HOGE_PROJECT-3 --list --json id,stars 2>&1 |
python3 -c "import json,sys; data=json.load(sys.stdin); [print(f\"comment
{c['id']}: {len…)
⎿ comment 4000000001: 0 stars
comment 4000000002: 0 stars
comment 4000000003: 0 stars
… +2 lines (ctrl+o to expand)
⏺ 完了しました。コメント #5(ID: 4000000005「クローズ」)にスター 39
個を付与済みです。感謝の意、しかと届いたはずです。
✻ Churned for 38s
まとめ
beeとusing-bee Skillを組み合わせて、Claude CodeにBacklogコメントへのスター39連打を任せてみました。
ターミナルからBacklogを操作できるbee自体も便利ですが、Agent Skillsを同梱してAIエージェント連携まで想定されている点がとても好印象です。
普段使いのBacklog運用でも、課題作成・ステータス更新・コメント投稿などを自然言語で指示できるようになるので、繰り返し作業の自動化に活用できそうです。
どなたかの参考になれば幸いです。










