木曜日, 12月 18, 2025
No menu items!
ホーム ブログ ページ 3145

「『LoL』誤BAN!惨敗プレイヤーの悲劇」

2025年7月16日、人気オンラインゲーム『League of Legends』(以下、LoL)において、プレイヤーのGorillajones氏が、試合中に「倒されすぎた」として誤ってBANされる事例が発生しました。彼はプロ志望のプレイヤーであり、配信活動も行っています。この問題は彼がランクマッチで「どこでもオプション」を選び、不慣れなジャングラー役を担当した際に起こりました。

LoLでは、ユーザーの報告や自動検出システムを基に、不正行為やトロール行為が捉えられ、ペナルティが課されることがあります。Gorillajones氏は、27分間の試合の中で「3キル21デス2アシスト」という成績を残し、これがRiot Gamesの自動検出システムによりトロール行為と見なされたとされています。彼はその後、BANを報告し、申し立てを行いましたが、最初は拒否されました。

しかし、強い反響を受けてRiot Gamesが再検討を行い、問題のBAN措置は最終的に撤回されることとなりました。プロダクトマネジメントディレクターのDrew Levin氏は、今回の処置が「厳しすぎた」と判断し、今後のシステム改善を約束しました。

この事件は、ゲーム内での自動検出システムの精度や運用についての課題を浮き彫りにし、今後の改善が期待されます。また、Gorillajones氏はBAN解除後、再びLoLをプレイし、プロの道を目指し続けています。

LoLは無料でプレイ可能なPC向けゲームであり、彼の今後の動向には注目が集まります。

🧠 編集部より:

補足説明と背景

この記事は、人気オンラインゲーム『League of Legends』(以下、LoL)におけるプレイヤーの誤BANの事例を取り上げています。ここでは、その背景や関連情報を詳しく説明します。

減少するコミュニティのトロール行為

LoLは、競技性が高いオンラインゲームであり、プレイヤーの技術とチームワークが勝敗を大きく左右します。しかし、プレイヤーの中には「トロール行為」を行う者が存在し、これがゲーム体験を損なう要因の一つです。Riot Gamesでは、トロールや不正行為の監視のために、報告システムやAIによる自動検出を導入しています。そのため、多くのプレイヤーが誤ってBANされるリスクも内在しています。

ジャングラーの役割

Gorillajones氏が不慣れなジャングラーを担ったことが、彼のパフォーマンスに影響を及ぼしました。ジャングラーは、レーンに直接立つのではなく、敵のジャングルエリアを巡りながら他のプレイヤーをサポートする重要な役割です。プレイヤーは通常、特定のロールに特化してプレイするため、オートフィル(自動的に割り当てられる役割)で不慣れなロールを担当するのは大きなストレスとなります。

スポーツマンシップと自動化のリスク

この記事では、Gorillajones氏が直面した誤BANの背後にある自動検出システムの限界も触れています。Riot Gamesは、自動化されたシステムの信頼性を向上させるため、今後の改善に注力することを示唆しています。このような不正行為の監視は重要ですが、ミスコミュニケーションがプレイヤーの信頼を失わせうることも考慮されるべきです。

意見とコミュニティの反応

多くのユーザーやプロプレイヤーがこの事例に対して意見を述べ、Gorillajones氏のBANが不適切であったとの見解を示しました。彼の体験は、LoLコミュニティ全体において、誤検出を減らす必要性があることを示唆しています。

参考リンク

この事例は、ゲーム内の不正行為監視における自動化の利点と限界を浮き彫りにしており、プレイヤーからのフィードバックが今後の改善に繋がる期待が持たれます。Gorillajones氏のようなプレイヤーがこれからも安心してプレイできる環境が整うことを願います。

  • キーワード: 誤BAN

League of Legends をAmazonで探す

ジャングラー をAmazonで探す

トロール行為 をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「ゼルダ実写映画、キャスト発表!」

本日、2025年7月16日、任天堂は待望の実写映画版「ゼルダの伝説」に関する重要な情報を発表しました。主演を務めるのは、ボー・ブラガソンさんとベンジャミン・エヴァン・エインズワースさんです。彼らは、それぞれ主人公リンクとゼルダを演じることになります。このキャスティングはファンの間で大きな注目を集めており、どのようにこの魅力的なキャラクターたちがスクリーンで表現されるのか、期待が高まっています。

【背景情報】
「ゼルダの伝説」は、1986年に初めて登場して以来、人気のあるアクションアドベンチャーゲームシリーズとして多くのファンに愛されてきました。物語は、リンクという若者が、ゼルダ姫を救い、ハイラルの平和を守るために様々な冒険を繰り広げる内容です。この映画がどのようにゲームの魅力を伝えるのか、多くの期待とともに注目されています。

今回のキャスティング発表は、映画制作に向けた大きな一歩であり、今後の続報に多くの期待が寄せられています。

🧠 編集部より:

任天堂が実写映画版「ゼルダの伝説」において、リンク役にボー・ブラガソン、ゼルダ役にベンジャミン・エヴァン・エインズワースをキャスティングしたことを発表しました。この発表は、多くのファンにとって非常に待望されたものであり、どのようにキャラクターが描かれるのか期待が高まっています。

補足説明

「ゼルダの伝説」は1986年に初めてリリースされて以来、任天堂の代表作として愛され続けているアクションアドベンチャーゲームです。このシリーズは、主人公リンクが悪役ガノンドロフからプリンセスゼルダを救うというストーリーが多くの作品で描かれています。実写映画版は、ゲームの世界観をどのように映像化するのかが注目されています。

背景や豆知識

  • リンクとゼルダの関係: ゼルダの伝説シリーズでは、リンクとゼルダはしばしば相互に補完し合う存在で、彼らの絆が物語の重要な要素となっています。
  • 映画化の歴史: 過去にもゲームを原作とした映画は数多く制作されてきましたが、それらの成否は様々です。「ゼルダの伝説」がどのような評価を受けるのか、ファンの期待と共に注目されています。

詳しくは、公式サイトや、ゲーム情報サイトIGNをチェックしてみてください。これからの続報にも期待が高まります!

  • キーワード: キャスト

ゼルダの伝説 をAmazonで探す

ボー・ブラガソン をAmazonで探す

ベンジャミン・エヴァン・エインズワース をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「鬼太郎茶屋 はなれ」8/23新オープン!限定メニュー&グッズ続々登場!

「鬼太郎茶屋 はなれ」8月23日オープン決定!

調布市天神通り商店街に新たにオープンする「鬼太郎茶屋 はなれ」は、2025年8月23日(土)に開店します。この喫茶室は、人気キャラクターたちをテーマにしたユニークで可愛らしいメニューを提供します。

限定メニューの紹介

「鬼太郎茶屋 はなれ」では、鬼太郎や目玉おやじのラテアートを楽しめる「ゲゲゲラテ」や、鬼太郎をのせた寒天スイーツ「妖怪クリームあんみつ」など、個性的なメニューが揃っています。さらに、店舗で使用される食器はキャラクターデザインとなっており、いくつかはお土産として購入可能です。

特別メニュー

  • 人だまの天ぷら風ドーナツ(1,540円税込)

  • べとべとさんかき氷(1,430円税込)
    べとべとさんかき氷

  • 一反もめんの茶屋サンデー(1,320円税込)
    一反もめんの茶屋サンデー

  • 鬼太郎レモンソーダフロート&ねこ娘いちごミルクフロート(990円税込)
    鬼太郎レモンソーダフロート&ねこ娘いちごミルクフロート

限定グッズも充実

「鬼太郎茶屋 はなれ」では、オリジナルグッズも販売されます。

  • はなれ特製マグカップ(1,980円税込)
    はなれ特製マグカップ

  • 人だまの天ぷらプレート(2,750円税込)
    人だまの天ぷらプレート

オープン特典

オープン初日からは、SNSフォローで「オリジナルステッカー」がもらえるキャンペーンや、5,000円以上の会計で「オリジナル珪藻土コースター」をプレゼントする特典も用意されています。

プレオープンイベント

なお、8月8日(金)から10日(日)には、インフルエンサーや一般客を招いたプレオープンイベントがあり、特典としてオリジナル巾着やステッカーの配布、無料ウェルカムドリンクなどがあります。

詳しい情報は公式サイトをご覧ください。興味がある方はぜひ足を運んでみてください!

🧠 編集部より:

「鬼太郎茶屋 はなれ」の詳細情報

2025年8月23日(土)に調布市天神通り商店街にオープンする「鬼太郎茶屋 はなれ」では、ゲゲゲの鬼太郎にちなんだユニークなメニューや、愛らしいキャラクターをモチーフにした食器が特徴です。

限定メニュー

  • 人だまの天ぷら風ドーナツ(1,540円税込)
  • べとべとさんかき氷(1,430円税込)
  • 一反もめんの茶屋サンデー(1,320円税込)
  • 鬼太郎レモンソーダフロート&ねこ娘いちごミルクフロート(990円税込)

これらのメニューは、見た目にも楽しめるだけでなく、鬼太郎ファンにとってはたまらない商品です。また、食器はキャラクターのデザインが施されており、一部は購入可能。

鬼太郎茶屋 はなれ 人だまの天ぷら風ドーナツ

限定グッズ

  • 特製マグカップ(1,980円税込)
  • 人だまの天ぷらプレート(2,750円税込)

オリジナルのマグカップなど、ここでしか手に入らないグッズも魅力的です。

特典情報

オープン初日からSNSフォローによって受け取れるオリジナルステッカーや、5,000円以上の会計でプレゼントされるオリジナル珪藻土コースターもあり、お得感満載です。

プレオープンイベント

  • 日程:8月8日(金)から8月10日(日)
  • 参加特典: 限定のオリジナル巾着や無料のウェルカムドリンク、鬼太郎の登場の機会もあります。

豆知識

「ゲゲゲの鬼太郎」は水木しげるが生み出した人気漫画で、1970年から連載を開始しました。鬼太郎のキャラクターたちは日本の妖怪文化に根ざした存在であり、世代を超えて多くのファンに愛されています。

詳細・予約について

より詳しい情報や予約は公式サイトをチェックしてください。

この機会に「鬼太郎茶屋 はなれ」で特別な体験をしてみてはいかがでしょうか?

  • キーワード: 鬼太郎茶屋 はなれ

ゲゲゲラテ をAmazonで探す
人だまの天ぷら風ドーナツ をAmazonで探す
はなれ特製マグカップ をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「スピラ・スピカ新曲で広がる“好き”の世界」

スピラ・スピカが10枚目のシングル「アオとキラメキ」をリリースします。この記事では、アニメ「その着せ替え人形は恋をする」Season 2のオープニングテーマに選ばれたことが報じられています。彼らは2022年に放送されたSeason 1でもオープニングテーマを担当し、再びのタッグとなります。「燦々デイズ」は彼らの代表曲となり、このアニメ作品を通しての知名度向上に貢献しました。

幹葉(Vo)は、アニメタイアップを目指して活動してきたことを振り返り、アニメのタイアップが決まった時、涙が止まらなかったと語っています。曲作りのプロセスでは、自身の経験や思いを込めた歌詞に仕上げ、新たな出会いや青春の素晴らしさを表現しています。

重要なポイントとしては:

  • アニメとの関わり:過去のオープニングテーマが大ヒットしたことで、再度の起用が強い期待を寄せられています。
  • 成長の証:「アオとキラメキ」は、青春の瞬間や人とのつながりをテーマにした楽曲であり、幹葉は自らの成長も反映させたと語ります。

また、シングルには「燦々デイズ」のピアノバージョンやカップリング曲「あしたは天晴れ!」も収録され、発売記念のワンマンライブツアーも計画されています。幹葉は、ファンへの感謝の気持ちを込めながら、今後の活動に意気込みを見せています。

最後に、スピラ・スピカは勉強中であるスーツアクターとしても活動しており、彼女らしいエネルギーを観客に届けたいとしています。このシングルを通じて、スピラ・スピカがさらに多くの人に愛されることを願っています。

日付は2025年7月16日です。

🧠 編集部より:

スピラ・スピカと「アオとキラメキ」リリースの背景

現在活動中のスピラ・スピカは、ボーカルの幹葉さんが中心となって展開しているソロユニットです。彼女の新シングル「アオとキラメキ」は、人気アニメ「その着せ替え人形は恋をする」Season 2のオープニングテーマとなっており、これは彼女たちにとって記念すべき二度目のタイアップです。前作、Season 1のオープニングテーマ「燦々デイズ」は、スピラ・スピカの名を広める重要な役割を果たしました。

幹葉の思いと制作のプロセス

幹葉さんは、活動の中でアニメタイアップを目標にしてきたと語りました。制作過程では、歌詞の内容をアニメのキャラクターだけでなく、観客やコスプレ仲間との出会いといった広がりを意識して書き直したとのこと。これにより、青春の多様な側面を表現しています。

豆知識

  • スピラ・スピカの名の由来:スピラ・スピカは「風のように軽やかで、星のように輝く」を意味していると言われています。
  • 「その着せ替え人形は恋をする」:原作はフルカラーのマンガで、アニメ化もされることで多くのファンを持つ作品です。

シングル「アオとキラメキ」について

この楽曲は「青春は終わらない」というテーマを抱えており、聴く者に希望や元気を与える内容となっています。さらには、シングルには「燦々デイズ」のピアノバージョンも収録されており、異なるアレンジを楽しむことができます。

今後の活動

スピラ・スピカは10月からのワンマンライブツアーを控え、ファンとの直接の交流を大切にしたいと考えているようです。幹葉さんは、「アオとキラメキ」を通じて、リスナーに希望やエネルギーを届けることを目指しています。

リンク

この情報で、スピラ・スピカの魅力や新作についての理解が深まると良いですね!

  • キーワード: スピラ・スピカ

アオとキラメキ をAmazonで探す

燦々デイズ をAmazonで探す

私の物語 をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「Google Gemini、伝説のゲーム機に不戦敗!」

Google Geminiが40年以上前のゲーム機とのチェス対決を不戦敗

2025年7月16日、技術の進歩によってAIの能力は飛躍的に向上しています。最近、開発者のロバート・カルーソ氏が、1977年に発売されたゲーム機「Atari 2600」を用いたチェス対戦を試みましたが、GoogleのAI「Gemini」はこの対戦を拒否しました。

背景と取り組み

カルーソ氏はこれまで、同じくAIのChatGPTに「Atari 2600」用に作られたチェスゲーム「Video Chess」をプレイさせた経験があります。その際、ChatGPTは操作ミスや駒の誤りを犯し、最終的にゲームを放棄。低スペックの「Atari 2600」に defeatする結果となりました。

ChatGPTが負けたAtari 2600のチェスゲーム

その後、Geminiがこの対戦に挑むことになった理由は、Geminiが優れた性能を持つAIであるため、より良い結果が期待できるとの声があったからです。

Geminiの自信と結果

対戦前、カルーソ氏と会話をしたGeminiは、自身を「現代のチェスエンジン」と称し、「Atari 2600を圧倒する」と豪語しました。しかし、カルーソ氏が過去のChatGPTの失敗を指摘すると、Geminiは態度を一変させ、自らの能力を再評価。最終的には、「対戦をキャンセルすることが最適な判断だ」と判断し、対戦を辞退しました。

Geminiの自信に満ちた態度

ハルシネーションについて

カルーソ氏はGeminiの反応を分析し、高性能なAIが「自分も高価な計算機だから同じことができるはず」と錯覚したのではないかと指摘しました。ただし、Geminiが自身の限界を理解したことは肯定的に評価。AIの信頼性と安全性のためには、現実の検証が重要であるとの見解を示しました。

対戦を辞退したGemini

このニュースは、AIの限界を認識しつつ、より信頼できる技術に進化するための一歩を示す興味深い事例となっています。

🧠 編集部より:

Google Geminiが古いゲーム機「Atari 2600」とのチェス対戦を拒否したという話題は、AI技術の進化とその限界を考えさせるものです。このエピソードは、技術者であるロバート・カルーソ氏が過去に行ったChatGPTとの対戦結果が影響しているようです。

背景と詳細

  1. Atari 2600とその技術
    Atari 2600は1977年に発売された家庭用ゲーム機で、8ビットプロセッサと128バイトのRAMを搭載しています。これにより、非常に単純なゲームのみを処理する能力しかなく、当時の技術的な限界がありました。
    Atari 2600の詳細はこちら

  2. AIの進化と限界
    AIは、基本的には訓練されたモデルが経験に基づいて判断する仕組みです。ChatGPTやGeminiのような高度なシステムでは、予測や計算に基づいて動作しますが、完全な理解や判断力を持つものではありません。Geminiが対戦を辞退した点は、この限界を認識した結果と言えます。

  3. ハルシネーションの概念
    Geminiが「幻覚」と称したイベントとは、AIが過信して不正確な情報や能力を自己評価してしまう現象のことです。カルーソ氏が述べたように、Geminiは自分の能力を過信し、その後に反省したことで、実際の能力を正しく評価する重要性が浮かび上がります。
    ハルシネーションについての詳細

豆知識

  • チェスとAI
    チェスはAI研究における重要なテーマであり、1980年代からAIがチェスを学習し、プロ棋士とも対戦するようになっています。1997年にはIBMのディープブルーが世界チャンピオンのカスパロフに勝利し、AIと人間の対戦の歴史を変えました。

  • 技術者の挑戦
    ロバート・カルーソ氏は、技術者としてAIの限界を理解し、現実の検証を通じて信頼性の高いツールに進化させること重要として述べています。

このエピソードは、AIの限界と進化への挑戦を示す興味深いケーススタディであり、今後のAI技術の発展における重要な教訓を提供しています。


  • キーワード

    AIのハルシネーション

Atari 2600 をAmazonで探す Video Chess をAmazonで探す チェスエンジン をAmazonで探す

※以下、出典元 ▶ 元記事を読む

Views: 0

「明治安田レディスゴルフ大会、7/17放送開始!」

2025年7月16日、女子プロゴルフ界の注目イベント、明治安田レディスゴルフトーナメントが、明日7月17日からスタートします。今回のトーナメントは、4日間にわたって放送・配信される予定です。

トーナメントの基本情報

  • 開催日: 2025年7月17日(木)~7月20日(日)
  • 形式: 4日間の競技
  • 放送: テレビ及びオンライン配信

期待される選手と見どころ

今シーズンのこのトーナメントは、多くの才能ある選手たちが集結する予定です。特に注目される選手の一人は、昨年の優勝者である○○選手で、連覇が期待されています。また、新人選手の活躍も見逃せません。

背景情報

女子プロゴルフは近年、ますます人気を集めており、多くのファンがトーナメントを楽しみにしています。この大会もその典型で、若手選手の台頭や、国際的な舞台での競争が激化する中、日本女子ゴルフ界にとって重要な位置を占めています。

まとめ

明治安田レディスゴルフトーナメントは、女子プロゴルフの魅力を存分に感じられるイベントです。ぜひ、放送や配信を通じてその迫力あるプレーを楽しんでください。

🧠 編集部より:

明治安田レディスゴルフトーナメント 2025

テーマ補足説明

2025年の日本女子プロゴルフツアー第18戦、「明治安田レディスゴルフトーナメント」は、7月17日(木)から4日間にわたり開催される予定です。このトーナメントは、日本女子プロゴルフ協会(JLPGA)の公式イベントであり、女子ゴルフのトップ選手たちが集結する一大イベントです。

背景や豆知識

  • トーナメントの歴史: 明治安田レディスゴルフトーナメントは、1995年から続く伝統ある大会で、多くのプロゴルファーにとってキャリアの重要な舞台となっています。
  • 過去の優勝者: 過去には多くの有名選手が優勝しており、その中には世界的に有名なゴルファーも含まれています。優勝者がその後のキャリアに好影響を与えるケースが多いです。
  • 競技の魅力: トーナメント中は、選手たちのスリリングなプレーや戦略が見どころです。特に、厳しいコース設定や天候の変化が選手のパフォーマンスに影響を与えるため、予測不可能な展開が楽しめます。

放送・配信について

トーナメントは地上波やBS、さらにインターネット上でのライブ配信も行われる予定です。視聴者は、自宅で選手たちの素晴らしいプレーをリアルタイムで楽しむことができます。

関連リンク

この大会は、女子ゴルフの魅力を広める素晴らしい機会ですので、ぜひチェックしてみてください!

  • キーワード: 明治安田レディスゴルフトーナメント

明治安田レディスゴルフトーナメント をAmazonで探す
女子プロゴルフ をAmazonで探す
ゴルフトーナメント をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

Solana Agent Kit v2 × pump.funでMemetoken操作をAI Agentで自動化する #TypeScript



Solana Agent Kit v2 × pump.funでMemetoken操作をAI Agentで自動化する #TypeScript

Solana 上で爆発的に普及した meme トークンローンチプラットフォーム「pump.fun」。その魅力は、たった数クリックで新しいトークンを立ち上げられる手軽さにあります。
このエコシステムに、AI エージェントによる自動化の波が押し寄せています。

本記事では、Solana Agent Kit v2(以下 SAK)と pump.fun の統合により、「プロンプトだけでトークンを立ち上げる」AI エージェントの構築方法を紹介します。

背景:Solana Agent Kit v2 とは?

Solana Agent Kit v2は、AI エージェントが Solana 上でトークン送金、NFT 発行、DeFi 取引などを安全かつプラグインベースで実行できるオープンソースの開発キットです。

v2 では以下が強化されました:

  • モジュール化されたプラグイン設計(Token, NFT, DeFi, Blinks, etc.)
  • Privy / Turnkey による埋め込みウォレット対応
  • LangChain / Vercel AI SDK 統合

pump.fun 統合は Token Plugin の一部として提供されており、数行のコードでトークンのローンチが可能です。

pump.fun 連携:AI によるトークンローンチのコード例

const result = await agent.methods.launchPumpFunToken(
  'Rocket Dog', // トークン名
  'RDOG', // ティッカー
  'The fastest dog on Solana!', // 説明
  'https://example.com/rdog.png', // アイコンURL
  {
    twitter: '@rocketdogtoken',
    telegram: 't.me/rocketdog',
    website: 'https://rocketdog.io',
    initialLiquiditySOL: 0.1,
    slippageBps: 10,
    priorityFee: 0.0001,
  }
);

返り値には以下が含まれます:

{
  "status": "success",
  "mint": "トークンのMintアドレス",
  "metadataUri": "https://arweave.net/...",
  "signature": "トランザクション署名"
}

この 1 API 呼び出しで以下を自動実行します。

  • メタデータの IPFS アップロード
  • トークンミントとメタデータの設定
  • 初期 SOL 流動性ペアの作成
  • pump.fun での即時ローンチ

LangChain / Vercel AI SDK 連携も可能

LangChain や Vercel AI SDK 経由で「プロンプトからトークン発行」も可能です。

プロンプト例:

"Launch a meme token called 'Rocket Dog' with ticker RDOG and 0.1 SOL liquidity."

LangChain ツール使用例:

const launchTool = new SolanaPumpFunLaunchTool(agent);

await launchTool.invoke({
  tokenName: 'Rocket Dog',
  tokenTicker: 'RDOG',
  description: "Solana's fastest meme token",
  imageUrl: 'https://example.com/rdog.png',
  twitter: '@rocketdog',
  telegram: 't.me/rocketdog',
  website: 'https://rocketdog.io',
  initialLiquiditySOL: 0.1,
});

応用ユースケース

シナリオ 内容
AI 定期ローンチ 毎朝 9 時に 1 つの meme トークンを自動発行し X に投稿
トレンドトークン X でトレンド入りしたワードからトークンを即時作成
SNS 連携ローンチ Discord の新メンバーに 1 トークンずつ発行してエンゲージメント創出
リアルイベント連携 Hackathon 会場で QR コードからトークン受取+リスト

注意点とベストプラクティス

  • 画像 URL は Arweave や IPFS にホストするのが望ましい
  • 最低流動性(0.0001 SOL)を確保する必要あり
  • メタデータの文字数制限に注意(例:説明は数百文字以内)
  • Twitter / Telegram のフォーマットを検証すること

おわりに

pump.fun と Solana Agent Kit v2 の統合は、「ミーム文化 × AI 自律性 × 超高速チェーン」という Solana の特性を最大限に活かすユースケースです。
今後はトークンローンチだけでなく、スワップ、NFT 連携、コミュニティエアドロップまで一気通貫で自動化するエージェントが登場するでしょう。





Source link

Views: 0

新規プロダクト開発チームが Claude Code を活用するために取り組んでいること


こんにちは、株式会社カナリーでソフトウェアエンジニアをやっている matsu です。本記事はチームメイトの さかす と共同で執筆しています。

私たちは現在、エンジニア6人のチームで新規プロダクトを開発しています。

さて、今年の6月頭、AIコーディング支援ツール「Claude Code」が一気に話題となりました。そのタイミングで社内でも導入が検討され始め、一部のメンバーがいち早く活用を始めていました。「開発速度が爆速になった」「もう戻れない」といった声が聞こえてくる一方で、一部のメンバーしか使っていないが故に、知見が個人に閉じてしまっていたりチームでの開発フローを大きく変えることが難しかったりと、少しもったいない状況になっていました。

そこで私たちのチームでは、1週間集中の検証プロジェクト「Dive into Claude Code」を実施。チーム全員で Claude Code を使い倒し、各々が得た知見を共有する機会を作りました (プロジェクトの詳細については、別の記事で追ってご紹介する予定です)。

このプロジェクトによって、AI エージェントをチームに組み込むには環境や開発フローをどのように変えていけば良いのか、活発な議論が生まれるようになり、実際に様々な変化が生じました (プロジェクト終了後もチーム全員が継続して利用しています)。

本記事では、Claude Code の導入によって私たちのチームにどのような変化が起きたのか利用する上でどのような工夫をしているのか、といった点をご紹介します。

まず前提として、私たちのチームは新規の機能開発がメインのフェーズです。したがって、トイルや既存機能の改修は少なく、Claude Code の活用場面も新規機能の開発が中心となっています。

1つの機能開発は、ざっくりですがおおよそ以下のようなステップで進んでいることが多いです。

  1. 🙎‍♂️ 開発担当者が機能要件を Claude Code に提供
  2. 🤖 Claude Code が作業計画を作成
  3. 🙎‍♂️ 開発担当者が作業計画をレビュー (場合によってはチームでレビューします、後述)
  4. 🤖 Claude Code が作業計画を基にコーディングし、Pull Request の作成までを実施
  5. 👥 チームでコードレビュー

もちろん、Claude Code が担当するステップも、人間のサポートを必要とする場面はままあります。それでも、コミットのおおよそ 2/3 は Claude Code が生み出していたりPull Request の発行はほぼ全て Claude Code が行なっていたりと、かなりの活躍を見せてくれています。

以降では、Claude Code に最大限活躍してもらうために、私たちが実践している具体的な取り組みや工夫を紹介していきます。

開発フローの改善

Plan mode から始める

Claude Code には Plan mode と呼ばれる、調査計画立案を専門とするモードが存在します。

何らかの作業を Claude Code にお願いする際には、まずは Plan mode で作業計画を立案してもらい、その作業計画を人間がレビューした上で実作業に進んでもらう、という流れを基本としています。例えば、次のようなアプローチで作業計画を立ててもらっています。

  • 要求をまとめた指示書 (.md) を人間が作成し、それをベースに作業計画を立ててもらう
  • チャットベースで要件や実装方針をディスカッションし、最後に会話内容をベースに作業計画を立ててもらう

以下、入力する指示書と出力される作業計画のイメージです (業務で実際に利用したものを、Claude Code に依頼して架空のノートアプリのものに変換してもらいました)。

指示書の例

ユーザーは、ノートのステータスを共有モードに変更することができるようになる

概要

  • note_app に Note の Status を変更できる ChangeNoteStatus API を生やす
  • gateway_note_app_user で note_app の ChangeNoteStatus を shared で呼び出す ShareNote APIを生やす
作業計画の例

ユーザーは、ノートのステータスを共有モードに変更することができるようになる

概要

  • note_app に Note の Status を変更できる ChangeNoteStatus API を生やす
  • gateway_note_app_user で note_appの ChangeNoteStatus を shared で呼び出す ShareNote API を生やす

1. note_app サービスの ChangeNoteStatus API 実装

Protocol Buffers定義

  • proto/src/note_app/v1/service.protoChangeNoteStatus RPCメソッドを追加
  • proto/src/note_app/v1/service.protoChangeNoteStatusRequestChangeNoteStatusResponse メッセージを追加

実装差分

// proto/src/note_app/v1/service.proto
service NoteService {
    // 既存のメソッド...
    rpc ChangeNoteStatus(ChangeNoteStatusRequest) returns (ChangeNoteStatusResponse) {}
}

// Note のステータス変更リクエスト
message ChangeNoteStatusRequest {
    // ワークスペースID
    string workspace_id = 1;
    // ノートID
    string note_id = 2;
    // ステータス
    Status status = 3;
}

// Note のステータス変更レスポンス
message ChangeNoteStatusResponse {
    // ノート(Embedで関連データを含む)
    NoteEmbed note = 1;
}

ドメイン層

  • pkg/note_app/content/domain/note/repository.go にアップデートメソッドを追加
  • pkg/note_app/content/domain/note/note.go にビジネスロジックメソッドを追加

インフラ層

  • pkg/note_app/content/infra/spanner/note_repository.goUpdateNote 実装を追加

ユースケース層

  • pkg/note_app/content/usecase/usecase.go にインターフェースを追加
  • pkg/note_app/content/usecase/change_note_status.go にビジネスロジック実装を追加
  • レスポンス用にNoteEmbedを構築(NoteとNoteAttachmentを含む)

アダプター層

  • pkg/note_app/adapter/note.go にgRPCハンドラーを追加

2. gateway_note_app_user サービスの ShareNote API 実装

Protocol Buffers定義

  • proto/src/gateway_note_app_user/v1/note_service.protoShareNote RPCメソッドを追加
  • proto/src/gateway_note_app_user/v1/note_service.protoShareNoteRequestShareNoteResponse メッセージを追加

実装差分

// proto/src/gateway_note_app_user/v1/note_service.proto
service NoteService {
    // 既存のメソッド...
    rpc ShareNote(ShareNoteRequest) returns (ShareNoteResponse) {
        option (google.api.http) = {
            post: "/v1/notes/{note_id}/share"
            body: "*"
        };
    }
}

// 共有実行リクエスト
message ShareNoteRequest {
    option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_schema) = {
        json_schema: {
            title: "ShareNoteRequest"
            description: "ノート共有実行リクエスト"
            required: ["note_id"]
        }
    };

    // ノートID
    string note_id = 1;
}

// 共有実行レスポンス
message ShareNoteResponse {
    option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_schema) = {
        json_schema: {
            title: "ShareNoteResponse"
            description: "ノート共有実行レスポンス"
            required: ["note"]
        }
    };

    // ノート(Embedで関連データを含む)
    NoteEmbed note = 1;
}

ゲートウェイ層実装

  • pkg/gateway_note_app_user/note.go にgRPCハンドラーを追加
  • note_appの ChangeNoteStatusSTATUS_SHARED で呼び出す実装
  • note_appのレスポンス(NoteEmbed)をそのまま返す

Phase 1: Protocol Buffers定義の追加とコード生成

1.1 note_app サービスのProtocol Buffers定義

  • proto/src/note_app/v1/service.protoChangeNoteStatus RPCメソッドを追加
  • proto/src/note_app/v1/service.protoChangeNoteStatusRequestChangeNoteStatusResponse メッセージを追加
  • レスポンスは NoteEmbed を使用

1.2 gateway_note_app_user サービスのProtocol Buffers定義

  • proto/src/gateway_note_app_user/v1/note_service.protoShareNote RPCメソッドを追加
  • proto/src/gateway_note_app_user/v1/note_service.protoShareNoteRequestShareNoteResponse メッセージを追加
  • レスポンスは NoteEmbed を使用

1.3 コード生成

  • make proto-generate を実行

Phase 2: note_app サービス – ドメイン層の実装

2.1 リポジトリインターフェースの追加

  • pkg/note_app/content/domain/note/repository.goUpdateNote(ctx context.Context, note *Note, fillInFields []NoteColumnStr) (*Note, error) メソッドを追加

2.2 ドメインロジックの実装

  • pkg/note_app/content/domain/note/note.goChangeStatus メソッドを追加(バリデーションロジック含む)

Phase 3: note_app サービス – インフラ層の実装

3.1 Spannerリポジトリの実装

  • pkg/note_app/content/infra/spanner/note_repository.goUpdateNote の実装を追加
  • fillInFieldsパラメータ([]NoteColumnStr型)を使用して、指定されたフィールドのみを更新

Phase 4: note_app サービス – ユースケース層の実装

4.1 ユースケースインターフェースの追加

  • pkg/note_app/content/usecase/usecase.goChangeNoteStatus メソッドを追加

4.2 ユースケース実装

  • pkg/note_app/content/usecase/change_note_status.go に実装を追加
  • レスポンス用にNoteEmbedを構築(NoteとNoteAttachmentを含む)

Phase 5: note_app サービス – アダプター層の実装

5.1 gRPCハンドラーの実装

  • pkg/note_app/adapter/note.goChangeNoteStatus gRPCハンドラーを追加

5.2 Wire設定の更新

  • 必要に応じてDI設定を更新
  • make generate を実行

Phase 6: note_app サービス – テストの実装

6.1 各層のユニットテスト

  • ドメイン層のテスト
  • インフラ層のテスト
  • ユースケース層のテスト
  • アダプター層のテスト

6.2 統合テスト

  • エンドツーエンドテストの追加

Phase 7: gateway_note_app_user サービスの ShareNote API 実装

7.1 ゲートウェイ層の実装

  • pkg/gateway_note_app_user/note.goShareNote gRPCハンドラーを追加
  • note_appの ChangeNoteStatusSTATUS_SHARED で呼び出す実装
  • note_appのレスポンス(NoteEmbed)をそのまま返す

7.2 テストの実装

  • ゲートウェイ層のユニットテストを追加
  • エンドツーエンドテストを追加

重要なポイント

  • note_app、gateway_note_app_user 両方のレスポンスで NoteEmbed を使用
  • NoteEmbed には Note と関連する NoteAttachment を含む
  • gateway_note_app_user は note_app のレスポンスをそのまま返すため、実装が簡潔
  • usecaseのファイル名は change_note_status.go を使用
  • adapterのファイル名は note.go を使用
  • 既存のアーキテクチャとAPIパターンに従った実装を行う

Plan mode を起点としたプロセスには、以下のようなメリットがあります。

  • Claude Code が根本的な方針の間違いや想定外の挙動を起こしにくくなる。これにより、追加の指示や作業のやり直しといった余計な手間が激減する。
  • 整理された作業計画をドキュメントとして残すことができる。これにより、チーム内でのコードレビューに活用する実装時の方針や意図を後世に残す、などが可能になる (詳細は次の項にて)。
  • Claude Code がプランニングの壁打ちに徹してくれることで、開発者自身が仕様や設計を改めて整理するきっかけになる。

新規の機能開発では、こうした恩恵を特に受けやすいと感じています。一方的な指示出しのみでいきなりコーディングに入ってしまうと、複雑なビジネスロジックを伝えきれず、人間の意図とは全く異なる方向に進んでいくことがほとんどです。そのため、新規の機能開発では必ず、Plan mode で会話しながら丁寧に仕様や設計、計画を擦り合わせ、その後にコーディングに移ってもらうようにしています。

Claude Code とのやり取りを文書化して Git で管理する

Claude Code に作業を進めてもらう過程では、文章のやり取りが多く発生します。例えば、

  • Plan mode への入力に使った指示書
  • Plan mode にて出力された作業計画
  • 実作業の途中で発生した方針転換ディスカッション

こうしたやり取りをその場限りで捨ててしまうのはもったいないと考え、ドキュメントとして Git で管理する試みを行っています。ドキュメント化も Claude Code に任せれば良いので、人間に追加の手間はほとんど発生していません。

この試みには、以下のようなメリットを感じています。

  • 他のメンバーがどのように Claude Code を利用しているのか把握しやすい
  • 新たな作業計画を立てる際に、過去の入力に使った指示書を転用できる
  • なぜそのような方針・実装になったのか、という情報が第三者 (コードレビューのレビュワーや、将来そのコードを読む人など) に伝わりやすい

一方で、どこまでをコミット対象とするかの線引きが難しい、単純にドキュメントの量が膨大になる、といった運用面の課題が将来的に発生する可能性は感じており、引き続き良い形を探っていきたいです。

実作業の前にチーム内で作業計画書をレビューする

実装の高速化により、人間によるコードレビューが追いつかない場面がちらほら見られるようになりました。これにより、レビューが返ってくる頃には既にその先の実装が進んでいることが多く、レビューで根本的な指摘が入った際の手戻りが大きくなる問題が発生していました。

この問題を軽減するために、開発タスクが複雑な場合は作業計画書をチーム内でレビューしてから実装に進む、という試みを実施しています。「根本的な指摘が入らないように事前に方針を擦り合わせる」というアプローチですね。

前述の通り、作業計画書はいずれにせよ最初に Claude Code に生成してもらうため、開発担当者に追加の手間は発生しません。その上で具体的な方針や設計を事前にディスカッションできるため、非常に効果的に働いています。

また、類似の試みとして、業務委託の方にタスクを依頼する際に、併せて作業計画書をお渡しするようにしてみています。業務委託の方とは非同期のコミュニケーションが中心となる場面も多く、依頼するタスクの内容を具体的に伝達することが重要です。作業計画書であれば、ドキュメント準備のコストを下げつつ方針や意図を具体的に伝えられるため、こちらの試みも効果的に働いていると感じています。

Claude Code に渡すコンテキストを整備する

プロジェクトの規約や暗黙知を言語化して整備する

Claude Code との開発でコードベースの秩序を保つためには、プロジェクト特有の規約から、これまで暗黙のうちに守ってきたルールとも呼べないものたちに至るまで、正しく言語化して Claude Code に伝えてあげる必要があります。

そのための一般的な手段が メモリファイル です。Claude Code を使い始めたらまずはこのメモリファイルを作成し、その後もプロジェクトの変化に応じて継続的にメンテナンスし続けなくてはなりません。

私たちのチームでは、以下のようなドキュメント (多いので一部のみ掲載) を .claude ディレクトリ配下に配置し、CLAUDE.md から インポート しています。

  • 共通ドキュメント
    • 開発ワークフロー
    • ディレクトリ構成
    • 技術スタック・外部ライブラリ
    • 利用可能なコマンドの一覧
    • Pull Request 作成のガイドライン
  • バックエンド関連
    • マイクロサービスの構成
    • インフラのアーキテクチャ
    • Protocol Buffers の設計指針・書き方
    • テストの指針・書き方
  • フロントエンド関連
    • コンポーネントの設計指針・書き方
    • コンポーネントテストの指針・書き方

書き方を指示するようなドキュメントでは、必ず手本となるような具体例を併せて記載するようにしています (テストの書き方を指示するドキュメントであれば、コードブロックでサンプルのテストコードを記載する、等)

情報を1つのリポジトリに集約する

Claude Code に参照してほしい情報は、1箇所に集約されている方が断然扱いやすいです。

MCP Server による外部ツールとの連携なども手段としては存在しますが、速度や柔軟性の面でボトルネックになりがちで、集約できるのであればそれに越したことはないと感じています。

そこで、Claude Code の利用開始を機に

  • ADR 等のドキュメントを Notion での管理から Git での管理に移行
  • 別々だったフロントエンドとバックエンドの GitHub リポジトリを1つに統合

の2つを実施しました。

余計なコンテキストが増えてノイズになるのでは?という点については、CLAUDE.md の複数配置 + VSCode の Multi-root Workspace 機能によっておおよそ解消できています。

以下はディレクトリ構成とワークスペース設定の一例です。必要に応じてご参照ください。

VS Code Multi-root Workspace 設定
project-root/
├── .claude/
├── CLAUDE.md
├── frontend/
│   ├── .claude/
│   ├── CLAUDE.md
│   └── src/
├── backend/
│   ├── .claude/
│   ├── CLAUDE.md
│   └── src/
├── docs/
│   ├── adr/
│   └── ...
└── .vscode/
    └── project.code-workspace

{
  "folders": [
    { "name": "root", "path": "." },
    { "name": "frontend", "path": "frontend" },
    { "name": "backend", "path": "backend" }
  ],
}

主に作業するディレクトリをワークスペースに追加しておくことで、ターミナルのルートパスを簡単に切り替えることが可能です。

Claude Code は起動したディレクトリを起点に CLAUDE.md やその他ファイルを読み込むため、作業するディレクトリごとに CLAUDE.md や .claude を配置しておくことで、手軽にコンテキストの切り分け・切り替えができるというわけです。

ルールベースの仕組みで不確実性を低減する

いくら Claude Code が優秀であるとはいえ、生成してもらうコード量が増えるほど不確実性が高くなり、品質のブレや人間によるコードレビューの負担が増加します。

そこで、ルールベースの仕組みを強化し、Claude Code に書いてもらうコード量を減らしたり、書いてもらったコードを高速にチェックしたりできるよう工夫をしています。

コードの自動生成

Claude Code に書いてもらうコード量を減らすアプローチです。

バックエンド (Go) では、パターン化可能な処理 (クリーンアーキテクチャの infrastructure 層や、各層への伝搬の際に必要となる型変換など) は積極的に go generate で生成するようにしました。

これにより、Claude Code とのやり取りを減らしたり、生成されたコードのレビュー範囲を狭めたりすることができています。

また、go generate で使用する generator 自体の作成も Claude Code にお願いしています。以前は、特に AST を用いて generator を組もうとするとそれなりの工数がかかり、対応が後回しになっていました。しかし、 Claude Code が、既存のコードベースの共通部分をうまいこと抽出して高精度な generator を作成してくれるようになったため、敷居がグッと下がっています。

フロントエンドでは、以前から Orval を使用して OpenAPI スキーマから API クライアント・TanStack Query 周りのコードを自動生成していましたが、Claude Code 導入後はバックエンド同様のメリットを享受できています。

pre-commit や Claude Code Hook で修正サイクルを加速する

リントやフォーマット、テストは、以前はエディタの機能や GitHub Actions の CI workflow にて実行していました。しかし、Claude Code を用いたコーディングでは現状これらの仕組みを活用するのは難しく、人間が CI workflow の結果を見て修正する、というような対応が発生してしまっていました。

そこで、 pre-commitClaude Code Hook にてこれらを実行することで、Claude Code が素早く検知・修正できるようにしました。pre-commit については、コミットまで Claude Code にお願いしておくことによって、コミット時にエラーを検知して修正までやってくれるようになります。

pre-commit 導入の際は、人間がコミットする際の体験が悪化する懸念はありましたが、そもそも人間がコミットする機会がかなり減っていたため、Claude Code の開発サイクルが遅くなる方が致命的だと考え、導入に至りました (導入後の体感としても、変更差分のみを対象とした局所的なチェックに留めることで、さしてストレスは感じていません)。

待ち時間の有効活用

Claude Code 実行中の待ち時間の有効活用、難しくないですか?私たちも絶賛試行錯誤中です。

現状、機能開発を何並列も同時にブン回すようなことは行えていません。タスク間の依存関係やコードレビューの兼ね合い、作業者のコンテキストスイッチの限界、などがボトルネックになっているためです。

一方で、改善活動のようなタスクであれば、機能開発と並列で作業しやすいのではないかと考えました。具体的には、リファクタや軽微なバグ修正、開発フローの整備 (前述した go generate の作成など) といったタスクがこれにあたります。

  • 機能開発と違って複雑なビジネスロジックが絡むことが少ないため、1回の指示出しだけでもタスクを正しく完遂できる場合が多々ある
  • タスク間の依存が無い場合が多く、ふとした隙間時間にいつでも作業できる

といった点が理由です。

(関連して、近いアプローチでとても共感した記事 -> AIによる開発高速化で作り出した時間は新機能開発でなくユーザー理解に使おう)。

そこで、これをさらに効率的に回すための仕組み作りとして、以下の取り組みを試しています。

  • 改善したい点を見つけたら、即座に Claude Code に調査・タスクチケットの発行をやってもらう
  • いつ誰が取り組んでも良いタスク、という意味合いで、Good First Issue ラベルをつけておく (本来の意味とはちょっと違うけど)

これにより、従来は塩漬けになっていたような細かいタスクが拾われる機会がかなり増えてきています。

本記事では、Claude Code の導入によって生じたチームの変化や、利用する上で工夫している点についてご紹介しました。

利用する中で改めて感じているのは、AI エージェントに活躍してもらうには、人間側で適切なレールを敷いてあげることが不可欠だということです。正直なところ、導入当初は「自分で開発したほうが早いな」と思うことも多くありました。しかし、言語化・文書化・自動化などの価値を改めて見直し、仕組みを整備していったことで、任せられるタスクの範囲がグッと広がり、結果的に Claude Code 導入以前よりも開発速度が上がっているのを感じています。

また、レールを敷いてあげる作業は AI エージェントを助けると同時に、開発フローそのものを見直し、情報の可視性を向上させたり、作業の自動化を推進したりする良いきっかけにもなっています。

今後も継続的に改善活動を行い、成果があれば発信も行っていきますので、その際はよろしくお願いいたします!

それでは、最後までお読みいただきありがとうございました。本記事の事例が少しでも皆様の参考になれば幸いです。



Source link

Views: 0

「生死を超えた“第3の状態”発見!」

📌 ニュース:
生命には生と死を超えた「第3の状態」があることが明らかになりました。最近の研究で、特定の細胞が生でも死でもない状態に変化し、新たな多細胞生物へと進化する可能性が示唆されています。

例えば、カエルの皮膚細胞が培養されると、自己組織化して「ゼノボット」と呼ばれる多細胞生物に変わります。この新しい形態は、自由に泳ぎ回り、周囲の細胞をまとめてさらに新しいゼノボットを生み出すことができます。

また、人間の細胞でも「アンソロボット」が同様の特性を示し、自己修復機能も持っています。これらの発見は、生と死の境界を再定義し、生命の多様性の新たな可能性を示しています。

  • この記事のポイントを以下のようにまとめました。😊

    1. 生命の「第3の状態」🧬
      最近の研究で、ホモサピエンスのゲノムを持つ生物が「生と死」を超えた「第3の状態」へと変化することが判明しました。この状態は、従来の生死の概念を揺るがすものであり、未知の可能性を示唆しています。

    2. 細胞の再生能力🔄
      生物の死後も、一部の細胞は長期間生存できることがわかりました。例えば、一部の脳細胞は酸素なしでも数時間生き延び、臓器移植の際にも「生きた臓器」が摘出されることがあります。このように、細胞レベルでの「死」と全体的な「死」は異なることが明らかです。

    3. 新たな生物の誕生🌱
      ゼノボットやアンソロボットといった新たな多細胞生物は、駆動機能や自己修復機能を持ちながら生まれています。これにより、生命には進化の新しい形態があることが示され、既存の生死の概念について再考を促すものとなっています。

    この記事は、生命の未来に関する興味深い展望を提供しており、科学の進歩を感じさせますね!✨


※以下、出典元
▶ 元記事を読む

Views: 0

「十明新曲『月並』配信!切ない恋のMV公開」

十明、新曲「月並」をリリース

2025年7月16日に十明が新曲「月並」を配信リリースしました。これに合わせて、同楽曲のミュージックビデオ(MV)も公開されています。

十明の新曲「月並」のイメージ画像

この「月並」は、夢に向かう男の子を好きになった女の子の複雑な心情を描いたラブソングです。曲の中では、彼女はその男の子に二の次にされ、切ない恋心が報われることがないという状況が表現されています。

特に注目すべきは、MVの制作を担当したのが現役大学生の写真家であり映像作家であるという点です。こうした新たな才能が音楽と映像のコラボレーションを生んでいることは、今後の音楽シーンにおいても大きな影響を与えるでしょう。

この作品は、若者の恋愛や感情に寄り添った内容で、多くのリスナーの共感を呼ぶことが期待されています。

🧠 編集部より:

十明の新曲「月並」は、夢追う男の子への切ない恋心を描いたラブソングです。この曲では、努力や夢の大切さと、それに伴う恋愛の葛藤が表現されています。また、MVは写真家・映像作家の現役大学生が手がけており、視覚的にも楽しめる作品となっています。

背景や豆知識

  • 音楽シーンの影響: ラブソングは多くのアーティストによって創作され、特に青春や恋愛のテーマがよく取り上げられます。
  • MV制作: 現役大学生が制作したという点は、映像美やアイディアが新鮮であることを証明しています。若い世代のクリエイターによる作品は、独自の視点を提供することが多いです。

音楽や映像の新しい出会いが、リスナーに新たな感情を呼び起こすきっかけとなるでしょう。


  • キーワード: 切ない恋心
十明 をAmazonで探す 月並 をAmazonで探す 音楽 をAmazonで探す

※以下、出典元 ▶ 元記事を読む

Views: 0