bee(BacklogのCLI)とAgent Skillsを活用して、Claude CodeにBacklogスターを39連打させて感謝を伝えてみた

bee(BacklogのCLI)とAgent Skillsを活用して、Claude CodeにBacklogスターを39連打させて感謝を伝えてみた

2026.04.22

はじめに

BacklogをCLIで操作するためのツールbeeが、Nulabの有志によって開発・公開されています。

https://nulab.github.io/bee/

課題の作成・更新やプルリクエストの操作をターミナルから完結できるのに加えて、Agent Skillsが同梱されており、インストールするだけでClaude CodeなどのAIエージェントがbeeの使い方を自動的に習得してくれます。

https://github.com/nulab/bee/blob/main/skills/using-bee/SKILL.md

今回はIssue内のコメントに感謝を込めてスターを贈りたくなったので、せっかくなら39(サンキュー)回連打してみたいと思います。
Backlogのスター機能について、公式ヘルプでも感謝を伝えたいときは「連打」が推奨されています。

https://support-ja.backlog.com/hc/ja/articles/360035640374-スターについて

主要なコマンド

beeで利用できる主要なコマンドを、公式のコマンド一覧から抜粋してまとめると以下のとおりです。

  • bee auth
    • ログイン、ログアウト、認証状態表示、アクティブスペース切り替え
  • bee issue
    • 一覧、閲覧、作成、編集、クローズ、リオープン、コメント追加、添付ファイル一覧
  • bee pr
    • 一覧、閲覧、作成、編集、コメント追加、コメント一覧
  • bee wiki
    • 一覧、閲覧、作成、編集、削除、履歴表示、添付ファイル一覧

網羅的なコマンド一覧は公式ドキュメントを参照してください。

https://nulab.github.io/bee/commands/

今回は取り扱いませんが、CI/CDでの活用例もドキュメントにまとまっています。

https://nulab.github.io/bee/integrations/ci-cd/

やってみた

前提条件

  • Node.js v24以上がインストール済みであること
  • Backlogのアカウント及びプロジェクトが作成済みであること
  • Claude Code等のAIエージェントがインストール済みであること

インストールと認証

beeはnpmパッケージとして公開されており、以下のコマンドでグローバルにインストールできます。

npm install -g @nulab/bee

インストール後、bee auth loginで認証します。
API KeyとOAuthの両方に対応していますが、今回はAPIキーで認証しました。

以下を参考にAPIキーを発行しておきます。

https://support-ja.backlog.com/hc/ja/articles/360035641754-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個付いていました。

2026-04-22-466.png

「感謝の気持ちをエージェントに外注するな」というツッコミはなしでお願いします...

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

まとめ

beeusing-bee Skillを組み合わせて、Claude CodeにBacklogコメントへのスター39連打を任せてみました。
ターミナルからBacklogを操作できるbee自体も便利ですが、Agent Skillsを同梱してAIエージェント連携まで想定されている点がとても好印象です。
普段使いのBacklog運用でも、課題作成・ステータス更新・コメント投稿などを自然言語で指示できるようになるので、繰り返し作業の自動化に活用できそうです。
どなたかの参考になれば幸いです。

この記事をシェアする

関連記事