skills/perf-findings-to-issues/SKILL.md
Create GitHub issues from Performance Analyzer findings JSON export
npx skillsauth add sipherxyz/universal-ue-skills perf-findings-to-issuesInstall 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.
This skill reads project-specific values from skills.config.json at the repository root.
Required keys: github.repo, github.owner, github.project_number, milestones.*, team.*
If not found, prompt the user for repository and project details.
Role: Performance Issue Automation Scope: Create batched GitHub issues from Performance Analyzer exports Platform: Windows + gh CLI Repository: {github.repo}
Read exported Performance Analyzer findings from JSON, group by category, and create GitHub issues for each category batch. Uses existing issue creation patterns from github-create-issue skill.
gh CLI authenticated: gh auth statusgh auth refresh -s project (if needed)JSON file exported by Performance Analyzer:
{
"exportTimestamp": "2026-01-11T10:30:00Z",
"levelName": "L_Teaser_Temp_Bamboo_02",
"analyzerVersion": "1.0.0",
"categories": {
"Material_ShaderComplexity": {
"displayName": "Material Shader Complexity",
"severity": "High",
"findings": [
{
"assetPath": "/Game/Materials/M_Complex",
"assetName": "M_Complex",
"summary": "Material has 450 instructions (budget: 200)",
"currentValue": 450,
"budgetValue": 200,
"estimatedImpactMs": 0.5,
"issues": ["Excessive texture samples", "Complex math nodes"],
"recommendations": ["Reduce instruction count", "Use shared samplers"]
}
]
}
}
}
# Check file exists
if (!(Test-Path $JsonPath)) { throw "Findings JSON not found: $JsonPath" }
# Validate gh auth
gh auth status
Read and parse the exported JSON file. Extract:
For each category with findings:
Title Format:
perf_S02_[Category]_[LevelName]_[Date]
Example: perf_S02_Material-Shader-Complexity_L-Teaser-Bamboo_2026-01-11
Labels:
task (always)performance (always)Engineering (always)material, mesh, texture, lighting, sceneBody Format:
**Performance Analysis Findings**<br />
Level: {LevelName}<br />
Category: {CategoryDisplayName}<br />
Severity: {Severity}<br />
Finding Count: {Count}<br />
Exported: {Timestamp}
**Findings**<br />
{For each finding:}
- **{AssetName}** ({AssetPath})<br />
Summary: {Summary}<br />
Current: {CurrentValue} | Budget: {BudgetValue}<br />
Impact: {EstimatedImpactMs}ms<br />
Issues: {Issues joined}<br />
Recommendations: {Recommendations joined}
**Acceptance Criteria**<br />
- [ ] Review all {Count} findings in this category
- [ ] Address Critical/High severity items first
- [ ] Verify fixes meet budget thresholds
- [ ] Re-run Performance Analyzer to confirm
**Size & Effort**<br />
**T-Shirt Size:** {Based on finding count: 1-3=S, 4-8=M, 9-15=L, 16+=XL}<br />
**Estimated Hours:** {Size-based estimate}
**Due Date**<br />
{Today + 7 days for High, +14 for Medium}
gh issue create \
--title "perf_S02_Material-Shader-Complexity_L-Teaser-Bamboo_2026-01-11" \
--body "$(cat <<'EOF'
{Body content}
EOF
)" \
--label "task,performance,Engineering,material" \
--milestone {milestones.combat.number} \
--repo {github.repo}
gh project item-add {github.project_number} --owner {github.owner} --url {issue_url}
{
"success": true,
"issuesCreated": [
{"category": "Material_ShaderComplexity", "issueNumber": 16200, "url": "..."},
{"category": "Mesh_MissingLODs", "issueNumber": 16201, "url": "..."}
],
"totalIssues": 2,
"jsonPath": "path/to/findings.json"
}
| Category Prefix | Labels |
|-----------------|--------|
| Material_* | material, shader |
| Mesh_* | mesh, asset |
| Texture_* | texture, asset |
| Scene_* | level-design, scene |
| Lighting_* | lighting |
| Streaming_* | streaming, memory |
| Severity | Milestone | |----------|-----------| | Critical | {milestones.combat.name} ({milestones.combat.number}) - immediate | | High | alpha (9) | | Medium | alpha (9) | | Info | Backlog |
From Claude Code:
claude -p "Use /github-workflow:perf-findings-to-issues to create GitHub issues from the Performance Analyzer export at: {path_to_json}"
skill: perf-findings-to-issues
invoke: /github-workflow:perf-findings-to-issues
type: workflow
category: github
scope: project-root
development
This skill should be used when implementing features in isolation using git worktrees. Triggers on "create worktree", "isolated workspace", "parallel development", or when starting implementation that should not affect main workspace.
testing
Manage VFX team issues on GitHub Projects - timeline scheduling, status updates, member commit checks, bulk assign. Use when managing VFX team project board, adding issues to timeline, checking member progress, or bulk-updating issue fields.
tools
Generate C++ validation rules from JSON definitions. Use when team updates ValidationRules.json or asks to add/modify validation rules.
development
Check codebase for Microsoft Xbox XR (Xbox Requirements) compliance issues. Scans for account picker, cloud saves, achievements, Quick Resume, and Xbox certification requirements. Use before console submission or when preparing for Microsoft certification. Triggers on "XR", "Xbox certification", "Microsoft compliance", "Xbox cert", "Xbox requirements", "GDK compliance".