You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .codex/skills/codex-issue-digest/SKILL.md
+38-13Lines changed: 38 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ description: Run a GitHub issue digest for openai/codex by feature-area labels,
7
7
8
8
## Objective
9
9
10
-
Produce a concise, 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".
10
+
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.
11
11
12
12
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.
Use `--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.
30
30
31
31
2. Use the JSON as the source of truth. It includes new issues, new issue comments, new reactions/upvotes, current labels, current reaction counts, model-ready `summary_inputs`, and detailed `digest_rows`.
32
-
3. Start the report with `## Summary`, then `## Details`.
33
-
4. In `## Summary`, write skim-first headlines:
34
-
- Lead with the most important fact or judgment. Do not start with aggregate counts unless the aggregate itself is the story.
35
-
- Make the first 1-3 bullets answer "what should owners pay attention to right now?"
36
-
- Bold only the critical insight phrase in each high-priority bullet, for example `**GPT-5.5 context is the dominant pressure point**`.
37
-
- Keep summary bullets short enough to scan in about 20 seconds.
38
-
- Put broad stats near the end of the summary, after the owner-relevant takeaways.
39
-
- Say clearly when there is nothing significant to act on.
40
-
- Call out any areas or themes receiving lots of user attention.
32
+
3. Choose the output mode from the user's request:
33
+
- Default mode: start the report with `## Summary` and do not emit `## Details`.
34
+
- Details-upfront mode: if the user asks for details, a table, a full digest, "include details", or similar, start with `## Summary`, then include `## Details`.
35
+
- Follow-up details mode: if the user asks for more detail after a summary-only digest, produce `## Details` from the existing collector JSON when it is still available; otherwise rerun the collector.
36
+
4. In `## Summary`, write a headline-first executive summary:
37
+
- The first nonblank line under `## Summary` must be a single-line headline or judgment, not a bullet. It should be useful even if the reader stops there.
38
+
- On quiet days, prefer exactly: `No major issues reported by users.` Use this when there are no elevated rows, no newly repeated theme, and nothing that needs owner action.
39
+
- When users are surfacing notable issues, make the headline name the count or theme, for example `Two issues are being surfaced by users:`.
40
+
- Immediately under an active headline, list only the issues or themes driving attention, ordered by importance. Start each line with the row's `attention_marker` when present, then a concise owner-readable description and inline issue refs.
41
+
- Treat `🔥🔥` as headline-worthy and `🔥` as elevated. Do not add fire emoji yourself; only copy the row's `attention_marker`.
42
+
- Keep any extra summary detail after the headline to 1-3 terse lines, only when it adds a decision-relevant caveat, repeated theme, or owner action.
43
+
- Do not include routine counts, broad stats, or low-signal table summaries in `## Summary` unless they change the headline. Put metadata and optional counts in `## Details` or the footer.
44
+
- In default mode, end the report with a concise prompt such as `Want details? I can expand this into the issue table.` Keep this separate from the summary headline so the headline stays clean.
41
45
- Cluster and name themes yourself from `summary_inputs`; the collector intentionally does not hard-code issue categories.
42
46
- Use a cluster only when the issues genuinely share the same product problem. If several issues merely share a broad platform or label, describe them individually.
43
47
- Do not omit a repeated theme just because its individual issues fall below the details table cutoff. Several similar reports should be called out as a repeated customer concern.
44
48
- For single-issue rows, summarize the concern directly instead of calling it a cluster.
45
49
- Use inline numbered issue links from each relevant row's `ref_markdown`.
46
-
5. In `## Details`, include a compact table only when useful:
50
+
- Example quiet summary:
51
+
52
+
```markdown
53
+
## Summary
54
+
No major issues reported by users.
55
+
56
+
Source: collector v4, git `abc123def456`, window `2026-04-27T00:00:00Z` to `2026-04-28T00:00:00Z`.
57
+
Want details? I can expand this into the issue table.
58
+
```
59
+
60
+
- Example active summary:
61
+
62
+
```markdown
63
+
## Summary
64
+
Two issues are being surfaced by users:
65
+
🔥🔥 Terminal launch hangs on startup [1](https://github.com/openai/codex/issues/123)
66
+
🔥 Resume switches model providers unexpectedly [2](https://github.com/openai/codex/issues/456)
67
+
68
+
Source: collector v4, git `abc123def456`, window `2026-04-27T00:00:00Z` to `2026-04-28T00:00:00Z`.
69
+
Want details? I can expand this into the issue table.
70
+
```
71
+
5. In `## Details`, when details are requested, include a compact table only when useful:
47
72
- Prefer rows from `digest_rows`; include a `Refs` column using each row's `ref_markdown`.
48
73
- Keep the table short; omit low-signal rows when the summary already covers them.
49
74
- Use compact columns such as marker, area, type, description, interactions, and refs.
@@ -52,7 +77,7 @@ Use `--window "past week"` or `--window-hours 168` when the user asks for a non-
52
77
6. Use the JSON `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`.
53
78
7. Use inline numbered references where a row or bullet points to issues, for example `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.
54
79
8. Label `interactions` as `Interactions`; it counts posts/comments/reactions during the requested window, not unique people.
55
-
9. Mention the collector `script_version`, repo checkout `git_head`, and time window in the digest footer or final line.
80
+
9. Mention the collector `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.
56
81
57
82
## Reaction Handling
58
83
@@ -64,7 +89,7 @@ GitHub issue search is still seeded by issue `updated_at`, so a purely reaction-
64
89
65
90
## Attention Markers
66
91
67
-
The collector scales attention markers by the requested time window. The baseline is 10 human user interactions for `🔥` and 20 for `🔥🔥` over 24 hours; longer or shorter windows scale those cutoffs linearly and round up. For example, a one-week report uses 70 and 140 interactions. Human user interactions are human-authored new issue posts, human-authored new comments, and human reactions created during the window, including upvotes. Bot posts and bot reactions are excluded. In prose, explain this as high user interaction rather than naming the emoji.
92
+
The collector scales attention markers by the requested time window. The baseline is 5 human user interactions for `🔥` and 10 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. Human user interactions are human-authored new issue posts, human-authored new comments, and human reactions created during the window, including upvotes. Bot posts and bot reactions are excluded. In prose, explain this as high user interaction rather than naming the emoji.
0 commit comments