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

まとめ

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


Claudeならクラスメソッドにお任せください

クラスメソッドは、Anthropic社とリセラー契約を締結しています。各種製品ガイドから、業種別の活用法、フェーズごとのお悩み解決などサービス支援ページにまとめております。まずはご覧いただき、お気軽にご相談ください。

サービス詳細を見る

この記事をシェアする

AI白書

関連記事