[{"data":1,"prerenderedAt":909},["ShallowReactive",2],{"content-/github-actions-claude-integration":3,"all-pages-for-dir":886,"related-/github-actions-claude-integration":887,"og-image-/github-actions-claude-integration":908},{"id":4,"title":5,"body":6,"category":870,"concepts":870,"description":871,"extension":872,"meta":873,"navigation":197,"ogImage":870,"path":874,"project_name":870,"published":875,"publishedAt":876,"seo":877,"source":870,"stem":878,"tags":879,"todo":870,"unpublished":875,"updatedAt":870,"__hash__":885},"pages/2025-11/2025-11-25/github-actions-claude-integration.md","GitHub ActionsでClaudeを統合する方法",{"type":7,"value":8,"toc":842},"minimark",[9,13,17,21,26,34,38,41,80,83,164,175,178,209,213,216,219,233,236,239,272,275,327,334,337,341,356,360,402,406,412,420,423,427,431,458,461,465,474,477,481,490,493,497,504,518,521,524,527,549,552,555,573,576,579,620,623,626,699,702,705,710,727,730,735,766,770,774,785,788,810,813,816,835,838],[10,11,5],"h1",{"id":12},"github-actionsでclaudeを統合する方法",[14,15,16],"p",{},"このリポジトリには、GitHub ActionsとClaude Codeを統合する2つのワークフローが設定されています。これらのワークフローにより、IssueやPull Requestで直接Claudeと対話したり、自動的なコードレビューを受けたりすることができます。",[18,19,20],"h2",{"id":20},"ワークフローの概要",[22,23,25],"h3",{"id":24},"_1-claude-code-githubworkflowsclaudeyml","1. Claude Code (.github/workflows/claude.yml)",[14,27,28,29,33],{},"IssueやPRのコメントで",[30,31,32],"code",{},"@claude","をメンションすることでClaudeを呼び出せるインタラクティブなワークフローです。",[35,36,37],"h4",{"id":37},"トリガー条件",[14,39,40],{},"以下のイベントで自動的に実行されます：",[42,43,44,55,64,72],"ul",{},[45,46,47,51,52,54],"li",{},[48,49,50],"strong",{},"Issue コメント",": Issueに",[30,53,32],{},"を含むコメントが投稿された時",[45,56,57,60,61,63],{},[48,58,59],{},"PR レビューコメント",": PRのコードレビューコメントに",[30,62,32],{},"が含まれている時",[45,65,66,69,70,63],{},[48,67,68],{},"PR レビュー",": PRレビュー本文に",[30,71,32],{},[45,73,74,77,78,63],{},[48,75,76],{},"Issue 作成/アサイン",": Issueのタイトルまたは本文に",[30,79,32],{},[35,81,82],{"id":82},"主な機能",[84,85,90],"pre",{"className":86,"code":87,"language":88,"meta":89,"style":89},"language-yaml shiki shiki-themes vitesse-light vitesse-light","permissions:\n  contents: read\n  pull-requests: read\n  issues: read\n  id-token: write\n  actions: read  # CI結果の読み取りが可能\n","yaml","",[30,91,92,105,118,128,138,149],{"__ignoreMap":89},[93,94,97,101],"span",{"class":95,"line":96},"line",1,[93,98,100],{"class":99},"sz8Xr","permissions",[93,102,104],{"class":103},"shFtX",":\n",[93,106,108,111,114],{"class":95,"line":107},2,[93,109,110],{"class":99},"  contents",[93,112,113],{"class":103},":",[93,115,117],{"class":116},"sdGka"," read\n",[93,119,121,124,126],{"class":95,"line":120},3,[93,122,123],{"class":99},"  pull-requests",[93,125,113],{"class":103},[93,127,117],{"class":116},[93,129,131,134,136],{"class":95,"line":130},4,[93,132,133],{"class":99},"  issues",[93,135,113],{"class":103},[93,137,117],{"class":116},[93,139,141,144,146],{"class":95,"line":140},5,[93,142,143],{"class":99},"  id-token",[93,145,113],{"class":103},[93,147,148],{"class":116}," write\n",[93,150,152,155,157,160],{"class":95,"line":151},6,[93,153,154],{"class":99},"  actions",[93,156,113],{"class":103},[93,158,159],{"class":116}," read",[93,161,163],{"class":162},"sxvE3","  # CI結果の読み取りが可能\n",[42,165,166,169,172],{},[45,167,168],{},"リポジトリの読み取り権限",[45,170,171],{},"PR/Issueの読み取り権限",[45,173,174],{},"CI/CDの実行結果を読み取る権限（PRのテスト結果確認など）",[35,176,177],{"id":177},"カスタマイズ可能な設定",[84,179,181],{"className":86,"code":180,"language":88,"meta":89,"style":89},"# カスタムプロンプトの指定（オプション）\n# prompt: 'Update the pull request description to include a summary of changes.'\n\n# Claudeの動作をカスタマイズ（オプション）\n# claude_args: '--model claude-opus-4-1-20250805 --allowed-tools Bash(gh pr:*)'\n",[30,182,183,188,193,199,204],{"__ignoreMap":89},[93,184,185],{"class":95,"line":96},[93,186,187],{"class":162},"# カスタムプロンプトの指定（オプション）\n",[93,189,190],{"class":95,"line":107},[93,191,192],{"class":162},"# prompt: 'Update the pull request description to include a summary of changes.'\n",[93,194,195],{"class":95,"line":120},[93,196,198],{"emptyLinePlaceholder":197},true,"\n",[93,200,201],{"class":95,"line":130},[93,202,203],{"class":162},"# Claudeの動作をカスタマイズ（オプション）\n",[93,205,206],{"class":95,"line":140},[93,207,208],{"class":162},"# claude_args: '--model claude-opus-4-1-20250805 --allowed-tools Bash(gh pr:*)'\n",[22,210,212],{"id":211},"_2-claude-code-review-githubworkflowsclaude-code-reviewyml","2. Claude Code Review (.github/workflows/claude-code-review.yml)",[14,214,215],{},"Pull Requestが作成または更新されたときに自動的にコードレビューを実行するワークフローです。",[35,217,37],{"id":218},"トリガー条件-1",[42,220,221,227],{},[45,222,223,226],{},[48,224,225],{},"PR オープン",": 新しいPRが作成された時",[45,228,229,232],{},[48,230,231],{},"PR 更新",": PRに新しいコミットがプッシュされた時",[35,234,235],{"id":235},"レビュー内容",[14,237,238],{},"Claudeは以下の観点で自動的にコードをレビューします：",[240,241,242,248,254,260,266],"ol",{},[45,243,244,247],{},[48,245,246],{},"コード品質とベストプラクティス",": コーディング規約への準拠、可読性",[45,249,250,253],{},[48,251,252],{},"潜在的なバグや問題点",": ロジックエラー、エッジケースの検出",[45,255,256,259],{},[48,257,258],{},"パフォーマンス",": 効率性、最適化の余地",[45,261,262,265],{},[48,263,264],{},"セキュリティ",": 脆弱性、セキュリティリスクの検出",[45,267,268,271],{},[48,269,270],{},"テストカバレッジ",": テストの十分性",[35,273,274],{"id":274},"カスタマイズオプション",[84,276,278],{"className":86,"code":277,"language":88,"meta":89,"style":89},"# 特定のファイルのみを対象にする\n# paths:\n#   - \"src/**/*.ts\"\n#   - \"src/**/*.tsx\"\n\n# 特定の作成者のPRのみレビュー\n# if: |\n#   github.event.pull_request.user.login == 'external-contributor' ||\n#   github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR'\n",[30,279,280,285,290,295,300,304,309,315,321],{"__ignoreMap":89},[93,281,282],{"class":95,"line":96},[93,283,284],{"class":162},"# 特定のファイルのみを対象にする\n",[93,286,287],{"class":95,"line":107},[93,288,289],{"class":162},"# paths:\n",[93,291,292],{"class":95,"line":120},[93,293,294],{"class":162},"#   - \"src/**/*.ts\"\n",[93,296,297],{"class":95,"line":130},[93,298,299],{"class":162},"#   - \"src/**/*.tsx\"\n",[93,301,302],{"class":95,"line":140},[93,303,198],{"emptyLinePlaceholder":197},[93,305,306],{"class":95,"line":151},[93,307,308],{"class":162},"# 特定の作成者のPRのみレビュー\n",[93,310,312],{"class":95,"line":311},7,[93,313,314],{"class":162},"# if: |\n",[93,316,318],{"class":95,"line":317},8,[93,319,320],{"class":162},"#   github.event.pull_request.user.login == 'external-contributor' ||\n",[93,322,324],{"class":95,"line":323},9,[93,325,326],{"class":162},"#   github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR'\n",[14,328,329,330,333],{},"Claudeは",[30,331,332],{},"gh pr comment","コマンドを使用してレビュー結果をPRコメントとして投稿します。",[18,335,336],{"id":336},"セットアップ方法",[22,338,340],{"id":339},"_1-claude-code-oauth-トークンの取得","1. Claude Code OAuth トークンの取得",[240,342,343,353],{},[45,344,345,352],{},[346,347,351],"a",{"href":348,"rel":349},"https://docs.claude.com/en/docs/claude-code/github-actions",[350],"nofollow","Claude Code","にアクセス",[45,354,355],{},"OAuth認証を完了してトークンを取得",[22,357,359],{"id":358},"_2-github-secretsの設定","2. GitHub Secretsの設定",[240,361,362,376,382],{},[45,363,364,365,368,369,368,372,375],{},"リポジトリの ",[48,366,367],{},"Settings"," → ",[48,370,371],{},"Secrets and variables",[48,373,374],{},"Actions"," に移動",[45,377,378,381],{},[48,379,380],{},"New repository secret"," をクリック",[45,383,384,385],{},"以下のシークレットを追加：\n",[42,386,387,396],{},[45,388,389,392,393],{},[48,390,391],{},"Name",": ",[30,394,395],{},"CLAUDE_CODE_OAUTH_TOKEN",[45,397,398,401],{},[48,399,400],{},"Secret",": 取得したOAuthトークンを貼り付け",[22,403,405],{"id":404},"_3-ワークフローファイルの配置","3. ワークフローファイルの配置",[14,407,408,411],{},[30,409,410],{},"/install-github-app","コマンドを実行すると、以下のファイルが自動的に作成されます：",[84,413,418],{"className":414,"code":416,"language":417},[415],"language-text",".github/\n└── workflows/\n    ├── claude.yml\n    └── claude-code-review.yml\n","text",[30,419,416],{"__ignoreMap":89},[18,421,422],{"id":422},"使い方",[22,424,426],{"id":425},"インタラクティブモードclaudeyml","インタラクティブモード（claude.yml）",[35,428,430],{"id":429},"issueでの使用例","Issueでの使用例",[84,432,436],{"className":433,"code":434,"language":435,"meta":89,"style":89},"language-markdown shiki shiki-themes vitesse-light vitesse-light","@claude このエラーを修正する方法を教えてください\n\nTypeError: Cannot read property 'map' of undefined\n  at src/components/ArticleList.vue:42\n","markdown",[30,437,438,444,448,453],{"__ignoreMap":89},[93,439,440],{"class":95,"line":96},[93,441,443],{"class":442},"sG7-3","@claude このエラーを修正する方法を教えてください\n",[93,445,446],{"class":95,"line":107},[93,447,198],{"emptyLinePlaceholder":197},[93,449,450],{"class":95,"line":120},[93,451,452],{"class":442},"TypeError: Cannot read property 'map' of undefined\n",[93,454,455],{"class":95,"line":130},[93,456,457],{"class":442},"  at src/components/ArticleList.vue:42\n",[14,459,460],{},"Claudeがエラーの原因を分析し、修正方法を提案します。",[35,462,464],{"id":463},"prレビューコメントでの使用例","PRレビューコメントでの使用例",[84,466,468],{"className":433,"code":467,"language":435,"meta":89,"style":89},"@claude この関数のパフォーマンスを改善できますか？\n",[30,469,470],{"__ignoreMap":89},[93,471,472],{"class":95,"line":96},[93,473,467],{"class":442},[14,475,476],{},"Claudeが該当のコードを分析し、最適化案を提示します。",[35,478,480],{"id":479},"prレビューでの使用例","PRレビューでの使用例",[84,482,484],{"className":433,"code":483,"language":435,"meta":89,"style":89},"@claude このPRの変更内容をまとめた説明文を作成してください\n",[30,485,486],{"__ignoreMap":89},[93,487,488],{"class":95,"line":96},[93,489,483],{"class":442},[14,491,492],{},"Claudeがdiffを読み取り、PR説明文を生成します。",[22,494,496],{"id":495},"自動レビューモードclaude-code-reviewyml","自動レビューモード（claude-code-review.yml）",[14,498,499,500,503],{},"PRを作成または更新すると、",[48,501,502],{},"自動的に","Claudeがコードレビューを実行します。",[240,505,506,509,512,515],{},[45,507,508],{},"ブランチを作成してコードを変更",[45,510,511],{},"PRを作成",[45,513,514],{},"GitHub Actionsが自動実行される",[45,516,517],{},"数分後、ClaudeのレビューコメントがPRに投稿される",[18,519,520],{"id":520},"高度なカスタマイズ",[22,522,523],{"id":523},"モデルの変更",[14,525,526],{},"より高度なタスクには、より強力なモデルを指定できます：",[84,528,530],{"className":86,"code":529,"language":88,"meta":89,"style":89},"claude_args: '--model claude-opus-4-1-20250805'\n",[30,531,532],{"__ignoreMap":89},[93,533,534,537,539,543,546],{"class":95,"line":96},[93,535,536],{"class":99},"claude_args",[93,538,113],{"class":103},[93,540,542],{"class":541},"sMJiu"," '",[93,544,545],{"class":116},"--model claude-opus-4-1-20250805",[93,547,548],{"class":541},"'\n",[22,550,551],{"id":551},"使用可能なツールの制限",[14,553,554],{},"セキュリティのため、Claudeが使用できるツールを制限できます：",[84,556,558],{"className":86,"code":557,"language":88,"meta":89,"style":89},"claude_args: '--allowed-tools \"Bash(gh issue view:*),Bash(gh pr comment:*)\"'\n",[30,559,560],{"__ignoreMap":89},[93,561,562,564,566,568,571],{"class":95,"line":96},[93,563,536],{"class":99},[93,565,113],{"class":103},[93,567,542],{"class":541},[93,569,570],{"class":116},"--allowed-tools \"Bash(gh issue view:*),Bash(gh pr comment:*)\"",[93,572,548],{"class":541},[22,574,575],{"id":575},"カスタムプロンプトの作成",[14,577,578],{},"特定のタスク用にプロンプトをカスタマイズ：",[84,580,582],{"className":86,"code":581,"language":88,"meta":89,"style":89},"prompt: |\n  このPRのセキュリティリスクのみをレビューしてください。\n  特に以下の点に注目してください：\n  - SQLインジェクション\n  - XSS脆弱性\n  - 認証/認可の問題\n",[30,583,584,595,600,605,610,615],{"__ignoreMap":89},[93,585,586,589,591],{"class":95,"line":96},[93,587,588],{"class":99},"prompt",[93,590,113],{"class":103},[93,592,594],{"class":593},"sHkkW"," |\n",[93,596,597],{"class":95,"line":107},[93,598,599],{"class":116},"  このPRのセキュリティリスクのみをレビューしてください。\n",[93,601,602],{"class":95,"line":120},[93,603,604],{"class":116},"  特に以下の点に注目してください：\n",[93,606,607],{"class":95,"line":130},[93,608,609],{"class":116},"  - SQLインジェクション\n",[93,611,612],{"class":95,"line":140},[93,613,614],{"class":116},"  - XSS脆弱性\n",[93,616,617],{"class":95,"line":151},[93,618,619],{"class":116},"  - 認証/認可の問題\n",[22,621,622],{"id":622},"特定ファイルのみレビュー",[14,624,625],{},"不要なレビューを避けるため、対象ファイルを限定：",[84,627,629],{"className":86,"code":628,"language":88,"meta":89,"style":89},"on:\n  pull_request:\n    types: [opened, synchronize]\n    paths:\n      - \"apps/web/**/*.ts\"\n      - \"apps/web/**/*.vue\"\n",[30,630,631,638,645,667,674,688],{"__ignoreMap":89},[93,632,633,636],{"class":95,"line":96},[93,634,635],{"class":593},"on",[93,637,104],{"class":103},[93,639,640,643],{"class":95,"line":107},[93,641,642],{"class":99},"  pull_request",[93,644,104],{"class":103},[93,646,647,650,652,655,658,661,664],{"class":95,"line":120},[93,648,649],{"class":99},"    types",[93,651,113],{"class":103},[93,653,654],{"class":103}," [",[93,656,657],{"class":116},"opened",[93,659,660],{"class":103},",",[93,662,663],{"class":116}," synchronize",[93,665,666],{"class":103},"]\n",[93,668,669,672],{"class":95,"line":130},[93,670,671],{"class":99},"    paths",[93,673,104],{"class":103},[93,675,676,679,682,685],{"class":95,"line":140},[93,677,678],{"class":103},"      -",[93,680,681],{"class":541}," \"",[93,683,684],{"class":116},"apps/web/**/*.ts",[93,686,687],{"class":541},"\"\n",[93,689,690,692,694,697],{"class":95,"line":151},[93,691,678],{"class":103},[93,693,681],{"class":541},[93,695,696],{"class":116},"apps/web/**/*.vue",[93,698,687],{"class":541},[18,700,701],{"id":701},"トラブルシューティング",[22,703,704],{"id":704},"ワークフローが実行されない",[14,706,707,113],{},[48,708,709],{},"確認事項",[42,711,712,717,724],{},[45,713,714,716],{},[30,715,395],{},"が正しく設定されているか",[45,718,719,720,723],{},"ワークフローファイルが",[30,721,722],{},".github/workflows/","ディレクトリに配置されているか",[45,725,726],{},"リポジトリのActions設定で、GitHub Actionsが有効になっているか",[22,728,729],{"id":729},"権限エラーが発生する",[14,731,732,113],{},[48,733,734],{},"解決方法",[84,736,738],{"className":86,"code":737,"language":88,"meta":89,"style":89},"permissions:\n  contents: write  # 書き込み権限が必要な場合\n  pull-requests: write\n",[30,739,740,746,758],{"__ignoreMap":89},[93,741,742,744],{"class":95,"line":96},[93,743,100],{"class":99},[93,745,104],{"class":103},[93,747,748,750,752,755],{"class":95,"line":107},[93,749,110],{"class":99},[93,751,113],{"class":103},[93,753,754],{"class":116}," write",[93,756,757],{"class":162},"  # 書き込み権限が必要な場合\n",[93,759,760,762,764],{"class":95,"line":120},[93,761,123],{"class":99},[93,763,113],{"class":103},[93,765,148],{"class":116},[22,767,769],{"id":768},"claudeが応答しない","Claudeが応答しない",[14,771,772,113],{},[48,773,709],{},[42,775,776,782],{},[45,777,778,779,781],{},"コメントに正確に",[30,780,32],{},"と記載されているか（大文字小文字を区別）",[45,783,784],{},"ワークフローのトリガー条件に一致しているか",[18,786,787],{"id":787},"参考リンク",[42,789,790,796,803],{},[45,791,792],{},[346,793,795],{"href":348,"rel":794},[350],"Claude Code GitHub Actions 公式ドキュメント",[45,797,798],{},[346,799,802],{"href":800,"rel":801},"https://github.com/anthropics/claude-code-action",[350],"claude-code-action リポジトリ",[45,804,805],{},[346,806,809],{"href":807,"rel":808},"https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions",[350],"GitHub Actions ワークフロー構文",[18,811,812],{"id":812},"まとめ",[14,814,815],{},"この統合により、開発ワークフローに以下のメリットがあります：",[14,817,818,819,822,823,826,827,830,831,834],{},"✅ ",[48,820,821],{},"コードレビューの自動化",": 人手によるレビュー前にClaudeが基本的な問題を検出\n✅ ",[48,824,825],{},"迅速な問題解決",": Issueで直接Claudeに質問して即座に回答を得られる\n✅ ",[48,828,829],{},"一貫性のあるコード品質",": すべてのPRで同じ基準でレビューが実行される\n✅ ",[48,832,833],{},"学習機会の提供",": Claudeの提案から新しいベストプラクティスを学べる",[14,836,837],{},"GitHub ActionsとClaudeの統合で、より効率的で質の高い開発プロセスを実現できます。",[839,840,841],"style",{},"html pre.shiki code .sz8Xr, html code.shiki .sz8Xr{--shiki-default:#998418;--shiki-dark:#998418}html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sG7-3, html code.shiki .sG7-3{--shiki-default:#393A34;--shiki-dark:#393A34}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html pre.shiki code .sHkkW, html code.shiki .sHkkW{--shiki-default:#1E754F;--shiki-dark:#1E754F}",{"title":89,"searchDepth":107,"depth":107,"links":843},[844,848,853,857,863,868,869],{"id":20,"depth":107,"text":20,"children":845},[846,847],{"id":24,"depth":120,"text":25},{"id":211,"depth":120,"text":212},{"id":336,"depth":107,"text":336,"children":849},[850,851,852],{"id":339,"depth":120,"text":340},{"id":358,"depth":120,"text":359},{"id":404,"depth":120,"text":405},{"id":422,"depth":107,"text":422,"children":854},[855,856],{"id":425,"depth":120,"text":426},{"id":495,"depth":120,"text":496},{"id":520,"depth":107,"text":520,"children":858},[859,860,861,862],{"id":523,"depth":120,"text":523},{"id":551,"depth":120,"text":551},{"id":575,"depth":120,"text":575},{"id":622,"depth":120,"text":622},{"id":701,"depth":107,"text":701,"children":864},[865,866,867],{"id":704,"depth":120,"text":704},{"id":729,"depth":120,"text":729},{"id":768,"depth":120,"text":769},{"id":787,"depth":107,"text":787},{"id":812,"depth":107,"text":812},null,"GitHub Actionsワークフローを使用してClaudeをリポジトリに統合し、PRレビューや Issue対応を自動化する完全ガイド","md",{},"/github-actions-claude-integration",false,"2025-11-25T00:00:00.000Z",{"title":5,"description":871},"2025-11/2025-11-25/github-actions-claude-integration",[880,881,882,883,884],"GitHub Actions","Claude","CI/CD","自動化","コードレビュー","3Kv5vR5jORD3vAxXexScLXjBCNEoWERJO8Y20tf0mHg",[],[888,892,896,900,904],{"title":889,"path":890,"publishedAt":891},"Fear and Greed Index自動取得＆チャート表示の実装ガイド","/fear-greed-index-automation","2025-12-05T00:00:00.000Z",{"title":893,"path":894,"publishedAt":895},"Notionアーカイブのドキュメント移行 — スプレッドシート連動「リンクされた表」の貼り付けを自動化する","/notion-to-google-docs-linked-tables","2026-07-28T00:00:00.000Z",{"title":897,"path":898,"publishedAt":899},"Kindle電子書籍をOCRで蔵書DBに取り込む新コマンドを作った","/kindle-ocr-pipeline-async-command","2026-07-23T00:00:00.000Z",{"title":901,"path":902,"publishedAt":903},"会計システムのBS/PL実装から年度繰越まで、Codexレビューで固めたPhase4・Phase5開発","/accounting-system-lab-phase4-5","2026-07-22T00:00:00.000Z",{"title":905,"path":906,"publishedAt":907},"メモリ半導体の月次先行指標を拡充 - DRAM/NAND価格・シンガポールNODX・台湾外銷訂単を毎朝チェーンへ","/memory-leading-indicators-expansion","2026-07-19T00:00:00.000Z","https://log.eurekapu.com/og/blog/github-actions-claude-integration.png?v=2025-11-25T00%3A00%3A00.000Z&title=GitHub%20Actions%E3%81%A7Claude%E3%82%92%E7%B5%B1%E5%90%88%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95&author=Kei%20Komatsu&sig=3e99319fbee0bf87",1785654664184]