ENECHANGEのフィード

https://zenn.dev/p/enechange_blog

ENECHANGEグループは、「エネルギー革命」を技術革新により推進し、より良い世界を創出することをミッションとするエネルギーベンチャー企業です。 https://enechange.co.jp/

フィード

記事のアイキャッチ画像
AIエージェントのための言語「Bend」は、ハーネスとコードレビューをなくせるか
ENECHANGEのフィード
はじめに2026年9月17日、Victor Taelinさんが Bend 2 を公開しました。https://x.com/VictorTaelin/status/2100681226143092875これは、AIエージェント用のプログラミング言語です。私は、Bendがコードレビューなど今、ボトルネックとなっている問題を最もクリティカルに解決できる可能性があると考えています。そこで今回はBendの概要と、なぜそれが今のボトルネックを解消し得るのかを解説していこうと思います。 BendとはBend は、証明検査でAIの誤りをブロックする高速なプログラミング言語で、以下のよ...
1ヶ月前
記事のアイキャッチ画像
【Formisch】SchemaをSSoTにするフォームライブラリ — React Hook Form・TanStack Formとの違い
ENECHANGEのフィード
はじめにReactでフォームを作るとき、まず候補に挙がるのはReact Hook Formではないでしょうか。最近ではTanStack Formも選択肢に入り、型安全なフォームをどう組み立てるかという観点で比較されることが増えました。今回は、そこに第三の選択肢を追加したいと思います。それが、Formischというライブラリです。FormischはValibot作者のFabian Hiller氏が開発しているフォームの状態管理ライブラリです。Formischを実際に試してみて良かった部分は、型安全、APIやバンドルが小さいこと以上に、フォームの出発点を明確している点です。O...
3ヶ月前
記事のアイキャッチ画像
Generative UIにJSONは最適なのか? OpenUIという選択肢
ENECHANGEのフィード
はじめに最近、Generative UI まわりの選択肢が一気に増えてきました。A2UI・json-render・MCP Apps・Open Generative UI、そして今回扱う OpenUI。プロトコル・ライブラリ・フレームワークが入り混じっていて、ひとくくりに「フレームワーク」とは呼びにくいほど流行しています。今回扱うOpenUI は、Thesys が開発するフルスタックの Generative UI フレームワークです。UI の出力に OpenUI Lang という独自言語を使うのが最大の特徴で、トークン効率・ストリーミング・出力の堅牢性を狙って設計されています。...
4ヶ月前
記事のアイキャッチ画像
【Eve】AIエージェントは"ディレクトリ"になる — Vercel発のエージェントフレームワークを触ってみた
ENECHANGEのフィード
!この記事の草稿は、本文で紹介している Eve 製の「記事執筆エージェント」自身が書きました。その草稿を筆者本人が最終レビューし、エージェントと協業しながら修正・加筆しています。「Eve の部品を解説する記事を、その部品で組んだエージェントが書く」という二層構造でお届けします。 はじめに2026年6月、Vercel がオープンソースの agent framework Eve を公開しました。https://vercel.com/eveEve が面白いのは、エージェントを動くプロトタイプ」ではなく「本番で回るもの」として最初から設計している点です。具体的には、エージェントに...
4ヶ月前
記事のアイキャッチ画像
【fate】Async React 時代のフレームワークを試してみた
ENECHANGEのフィード
はじめに最近、React向けのデータクライアントである fateの1.0が本番環境で利用可能になったので、実際に触ってみました。https://fate.technology/実際に小さな投稿アプリを作ってみて、一番体験が良かったのは リクエストではなく、Viewを中心にデータ取得を考える ところでした。一般的なReactアプリでは、データ取得の場所、loading/errorの扱い、取得したデータの受け渡しを考えることが多いです。fateでは、まず「このコンポーネントはどのViewを必要としているか」から考えます。この記事では、fateのコンセプトと仕組みを整理しつつ、...
5ヶ月前
記事のアイキャッチ画像
UIの面倒、実はDBの問題だった ― Local-First と Instant が示す Web 開発の未来
ENECHANGEのフィード
はじめに2026 年 4 月、開発開始から 4 年を経て Instant が v1.0 をリリースしました。https://x.com/stopachka/status/2042307808541188148アナウンスでは、次の 3 つが改めて押し出されています。Unlimited apps(多テナント Postgres なのでフリープランが止まらない)A sync engine in every app(Figma / Notion / Linear と同じ系譜のリアルタイム同期)Batteries included(Auth / File storage / ...
6ヶ月前
記事のアイキャッチ画像
【Claude Code】Stop hook × claude-doctorでCLAUDE.mdを自動育成する仕組みを作った話
ENECHANGEのフィード
はじめにClaude Code を使っていると、「また同じミスをしてしまった」と気づく瞬間があります。その場合、同じミスを繰り返さないように rules にルール化してもらったり、CLAUDE.md に追記してもらうのが一般的だと思います。ただ、これが地味に面倒です。毎回手動で「このルール、書いておいて」と指示するのは認知コストが高く、結局やらずに同じ失敗を繰り返すループに陥りがちです。そこで skill 化や hook 化が選択肢に上がります。しかし、skill は発火しないケースがあります。hook はさらに根本的な問題があって、「どんなルールを書くべきか」を事前に知っ...
6ヶ月前
記事のアイキャッチ画像
"use server" も "use client" も要らない —TanStack Start が示す新しいRSCの形
ENECHANGEのフィード
はじめに2026年4月、TanStack Start が React Server Components (RSC) をサポートしました。https://x.com/tannerlinsley/status/2043725484446601429TanStack StartのRSCが面白いのは、Next.jsやその他のフレームワークとはまったく異なる設計思想を持つ点です。その思想を一言で表すと 「RSC はデータである」 ということです。 RSC の現状と問題React Server Components とは、ブラウザではなくサーバー側で実行されるタイプのコンポーネン...
6ヶ月前
記事のアイキャッチ画像
ハーネスエンジニアリングの先へ — VSDD × CoDDで「実装品質」と「変更時の整合性」を両立させてみた
ENECHANGEのフィード
はじめに以前、私はAI支援開発の品質問題を解決するVSDDという手法をプラグイン化したvsdd-claude-codeを作りました。https://zenn.dev/sc30gsw/articles/1373752d9713b3VSDDとは、Verified Spec-Driven Development(検証済み仕様駆動開発) のことで、SDD(仕様駆動開発)・TDD(テスト駆動開発)・VDD(検証駆動開発)という3つの手法を1つのワークフローに統合するハーネスエンジニアリングの1つです。一方、ハーネスエンジニアリングとは、AIエージェントの行動をHook・Skill・ルー...
7ヶ月前
記事のアイキャッチ画像
SDD + TDD + VDDを融合したClaude Codeプラグイン「VSDD Claude Code」を作った話
ENECHANGEのフィード
はじめにAI開発が当たり前となった現在、開発速度は格段に向上しました。それでも、根本的な問題は解決されていません。LLMが生成したコードはテストを通過し、レビューでも問題が見つからない。「これでいける」と思い、リリースしてから初めて、問題が露呈するというようなケースが多々あります。例えば、本番環境に出てから初めて仕様との乖離が見つかった、エッジケースが考慮されていない、ハッピーパスしかテストされていない、などのケースがあります。つまり、LLMが生成したコードの実態は抽象化が過剰で変更に脆いという問題があります。このような現象を総称して「AIスロップ(AI slop)」と...
7ヶ月前
記事のアイキャッチ画像
【2026年版】Claude Code フロントエンド特化の設定・ツールまとめ
ENECHANGEのフィード
はじめに現在、私が所属するプロジェクトではReact・Next.jsを用いたリアーキテクチャを進めています。その際、導入したClaude Code周辺の設定・ツールが非常に開発スピードを上げてくれたので、この記事ではそれらを紹介していこうと思います。「なんとなく動かせているけど、もう少しAI開発に乗っかりたい・使いこなしたい」という方の参考になれば幸いです。 紹介する設定・ツール本記事では、以下のカテゴリごとに各種設定とツールを紹介したいと思います。カテゴリ内容Claude Codeの設定model / env / hooks / statuslin...
7ヶ月前
記事のアイキャッチ画像
AWS Sandboxアカウントの設計と運用
ENECHANGEのフィード
はじめに弊社では長らく、AWSの新しいサービスや機能を試す際に非商用環境を流用して検証していました。これには以下のようなリスクがありました。非商用環境に不要なリソースが残存し、コストが増大する誤操作による他環境への影響リスクIAM権限の制約で自由に試せないため、検証の幅が狭まるこれらの課題を解消するため、学習・検証専用の Sandbox アカウントを新設したのでその構成設計とガバナンスルールを紹介します。 AWS Organizations の構成設計Sandbox アカウントを既存の本番環境 / 非商用環境とは完全に分離した独立 OU として配置しました。R...
7ヶ月前
記事のアイキャッチ画像
【RPC比較】tRPC・oRPC・Hono・Elysia 結局どれを選ぶべき?
ENECHANGEのフィード
はじめに最近、State of Javascript 2025が公開されました。中でも個人的に印象的だったのが、Backend Frameworkのセクションです。https://2025.stateofjs.com/en-US/libraries/back-end-frameworks/SatisfactionとInterestのランキングを見ると、Hono・tRPC・ElysiaJSと、RPC機能を持つフレームワークが3つ上位に入ることがわかります。!RPC(Remote Procedure Call)とは、リモートのサーバーにある関数を、ローカル関数のように呼び出せ...
8ヶ月前
記事のアイキャッチ画像
ClaudeCode スラッシュコマンドで行うドメインファーストな開発
ENECHANGEのフィード
先日「永続化と切り離したドメインモデリング 」という記事を読み、そこで紹介されているドメインモデル、イベントを最初に定義し後から他を実装するフローを知りました。ドメインの本来あるべき姿が合理的に実現できていいなと感じたのと同時に ClaudeCode のスラッシュコマンドで開発フローを表現すればより厳密に(設計からそれずに)ドメインファーストな開発ができるのではないかとも思いました。弊社には I/O day という業務に関係のないインプット、アウトプットを1日してもいいという制度があり、それを利用してドメインファーストな開発を支援する ClaudeCode スラッシュコマンドを作成し...
10ヶ月前
記事のアイキャッチ画像
pytest-covとoctocovの連携:なぜカバレッジ連携が可能なのか
ENECHANGEのフィード
はじめにGitHub Actions で octocov を使ってカバレッジレポートを表示する際、pytest-covで生成したXMLファイルをoctocovが問題なく読み込めることに疑問を持ったのでまとめます。 前提 pytest-covとはpytest-cov は、Python のテストフレームワークである pytest にカバレッジ計測機能を統合するためのプラグインです。内部では coverage.py ライブラリを利用しており、テスト実行と同時にソースコードの網羅率を計測できます。結果は ターミナル出力・XML・HTML など、さまざまな形式でレポートとし...
1年前
記事のアイキャッチ画像
構造化されたディレクトリ構成の S3 ログファイルを Athena で効率的に分析する
ENECHANGEのフィード
はじめにAPI のアクセスログを S3 に保存して、AWS Athena で分析したいというケースはよくあると思います。しかし、ログファイルが大量にある場合、効率的にクエリを実行するためには適切なテーブル設計とパーティション設定が重要になります。今回は、構造化されたディレクトリ構成({bucket}/{dir}/yyyy/mm/dd/xxx.log)で保存された S3 ログファイルを Athena で効率的に分析する方法について説明します。 今回やったことS3 に保存された API アクセスログの Athena テーブル作成パーティション投影(Partition Pr...
1年前
記事のアイキャッチ画像
Strands AgentsをLLM抜きでS3 KVSクライアントとして使ってみる
ENECHANGEのフィード
Strands Agentsは、AWSが公開したオープンソースのAIエージェントSDKです。数行のコードでAIエージェントが作れます。セッション管理機能を使うと、会話履歴やAIエージェントの状態が永続化できます。組み込みの保存先はローカルファイルシステムとS3です。今回は、Strands Agentsを単なるS3 KVSクライアントとして使ってみます。LLMは呼び出しません。そういう使い方が便利な場合もあるでしょうから。Strands Agentsをすでに利用中のアプリケーションで、何かしらのデータを永続化したい場合プロトタイピングでシンプルなKVSを使いたい場合 1. ...
1年前
記事のアイキャッチ画像
Devin's Machine を設定して Devin 自身にテストをやらせる
ENECHANGEのフィード
はじめに最近 Devin を使った開発を積極的にするようになってきているのですが、Devin を使った開発で、なかなか成果を実感できない状況に悩んでいました。特に、Devin が生成したコードの品質に悩まされ、CI でのテスト失敗に時間を取られることが多かったのです。この記事では、Devin's Machine の設定を行うことで、どのように開発効率が改善されたかを実体験ベースで紹介します。 これまでの課題 Devin を使っても成果を実感できないDevin を導入したものの、期待していたほどの成果を実感できていませんでした。主な課題は次のとおりです。質の高くない...
1年前
記事のアイキャッチ画像
MCP Client の Roots, Sampling, Elicitation 機能について調べたまとめ
ENECHANGEのフィード
はじめにMCPサーバーの機能として Prompts, Resources, Tools がある一方で、MCPクライアントの機能としては Roots, Sampling, Elicitation があることを知りました。そこで、これら3つの機能の役割について調査しました。 結論Rootsクライアントがサーバーに対してファイルシステムへのアクセス境界を提供する機能サーバーがどのディレクトリやファイルにアクセスできるかを制御Samplingサーバーがクライアント経由でLLMに推論リクエストを送る機能サーバー側でAPIキーを持たなくても、クライアント経由でAI機...
1年前
記事のアイキャッチ画像
$100 くらい溶かしながら社内向けコンポーネントパッケージを Cline 主導で開発した感想
ENECHANGEのフィード
はじめに以前会社のテックブログでこのような記事を公開しました。https://tech.enechange.co.jp/entry/2025/06/13/165838この記事で言っている RenderProps のコンポーネントライブラリは初めて Cline 主導で開発したのですが、そのことについては記事では触れられていなかったのでこっちで雑多に感想をまとめておこうと思います。 Cline を使った開発の感想 定量的な結果工数 : 実作業時間で2週間弱コスト : $100 ちょっとコード行数 : 1万行くらい(リファクタリングの余地あり)成果 : まだこれから...
1年前