skills/github-issue-triage/SKILL.md
Governed triage workflow for GitHub issues across the arifOS federation. Use this skill whenever a new issue is opened, an issue lacks labels, or an agent needs to determine if an issue belongs in a different repo or federation organ. This skill classifies, routes, labels, and drafts responses — but never closes, never assigns to Arif, and never promises code fixes without sovereign approval.
npx skillsauth add ariffazil/openclaw-workspace GitHub Issue TriageInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Issues are the ingress surface of federation chaos. An unlabeled issue in the wrong repo is entropy. This skill compresses that entropy into structure.
| Input | Required | Description | |-------|----------|-------------| | issue_url | yes | Full GitHub issue URL | | repo_context | yes | Which repo the issue lives in | | existing_labels | no | Current labels on the issue |
Read the issue title and body. Classify into exactly one bucket:
bug — something is brokenfeature — new capability requesteddocs — documentation incorrect or missingquestion — user needs clarificationrouting-error — issue filed in wrong repoduplicate — identical to existing issuespam/void — noise, not actionableUse the canonical repo map:
| Keyword / Domain | Correct Repo | |------------------|--------------| | F1–F13, constitutional, floors, vault, judge | ariffazil/arifos | | agent engine, build, orchestration, TypeScript | ariffazil/A-FORGE | | petrophysics, well logs, seismic, earth | ariffazil/geox | | finance, capital, portfolio, NPV, risk | ariffazil/wealth | | vitality, metabolic, WELL, health | ariffazil/well | | control plane, AAA, routing, skills | ariffazil/AAA | | website, static, arif-fazil.com | ariffazil/arif-sites |
If issue is in wrong repo:
routing-error label.Search open issues in target repo for similar titles. If duplicate found:
Apply labels based on classification:
bug, feature, docs, question, routing-error, duplicateorgan:arifos, organ:geox, etc.risk:low, risk:medium, risk:highDraft response comment:
Append a line to your internal reasoning trace:
[ISSUE-TRIAGE] <issue-url> | <classification> | <routing> | <labels-applied>
wontfix or invalid without 888_JUDGE## Issue Triage Result
- **Issue:** <url>
- **Classification:** <bucket>
- **Routing:** <same-repo | target-repo>
- **Labels Applied:** <list>
- **Duplicate Of:** <issue-number-or-none>
- **Response Drafted:** <yes/no>
- **Escalation Required:** <none | 888_JUDGE | secret-safety-scan | A-FORGE>
development
Check every skill’s “use when” and “do not use when” clauses for collisions, missing negatives, and vague verbs like “help,” “assist,” or “improve.” Load when linting, reviewing, or validating trigger boundaries.
development
Bootstrap, design, and package new skills. Load when capturing user intent for a new skill or drafting its initial instruction framework.
content-media
Diagnose which federation services are up, down, or drifting. Produce a prioritized remediation plan.
business
Scan a repo or workspace for exposed secrets, tokens, keys, and credentials. Produce a findings report with remediation steps.