ブックマーク / dev.classmethod.jp (708)

  • AI壁打ちシリーズ : 技術的問題 | DevelopersIO

    こんにちは。組織開発室に所属し、組織開発を担当しているてぃーびーです。 この記事では、AIの支援を受けながら技術的問題へ対応を検討する方法についてまとめます。 技術的問題とは 技術的問題 ( Technical Problems )とは、既存の知識、技術、経験、ノウハウを使って解決できる問題です。 技術的問題の掘り下げ方 適応課題は以下のように掘り下げることになります。 問題の明確化 対策の検討 1. 問題の明確化 技術的問題を掘り下げる第一歩は、感情や憶測を排除し、客観的な事実を洗い出すことです。 2. 対策の検討 問題が明確になったら対策を検討します。 技術的問題の掘り下げプロンプト Gemini の Gem に以下のようなプロンプトを設定し、試してみましょう。 このプロンプトは、あなたが抱える「技術的問題」をGeminiのAIと共に深く掘り下げ、解決への糸口を見つけるためのものです。

    AI壁打ちシリーズ : 技術的問題 | DevelopersIO
  • プロジェクトデータをCLAUDE.md及びその参照からSerenaメモリへ移動させてみた | DevelopersIO

    Claudeのセッション起動時に70000 Token程既に消費されており、対策をClaudeと検討したところSerenaメモリ一択となりました。が、具体的な移動手続きがすぐには見当たらなかったためClaudeへ只管質問を浴びせてみました。 CLAUDE.mdに只管プロジェクト設計のmdファイル参照を入れていましたが、セッション開始時に70000 Token程既に埋まっていたことに気が付きました。セッションを消したほうがよいのかClaudeに確認したところ、mdファイル参照の撤去一択でした。 以下の回答をみるに、参照を削除することにて発生するデメリットもそう多くはなさそうです。 Claudeから提案されたSerenaメモリへの追加方法については、「そのうちメモリにまとまります」といった曖昧な情報が多かったため、確実な記載方法を知りたい身として実際に試した結果をここにまとめました。 Sere

    プロジェクトデータをCLAUDE.md及びその参照からSerenaメモリへ移動させてみた | DevelopersIO
  • 【AIスライド作成】クラスメソッド社内用のMarpテーマを作ってみた! | DevelopersIO

    こんにちは、リテールアプリ共創部の戸田駿太です。 普段から登壇が多いクラスメソッド社員用にクラスメソッドMarpテーマを作成しました! その紹介と背景や影響についてブログにします。 Marpとは Marpとは、マークダウンをスライドに変換するツールです。 特徴としては以下のような点があります。 マークダウンで書くだけでスライドができる VSCode拡張機能で編集しながらプレビュー可能 PDFHTML、PPTX形式で出力可能 日人の方が制作・管理している Marpを使うことでマークダウンでメモした内容からスライドを作成しやすいためすごく便利になります。 最近だと生成AIを使うことでスライドのメモや内容をそのままMarp形式のマークダウンに変換することができるようになりました。 公式サイト↓ 社内用のMarpテーマを作った背景 社内で生成AI活用に大きく乗り出している中で、AIを使ってス

    【AIスライド作成】クラスメソッド社内用のMarpテーマを作ってみた! | DevelopersIO
  • Claude Codeでローカル固有の情報をメモリで扱う方法 | DevelopersIO

    こんにちは。サービス開発室の武田です。 Claude Codeで開発していて、プロジェクトローカルなメモリ(CLAUDE.md)が欲しいなと思ったことはないでしょうか?大丈夫です、作れます! ユースケース たとえばAWS環境へアクセスする際にawsumeを普段使っているとします。その場合awsume foo-dev && aws sts get-caller-identityとすることで、foo-devで定義されたプロファイルを使用してAWS CLIを実行できます。ただしMFAを設定している場合は、次の記事のように事前設定が必要になります。 さて、そうした場合にawsumeを使うかどうかは個人の環境の話ですし、プロファイル名も同様です。そのためこの情報はリポジトリにはコミットしにくいです(メンバー全員で統一するとかならいいけど)。 またグローバルメモリ(~/.claude/CLAUDE.m

    Claude Codeでローカル固有の情報をメモリで扱う方法 | DevelopersIO
  • Claude CodeからGrafanaのMCPサーバーを使ってダッシュボードを作ってみた | DevelopersIO

    はじめに Grafana MCPサーバーではGrafanaのAPIを実行することができます。 つまり、Grafanaからダッシュボードのjsonファイルを取得して、変更して、再度アップロードするまでをCalude Code上から実行できるじゃないか!ということでやってみました。 環境 今回は以下の環境で Mac(Appleシリコン) AWS CLI Grafana Cloud Claude Code インストール APIキーの準備とバイナリファイルのダウンロード方法は↓のブログをご確認ください。 ちなみに私のMACAppleシリコンなのでバイナリファイルは mcp-grafana_Darwin_arm64.tar.gzをダウンロードしています。 Claud Codeへのインストール まずはClaude Codeに ~/.claude/settings.jsonに以下を記載して { "pe

    Claude CodeからGrafanaのMCPサーバーを使ってダッシュボードを作ってみた | DevelopersIO
  • NotebookLMでユーザーインタビューを価値マップ化する | DevelopersIO

    ユーザーインタビューを実施した後、情報をまとめるのって時間がかかりますよね。 Google NotebookLMを使えば、効率的にユーザーインタビューから必要な情報を抽出したり、価値マップを作成できます。 なぜユーザーインタビューを価値マップにするのか? ユーザーインタビュー(発話録)は、ユーザーの行動や思考、感情を理解するための有効な手段です。 しかし、ユーザーインタビューで得られた言葉をそのまま鵜呑みにしてしまうと、表面的なニーズや要望に留まり質的な課題や価値にたどり着くことはできません。 KA法(質的価値抽出法)は、ユーザーの発話を意味ごとに分解しその背後にある意図や価値観を段階的に抽象化していく手法です。 具体的な意見を抽象化することによって、複数のユーザーに共通する価値観や動機を見つけ出し、サービス設計の判断軸として活用できるようになります。 例えば「アイスコーヒーが好き」と

    NotebookLMでユーザーインタビューを価値マップ化する | DevelopersIO
  • とにかくToken圧縮をしたかった in CLAUDE.md | DevelopersIO

    ClaudeCodeを従量課金でお試しだったはずがとんでもない額になっていた、ということはよくあることかもしれません。プラン変更が重要ですが、Tokenの地道な節約もまた重要です。 とある日、筆者は社内でのClaudeCode利用費にて頭を抱える事態となっていました。 コスト監視を怠っていた典型的な事例です。昔、ダイヤルアップ接続の従量課金で青ざめた経験を思い出しました。 既にMaxプランへの契約手続きは完了しており問題解消の見込みはありますが、それだけでは恐らく対応できない事象にも既に遭遇していました。 Error: File content (50836 tokens) exceeds maximum allowed tokens (25000). Please use offset and limit parameters to read specific portions of t

    とにかくToken圧縮をしたかった in CLAUDE.md | DevelopersIO
  • Claude Code hooksについて解説してみる | DevelopersIO

    お疲れさまです。とーちです。 皆さんclaude code hooks使ってますか?なかなかおもしろい機能ですが、理解するのが難しい部分もあったので、この記事ではhooksについて解説していきたいと思います。 そもそもhooksとは まずhooksについて理解していきましょう。公式ページは以下になります。 ざっくりいうとClaude Codeの特定のアクションの前後にシェルコマンドを挟み込めるという機能になっています。 これによって例えば以下のようなことが実現できます(上記、公式ページより) 通知: Claude Code が入力待ち状態のときなどに通知を受け取る方法をカスタマイズします。 自動フォーマット: ファイル編集のたびに prettier などのフォーマッターを自動で実行させます。 ログ記録: コンプライアンスまたはデバッグのために、実行されたすべてのコマンドを追跡して記録します

    Claude Code hooksについて解説してみる | DevelopersIO
  • Claude Code × HCP Terraformでセキュアなインフラ自動構築を実現する | DevelopersIO

    Claude Codeのセッション内でTerraformを実行したいときがあります。 この際の課題として、Terraformで操作するクラウドプロバイダー(AWS,Google Cloud)やSaaSの認証情報の渡し方があります。 Claude Code経由でAWSを操作する際は工夫が必要で、DevIO上にもいくつかの記事があります。 Claude Codeで1Password管理のAWS認証情報を用いてAWSの操作をする方法 | DevelopersIO Claude Codeでスイッチロールができない場合の対応方法 | DevelopersIO 記事ではTerraformにフォーカスして、HCP Terraformで楽に認証情報を管理してみます。 AIエージェントへの権限付与の課題とHCP Terraformによる解決 AIエージェントにTerraformで利用する強い権限を与えたく

    Claude Code × HCP Terraformでセキュアなインフラ自動構築を実現する | DevelopersIO
  • JSONata式でJSONデータを抽出加工できるCLIツールjfqを試してみた | DevelopersIO

    こんにちは。サービス開発室の武田です。 AWS Step Functionsで使うためにJSONataを覚え始めましたが、やってみるとおもしろいですね。 AWS CLIのレスポンスの加工などにもJSONataを使えないかなということで、調べてみたらjfqというツールが公開されていたので使ってみました。 インストール READMEにも記載がありますが、npmでインストールします。 AWS CLIのレスポンスを加工してみよう AWS CLIで取得する加工元のデータは、このエントリ最後に記載しているサンプルデータを使用しました。おそらく違和感のないデータとなっているはずですが、おかしいなと思ったらご一報ください。 1. EC2インスタンスID一覧を取得 一番シンプルな使い方で、目的のプロパティだけを取得します。 # jq aws ec2 describe-instances | jq -r '.

    JSONata式でJSONデータを抽出加工できるCLIツールjfqを試してみた | DevelopersIO
  • Claude Codeに専門家チームを追加!開発効率を向上させるSuperClaudeを試してみた | DevelopersIO

    はじめに 皆さん、Claude Codeは使っていますでしょうか。私はプライベートでもMaxプランを契約して、もう手放せない存在になってしまいました。 とても便利なツールですが、使い込んでいくうちに細かく設定したい項目が増えてきます。CLAUDE.mdの書き方、カスタムスラッシュコマンドの追加など、検討する項目も多くなってきているのではないでしょうか。 今回は、そうした悩みを解消できそうなOSSフレームワーク「SuperClaude v3」(以下、SuperClaude)を試してみました。SuperClaudeは、Claude Codeをさらに効率的に活用できるよう拡張してくれるツールです。 GitHubのリポジトリはこちらです。 まだ使い込んではいませんが、まずは試してみようと思い、実際に使ってみました。 インストールは1分程度で完了しますし、アンインストール手順も記事の最後に記載してい

    Claude Codeに専門家チームを追加!開発効率を向上させるSuperClaudeを試してみた | DevelopersIO
  • ある日IT企業社長が自治会会長になったときにやった10のこと | DevelopersIO

    ある日IT企業社長が自治会会長になったときにやった10のこと 皆さんこんにちは、代表の横田です。今日は設立記念日ということでブログを書いてみたいと思います。 クラスメソッド株式会社は、主に最新のITテクノロジーを駆使して企業のクラウド化やデジタル活用をする企業の参謀として活動してきました(そうありたいと常に思いながら活動しています)。社員数はグループ全体で800名ほど、業務委託先をあわせると1000名以上の大所帯で、日々お客様のDX推進に取り組んでいます。 そんな自社の仕事しかやっていない私が、まさか地域の自治会会長になるとは夢にも思っていませんでした。今回は、IT企業の経営者が地域の自治会運営に取り組んだ役員1年+会長3ヶ月で実施した「10のこと(検討中含む)」をご紹介します。 始まりは2019年の引っ越し コロナが始まるちょうど1年前の2019年頃、私は地元近くに引っ越してきました。一

    ある日IT企業社長が自治会会長になったときにやった10のこと | DevelopersIO
  • 要件定義をするときに意識していることをまとめてみた -要件例を添えて- | DevelopersIO

    要件定義で意識していることを言語化したくなった こんにちは、のんピ(@non____97)です。 皆さんは要件定義で意識していることを言語化したくなったことはありますか? 私はあります。 いくつかのプロジェクトで要件定義をしてきましたが、改めて考えると、普段は感覚でやっている箇所も多くあったなと感じています。 そこで、改めて言語化することで、プロジェクトごとのブレを抑えたり、さらにどういった対応が必要なのかが整理できる予感がしてきました。 ということで、以降、要件定義で意識していることと要件の例を紹介します。 なお、「要件定義とは」や「要件定義の進め方」は語りません。書籍やインターネット上に先人たちが大量にアウトプットしてくださっているため、そちらを参照ください。 特にIPAが公開している「ユーザのための要件定義ガイド 第2版 要件定義を成功に導く128の勘どころ」や「システム再構築を成功

    要件定義をするときに意識していることをまとめてみた -要件例を添えて- | DevelopersIO
  • Claude Codeで課題解決!従来のWebサイト開発環境をまるっと刷新してみた | DevelopersIO

    はじめに アノテーションのWebサイトを管理している Shimizu です。 巷で話題の Claude Code にとりあえず触れてみようと思い、手始めにWebサイト開発環境のWebフレームワーク刷新を指示してみたのですが、利用開始からわずか1時間ほどで実現でき、その凄さに驚きました。ここでは実施した内容を備忘として記事にしました。 ※ 記事では Claude Code の導入方法については触れていません。これからインストールされる方は下記の記事*1を参考にしてください。 *1 Claude Codeを徹底解説してみた(前編) | DevelopersIO 抱えていた課題 管理しているWebサイトの中で、比較的古いWeb開発フレームワーク(Middleman.js / jQuery 等)で作成されたものがあります。 Dockerコンテナに開発環境を構築していますが、Webフレームワークの

    Claude Codeで課題解決!従来のWebサイト開発環境をまるっと刷新してみた | DevelopersIO
  • Claude CodeにAWS環境のトラブルシューティングと修復をしてもらってみた | DevelopersIO

    はじめに かつまたです。 今回はエラーが発生してしまったAWS環境をClaude Codeを使ってトラブルシューティングを行った事例をご紹介します。 ブログではS3バケットポリシーの要因によりオブジェクトアップロードができない状態から、Claude Codeの力を借りて問題を解決する過程をお見せします。 前提条件 awsume-1password-pluginを利用してawsumeでClaude Codeでスイッチロールし、AWS環境をClaude Codeが利用できる状態にしています。 以下ブログを参考に、Claude CodeのインストールからAWS環境への接続を試みました。 ブログ内のClaude Code操作で利用したCLAUDE.mdは以下になります。Claudeで生成したものを一部編集したものになりますので改良の余地は十二分にあると思います。 CLAUDE.md例 ## C

    Claude CodeにAWS環境のトラブルシューティングと修復をしてもらってみた | DevelopersIO
  • rulesync: Claude CodeやCursor、Clineのrulesを統一管理するツールを公開しました | DevelopersIO

    Claude Codeに関しては、 CLAUDE.md 以外のファイルの場所は任意( @{path} で参照させる )なので筆者の判断で .claude/memories/*.md に生成することにしました。 動機 さまざまなAIコーディングツールが出てきていますが、そのそれぞれがルールファイルの仕様を独自に定義しています。 これらのファイルを個別に管理するのはなかなか面倒です。.github/instructions/*.instructions.md、.cursor/rules/*.mdc、CLAUDE.mdなど、ツールごとに異なる場所に異なる形式でルールを記述しなければなりません。 また、どれか一つのツールに固定することも難しいです。AIツールの進化は速く、数ヶ月単位で性能が高いとされるツールが入れ替わります。さらに、開発チーム内でもメンバーによって好んで使用するツールが異なることも

    rulesync: Claude CodeやCursor、Clineのrulesを統一管理するツールを公開しました | DevelopersIO
  • AWSエンジニアの私が生成AIで変わった働き方、考え方(2025-06) | DevelopersIO

    生成AIが流行りだしてから、 AWSエンジニアとしての働き方やマインドが結構変わってきたなと感じています。 少なくともここ一年で生成AIとチャットすることが常態化しました。 最近では Claude Code がまさに仕事の進め方を変えつつあります。 ブログは私の振り返りも兼ねて、 現時点で思っていることをダンプしたポエムです。 (移り変わりが激しいので、来年にはまた変わっていそうです) 目次 要約/翻訳 Finding や Notification を要約/翻訳してもらうようになった Terraform や CDK の diff を要約してもらうようになった コーディング/コマンド コードやSQLを書くことが減った ちょっとしたLambda関数を作る心理的ハードルが下がった Emacsのカスタマイズが捗った パイプにLLMを活用するようになった コミュニケーションや学習 文章を整理しても

    AWSエンジニアの私が生成AIで変わった働き方、考え方(2025-06) | DevelopersIO
  • 書き捨てではなく継続開発可能なコードを Cursor Agent で書くために意識していること | DevelopersIO

    また、Web 開発のチュートリアルには以下の記載があります。 すべてを自動化する必要はありません。システムが複雑になりすぎた場合は、Tab キーと Cmd+K キーを使って、より精密な編集を行ってください。 カーソルは、自動操縦ではなく副操縦士として機能した時に最も威力を発揮します。カーソルは、自分の意思決定に取って代わるものではなく、改善するために活用しましょう。 Cursor Agent にコーディングを一任するのであれば(いわゆる Vibe Coding)、Rules を整備したり、プロンプトエンジニアリングを頑張る必要があると考えていましたが、Cursor 公式の見解として、遂行したいタスクに応じて適切にツールを使い分けるべきという落ち着いた見解があったのは少し安心しました。 一方で Cursor Tab に頼りすぎでせっかくの Agent モードを使いこなせていないのは勿体無いの

    書き捨てではなく継続開発可能なコードを Cursor Agent で書くために意識していること | DevelopersIO
  • Claude CodeでリモートMCPがサポートされました | DevelopersIO

    AnthropicからClaude CodeがリモートMCPをサポートしたとの発表がありました リモートMCPは、MCPサーバーがローカル環境ではなく、クラウドやリモートサーバー上で実行されているMCPサーバーと接続する際の総称です。 以下の図の赤枠がリモートMCPサーバーで、SSEやStreamable HTTPといった接続レイヤーがよく使われています。 リモートMCPがサポートされることによって、以下のようなメリットがあります。 ローカルMCPと比較すると以下になります 設定が簡単 アップデートをしなくて良い ローカルMCPの場合、PC内のプログラムを更新する必要があります また今回Claude Codeのアップデートには、リモートMCPサーバー向けのOAuthサポートも含まれているため、ローカルにクレデンシャルを持たなたくて良いためセキュアと言えます。 リモートMCPサーバーと接続

    Claude CodeでリモートMCPがサポートされました | DevelopersIO
  • 【登壇レポート】 "そのAWSコスト、もっと下げられるかも? 150社超のコスト分析で見えた「鉄板」削減Tips"というタイトルでミニセッションをしました #AWSSummit | DevelopersIO

    【登壇レポート】 "そのAWSコスト、もっと下げられるかも? 150社超のコスト分析で見えた「鉄板」削減Tips"というタイトルでミニセッションをしました #AWSSummit | DevelopersIO