GH Dify Daily Triage
Overview
Generate a triage report for Dify GitHub repos with open issues and open non-draft PRs created on a single date or within a date range, formatted as Markdown tables plus a short attention analysis.
Workflow
- Run the data script to fetch issues and PRs for the target date or range.
- Verify filters: issues must be
open; PRs must be open and draft:false.
- Present tables per repo (Issues, PRs). Do not include author or state columns. URLs must be clickable Markdown links.
- Add an Attention section highlighting what needs action.
Run The Script
Use the bundled script to fetch and format data.
python /Users/crazywoola/.claude/skills/gh-dify-daily-triage/scripts/dify_daily_triage.py
Optional flags:
--date YYYY-MM-DD to query a single day (default: today).
--since YYYY-MM-DD start of a date range (overrides --date).
--until YYYY-MM-DD end of a date range (default: today when --since is set).
--repos owner/repo ... to override the repo list.
--no-proxy if gh fails due to local proxy settings.
Examples:
# Single day
python /Users/crazywoola/.claude/skills/gh-dify-daily-triage/scripts/dify_daily_triage.py --date 2026-02-05
# Date range (last 7 days)
python /Users/crazywoola/.claude/skills/gh-dify-daily-triage/scripts/dify_daily_triage.py --since 2026-02-24 --until 2026-03-02
# Since a date until today
python /Users/crazywoola/.claude/skills/gh-dify-daily-triage/scripts/dify_daily_triage.py --since 2026-02-24
Output Format Rules
- Produce sections per repo:
## repo, then ### Issues and ### PRs.
- Table columns (no author/state columns):
Type, #, Title, Labels, Link, Created (UTC), URL.
- URL column must be clickable, e.g.
[link](https://github.com/...).
- Link column labels:
- Issues:
linked-pr: [#123](...) or no-linked-pr.
- PRs:
linked-issue: [#123](...) or no-linked-issue.
Attention Analysis Heuristics
Call out items that need attention:
- Security or vulnerability keywords in title/labels (
security, vulnerability, ssrf, cve, rce).
- Open bugs with no linked PR (likely unassigned or awaiting fix).
- Open PRs with no linked issue (ask for issue linkage or rationale).
- Large change labels (
size:XL, size:XXL) or risky areas (e.g., web, infra).
- Issues labeled
good first issue or status: accepting prs (good to delegate).
- Anything urgent, customer-facing, or cloud-related (labels like
cloud).
Troubleshooting
- If
gh fails, confirm authentication with gh auth status.
- If requests fail through a proxy, rerun with
--no-proxy.
Manual Fallback (if script is unavailable)
Use gh directly with the same filters (repeat per repo).
For a single day use created:YYYY-MM-DD; for a range use created:YYYY-MM-DD..YYYY-MM-DD:
# Single day
gh issue list -R langgenius/dify --state open --search "created:2026-03-02" --json number,title,createdAt,labels,url,closedByPullRequestsReferences
gh pr list -R langgenius/dify --state open --search "created:2026-03-02 draft:false" --json number,title,createdAt,labels,url,isDraft,closingIssuesReferences
# Date range
gh issue list -R langgenius/dify --state open --search "created:2026-02-24..2026-03-02" --json number,title,createdAt,labels,url,closedByPullRequestsReferences
gh pr list -R langgenius/dify --state open --search "created:2026-02-24..2026-03-02 draft:false" --json number,title,createdAt,labels,url,isDraft,closingIssuesReferences
Repeat for the other repos and format the tables using the same rules above.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: gh-dify-daily-triage3description: GitHub triage for langgenius/dify, langgenius/dify-plugins, langgenius/dify-official-plugins, langgenius/webapp-conversation, langgenius/webapp-text-generator, langgenius/dify-docs, and langgenius/dify-plugin-daemon using the gh CLI. Use when asked to list issues and PRs created today (or in a given time range) that are open (non-draft PRs), show whether each issue has a linked PR or each PR has a linked issue, format results as Markdown tables without author/state columns and with clickable URLs, and provide attention analysis. Use when this capability is needed.4---56# GH Dify Daily Triage78## Overview9Generate a triage report for Dify GitHub repos with open issues and open non-draft PRs created on a single date or within a date range, formatted as Markdown tables plus a short attention analysis.1011## Workflow121. Run the data script to fetch issues and PRs for the target date or range.132. Verify filters: issues must be `open`; PRs must be `open` and `draft:false`.143. Present tables per repo (Issues, PRs). Do not include author or state columns. URLs must be clickable Markdown links.154. Add an **Attention** section highlighting what needs action.1617## Run The Script18Use the bundled script to fetch and format data.1920```bash21python /Users/crazywoola/.claude/skills/gh-dify-daily-triage/scripts/dify_daily_triage.py22```2324Optional flags:25- `--date YYYY-MM-DD` to query a single day (default: today).26- `--since YYYY-MM-DD` start of a date range (overrides `--date`).27- `--until YYYY-MM-DD` end of a date range (default: today when `--since` is set).28- `--repos owner/repo ...` to override the repo list.29- `--no-proxy` if `gh` fails due to local proxy settings.3031Examples:32```bash33# Single day34python /Users/crazywoola/.claude/skills/gh-dify-daily-triage/scripts/dify_daily_triage.py --date 2026-02-053536# Date range (last 7 days)37python /Users/crazywoola/.claude/skills/gh-dify-daily-triage/scripts/dify_daily_triage.py --since 2026-02-24 --until 2026-03-023839# Since a date until today40python /Users/crazywoola/.claude/skills/gh-dify-daily-triage/scripts/dify_daily_triage.py --since 2026-02-2441```4243## Output Format Rules44- Produce sections per repo: `## repo`, then `### Issues` and `### PRs`.45- Table columns (no author/state columns): `Type`, `#`, `Title`, `Labels`, `Link`, `Created (UTC)`, `URL`.46- URL column must be clickable, e.g. `[link](https://github.com/...)`.47- Link column labels:48 - Issues: `linked-pr: [#123](...)` or `no-linked-pr`.49 - PRs: `linked-issue: [#123](...)` or `no-linked-issue`.5051## Attention Analysis Heuristics52Call out items that need attention:53- Security or vulnerability keywords in title/labels (`security`, `vulnerability`, `ssrf`, `cve`, `rce`).54- Open bugs with **no linked PR** (likely unassigned or awaiting fix).55- Open PRs with **no linked issue** (ask for issue linkage or rationale).56- Large change labels (`size:XL`, `size:XXL`) or risky areas (e.g., `web`, infra).57- Issues labeled `good first issue` or `status: accepting prs` (good to delegate).58- Anything urgent, customer-facing, or cloud-related (labels like `cloud`).5960## Troubleshooting61- If `gh` fails, confirm authentication with `gh auth status`.62- If requests fail through a proxy, rerun with `--no-proxy`.6364## Manual Fallback (if script is unavailable)65Use `gh` directly with the same filters (repeat per repo).6667For a single day use `created:YYYY-MM-DD`; for a range use `created:YYYY-MM-DD..YYYY-MM-DD`:6869```bash70# Single day71gh issue list -R langgenius/dify --state open --search "created:2026-03-02" --json number,title,createdAt,labels,url,closedByPullRequestsReferences72gh pr list -R langgenius/dify --state open --search "created:2026-03-02 draft:false" --json number,title,createdAt,labels,url,isDraft,closingIssuesReferences7374# Date range75gh issue list -R langgenius/dify --state open --search "created:2026-02-24..2026-03-02" --json number,title,createdAt,labels,url,closedByPullRequestsReferences76gh pr list -R langgenius/dify --state open --search "created:2026-02-24..2026-03-02 draft:false" --json number,title,createdAt,labels,url,isDraft,closingIssuesReferences77```7879Repeat for the other repos and format the tables using the same rules above.8081---82> Converted and distributed by [TomeVault](https://tomevault.io/claim/crazywoola) — claim your Tome and manage your conversions.83<!-- tomevault:4.0:skill_md:2026-04-11 -->