Communityコーディング&開発github.com

codex-issue-digest

openai/codex リポジトリのGitHub Issueを機能領域ラベルごとに要約します。指定した時間枠内のバグ報告や機能リクエストを、見出しファーストでインサイト豊富なダイジェストとして提供します。

codex-issue-digest とは?

このスキルは、`openai/codex` リポジトリのGitHub Issueを、機能領域ラベル(例: `tui`, `exec`, `app`)に基づいて自動収集・要約するためのAIエージェント(Claude Code, Cursor, Codexなど)向けツールです。デフォルトでは過去24時間分のIssueを対象とし、`--window` オプションで「過去1週間」など任意の期間に変更できます。また、`--all-labels` で全ラベルをスキャン可能です。 スキルの核となるのは、収集スクリプト (`collect_issue_digest.py`) が生成するJSONデータを元に、見出しファーストのエグゼクティブサマリーを生成する点です。サマリーでは、ユーザーからの注目度が高いIssue(🔥🔥や🔥マーカーで示される)を優先的にハイライトし、静かな日は「ユーザーからの大きな報告はありません」と簡潔に表示します。詳細テーブルはオプションで、ユーザーがリクエストした場合のみ表示します。 このスキルは、開発チームが日々のバグレポートや機能リクエストの動向を素早く把握し、優先順位付けやアクションの判断に役立てるために設計されています。収集スクリプトはGitHub APIを使用し、Issueのコメント、リアクション(upvote含む)、新規Issue作成を時間枠内でカウントし、注目度をスケーリングします。また、ボットの投稿やリアクションは除外することで、人間のユーザーの声に焦点を当てます。 ダイジェストの出力は、`## Summary` と `## Details` の2つのセクションで構成され、常にサマリーが先頭に来ます。サマリーは1行の見出しから始まり、その後に関連Issueへのインライン参照リンクが続きます。これにより、チームはメッセージの冒頭だけで全体像を把握できます。

対応~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/openai/codex/tree/main/.codex/skills/codex-issue-digest

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Codex Issue Digest

目的

リクエストされた機能領域ラベルに対して、openai/codex のIssueをデフォルトで過去24時間分、見出しファーストでインサイト豊富なダイジェストを生成します。ユーザーが「過去1週間」や「48時間」など異なる期間を指定した場合は、その期間を優先します。デフォルトではサマリーのみを返し、詳細はリクエストがあった場合のみ含めます。

現在 bug または enhancement のラベルがあり、かつ少なくとも1つのリクエストされたオーナーラベルが付与されているIssueのみを含めます。ユーザーが「全領域」や「全ラベル」を指定した場合は、すべてのラベルの bug/enhancement Issueを収集します。

入力

  • 機能領域ラベル(例: tui exec)
  • all areas / all labels:現在の全機能ラベルをスキャン
  • オプションのリポジトリ指定、デフォルトは openai/codex
  • オプションの時間枠、デフォルトは過去24時間。例:48h、7d、1w、past week

ワークフロー

  1. 現在のCodexリポジトリのチェックアウトからコレクターを実行します:
python3 .codex/skills/codex-issue-digest/scripts/collect_issue_digest.py --labels tui exec --window-hours 24

ユーザーがデフォルト以外の期間を指定した場合は、--window "past week" または --window-hours 168 を使用します。ユーザーが「全領域」や「全ラベル」を指定した場合は、--all-labels を使用します。

  1. JSONを真実のソースとして使用します。これには、新しいIssue、新しいIssueコメント、新しいリアクション/upvote、現在のラベル、現在のリアクション数、モデル読み取り可能な summary_inputs、および詳細な digest_rows が含まれます。
  2. ユーザーのリクエストに基づいて出力モードを選択します:
    • デフォルトモード:レポートを ## Summary で開始し、## Details は出力しません。
    • 詳細先出しモード:ユーザーが詳細、テーブル、完全なダイジェスト、「詳細を含める」などを要求した場合、## Summary で開始し、続けて ## Details を含めます。
    • フォローアップ詳細モード:サマリーのみのダイジェストの後にユーザーがさらに詳細を要求した場合、既存のコレクターJSONが利用可能であれば ## Details を生成し、そうでなければコレクターを再実行します。
  3. ## Summary では、見出しファーストのエグゼクティブサマリーを記述します:
    • ## Summary の下の最初の空白でない行は、箇条書きではなく、1行の見出しまたは判断でなければなりません。読者がそこで止めても役立つようにします。
    • 静かな日は、正確に No major issues reported by users. を使用します。これは、注目すべき行がなく、新たに繰り返されるテーマもなく、オーナーのアクションが必要なものがない場合に使用します。
    • ユーザーが注目すべきIssueを表面化させている場合は、見出しに件数やテーマを明記します。例:Two issues are being surfaced by users:。
    • アクティブな見出しの直下には、重要度順に注意を引くIssueまたはテーマのみをリストします。各行は、その行の attention_marker が存在する場合はそれで開始し、次に簡潔なオーナー読み取り可能な説明とインラインIssue参照を続けます。
    • 🔥🔥 を見出しに値するものとして、🔥 を注目すべきものとして扱います。自分で炎の絵文字を追加せず、行の attention_marker のみをコピーします。
    • 見出しの後の追加のサマリー詳細は、決定に関連する注意点、繰り返されるテーマ、またはオーナーアクションを追加する場合にのみ、1~3行の簡潔な行に抑えます。
    • ## Summary には、ルーチンのカウント、広範な統計、または低シグナルのテーブルサマリーを含めません。ただし、それらが見出しを変更する場合は除きます。メタデータとオプションのカウントは ## Details またはフッターに配置します。
    • デフォルトモードでは、Want details? I can expand this into the issue table. のような簡潔なプロンプトでレポートを終了します。これはサマリー見出しとは別に保ち、見出しをクリーンに保ちます。
    • summary_inputs からテーマを自分でクラスタリングして名前を付けます。コレクターは意図的にIssueカテゴリをハードコードしません。
    • クラスタは、Issueが真に同じ製品の問題を共有している場合にのみ使用します。複数のIssueが単に広いプラットフォームやラベルを共有している場合は、個別に説明します。
    • 個々のIssueが詳細テーブルのカットオフを下回っているからといって、繰り返されるテーマを省略しないでください。類似した複数の報告は、繰り返される顧客の懸念として指摘する必要があります。
    • 単一Issueの行については、クラスタと呼ぶ代わりに懸念事項を直接要約します。
    • 各関連行の ref_markdown からのインライン番号付きIssueリンクを使用します。
    • 静かなサマリーの例:
## Summary
No major issues reported by users.

Source: collector v5, git `abc123def456`, window `2026-04-27T00:00:00Z` to `2026-04-28T00:00:00Z`.
Want details? I can expand this into the issue table.
  • アクティブなサマリーの例:
## Summary
Two issues are being surfaced by users:
🔥🔥 Terminal launch hangs on startup [1](https://github.com/openai/codex/issues/123)
🔥 Resume switches model providers unexpectedly [2](https://github.com/openai/codex/issues/456)

Source: collector v5, git `abc123def456`, window `2026-04-27T00:00:00Z` to `2026-04-28T00:00:00Z`.
Want details? I can expand this into the issue table.
  1. ## Details では、詳細がリクエストされた場合にのみ、有用な場合にコンパクトなテーブルを含めます:
    • digest_rows の行を優先します。各行の ref_markdown を使用して Refs 列を含めます。
    • テーブルは短く保ちます。サマリーで既にカバーされている低シグナルの行は省略します。
    • マーカー、領域、タイプ、説明、インタラクション、参照などのコンパクトな列を使用します。
    • Description セルは、オーナーが読める短いフレーズにします。行の description、タイトル、本文の抜粋、最近のコメントを使用しますが、付随的な詳細が含まれている生のGitHub Issueタイトルを機械的にコピーしないでください。
    • 意味のあるシグナルがない場合は、明確な静か/懸念なしの文を記述します。
  2. JSONの attention_marker をそのまま使用します。通常の行では空、注目すべき行では 🔥、非常に注目度の高い行では 🔥🔥 です。実際のカットオフは attention_thresholds にあります。
  3. 行や箇条書きがIssueを指している場合、インライン番号付き参照を使用します。例:Compaction bugs [1](https://github.com/openai/codex/issues/123), [2](https://github.com/openai/codex/issues/456)。別の脚注セクションは追加しないでください。
  4. interactions には Interactions というラベルを付けます。これは、リクエストされた時間枠内に新しいIssueを作成したり、新しいコメントを追加したり、リアクションを行ったりした一意の人間のGitHubユーザーをカウントします。同じユーザーが同じIssueに対して複数の投稿/リアクションを行った場合は、1回としてカウントします。
  5. コレクターの script_version、リポジトリチェックアウトの git_head、および時間枠を1つのコンパクトなソース行で言及します。デフォルトモードでは、これを詳細プロンプトの前に配置し、最終行がユーザーに詳細を望むかどうかを尋ねるようにします。詳細先出しモードでは、これをフッターにできます。

リアクションの処理

コレクターは、GitHubリアクションエンドポイント(created_at を含む)を使用して、ハイドレートされたIssueに対してダイジェスト期間中に作成されたリアクションをカウントします。期間内のリアクション数と現在のリアクション総数の両方を報告します。現在のリアクション総数は継続的なエンゲージメントとして扱い、new_reactions / new_upvotes は期間内のアクティビティとして扱います。

デフォルトでは、コレクターは since=<ウィンドウ開始> でIssueコメントを取得し、Issueごとのコメントページ数を制限します。これにより、非常に長い履歴スレッドがダイジェスト実行を支配するのを防ぎ、レポートを最近の投稿に集中させます。--fetch-all-comments は、網羅的なコメント履歴がランタイムよりも重要な場合にのみ使用します。

GitHub Issue検索は依然としてIssueの updated_at でシードされるため、リアクションのみのIssueは、リアクションが updated_at を更新しない場合に見落とされる可能性があります。すべてのリアクションのみのケースをカバーするには、永続化されたスナップショットストアまたはラベル付きIssueのより広範なスキャンが必要になります。

注目マーカー

コレクターは、リクエストされた時間枠に応じて注目マーカーをスケーリングします。基準は、24時間で一意の人間ユーザー5人で 🔥、10人で 🔥🔥 です。それより長いまたは短い時間枠では、これらのカットオフを線形にスケーリングし、切り上げます。たとえば、1週間のレポートでは35と70のインタラクションを使用します。一意の人間ユーザーとは、期間中に新しいIssueを作成したり、新しいコメントを作成したり、リアクション(upvoteを含む)を行ったユーザーです。同じユーザーが同じIssueに対して複数のアクションを行った場合は、1回としてカウントします。ボットの投稿とボットのリアクションは除外されます。散文では、絵文字に名前を付けるのではなく、高いユーザーインタラクションとして説明します。

鮮度

自動化は、このスキルを含むリポジトリチェックアウトから実行する必要があります。共有の日次使用では、次のパターンのいずれかを推奨します。

  • 自動化の開始前にリフレッシュされたチェックアウトで自動化を実行します。たとえば、git pull --ff-only を使用します。
  • 自動化がチェックアウトを安全に変更できない場合は、コレクター出力から現在の git_head を報告し、どのスキル/スクリプトバージョンがダイジェストを生成したかを読者が知ることができるようにします。

サンプルオーナープロンプト

$codex-issue-digest を使用して、ラベル tui と exec の過去24時間のCodex Issueダイジェストを実行してください。
$codex-issue-digest を使用して、全領域の過去1週間のCodex Issueダイジェストを実行してください。

検証

最近のIssueに対してコレクターをドライランします:

python3 .codex/skills/codex-issue-digest/scripts/collect_issue_digest.py --labels tui exec --window-hours 24
python3 .codex/skills/codex-issue-digest/scripts/collect_issue_digest.py --all-labels --window "past week" --limit-issues 10

フォーカスされたスクリプトテストを実行します:

pytest .codex/skills/codex-issue-digest/scripts/test_collect_issue_digest.py

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

babysit-pr

Babysit a GitHub pull request after creation by continuously polling review comments, CI checks/workflow runs, and mergeability state until the PR is merged/closed or user help is required. Diagnose failures, retry likely flaky failures up to 3 times, auto-fix/push branch-related issues when appropriate, and keep watching open PRs so fresh review feedback is surfaced promptly. Use when the user asks Codex to monitor a PR, watch CI, handle review comments, or keep an eye on failures and feedback on an open PR.

code-review

Run a final code review on a pull request

code-review-change-size

Change size guidance (800 lines)

code-review-context

Model visible context

code-review-testing

Test authoring guidance

codex-bug

Diagnose GitHub bug reports in openai/codex. Use when given a GitHub issue URL from openai/codex and asked to decide next steps such as verifying against the repo, requesting more info, or explaining why it is not a bug; follow any additional user-provided instructions.

codex-pr-body

Update the title and body of one or more pull requests.

imagegen

Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.

openai/babysit-pr

Babysit a GitHub pull request after creation by continuously polling review comments, CI checks/workflow runs, and mergeability state until the PR is merged/closed or user help is required. Diagnose failures, retry likely flaky failures up to 3 times, auto-fix/push branch-related issues when appropriate, and keep watching open PRs so fresh review feedback is surfaced promptly. Use when the user asks Codex to monitor a PR, watch CI, handle review comments, or keep an eye on failures and feedback on an open PR.

openai-docs

Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.

openai/test-tui

Guide for testing Codex TUI interactively

path-types

Choose Rust types for operating system paths across the Codex repository. Use when defining new path-bearing types or explicitly migrating existing ones.

plugin-creator

Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, valid manifest defaults, and personal-marketplace entries by default. Use when Codex needs to create a new personal plugin, add optional plugin structure, generate or update marketplace entries for plugin ordering and availability metadata, or update an existing local plugin during development with the CLI-driven cachebuster and reinstall flow.

pushing-ci-changes

Pushing GitHub Actions changes, resolving push rejection, requesting upload exceptions.

remote-tests

Testing against remote executors in integration tests.

skill-creator

Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Codex's capabilities with specialized knowledge, workflows, or tool integrations.

skill-installer

Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).

test-tui

Guide for testing Codex TUI interactively

update-v8-version

Update Codex's pinned `v8` / `rusty_v8` versions, validate the release-candidate path, and investigate failed V8 canary or artifact builds. Use when asked to bump V8, update `rusty_v8` artifacts, prepare or validate a V8 release candidate, check `v8-canary`, or diagnose why a V8 version update no longer builds.

関連スキル