エムスリーテックブログ

エムスリー(m3)のエンジニア・開発メンバーによる技術ブログです

突撃!隣のClaude Code!!

AI・機械学習チームの髙橋です。 みなさま、コーディングライフいかがお過ごしでしょうか。

エムスリーでは、昨年初夏頃からエンジニアに対してClaude Codeの業務における無制限使用が解禁されています。 現在ではほぼすべてのエンジニアが普段からClaude Codeを利用し、AIレビューやチーム内でのプラグインによるSkill共有が進んでいます!

ということで今回は、以前の突撃! 隣のキーボード M3 2024 - エムスリーテックブログのスピンオフとして、エムスリーのエンジニアメンバーが実際に利用している便利なClaude Codeのカスタマイズを募集し、紹介します!

例のしゃもじ

前置き:Claude Codeのカスタマイズとは

Claude Codeではエージェントに対してユーザ・プロジェクト固有の指示や制約を与えることができます。 昨今はSkillsが特に話題となっていますが、この他にRulesやAgentsなどがあり用途に応じて使い分けることができます。

よく言われることではありますが、個別の機能やベストプラクティスについては変化が早いので公式の情報を追うのが良いです! code.claude.com

それではさっそく数々のエントリーを見ていきましょう。

  • 前置き:Claude Codeのカスタマイズとは
  • 部門1: エージェントプロファイル編
    • TDDでコードを書かせる
    • 誠実なAIであれ
    • 質問に対して作業で返さないで
    • 推測で仕様を語らないで
  • 部門2: 自動化・便利ツール編
    • cruft updateを自動でやってくれる君
    • TODO管理をClaudeにお任せ
    • "自分"風メールを生成する
  • 部門3: BigQueryç·¨
    • BQの権限付与を判断するやつ
    • bqコマンドではなくBQ MCP Toolを使わせるようにキレて誘導する
  • まとめ
    • 1. CLAUDE.mdはシンプルに、詳細はSkillsに書く
    • 2. なにをやらせないかコントロールする
  • エムスリーテックブログの過去記事
  • We are Hiring!
    • エンジニア採用ページはこちら
    • カジュアル面談もお気軽にどうぞ
    • エンジニア新卒採用サイトもオープンしました!
続きを読む

AAAI2026が開催中なので、エムスリー AI・機械学習チームの推し論文を勝手に紹介するぜ!

こんにちは。エンジニアリンググループのAI・機械学習チームに所属している鴨田 です。弊チームでは毎週1時間の技術共有会を実施しており、各自が担当するプロダクトの技術や、最近読んだ論文を紹介しています。今週はAAAI2026が開催されていることもあり、同学会の論文読み会となりました。1セッションにつき1名が担当し、各自が選定した論文の詳細について解説を行いました。本ブログではその一部として、セッションごとの「推し論文」を紹介します。

まだ読んでいない方は前回のICCV2025の輪読会ブログも是非ご覧になってください

www.m3tech.blog

nanobananaが生成した「マーライオンから機械学習系の論文が吐き出されている画像」

続きを読む

λ kansai in Winter 2026 で運営をしてきました

去る 2026/1/17 に λ kansai in Winter 2026 というイベントの運営をしてきました。

今回から運営メンバーに加わり、また異なる立場でイベントを見てきたので参加記を残しておきます。

特に、今回からは 2 件の招待講演があり、内容もめちゃくちゃ面白かったのでぜひ紹介したいと思います。

続きを読む

コードが欠けても動くアニメーション Quine を Ruby で作ってみる

エムスリーエンジニアリングG コンシューマチームの松原(@ma2ge)です。

弊社では M3 の文字をアスキーアートで出力する Quine が様々な言語で作られています。筆者も Ruby バージョンを作ることにしたのですが、ただ作るだけではちょっと物足りない。そこで今回は技術的なチャレンジとして、アニメーションしながらコードの一部が空白に置き換わっても自己修復して動く Quine に挑戦してみました。

コードの一部が空白で欠けていても動く Quine

本記事では、この「壊れても動く」Quine の仕組み、特に誤り訂正処理の実装にフォーカスしてどのような仕組みとなっているか明らかにしていきます。

※誤り訂正処理の理論的な詳細については本記事では扱いません。

続きを読む

AI・機械学習チーム Best Pull Request決定戦 2025

こんにちは。AI・機械学習チームの氏家(@mowmow1259)です。 この記事はエムスリーアドベントカレンダー2025を勝手に延長して26日目の記事として書いています。

みなさんは今年1年を振り返って、最も印象に残ったPull Requestはありますか? 大きな機能追加、難しいバグ修正、芸術的なリファクタリング...きっとそれぞれに心に残るPRがあることでしょう。

そんなPRにスポットライトを当てるべく、エムスリーのAI・機械学習チームでは毎年年末にチーム全体で「今年のベストPR」を決める恒例イベントを開催しています。 単なる技術的な凄さだけでなく、チームや会社へのインパクトなども評価の対象で、とにかく「ベスト」だと思うPRを表彰しています。

www.m3tech.blog

そんなわけで、今年もチーム総出でベストだと思うPRをノミネートし、投票の結果7件のを選出しました。 ちなみにエムスリーではGitLabからGitHubへの移行を進めているため、ベストPRといいつつMerge Request (MR)も混じっています。 入賞PRは現地開催された全社規模のLT会でそれぞれ推薦者から発表され、現地では大盛り上がりでした。

当日の発表の様子

また、今年新たな試みとして「タイトル部門」を新設してみました。

エムスリーのエンジニアはギークでユーモアな方が多く、PRのタイトルにも遊び心が散りばめられています。 面白いPRも多いことだし、せっかくならユーモアな観点でもベストPRを決めようじゃないか! ということで、思わず笑ってしまうようなセンス溢れるPRタイトルも表彰することにしました。

それでは、それぞれの部門について入賞PRをみていきましょう!

  • 第7位: gcp-ai-infra の原初の GitHub 移行
  • 第6位: 同じ事をレビューするの飽きたからClaude君やって/AI レビュー機能をテンプレートに追加
  • 第5位: IAPのclientを作る時代は終わり
  • 第4位: panderaがconcatで壊れるのを直した
  • 第3位: df = Schema.empty() 誕生
  • 第2位: MLプロダクトの大型アップデート
  • [番外編: タイトル部門] Claude Codeにブチギレる
  • 第1位: gomoku
  • まとめ
  • We are hiring !!
    • エンジニア採用ページはこちら
    • カジュアル面談もお気軽にどうぞ
    • インターンも常時募集しています
続きを読む

紅白vsプログラミング!?年末年始はプログラミングクイズで過ごしませんか

今期は『SANDA』を推して観ていました、エムスリー株式会社 VPoEの河合(@vaaaaanquish)です。 サンタクロースをテーマにしているだけに「信じる」について改めて考えさせられる良いストーリーでした。最終回グッと来ましたね。

年末年始は、アニメも多くがお休み期間。皆さんはどう過ごす予定でしょうか?

「今年は年末年始何しようかな…」という皆さんのために、エムスリーのギークなエンジニア達が作成したプログラミングクイズをまとめましたので、本記事ではそちらを紹介しようかなと思います。

娘と一緒に部屋の壁に絵を描いた時の写真、crazyですが本文には関係ありません

  • Crazy Programming
  • 私がお気に入りの問題をピックアップ
    • 顔文字っぽい問題
    • ?リテラル問題
    • ギークな問題
    • イベントベースな問題
  • おわりに
    • We are hiring!

この記事はエムスリーアドベントカレンダー2025最終日の記事です。前日はCPO山崎による「pmconf 2025 大阪登壇、東京参加と参考になったセッションを振り返るなど。」でした。 エムスリーは今年もアドベントカレンダー完走しました!面白い記事が揃っていますので是非眺めてみてください!

qiita.com

続きを読む

pmconf 2025 大阪登壇、東京参加と参考になったセッションを振り返るなど。

皆さんこんにちは、こんばんは。今週月曜日に、3年ちょい使った会社のM1 MacBook Proの日本語キーボードからM4 MacBook Proのいまさら英語キーボードに乗り換えたら、指がつりそうなエムスリー取締役CPO/CAIOの山崎です。でも39年使い続けたJIS配列からANSI配列に2日で完全に慣れた人間の脳の学習能力にびっくりしています*1。たまに「a」打とうとしてCapslock打ってしまったり、「1」を打とうとして「`」打ったり、エンター打とうとして「\」打ったりしていますが、すぐにこれも慣れるでしょう。あと、「@」と「:」の入力にシフトが必要なのも不便ですが、英語キーボードのカッコよさのためには仕方がないと諦めます。

ということで、本日はエムスリー Advent Calendar 2025 24日目の記事を書きます。前日はHi_kingこと弊社CTO大垣の正規表現すぐ忘れるのでビジュアルプログラミングツールを作った ~ Blocklyで簡単にビジュアルDSL作ろう ~でした。いや〜これ見るとScratchとかLEGO Mindstorms思い出しますね。

pmconf 2025 大阪会場で登壇したセッションのキースライド。

エムスリーアドベントカレンダーの他の記事はこちらからどうぞ。

qiita.com

  • はじめに
  • 大阪の登壇内容:生成AI時代に未来を切り開くためのプロダクト戦略:圧倒的生産性を実現するためのプロダクトサイクロン
    • 関連イベント開催します!
  • 大阪会場での参考になったセッション
    • 大阪その1:PdMから事業責任者へ ── AI時代に求められるPdMの視座と構造設計
    • 大阪その2:その意思決定、まだ続けるんですか?~痛みを超えて未来を作る、AI時代の撤退とピボットの技術~
    • 大阪その3:現役教師のたこ焼き屋さん × 現役PMの駄菓子屋さんが未来に挑む 〜ユーザーコミュニティ主導のプロダクトマネジメント〜
    • 大阪おまけ:リリースしたのに事業成果が出ない!──“セーブポイント”活用とチームの再発見力で、3倍の成果に変えた話
  • 東京の参加イベントと東京会場での参考になったセッション
  • まとめ
  • イベント告知
  • We are hiring!

*1:Karabiner-Elementsのおかげです。特にcomplex_modifications rulesのFor Japanese (日本語環境向けの設定) (rev 6)作ってくれた人、感謝!https://ke-complex-modifications.pqrs.org/?q=japan#japanese

続きを読む