원클릭으로
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 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
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
| 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.