CLI
pCloud DriveのmacOS Tahoe問題
pCloudを長らく使用していますが、macOS TahoeにしてからpCloud Driveが機能せずMac全体が一時的に不安定になりました。 他のユーザーでも同様らしくアプリの改善は時間がかかりそうなので、別の方法を検討しました。
もしかしてだけど、あれって日本最古のアスキーアートだったんじゃないの?
1986年、8ビットパソコンSharp X1で画像をASCII文字に自動変換し、 パソコン通信のBBSに投稿していました。当時のアルゴリズムを GoでCLIツール img2char として再実装した経緯と技術を紹介します。
Evolving the MAGI System from Majority Vote to Deliberative Democracy with Agent Teams
Using Claude Code's Agent Teams feature, I upgraded the Evangelion-inspired MAGI plugin from simple majority voting to a deliberative democracy system where AI agents debate before casting their final votes.
Claude Codeの「何やってたっけ?」をなくす — jrnl-toolsで文脈を渡す
「昨日の続きをお願い」が通じない。 セッションごとに記憶が消える Claude Codeの弱点を、 CLIジャーナルツールjrnlで補う プラグインを開発しました。 プロジェクト横断の状況把握から Auto Memoryとの使い分けまで 解説します。
多機能Todoに疲れた人へ ─「一枚の紙」だけのタスク管理CLI
多機能Todoアプリに疲れた方へ。「一枚の紙」だけのシンプルさを 再現したミニマルなタスク管理CLI「Tiny Task Tool (ttt)」を 開発しました。Claude Codeとの協働開発で実感した、 ドキュメント駆動とTDDの効果的な組み合わせをご紹介します。
Logic ProのAIFファイルをラウドネス正規化してFLACに変換するスクリプト
Logic Proでバウンスした音声ファイルをFLACに変換する際、 ffmpegのloudnormフィルタによる2パス処理を自動化する Bashスクリプトを作成しました。測定と適用を一度のコマンドで 完結させ、手作業を排除して作業効率を大幅に向上させます。
初めてのMCPサーバー開発 - jrnl-mcpを作ってみた
Model Context Protocol(MCP)を使って、コマンドラインジャーナルツール「jrnl」とClaudeを連携させるMCPサーバーを開発しました。初めてのMCPサーバー開発の体験記として、選んだ理由から実装のポイント、学んだことまでを詳しく紹介します。
ChromaLensCLI: Command Line Color Accessibility Validation
デザイン入門のようなコースをうけていて「色覚異常の方もいるので気をつけましょうね」とか説明されてんだけど、そんな適当な説明じゃなくちゃんとAccessibilityについて説明しろよと思う。だいたい「気をつける」のでなく、世の中にはちゃんとチェックするツールもあるし・・・・
How to Merge and Optimize Your PDF Files
I recently purchased a DJI Neo drone, and in Japan, it's mandatory to register your drone with the Ministry of Land, Infrastructure, Transport and Tourism (MLIT). During registration, you need to submit a user manual that includes both handling instructions and specifications. However, the DJI Neo manual only contains references to specifications on DJI's website. Therefore, for the registration, I needed to merge the user manual with the specifications from the website.
img2char
A Go CLI tool that converts monochrome images to ASCII art using 8x8 dot pattern matching.