OSS programmer. Member of RuboCop core team and MCP (Model Context Protocol) steering group. Engineering Manager and Distinguished Engineer at ESM, Inc.

Tokyo, Japan
Pinned Tweet
I've published my slides "Exploring RuboCop with MCP": speakerdeck.com/koic/explori… Thanks for your attention (and ATTENTION)! #rubykaigi #rubykaigiA
1
24
76
7,228
Koichi ITO retweeted
Incremental HTTPについてLTしました。スライドは speakerdeck.com/kazuho/incre… です #yapcjapan
若手のスライド #yapcjapan
36
147
31,214
The official MCP Ruby SDK has reached Tier 1. The Tier 1 assessment was approved and merged today. Full support for the 2026-07-28 specification, with a 100% conformance pass rate. Enjoy MCP with Ruby! modelcontextprotocol.io/docs…
1
9
40
2,034
Koichi ITO retweeted
Jev Founder, Diogo Almeida, just released a 12-page PDF on how to use Jev with LLMs It is more useful than most paid AI courses: this is a 10-step blueprint on how to build a faster, cheaper and more controllable AI system around Claude, Codex, Grok or any other LLM: step 1 → split the responsibilities: the LLM generates, Jev makes bounded semantic decisions and deterministic code keeps authority step 2 → build the state: give Jev the current request, relevant evidence, policy and proposed action instead of sending the entire conversation step 3 → choose the right primitive: Choice selects a route, Score evaluates an ordered rubric and Noul returns the probability that a statement is true step 4 → replace giant evaluation prompts with atomic questions: intent, urgency, evidence, risk and scope become separate typed decisions step 5 → put Jev before the LLM: select the context, tools, provider and workflow before paying for an expensive generative call step 6 → give the LLM a bounded job: once Jev selects the route, the model receives only the instructions, files and tools required for that branch step 7 → put Jev after the LLM: check whether the result answers the request, uses sufficient evidence and stays inside the permitted scope step 8 → route by confidence: high-confidence low-risk cases proceed automatically, uncertain cases request more context and consequential actions go to review step 9 → batch independent decisions: ask multiple Choice, Score and Noul questions over one shared state instead of creating another LLM call for every judgment step 10 → record the complete decision receipt: state version, question, probabilities, selected route, model, latency, outcome and human override most AI courses teach you how to write a bigger prompt this 12-page guide teaches you how to build the control system around every prompt the result: smaller contexts, fewer unnecessary LLM calls, safer tool execution and decisions you can actually inspect, test and improve Send this PDF and the original Jev article to Claude Code or Codex and start rebuilding one expensive LLM decision at a time ↓
Most AI agents waste tokens on decisions that never needed text Jev turns routing, scoring, and verification into a fast decision layer I broke down the architecture most agent builders are still missing ↓
Article

Jev Engineering: Stop Using LLMs for Every Decision

The fast decision layer that makes AI agents cheaper, faster, and easier to control Most AI agents are built around one expensive assumption Every intelligent decision needs another LLM call Which

63
303
2,291
343,652
Koichi ITO retweeted
“I’ll start every new web application with Ruby on Rails still” @dhh in chat with matz Everyone needs to chill out about rails being dead.
13
15
149
10,582
I reapplied to the Claude for Open Source Program and was accepted again! Grateful for Anthropic's support for OSS developers through the program. claude.com/contact-sales/cla…
13
533
Koichi ITO retweeted
Claude Opus 5.5 is available today.
Introducing Claude Opus 5.5, the first model in our new Claude 5.5 family. It performs at the level of Claude Fable 5.1 for most tasks, and costs 40% less to run than Opus 5.
624
982
17,307
1,075,045
Koichi ITO retweeted
手抜き作業は概念が変わったとShopifyのTobi Lütkeが語る。 昔はアウトプットを全然出さない人だったのが、AI時代ではアウトプットを出しすぎて周りの人に確認作業を増やすのが手抜き作業であると主張。
3
366
1,654
417,051
AI で生成したパッチを OSS リポジトリに Pull Request を出すなら、せめて必ず優秀なモデルでのレビューを手元で先に通してからにしてもらいたい。そもそもの問題定義からおかしい時がある。トークンを使ったパッチなら最低限そこまでは行ってほしい。
4
11
855
MCP Ruby SDK v1.6.0 has been released. This release makes OAuth flows more flexible with customizable token requests and HTTP clients, while improving authorization server discovery and validation. Enjoy! github.com/modelcontextproto…
2
8
854
株式会社スタジアムさん、Hazy IPA ご馳走になります!ありがとうございます! #nagayarb05
2
12
581
ハートビートでこういった Active Record の愚痴をよく聞いていたなあと思い出してきた。 #nagoyark05
14
599
"EOL を使っているのは、そいつの問題やから" #nagoyark05
1
4
502
"ぼくはこの10年間ずっとJOINを直していて" #nagoyark05
9
449
名古屋Ruby会議05で発表した『The Rails Doctrine Decade』のスライドです。ご清聴ありがとうございました。 #nagoyark05 speakerdeck.com/koic/the-rai…
15
43
1,917
Hazy IPA を飲みに名古屋に来た @_dak2_ さん #nagoyark05
7
475
千客万来 #nagoyark05
1
15
673