タグ

ram1009のブックマーク (2,821)

  • 設計書・コード・テストを全部AIに書かせて半年間開発してみたよ

    設計書・コード・テストを全部AIに書かせて半年間開発してみたよ 1. はじめに 記事は、私のチームが半年間AIネイティブ開発を行った経験とその感想をまとめたものです。 AIネイティブ開発とは、AI技術を活用してソフトウェア開発を行うことを指します。2025/10~2026/3の期間中、私たちはお客様に納品するシステムをAIネイティブで開発しました。その経験と私なりに感じたことをまとめてみました。 ※ なお、私の取組は全社的な取組とは関係ありません。 ※ あくまで、私のチームが独自に行っている取組ですので、その点はご留意ください。 2. 自己紹介 初めてテックブログに記事を書くので、簡単な自己紹介を。 名前:茂呂範(もろすすむ) 所属:株式会社NTTデータ 第三公共事業部 デジタルソサエティ事業部 プロジェクト推進担当(参照) 立場:様々なシステムの基盤構築、基盤維持運用を担当している組

    設計書・コード・テストを全部AIに書かせて半年間開発してみたよ
    ram1009
    ram1009 2026/04/18
  • DESIGN.md 導入ガイド: AI実装のための入口・契約・検証をどう整えるか

    TL;DR DESIGN.md は、AI と人間が同じ判断基準で UI を実装するための入口ドキュメント 重要なのはルールを増やすことではなく、どこを正にするか、どの対応関係を参照するか、どう検証するか を固定すること Growth Lab では DESIGN.md を軽量な index とし、詳細をデザインシステム関連のドキュメント群に委譲する構成で運用している この方式により、トークン、コンポーネントの対応関係、外部 UI 語彙の正規化、Penpot と React の整合確認を一つの流れで扱いやすくなった この記事はこんな人向けです AI を使って UI 実装を進めているエンジニア デザインレビューの判断基準をチームで揃えたい人 公開画面や管理画面の UI 一貫性を、テキストで運用したい人 はじめに AIUI 実装を進めやすくなった一方で、画面ごとの見た目や部品の使い方は、以

    DESIGN.md 導入ガイド: AI実装のための入口・契約・検証をどう整えるか
    ram1009
    ram1009 2026/04/12
  • ハーネスエンジニアリング入門

    ハーネスが必要な理由 AIエージェントが増えるほど、制御の仕組みが問われる プロンプト改善だけでは品質の上限が低い 10の並列エージェントはファイル衝突を頻発させる AIが書いたコードは独自の「エントロピー」を蓄積する OpenAI・Anthropicも「ボトルネックはハーネス」と公言 実践:何から始めるか Claude Code での実践ポイント ハーネスの統合ポイントを押さえる CLAUDE.md:リポジトリ知識の集約・段階的な情報開示 MCPサーバ:外部ツール・APIとの接続インタフェース カスタムLinter:コーディングスタイルの自動強制 E2Eテスト:ブラウザ自動化でバグの見逃しを防ぐ ハーネス構築の始め方 「ミスの記録」がハーネスの出発点になる エージェントのミスパターンをログに残す 同じミスを防ぐルール・テストを1つ追加する CIパイプラインに組み込み自動化する チームで

    ハーネスエンジニアリング入門
    ram1009
    ram1009 2026/04/07
  • ハーネスエンジニアリングを極めたら、IssueからAIエージェントが動き、人間の役割は要件定義だけになった

    2ヶ月で21体のAIエージェントによる自律開発パイプラインを構築した。GitHub Issueに要求を書いて寝れば、朝にはマージレディのPRが上がっている。記事では、2026年2〜3月に何を作り、何が動き、何がまだ動いていないのかを記す。 出発点は、2月時点で既に 57万行 に膨れていたモノレポだった。モバイルアプリ+管理画面+バックエンドが詰まったこのコードベースを、AIエージェントに正しく理解させ、自律的に開発させる——それがこの2ヶ月の挑戦だった。 2025年12月〜2026年3月のマージPR数推移。2月後半のハーネス整備期を経て、3月後半には681件/半月まで急増。なお、この数値にはドキュメント更新等のPRも含まれるため、あくまで参考値である。 1. 我々について — 2ヶ月前の課題 専任のエンジニアはいない。代表と私が要件を決め、それを学生エンジニア数名とフリーランスに依頼して

    ハーネスエンジニアリングを極めたら、IssueからAIエージェントが動き、人間の役割は要件定義だけになった
    ram1009
    ram1009 2026/04/03
  • 【管理栄養士持ち声優の現役声優の倒れない・凹まない・追い詰められないダイエット】|福原綾香

    皆さんこんにちは。声優の福原綾香です。 声優、今はマルチな稼働をする方もたくさんいらっしゃいますね。 私自身も、実家の畳に模造紙を広げて推しキャラの等身大ポスターを手描きし母親から「オタクの北斎」と呼ばれたり 推しキャラの真似をしたくてバラのトゲにヤスリをかけて背中に入れ、なんか後ろ姿モコモコさせながらアニメショップに行ったりしてたオタクをやってたのが信じられないほど 「表舞台」って感じのキラキラしたライブ稼働有りのお仕事を、長年させて頂いております。 その中でキャラクターと同じ衣装を着てステージに立つこともありまして、せっかくならカッコよく着こなして 「キャラクターの魅力を伝えたい!」と思ったりするわけです。 デレステ10thツアーにて。渋谷凛ちゃんのこの衣装を印象そのままに着たくて頑張りました。MOIW2025にて。お腹をカッコよく見せるために腹筋をデカくするトレーニングもしていました

    【管理栄養士持ち声優の現役声優の倒れない・凹まない・追い詰められないダイエット】|福原綾香
    ram1009
    ram1009 2026/03/29
  • ChatGPTが長いチャットで重くなったときに使っている「引き継ぎプロンプト」 - Qiita

    こんにちは。 今回は、ChatGPTを使っているときに自分がよく感じていた 「同じチャットをずっと使っていると、だんだん重くなる…」 という悩みと、そのときに便利だった 新しいチャットへスムーズに移るための引き継ぎプロンプト について紹介。 ChatGPTを使って開発の相談をしたり、記事の下書きを作ったり、設計の相談をしていると、つい1つのチャットでずっと会話を続けてしまいませんか? 自分もかなりやってしまうタイプです。 ただ、会話が長くなってくると、 動作が少し重く感じる スクロールしづらい どこまで話したか見返しにくい 情報は残したいけど、新しいチャットに移るのが不安 みたいな状態になることがありました。 特に最後の 「新しいチャットにしたいけど、今までの流れがちゃんと引き継がれるか不安」 というのが、かなり大きかったです。 今回は、そんな不安を減らしながらチャットを切り替えるために、

    ram1009
    ram1009 2026/03/29
  • 「我こそは北海道民のみなさん、むしろ自分で食べたいと思う北海道土産を教えてください」→北海道は贈り物ついでに自分用も買ってしまいがちなお菓子やおつまみが多すぎる

    Togetter編集部 X(旧Twitter)に日々流れる情報の中から、編集部がさまざまなポストを選び出し、わかりやすい形でお届けすることを大切にしています。新たな視点や世間の反応を添えることで、読者の皆様にとって安心・安全で価値あるコンテンツとすることを目指しています。詳しくは編集方針をご覧ください。 あわせて読みたい

    「我こそは北海道民のみなさん、むしろ自分で食べたいと思う北海道土産を教えてください」→北海道は贈り物ついでに自分用も買ってしまいがちなお菓子やおつまみが多すぎる
    ram1009
    ram1009 2026/03/25
  • CodexのBestPracticeを学ぶ会

    はじめに 記事はCodexの始め方と、より良い結果を得るための実証済みの方法を紹介します。 Codexやコーディングエージェントは昨今非常に多くの方から注目されており、多くの人が「とりあえず使ってみる」段階に入っています。 この記事は、そんな「とりあえず使ってみる」フェーズを超えて、使いこなすフェーズに入るためのガイドです。 CLI、IDE拡張、Codexアプリに共通して、プロンプト、計画、検証、MCP、Skills、Automationsまで、Codexをより効果的に使うための内容を記載しました。 Codexは、一度きりのアシスタントとして使うよりも、時間をかけて設定し、改善していくチームメイトのように扱うと非常にうまく機能します。 考え方としては、まず適切なタスク文脈を与え、継続的な指示はAGENTS.mdで管理し、Codexを自分のワークフローに合わせて設定し、MCPで外部システム

    CodexのBestPracticeを学ぶ会
    ram1009
    ram1009 2026/03/20
  • CLAUDE.mdを設計するとClaude Codeの生産性が別物になる — 実際の設定と運用ワークフローを公開 - Qiita

    はじめに Claude Codeを使い始めた直後は感動します。自然言語でコードが書ける、テストも回してくれる、リファクタリングまでやってくれる。ところが1ヶ月ほど経つと、壁にぶつかります。 「前にも同じ指示を出したのに、また違うスタイルで書いてくる」 「プロジェクトのルールを毎回説明するのが面倒」 「サブエージェントを使いたいけど、どう設計すればいいかわからない」 この壁を越えるカギが CLAUDE.md の設計です。 筆者は業・副業個人開発を並行して進めており、Claude Codeを日常業務のパートナーとして使っています。最初は雑にCLAUDE.mdを書いていましたが、構造を設計し直してから、指示のやり直しが激減しました。この記事では、実際に運用しているCLAUDE.mdの設計と、それを軸にしたワークフローを公開します。

    CLAUDE.mdを設計するとClaude Codeの生産性が別物になる — 実際の設定と運用ワークフローを公開 - Qiita
    ram1009
    ram1009 2026/03/19
  • Coding Agent時代のドキュメントについて考えていること

    こんにちは!逆瀬川ちゃん (@gyakuse) です! 今日はCoding Agent時代のドキュメントについて、最近考えていることを書いていきたいと思います。悩み中なので、荒れた内容になっていますが、ご容赦を。コード規模、チーム規模などなどによって、正解は異なるものだと思います。あくまで私の実践の一例として読んでくれれば幸いです。 以前書いたCoding Agent時代の開発ワークフローやClaude Codeのシステムプロンプト解説記事でCLAUDE.mdやAGENTS.md、ADRの運用について少し触れましたが、そもそもドキュメントって何のために書くんだっけ、Agentが読むドキュメントはどうあるべきなんだっけ、というところをもう少し掘り下げて考えたいなと思っていました。まだ結論が固まっているわけではないのですが、最近の実践から見えてきたことをまとめてみます。 そもそもドキュメントの

    Coding Agent時代のドキュメントについて考えていること
    ram1009
    ram1009 2026/03/19
  • WBCのためにNetflixを契約した人が3月中に見るべき15のコンテンツ|tkq

    WBCは残念でしたね! 日本代表は準々決勝で敗退という無念の結果となりました。地上波放送なしのNetflix独占放送ということで物議を醸しましたが、結局は契約した人も多かったものと思われます。日以外の試合も熱いものがあり、後悔はしなかったんじゃないでしょうか。 Team Korea slams the door on a 7-2 victory 😳 #WorldBaseballClassic pic.twitter.com/xpOLMbSmTW — World Baseball Classic (@WBCBaseball) March 9, 2026 ただ、WBCの日本代表は終わりましたが、1か月単位で契約してるので、Netflixはまだ見れちゃうんですよね。せっかく契約したんだから、どうせなら1つでも2つでも面白いものを見たいと思うんじゃないでしょうか。ただ、Netflixはあまりに

    WBCのためにNetflixを契約した人が3月中に見るべき15のコンテンツ|tkq
    ram1009
    ram1009 2026/03/17
  • Coding Agent時代の開発ワークフローについてのまとめ

    こんにちは!逆瀬川ちゃん (@gyakuse) です! 今日はCoding Agent時代の開発ワークフローについて、みんながやっているものからわたしがやっている手法までまとめて紹介していきたいと思います。 前回の記事 Claude Code / Codex ユーザーのための誰でもわかるHarness Engineeringベストプラクティス では、LinterやHooks、テスト戦略といった決定論的ツールでCoding Agentの出力を矯正するHarness Engineeringに特化しました。 今回はその上位にある問い、つまりハーネスは分かったけど全体としてどう開発を進めればいいのか、に答えます。プロジェクトの進め方、Agentとのコーディングテクニック、それを支えるインフラの3つの視点から2026年3月時点の状況を整理し、最後にわたし自身のワークフローも紹介します。 Agenti

    Coding Agent時代の開発ワークフローについてのまとめ
    ram1009
    ram1009 2026/03/15
  • ダイアログ実装にみるトレンドと実装の中身 - エムスリーテックブログ

    皆さん、こんにちは! デジスマチームの小島(@jiko_21)です。 このブログはデジスマチームブログリレーの1日目の記事です。 フロントエンド開発において、モーダル(ダイアログ)の実装は非常にポピュラーなタスクの1つです。しかし、近年のUIライブラリを見ていると、その「実装スタイル」が大きく様変わりしていることに気づかされます。 今回は、ダイアログの実装トレンドと、Radix UIなどのモダンなライブラリが裏側でどのように動いているのか、その「中身」について掘り下げてみたいと思います。 ダイアログ実装のトレンドの変化 従来のスタイル 最新のスタイル なぜ渡していないonClickが動くのか Dialog.Triggerを読んでみる createSlotを見てみる 最後に We are Hiring! エンジニア採用ページはこちら エンジニア新卒採用サイト! ! カジュアル面談! ! ダイ

    ダイアログ実装にみるトレンドと実装の中身 - エムスリーテックブログ
    ram1009
    ram1009 2026/03/14
  • MySQLが好きな私が、今はPostgreSQLを勧めたい理由

    私はMySQLが好きです。長く使ってきましたし、オンプレミスでの運用もやってきました。 しかし現職に来てからは、PostgreSQLを使う機会が増えました。最初は正直かなり抵抗感がありました。ずっとMySQLを使ってきたので、慣れの問題もありますし、PostgreSQLに対して必要以上に構えていたところもあったと思います。 ただ、実際に使っていくうちに、PostgreSQLの良さが少しずつ見えてきました。最近では、新規開発でどちらを選ぶかと聞かれたら、PostgreSQLを選びたいと思うようになっています。 私はMySQLを長く使ってきたので、昔のMySQLの雑さも知っています。ただ同時に、今でも昔の印象だけでMySQLを語るのは不正確だとも思っています。sql_modeをきちんと設定すれば危ない挙動の多くは避けられますし、MySQL 8でかなり多くの機能が入りました。 また、今回はオンプ

    MySQLが好きな私が、今はPostgreSQLを勧めたい理由
    ram1009
    ram1009 2026/03/12
  • Claude Code / Codex ユーザーのための誰でもわかるHarness Engineeringベストプラクティス

    カスタムリンター戦略: エージェント向けルールの設計 Factory.aiの4カテゴリ Factory.aiがオープンソースで公開したeslint-pluginは、エージェント向けリントルールを4カテゴリに分類しています。 Grep-ability(検索容易性): デフォルトエクスポートよりnamed exportを強制。一貫したエラー型と明示的なDTO。エージェントがコードベースをgrepで走査する際の命中精度を高める Glob-ability(配置予測可能性): ファイル構造を予測可能に保つ。エージェントがファイルを確実に配置・発見・リファクタリングできるようにする アーキテクチャ境界: クロスレイヤーのインポートをブロック。ドメイン固有のallowlist/denylistで依存方向を強制 セキュリティ/プライバシー: 平文シークレットのブロック、入力スキーマのバリデーション強制、e

    Claude Code / Codex ユーザーのための誰でもわかるHarness Engineeringベストプラクティス
    ram1009
    ram1009 2026/03/09
  • 並列開発を支えるtmux, git, zsh設定集

    私は普段 Alacritty + tmux + Neovim で開発しています。 ターミナルから離れずに複数リポジトリやworktreeを行き来したりgit操作を楽にするため、キーバインドやutilityをいろいろ作り込んでいます。 今回の記事では私がターミナルの操作を快適にするために設定している内容を紹介します。 tmux-fzfを使ってwindowを切り替える tmux-fzf はfzfのポップアップウィンドウ上でtmuxsessionやwindowの切り替えができるプラグインです。 さらに、window名を自動的にカレントディレクトリのGitリポジトリ名にするプラグインを自作しました。 これで、複数のwindowを開いて同時に作業を進めていても、どのWindowがどのリポジトリだったか迷子にならなくなりました。 Window一覧を見るだけで一瞬で目的の場所に飛べるようになっています

    並列開発を支えるtmux, git, zsh設定集
    ram1009
    ram1009 2026/03/09
  • 味の素冷凍食品、「AJINOMOTO ギョーザ」がフタなし調理/油ハネなしに進化!電子レンジ調理に”大餃子”も登場

    味の素冷凍食品、「AJINOMOTO ギョーザ」がフタなし調理/油ハネなしに進化!電子レンジ調理に”大餃子”も登場
    ram1009
    ram1009 2026/03/05
  • How to Kill the Code Review

    Second wave speakers for AIE Europe and CFP for AIE World’s Fair are announced today, and OpenCode is confirmed for Miami! We’ll also be in Melbourne & Singapore. Editor: This is the latest in our guest post program, where we will publish AI Engineering essays worth considering, even if we don’t personally agree with them — having just shipped an AI review tool, this is one of those cases where I

    How to Kill the Code Review
    ram1009
    ram1009 2026/03/04
  • 「オーケー」「ヤオコー」「ロピア」はなぜ好調なのか? 絶対王者・イオンよりも利益率が高いワケ

    著者プロフィール 山口伸 経済・テクノロジー不動産分野のライター。企業分析や都市開発の記事を執筆する。取得した資格は簿記、ファイナンシャルプランナー。趣味は経済関係のや決算書を読むこと。 X:@shin_yamaguchi_ 品スーパー・小売り業界ではイオンが王者となり、ダイエーや各地の地場チェーンを傘下に収めてきた。郊外型モールの台頭により、首都圏の雄であるイトーヨーカドーも勢力を縮小しており、イオン一強のように見えるが、実はそれ以上に快進撃を続ける品スーパー3社が存在する。 安さとNB(ナショナルブランド)に強い「オーケー」、高齢者向けに強い「ヤオコー」、肉に強い「ロピア」だ。一般的なスーパーの営業利益率は2~3%程度だが、オーケー・ヤオコーの利益率は4%を超え、ロピアは5%を目指すとしている。品スーパーを運営するイオンの「SM(スーパーマーケット)事業」や「DS(ディスカウ

    「オーケー」「ヤオコー」「ロピア」はなぜ好調なのか? 絶対王者・イオンよりも利益率が高いワケ
    ram1009
    ram1009 2026/02/26
  • 生成AIでJavaScript/TypeScriptを扱うときに設定しておきたい ESLintルール - プププなテクブ

    このエントリはTSKaigi Mashup Kansai 生成AIでTSを扱うときに考えたい設計&ガードレールでの発表内容です。登壇資料をブログとして読めるように再構成して公開しています。 はじめに 去年あたりは「ジュニアエンジニアレベルと思ってね」と公式各所から言われていたコーディングエージェントも、もはやそのレベルを超えてきました。 今や副操縦席に座っているのは人間の側です。しかし、AIが機長だからといって自由に飛行機を操縦してよいかというとそうではありません。決められた航路や離着陸の手順を守る必要があり、そこを外れないガードレールが必要です。 またこれはAIに限った話でもありません。AIであれ人間であれ、「開発者」はもれなく全員が決められたルールに違反しないようコードを書くべきです。またレビュワーも完璧ではありません。問題に気づかないまま変更を承認してしまうこともあるでしょう。 なの

    生成AIでJavaScript/TypeScriptを扱うときに設定しておきたい ESLintルール - プププなテクブ
    ram1009
    ram1009 2026/02/25