2026年04~07月の振り返り

こんにちは、M-Yamashitaです。

色々あり精神的に参っていたこともあって、長らく振り返りを出せていませんでした。

少しずつ落ち着いてきたので、またゆるりと再開します。

それでは4月から7月までの振り返りです。

アウトプット

技術書典20に参加・出版

4月12日に技術書典20が開催されました。 今年もまねふぉ執筆部の1人として参加し新刊を出版。また当日は売り子としてブースに立ち、直接販売も行いました。

techbookfest.org

techbookfest.org

この新刊では、私は第1章の"GeminiとCursorを活用した自分専属AIメンターチームの作成と運用"を執筆しました。

ただ、執筆当時はCursorをメインで使用していたのですが、今はClaude Codeにどっぷり浸かっています。
とはいえ、使う道具がCursorからClaude Codeに変わっただけであり、AIメンターの作成や運用の考え方は変わっていません。
実際、今でもAIメンターを活用しながら日々の業務に活かしています。

技術書典の参加ブログも書いているので、そちらもぜひ読んでみてください。

m-yamashii.hatenablog.com

cronv-rbを作成しました

cronv-rbのgemを作成しました。

x.com

github.com

このcronv-rbは、crontabに書かれたcronのスケジュールを解析し、各ジョブが指定期間内にいつ実行されるかをHTMLのタイムラインとして可視化するgemです。

開発の始まりは、業務で使う機会のあったcronvというGo製のツール。Rubyで同様のgemがなく個人的に欲しいと思ったことや、Goの勉強も兼ねたかったことが理由です。

作成し始めは2024年の11月。当時は自分で参考元のコードを読み、Rubyに書き換えながら作成していました。ただ、これが結構時間がかかる作業となっており、プライベートの合間を縫って作成していたので思うように進みませんでした。
しばらく作成のスピードが上がらなかったのですが、流れが変わったのはAIの急速な進化です。この変化に乗りつつ、まずは成果物を出すことを優先しようとした結果、AIに作成を任せることにしました。 もちろん、AIに任せるためその品質をなるべく担保すべく、テスト環境の整備やもとのコードとの差分や機能の検知といったCIも整備しました。

おかげで元のコードに追いついたので、今はいったん区切りをつけています。 作ったからには今後のメンテナンス作業も必要なので、ここは別途うまく進める方法を検討しています。

CloudflareのMCPサーバーを改善しました

github.com

このMCPサーバーは前回の振り返りでも少し触れたのですが、その後改善を加えて公開しました。 公開に向けて機能追加や修正を進めていた際、AIの恩恵を受けてみようと思い、アーキテクチャ、実装・テスト方針、リリースの流れをある程度こちらで指示して作り込んだ上で、あとはAIに実装を任せる形にしました。
今はこういったものが欲しいと指示するのみで新規機能の追加や改善を進めることができています。

作成とは別の観点にはなりますが、個人的なこだわりが安全性です。MCP経由でCloudflareを操作する以上、ドメインなどの情報を扱うことになります。
操作ミスによるドメイン追加や削除などの事故を防ぐため、このMCPサーバーはデフォルトで読み取り専用の操作しかできないようにしています。
一方で、あくまで防ぎたいのは意図しない事故なので、ユーザーが明示的に設定したときだけ書き込みを許可する形にしてもいいかなと考えています。

しばらく使ってみて手動での確認とMCPサーバーによる結果が一致していることがわかり、分析をMCPサーバーに任せることができるようになりました。

その他

車を買い替えました

x.com

新車として買ったセダンタイプのアテンザに12年乗っていましたが、13年超えると税金が高くなることもあり、子供も大きくなってきたので、車を買い替えることにしました。
次の車はファミリーカーにしたいと思っていたので、去年からいろんなお店を巡ったり、試乗したりして検討していました。なかなかいい車に出会えなかったのですが、ちょうど行ったお店でシエンタを見つけ、値段やスペック的にも良さそうだったので購入を決めました。

子供を連れて、またいろんなところに出かけたいと思います。

今進めていること

  • DB History List Lengthの記事執筆の続き
  • 個人開発
  • 個人開発でのAIによるコード作成と人の手の介入を最小限にするための仕組みづくり

所感

振り返りは出せていませんでしたが、上記のように自分なりにいろいろと活動を進めています。
それではまた次回の振り返りにて。