すべてのブログ記事

Claude CodeのSkills/Hooks/Commands/MCPサーバー/mdファイルを静的解析し、データ窃取やプロンプトインジェクションなどのセキュリティリスクを検出するRust製CLIツール「cc-audit」を開発した経緯と、エージェントエコシステムのセキュリティギャップへの問題意識について。
.png&w=3840&q=75)
Raspberry Pi 5を常時稼働のClaude Code実行環境にし、Tailscale VPNで外出先からSSH接続、ntfyで承認リクエストをiPhoneにプッシュ通知する環境を構築した。ポート開放不要、構築時間は約2時間。
.png&w=3840&q=75)
CSS @layerでは通常「後に宣言したレイヤーが強い」が、!importantを使うと優先順位が完全に逆転する。Claude Codeとの対話で発見したこの直感に反する仕様を、実例とともに解説。
.png&w=3840&q=75)
「Aが好き」と言っただけで「Bが嫌い」と解釈される。これはゼロサム思考が原因。リソース制限がない場面でも二者択一で考えてしまう思考の癖と、その回避について。
.png&w=3840&q=75)
2025年は「新しいことを積極的に選択する」という目標を達成し、麻雀・新しいチーム参画・個人開発・海外旅行計画・英語学習・React Tokyo運営参加など多くの挑戦をした。一方で自分のビジョンは見つからず、OSS活動・スカイダイビング・筋トレはできなかった。2026年は「自分の夢を見つける」ことを目標に、継続的な活動と新しい挑戦を続ける。
.png&w=3840&q=75)
ObsidianとHeptabaseの間でPKMツールを移行した経験を振り返る。生成AIの台頭でObsidianに戻ったが、効率と効果のバランスを考え、現在はObsidianで効率的にメモを作り、Heptabaseで効果的に知識を消化する「両刀使い」を実践している。
.png&w=3840&q=75)
開発速度が遅い問題を「予測可能な問題」と「予測不可能な問題」に分類。予測可能な問題は目標設定・プロセス改善・出力最大化で対処、予測不可能な問題は専門家への相談・長期的な学習投資が必要。問題の性質を正しく分類することが改善の第一歩。
.png&w=3840&q=75)
ベースキャンプとして雑記を自由に書ける場所が欲しく、Next.js v16などのモダンな技術を試す試験場として個人ブログを開設。Zenn/Qiitaは多くの人に見られる技術記事、noteは人生の転換点や活動レポート、このブログは小さな言語化の営みやニッチな技術記事を投稿する場所として使い分け。