{"posts":[{"id":"a2b7c61a-9c34-4569-b1cb-6d80523c422f","title":"Gemini API の翻訳コストを約 9 割削減した実践記録","slug":"gemini-api-cost-reduction","excerpt":"弊社運営の hackernews.jp で、Gemini API の翻訳・要約コストが想定より高い状態でした。コストの約 96% は出力トークンで、デフォルト有効の思考トークンが主因です。思考の無効化とモデル切り替え、プロンプト強化で日額を約 9 割削減した試行錯誤を、実測データとともに記録します。\n","published_at":"2026-07-07T14:30:44+09:00","category":{"name":"技術","slug":"tech","color":"#66ab05"},"tags":[{"name":"Gemini","slug":"gemini","color":"#0c6dcf"}]},{"id":"d3600d72-02ea-46bb-b4c1-204c2458d2ec","title":" AI エージェントが古い依存ライブラリを選ぶ理由と対策","slug":"ai-agent-outdated-dependencies","excerpt":"AI コーディングエージェントに依存ライブラリを選ばせると、最新版ではなく非推奨級に古い版が選ばれがちです。原因を学習データの分布と生成の性質から解説し、npm や Dependabot による検証ガードレールの作り方を紹介します。","published_at":"2026-06-29T00:00:00+09:00","category":{"name":"技術","slug":"tech","color":"#66ab05"},"tags":[{"name":"AI エージェント","slug":"AI-agents","color":"#4c6ef5"}]},{"id":"48952b5e-d470-4581-981b-267cf52d2301","title":"Hacker News の記事を日本語で読めるサービスを公開しました","slug":"release-hacker-news-jp","excerpt":"Hacker News のトップ記事を自動で日本語に翻訳・要約する無料サービス hackernews.jp を公開しました。技術構成と開発の経緯を紹介します。","published_at":"2026-06-27T00:00:00+09:00","category":{"name":"お知らせ","slug":"news","color":"#106fc2"},"tags":[{"name":"リリース","slug":"release","color":"#ff0808"}]},{"id":"6f065a80-da7a-4c06-9fb6-8479674aa7ab","title":"Claude Code worktree が古い基点になる問題","slug":"claude-code-worktree-stale-base-branch","excerpt":"Claude Code の worktree 作成では、ローカルにキャッシュされたリモートの既定ブランチ（origin/HEAD）が基点に使われ、古い状態から枝分かれする場合があります。発生条件と確認方法、git fetch を作業フローに組み込む 2 通りのフック設定を、検証結果とあわせて解説します。","published_at":"2026-06-26T11:49:52+09:00","category":{"name":"技術","slug":"tech","color":"#66ab05"},"tags":[{"name":"Claude Code","slug":"claude-code","color":"#ff8117"}]},{"id":"35771973-13eb-416b-9670-afae234fb68b","title":"Claude Tag とは Slack で動く AI 協働機能","slug":"claude-tag-slack-ai","excerpt":"Anthropic が発表した Claude Tag を情シス視点で解説します。Slack で @Claude をタグ付けして呼び出す仕組み、3\nつの動作モード、組織単位のエージェント識別子、実行環境や料金、Claude in Slack からの移行点までを一次情報で整理しました。","published_at":"2026-06-25T13:49:08+09:00","category":{"name":"技術","slug":"tech","color":"#66ab05"},"tags":[{"name":"AI エージェント","slug":"AI-agents","color":"#4c6ef5"},{"name":"Claude","slug":"claude","color":"#fd7e14"}]},{"id":"c6d0bebf-6a49-4c48-afed-65f05f453b90","title":" Claude Code のコードレビューを ultra と max で使い分ける — 実例と判断基準","slug":"claude-code-review-ultra-vs-max","excerpt":"Claude Code の /code-review には max と ultra の2方式がある。実際の PR に両方をかけて比較し、検出件数・独立性・コストの観点から使い分けの指針を整理した。","published_at":"2026-06-14T07:29:13+09:00","category":{"name":"技術","slug":"tech","color":"#66ab05"},"tags":[{"name":"Claude Code","slug":"claude-code","color":"#ff8117"}]},{"id":"a3fd8c57-ab5f-412a-9017-2e3d4023a61c","title":"ZAP（旧 OWASP ZAP）とは？ Baseline / Full Scan の違いと頻出アラートの概要","slug":"zap-scan-types-and-frequent-alerts-overview","excerpt":"ZAP（旧 OWASP ZAP）の概要と、Baseline Scan / Full Scan の違いと使い分け、そして自動スキャンで頻出するアラートを種別ごとに解説します。","published_at":"2026-06-14T06:24:41+09:00","category":{"name":"技術","slug":"tech","color":"#66ab05"},"tags":[{"name":"Security","slug":"security","color":"#40c057"}]},{"id":"a7138137-d915-4892-a505-1926a374d5c8","title":"Claude Fable 5 が突然使えなくなった日 ― 米政府の輸出管理指令と、開発者が今すぐ取るべき対策","slug":"claude-fable-5-export-control-suspension","excerpt":"Fable 5 への急なアクセスエラー。何が起きたのかを Anthropic の一次情報で正確に整理し、Opus 4.8 への当面の切り替え策と今後の備えまで解説します。","published_at":"2026-06-13T13:09:03+09:00","category":{"name":"技術","slug":"tech","color":"#66ab05"},"tags":[{"name":"LLM","slug":"LLM","color":"#00c423"},{"name":"Claude","slug":"claude","color":"#fd7e14"}]},{"id":"2abcd655-329f-4ba4-9891-3f0512c6b2c2","title":"Claude Fable 5 とは何か。Opus 4.8 との違いと使い分け、移行の注意点を整理","slug":"claude-fable-5","excerpt":"2026年6月発表の Claude Fable 5 とは何か。同一基盤の限定提供モデル Mythos 5、現行の Opus 4.8 との違いを公式の一次情報だけで整理しました。価格（Opus 4.8 の2倍）、思考モードの挙動、API 移行時の注意点まで、すぐ乗り換えるべきか迷う開発者向けに解説します","published_at":"2026-06-10T14:45:21+09:00","category":{"name":"技術","slug":"tech","color":"#66ab05"},"tags":[{"name":"LLM","slug":"LLM","color":"#00c423"},{"name":"Claude","slug":"claude","color":"#fd7e14"}]},{"id":"d022f02a-52e7-499c-829b-206be34e175f","title":"Puma を 7 から 8 にメジャーアップグレードするときの注意点","slug":"puma-7-to-8-major-upgrade-notes","excerpt":"Puma 7→8 で本番を壊さないために。bind アドレスの IPv6 化という破壊的変更と、プラグインの起動確認のポイントを解説します。","published_at":"2026-06-06T08:49:03+09:00","category":{"name":"技術","slug":"tech","color":"#66ab05"},"tags":[{"name":"Ruby","slug":"ruby","color":"#ed0000"}]},{"id":"61224d22-5894-482f-8bd2-9a19f30b676e","title":"サードパーティの skills / agents をどう「バージョン管理」するか — 2026年のエコシステム整理","slug":"skills-agents-version-management","excerpt":"skills は npx skills、agents は init-agents と、AIエージェント拡張の配布はバラバラ。管理ツールの全体像と、package-lock.json を軸にした現実的なバージョン管理を整理します。","published_at":"2026-06-04T00:00:00+09:00","category":{"name":"技術","slug":"tech","color":"#66ab05"},"tags":[{"name":"Claude Code","slug":"claude-code","color":"#ff8117"},{"name":"LLM","slug":"LLM","color":"#00c423"},{"name":"AI エージェント","slug":"AI-agents","color":"#4c6ef5"}]},{"id":"6a1d726e-6dbc-4bd5-aca8-1907fe811523","title":"本番デプロイのリリース作業を自動化した話 — Conventional Commits × セマンティックバージョニング × git-cliff","slug":"release-automation-with-git-cliff","excerpt":"デプロイのたびに発生していたタグ打ち・リリースノート作成を、Conventional Commits・セマンティックバージョニング・git-cliff で自動化した取り組みを紹介します。","published_at":"2026-06-02T13:39:00+09:00","category":{"name":"技術","slug":"tech","color":"#66ab05"},"tags":[{"name":"開発ツール","slug":"dev_tools","color":"#15aabf"},{"name":"DevOps","slug":"dev-ops","color":"#868e96"}]}],"pagination":{"count":15,"page":1,"last":2}}