npx skills add ...
npx skills add openai/codex --skill codex-issue-digest
npx skills add openai/codex --skill codex-issue-digest
Run a GitHub issue digest for openai/codex by feature-area labels, all areas, and configurable time windows. Use when asked to summarize recent Codex bug reports or enhancement requests, especially for owner-specific labels such as tui, exec, app, or similar areas.
Produce a headline-first, insight-oriented digest of openai/codex issues for the requested feature-area labels over the previous 24 hours by default. Honor a different duration when the user asks for one, for example "past week" or "48 hours". Default to a summary-only response; include details only when requested.
Include only issues that currently have bug or enhancement plus at least one requested owner label. If the user asks for all areas or all labels, collect bug/enhancement issues across all labels.
tui execall areas / all labels to scan all current feature labelsopenai/codex48h, 7d, 1w, past weekUse --window "past week" or --window-hours 168 when the user asks for a non-default duration. Use --all-labels when the user says all areas or all labels.
summary_inputs, and detailed digest_rows.## Summary and do not emit ## Details.## Summary, then include ## Details.## Details from the existing collector JSON when it is still available; otherwise rerun the collector.## Summary, write a headline-first executive summary:
## Summary must be a single-line headline or judgment, not a bullet. It should be useful even if the reader stops there.No major issues reported by users. Use this when there are no elevated rows, no newly repeated theme, and nothing that needs owner action.Two issues are being surfaced by users:.attention_marker when present, then a concise owner-readable description and inline issue refs.๐ฅ๐ฅ as headline-worthy and ๐ฅ as elevated. Do not add fire emoji yourself; only copy the row's attention_marker.## Summary unless they change the headline. Put metadata and optional counts in ## Details or the footer.Want details? I can expand this into the issue table. Keep this separate from the summary headline so the headline stays clean.summary_inputs; the collector intentionally does not hard-code issue categories.ref_markdown.## Details, when details are requested, include a compact table only when useful:
digest_rows; include a Refs column using each row's ref_markdown.Description cell should be a short owner-readable phrase. Use row description, title, body excerpts, and recent comments, but do not mechanically copy the raw GitHub issue title when it contains incidental details.attention_marker exactly. It is empty for normal rows, ๐ฅ for elevated rows, and ๐ฅ๐ฅ for very high-attention rows. The actual cutoffs are in attention_thresholds.Compaction bugs [1](https://github.com/openai/codex/issues/123), [2](https://github.com/openai/codex/issues/456). Do not add a separate footnotes section.interactions as Interactions; it counts unique human GitHub users who created a new issue, added a new comment, or reacted during the requested window. Multiple posts/reactions from the same user on the same issue count once.script_version, repo checkout git_head, and time window in one compact source line. In default mode, put this before the details prompt so the final line still asks whether the user wants details. In details-upfront mode, it can be the footer.The collector uses GitHub reactions endpoints, which include created_at, to count reactions created during the digest window for hydrated issues. It reports both in-window reaction counts and current reaction totals. Treat current reaction totals as standing engagement, and treat new_reactions / new_upvotes as windowed activity.
By default, the collector fetches issue comments with since=<window start> and caps the number of comment pages per issue. This keeps very long historical threads from dominating a digest run and focuses the report on recent posts. Use --fetch-all-comments only when exhaustive comment history is more important than runtime.
GitHub issue search is still seeded by issue updated_at, so a purely reaction-only issue may be missed if reactions do not bump updated_at. Covering every reaction-only case would require either a persisted snapshot store or a broader scan of labeled issues.
The collector scales attention markers by the requested time window. The baseline is 5 unique human users for ๐ฅ and 10 unique human users for ๐ฅ๐ฅ over 24 hours; longer or shorter windows scale those cutoffs linearly and round up. For example, a one-week report uses 35 and 70 interactions. Unique human users are users who authored a new issue, authored a new comment, or reacted during the window, including upvotes. Multiple actions from the same user on the same issue count once. Bot posts and bot reactions are excluded. In prose, explain this as high user interaction rather than naming the emoji.
The automation should run from a repo checkout that contains this skill. For shared daily use, prefer one of these patterns:
git pull --ff-only.git_head from the collector output so readers know which skill/script version produced the digest.Dry run the collector against recent issues:
Run the focused script tests:
## 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.Use $codex-issue-digest to run the Codex issue digest for labels tui and exec over the previous 24 hours.Use $codex-issue-digest to run the Codex issue digest for all areas over the past week.python3 .codex/skills/codex-issue-digest/scripts/collect_issue_digest.py --all-labels --window "past week" --limit-issues 10pytest .codex/skills/codex-issue-digest/scripts/test_collect_issue_digest.py