بنقرة واحدة
dryvist-github-issues
Triage, create and update GitHub Issues (all repos) and manage dryvist org Projects v2
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Triage, create and update GitHub Issues (all repos) and manage dryvist org Projects v2
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
Continuously read the homelab Splunk (SIEM) as a self-directed analyst — hunt for anything anomalous with strictly bounded queries, remember baselines, and alert only when something is genuinely off
Discover current leading OpenRouter models and live prices (public keyless API), select an escalation model for complicated work or advanced coding, call it through the LiteLLM router within a $1/day budget, and request onboarding of models the router does not serve yet
Open, update, dedupe, resolve, and auto-close homelab incidents in Zammad (the ITSM system of record) via its REST API — the durable ticket + knowledge-base layer behind the splunk-monitor alerts, keyed on a stable finding_key and lifecycle-tagged so agent-managed tickets yield to any human touch
Open signed, draft, no-merge doc PRs to dryvist docs repos
استنادا إلى تصنيف SOC المهني
| name | dryvist-github-issues |
| description | Triage, create and update GitHub Issues (all repos) and manage dryvist org Projects v2 |
| version | 1.0.0 |
| author | dryvist homelab |
| license | MIT |
| platforms | ["linux"] |
| metadata | {"hermes":{"category":"research","tags":["github","issues","projects","dryvist"],"related_skills":["dryvist/docs-pr","github/github-pr-workflow"]}} |
Manage GitHub Issues and Projects (v2) using the fine-grained PAT
GH_PAT_WRITE_PROJECT_ISSUES, delivered into this agent's environment (.env).
GH_PAT_WRITE_PROJECT_ISSUES grants:
dryvist org — read boards and add /
move items on them,plus a few incidental read scopes. Use it for issue triage and org project-board management.
It is NOT for:
dryvist/docs-pr
skill (GitHub App + createCommitOnBranch). This token cannot and must not
push code.Respect least privilege: this token is scoped to issues + projects only. Do not attempt to use it for pushes, PR merges, or any admin action.
Call the GitHub REST API for issues and the GraphQL API for Projects v2,
authenticating with Authorization: Bearer $GH_PAT_WRITE_PROJECT_ISSUES. Read
the token from the environment at use time — never hardcode it.
Get one issue:
curl -sS -H "Authorization: Bearer $GH_PAT_WRITE_PROJECT_ISSUES" \
-H "Accept: application/vnd.github+json" \
https://api.github.com/repos/{owner}/{repo}/issues/{n}
List issues (include closed):
curl -sS -H "Authorization: Bearer $GH_PAT_WRITE_PROJECT_ISSUES" \
-H "Accept: application/vnd.github+json" \
"https://api.github.com/repos/{owner}/{repo}/issues?state=all&per_page=50"
Search issues across repos:
curl -sS -H "Authorization: Bearer $GH_PAT_WRITE_PROJECT_ISSUES" \
-H "Accept: application/vnd.github+json" \
"https://api.github.com/search/issues?q=repo:dryvist/ansible-proxmox-apps+is:issue+is:open+label:bug"
Create an issue:
curl -sS -X POST -H "Authorization: Bearer $GH_PAT_WRITE_PROJECT_ISSUES" \
-H "Accept: application/vnd.github+json" \
https://api.github.com/repos/{owner}/{repo}/issues \
-d '{"title":"fix: honeypot index missing","body":"Details and repro.","labels":["bug"]}'
Comment on an issue:
curl -sS -X POST -H "Authorization: Bearer $GH_PAT_WRITE_PROJECT_ISSUES" \
-H "Accept: application/vnd.github+json" \
https://api.github.com/repos/{owner}/{repo}/issues/{n}/comments \
-d '{"body":"Confirmed on the latest converge."}'
Update / relabel an issue:
curl -sS -X PATCH -H "Authorization: Bearer $GH_PAT_WRITE_PROJECT_ISSUES" \
-H "Accept: application/vnd.github+json" \
https://api.github.com/repos/{owner}/{repo}/issues/{n} \
-d '{"labels":["bug","triage"]}'
Close an issue:
curl -sS -X PATCH -H "Authorization: Bearer $GH_PAT_WRITE_PROJECT_ISSUES" \
-H "Accept: application/vnd.github+json" \
https://api.github.com/repos/{owner}/{repo}/issues/{n} \
-d '{"state":"closed"}'
All Projects v2 calls go to https://api.github.com/graphql.
List the dryvist org's projects (get each project's number, title, id):
curl -sS -X POST -H "Authorization: Bearer $GH_PAT_WRITE_PROJECT_ISSUES" \
https://api.github.com/graphql \
-d '{"query":"query { organization(login: \"dryvist\") { projectsV2(first: 20) { nodes { number title id } } } }"}'
Add an issue to a project. First fetch the issue's node id, then add it:
# 1) issue node id
curl -sS -X POST -H "Authorization: Bearer $GH_PAT_WRITE_PROJECT_ISSUES" \
https://api.github.com/graphql \
-d '{"query":"query { repository(owner: \"dryvist\", name: \"ansible-proxmox-apps\") { issue(number: 123) { id } } }"}'
# 2) add it (projectId from the list query above, contentId = issue node id)
curl -sS -X POST -H "Authorization: Bearer $GH_PAT_WRITE_PROJECT_ISSUES" \
https://api.github.com/graphql \
-d '{"query":"mutation { addProjectV2ItemById(input: {projectId: \"PVT_xxx\", contentId: \"I_xxx\"}) { item { id } } }"}'
type: summary style (fix:, feat:,
docs:, chore:) and a concise, specific summary.GH_PAT_WRITE_PROJECT_ISSUES (or any
secret) into an issue body, comment, PR text, or log output.dryvist/docs-pr signed-commit path; merges are human-only.