MAUI Issue Triage Session
dotnet/maui
Runs an interactive triage session over open dotnet/maui GitHub issues, presenting them one at a time and suggesting milestones through bundled PowerShell scripts.
Generates GitHub Feature Area Status reports for the Windows App SDK repository, scoring issues so teams can see what needs attention in each area.
$ npx skills add microsoft/WindowsAppSDK --skill issue-triage-report -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install microsoft/WindowsAppSDK issue-triage-report --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/microsoft/WindowsAppSDK.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/issue-triage-report .claude/skills/issue-triage-report && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "issue-triage-report" agent skill from https://github.com/microsoft/WindowsAppSDK/tree/main/.github/skills/issue-triage-report into .claude/skills/issue-triage-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "issue-triage-report", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/microsoft/WindowsAppSDK/tree/main/.github/skills/issue-triage-reportType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add microsoft/WindowsAppSDK --skill issue-triage-report -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install microsoft/WindowsAppSDK issue-triage-report --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/WindowsAppSDK.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/issue-triage-report .agents/skills/issue-triage-report && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "issue-triage-report" agent skill from https://github.com/microsoft/WindowsAppSDK/tree/main/.github/skills/issue-triage-report into .agents/skills/issue-triage-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "issue-triage-report", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add microsoft/WindowsAppSDK --skill issue-triage-report -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install microsoft/WindowsAppSDK issue-triage-report --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/WindowsAppSDK.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/issue-triage-report .cursor/skills/issue-triage-report && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "issue-triage-report" agent skill from https://github.com/microsoft/WindowsAppSDK/tree/main/.github/skills/issue-triage-report into .cursor/skills/issue-triage-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "issue-triage-report", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/microsoft/WindowsAppSDK.git --path .github/skills/issue-triage-report--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add microsoft/WindowsAppSDK --skill issue-triage-report -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install microsoft/WindowsAppSDK issue-triage-report --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/WindowsAppSDK.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/issue-triage-report .gemini/skills/issue-triage-report && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "issue-triage-report" agent skill from https://github.com/microsoft/WindowsAppSDK/tree/main/.github/skills/issue-triage-report into .gemini/skills/issue-triage-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "issue-triage-report", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install microsoft/WindowsAppSDK issue-triage-reportInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add microsoft/WindowsAppSDK --skill issue-triage-report -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/microsoft/WindowsAppSDK.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/issue-triage-report .github/skills/issue-triage-report && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "issue-triage-report" agent skill from https://github.com/microsoft/WindowsAppSDK/tree/main/.github/skills/issue-triage-report into .github/skills/issue-triage-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "issue-triage-report", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add microsoft/WindowsAppSDK --skill issue-triage-report -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install microsoft/WindowsAppSDK issue-triage-report --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/WindowsAppSDK.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/issue-triage-report .opencode/skills/issue-triage-report && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "issue-triage-report" agent skill from https://github.com/microsoft/WindowsAppSDK/tree/main/.github/skills/issue-triage-report into .opencode/skills/issue-triage-report/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "issue-triage-report", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
issue-triage-reportGenerates GitHub Feature Area Status reports for the Windows App SDK repository, scoring issues so teams can see what needs attention in each area.
The skill produces feature-area status reports for the Windows App SDK repository, to support engineering triage meetings, priority analysis, area health checks and dashboards. Issues receive a deterministic highlight score from reactions, age and comments, combined with an agent assessment of their content, and the report can be written as markdown, CSV or JSON.
PowerShell scripts do the work: Generate-FeatureAreaReport.ps1 builds the report and takes a highlight count, and others look up area contacts, compute highlight scores and validate the finished report. Reference files hold the scoring algorithm, issue and agent assessments with a JSON schema and a contacts template, and a report template is included. Area contacts must be copied into a local, gitignored .user folder and filled in with your team's real names.
It needs the GitHub CLI to be authenticated and PowerShell 5.1 or PowerShell Core. It is not meant for looking up one issue by number, creating or editing issues, or analyzing code changes.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0ff7257. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 6 files in scripts/ (PowerShell), which the agent can run.
Shell commands in SKILL.md call:
ghwingetFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Windows App SDK Issue Triage Report loads about 3.4k tokens when it runs, and up to ~6.6k if it reads all its reference files. Until then it costs about 102 tokens; SKILL.md has 1,135 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from microsoft/WindowsAppSDK at commit 0ff7257, republished under its Apache-2.0 licence (© microsoft). 1,135 words, ~3,428 tokens.
.claude/skills/issue-triage-report/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.This skill generates comprehensive GitHub Feature Area Status reports that help engineering teams identify high-priority issues, track triage status, and highlight items needing immediate attention.
Primary triggers — Generate a report when:
Engineering triage meetings — Create status reports showing open issues, needs-triage counts, and highlighted issues per feature area.
Priority analysis requests — Identify which issues should get engineering focus based on deterministic scoring (reactions, age, comments) plus agent content assessment.
Feature area health checks — Assess the health of specific areas by analyzing issue distribution, triage backlog, and proposal counts.
Dashboard generation — Produce markdown tables or formatted reports for team communication channels.
Anti-patterns — Do NOT use this skill when:
gh) installed and authenticatedThe area contacts file maps feature areas to team members. This file is required for contact lookups and is stored in your local .user/ folder (not committed to the repository).
Create the directory structure:
mkdir -p .user/issue-triage-reportCopy the template and customize:
cp .github/skills/issue-triage-report/references/area-contacts.json .user/issue-triage-report/area-contacts.jsonEdit .user/issue-triage-report/area-contacts.json with your team's actual contacts
Note: The
.user/folder is gitignored, so your team contacts remain private.
Generate the full feature area status report with highlight scoring.
Location: ./scripts/Generate-FeatureAreaReport.ps1
./scripts/Generate-FeatureAreaReport.ps1 [-Repo <owner/repo>] [-OutputFormat <markdown|csv|json>] [-HighlightCount <n>]| Parameter | Required | Default | Description |
|---|---|---|---|
-Repo | No | microsoft/WindowsAppSDK | Repository in owner/repo format |
-OutputFormat | No | markdown | Output format: markdown, csv, or json |
-HighlightCount | No | 3 | Max highlighted issues per area |
-IncludeClosed | No | $false | Include recently closed issues count |
Example:
./scripts/Generate-FeatureAreaReport.ps1 -OutputFormat markdown -HighlightCount 3Calculate the highlight score for a specific issue to determine priority.
Location: ./scripts/Get-HighlightScore.ps1
./scripts/Get-HighlightScore.ps1 -IssueNumber <number> [-Repo <owner/repo>] [-Verbose]| Parameter | Required | Default | Description |
|---|---|---|---|
-IssueNumber | Yes | - | GitHub issue number to analyze |
-Repo | No | microsoft/WindowsAppSDK | Repository in owner/repo format |
-Verbose | No | $false | Show detailed scoring breakdown |
Example:
./scripts/Get-HighlightScore.ps1 -IssueNumber 4651 -VerboseRetrieve or update the area-to-contact mapping configuration.
Location: ./scripts/Get-AreaContacts.ps1
./scripts/Get-AreaContacts.ps1 [-Area <area-name>] [-Update]| Parameter | Required | Default | Description |
|---|---|---|---|
-Area | No | - | Specific area to look up (returns all if omitted) |
-Update | No | $false | Interactively update contact mapping |
Ensure GitHub CLI is authenticated:
gh auth statusGenerate the report:
./scripts/Generate-FeatureAreaReport.ps1 -OutputFormat markdown -HighlightCount 3Before running the command above, have the agent save runtime assessments to:
./references/AgentAssessments.json This file is loaded automatically at script start and applied as per-run overrides.
Every assessed issue entry must include agent reasoning in the reasoning field.
Required per-issue schema in assessments:
severityTier: critical|high|medium|low|noneisBlocker: true|falsereasoning: short rationale explaining severity/blocker judgmentExample:
{
"assessments": {
"2894": {
"severityTier": "high",
"isBlocker": false,
"reasoning": "Frequent user impact in notifications flow; clear repro in comments; no confirmed workaround."
}
}
}Run an agent content review for each highlighted issue using title, body, labels, and comments.
Add annotation tags in report narrative: [severity:critical|high|medium|low|none], [blocker:yes|no], and optional [confidence:XX].
Copy output to team communication channel (Teams, email, wiki)
Get area-specific issues:
gh issue list --repo microsoft/WindowsAppSDK --label "area-Notifications" --state open --json number,title,body,labels,reactionGroups,createdAt,commentsCheck individual issue scores:
./scripts/Get-HighlightScore.ps1 -IssueNumber 2894 -VerboseReview scoring factors and prioritize accordingly
View current contacts:
./scripts/Get-AreaContacts.ps1Update specific area contact:
./scripts/Get-AreaContacts.ps1 -Area "area-Notifications" -UpdateIssues are scored with a normalized composite on a 0..100 scale. See scoring-algorithm.md for complete details.
PowerShell computes deterministic score factors and highlight labels. Severity and blocker are assessment-driven inputs.
Scripts load baseline assessments from:
./references/IssueAssessments.jsonThey also load runtime agent assessments from:
./references/AgentAssessments.jsonIf both files include the same issue number, IssueAssessments.json takes precedence.
If either file is missing or malformed, scripts emit status/warning output and continue with fallback behavior.
Implementation note: scripts load these files through a single Read-Assessments function in ./scripts/ReportLib.ps1 using -AssessmentType Issue or -AssessmentType Agent.
After generating scores, review each highlighted issue and assign these annotations based on title, body, labels, and comments:
[severity:critical|high|medium|low|none][blocker:yes|no][confidence:XX]After assigning annotations, persist the same decision to ./references/AgentAssessments.json and include reasoning for every updated issue entry.
Use this severity rubric:
| Tier | Meaning |
|---|---|
critical | Crash, data loss, severe regression, or broad user/system impact |
high | Serious functional break affecting key workflows |
medium | User-visible defect or limitation with practical workaround |
low | Minor issue, edge case, docs/polish impact |
none | No clear severity signal from issue content |
Mark [blocker:yes] only when issue content explicitly indicates dependency blocking (for example: "blocked by", "blocking release", "must be fixed before") and no workaround has been provided. Otherwise use [blocker:no].
Use this confidence rubric:
| Score | Level | Meaning |
|---|---|---|
| 80-100 | High | Multiple strong signals agree: issue content, labels, reactions, age, comments, and recent discussion all support highlighting it |
| 60-79 | Medium-High | Strong support from the score breakdown and issue details, with only minor ambiguity |
| 40-59 | Medium | Reasonable highlight candidate, but some evidence is weak, stale, or mixed |
| 20-39 | Low | The numeric score is carrying most of the case; supporting context is limited or ambiguous |
| 0-19 | Very Low | The issue surfaced mechanically, but the agent cannot defend highlighting it with the available evidence |
Confidence should consider:
| Factor | Weight (between 0 and 1) | Description |
|---|---|---|
| Reactions | weights.reactions | round(min(1, totalReactions / rankingCeilings.reactions) * weight * 100, 1) |
| Age | weights.age | round(min(1, issueAgeDays / rankingCeilings.ageDays) * weight * 100, 1) |
| Comments | weights.comments | round(min(1, commentCount / rankingCeilings.comments) * weight * 100, 1) |
| Severity | weights.severity | round(weight * severityMultipliers[tier] * 100, 1) from assessments (critical/high/medium/low/none) |
| Blockers | weights.blockers | Adds round(weight * 100, 1) when assessed isBlocker=true |
Total = min(100, round(sum of factor points, 1)).
rankingCeilings are independent per-factor scales and do not need to sum to any target.
recommendationBands are fixed score-ratio boundaries (high, medium, normal) used to classify recommendations. They are ratio cutoffs, not statistical percentiles.
The report adds reason labels to highlighted issues:
| Label | Meaning |
|---|---|
🌟 Popular | High reaction count (≥5 reactions) |
⏰ Aging | Open > 90 days without triage |
📈 Trending | High comment activity (≥10 comments) |
| Feature Area | Area Contact | Open | Triage | Proposals | Closed | Highlights |
|--------------|--------------|------|--------|-----------|--------|------------|
| area-Notification | Contact Name | 34 | 8 | 11 | 0 | 🌟 [#2894](link), ⏰ [#3001](link) |
| area-Widgets | Contact Name | 21 | 10 | 4 | 0 | 📈 [#3958](link) |When producing the final narrative report, the agent should append content-review annotations:
| Feature Area | Area Contact | Open | Triage | Proposals | Closed | Highlights |
|--------------|--------------|------|--------|-----------|--------|------------|
| area-Notification | Contact Name | 34 | 8 | 11 | 0 | 🌟 [#2894](link) [severity:high] [blocker:no] [confidence:85], ⏰ [#3001](link) [severity:medium] [blocker:no] [confidence:72] |
| area-Widgets | Contact Name | 21 | 10 | 4 | 0 | 📈 [#3958](link) [severity:low] [blocker:no] [confidence:68] || Indicator | Meaning |
|---|---|
0️⃣🐛🥳 | Zero bugs — celebrate! |
- | Data not applicable or unavailable |
Contact mappings are stored in area-contacts.json. Update this file when team assignments change.
Modify scoring weights in ./scripts/ScoringConfig.json.
severityMultipliers maps assessment tiers to the percentage of weights.severity that is applied.
| Symptom | Solution |
|---|---|
gh: command not found | Install GitHub CLI: winget install GitHub.cli |
authentication required | Run gh auth login and follow prompts |
| Rate limit exceeded | Wait or use --limit to reduce API calls |
| Missing area label | Issue may use non-standard label; check label list |
| Contact not found | Update area-contacts.json |
# List all area labels (uses Get-RepositoryLabels.ps1 as the single source of truth)
./.github/skills/triage-meeting-prep/scripts/Get-RepositoryLabels.ps1 -Filter "area-*" -OutputFormat table
# Get issue details with reactions
gh issue view 4651 --repo microsoft/WindowsAppSDK --json number,title,labels,reactionGroups,createdAt,comments,author
# List issues needing triage
gh issue list --repo microsoft/WindowsAppSDK --label "needs-triage" --state open --json number,title,labels
# Export all open issues to JSON
gh issue list --repo microsoft/WindowsAppSDK --state open --limit 1000 --json number,title,labels,reactionGroups,createdAt,comments,author© microsoft, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 13 other files (scripts, references) in .github/skills/issue-triage-report of microsoft/WindowsAppSDK.
Open the folder on GitHubat commit 0ff7257
Windows App SDK Issue Triage Report next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Windows App SDK Issue Triage Report this skillmicrosoft/WindowsAppSDK | 4.7k | — | ~3.4k | Automated safety check: Pass | Apache-2.0 | |
| MAUI Issue Triage Sessiondotnet/maui | 23k | — | ~2k | Automated safety check: Pass | MIT | |
| Issue Triagepnp/powershell | 905 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Setup Matt Pocock Skillsbestofjs/bestofjs | 3.1k | 20 repos | ~1.7k | Automated safety check: Pass | MIT | |
| Exposed Bug Fix WorkflowJetBrains/Exposed | 9.3k | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| Pre-Release PR Triagejamiepine/voicebox | 57k | — | ~3.1k | Automated safety check: Pass | MIT |
dotnet/maui
Runs an interactive triage session over open dotnet/maui GitHub issues, presenting them one at a time and suggesting milestones through bundled PowerShell scripts.
pnp/powershell
Take a PnP PowerShell GitHub issue, find the cmdlet that owns it, trace the code path, and decide whether the cause is in this repo or in PnP Framework, PnP Core SDK or the service.
bestofjs/bestofjs
Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout.
JetBrains/Exposed
Takes a GitHub or YouTrack issue for the Exposed project through reproduction, a failing test, a fix, validation and a pull request.
jamiepine/voicebox
Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.
a2ui-project/a2ui
Automates the triage of GitHub issues in the A2UI repository.
microsoft/WindowsAppSDK
Prepares the triage meeting summary for WinAppSDK Needs-Triage issues, with research-backed area suggestions, draft replies and a diff since the last triage.
microsoft/WindowsAppSDK
Creates and manages Git worktrees with PowerShell scripts so separate issues and Copilot sessions each get an isolated branch, build and test environment.
Works with
Categories
Generates GitHub Feature Area Status reports for the Windows App SDK repository, scoring issues so teams can see what needs attention in each area. The skill produces feature-area status reports for the Windows App SDK repository, to support engineering triage meetings, priority analysis, area health checks and dashboards. Issues receive a deterministic highlight score from reactions, age and comments, combined with an agent assessment of their content, and the report can be written as markdown, CSV or JSON.
Windows App SDK Issue Triage Report fits situations like: preparing a status report for an engineering triage meeting; finding which issues deserve engineering focus based on reactions, age and comments; checking the health of a feature area by its triage backlog and proposal counts; producing a markdown, CSV or JSON dashboard of open issues per area.
Run `npx skills add microsoft/WindowsAppSDK --skill issue-triage-report -a claude-code`. Or copy the skill folder (.github/skills/issue-triage-report in microsoft/WindowsAppSDK) into .claude/skills/issue-triage-report in your project. Claude Code loads it when a task matches its description.
Run `npx skills add microsoft/WindowsAppSDK --skill issue-triage-report -a codex`. Or copy the skill folder (.github/skills/issue-triage-report in microsoft/WindowsAppSDK) into .agents/skills/issue-triage-report in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add microsoft/WindowsAppSDK --skill issue-triage-report -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/issue-triage-report, .gemini/skills/issue-triage-report, .github/skills/issue-triage-report and .opencode/skills/issue-triage-report in your project.
Going by SKILL.md and its folder, Windows App SDK Issue Triage Report needs PowerShell for the scripts in its folder and the command-line tools its instructions call (gh and winget). Our summary lists: GitHub CLI (gh), installed and authenticated; PowerShell 5.1 or later, or PowerShell Core; Access to the target GitHub repository; A local area-contacts.json in the .user folder.
SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Windows App SDK Issue Triage Report is published under the Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Windows App SDK Issue Triage Report: MAUI Issue Triage Session (dotnet/maui, 23k stars), Issue Triage (pnp/powershell, 905 stars), Setup Matt Pocock Skills (bestofjs/bestofjs, 3.1k stars) and Exposed Bug Fix Workflow (JetBrains/Exposed, 9.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
microsoft (a GitHub organization, an official publisher) maintains it in microsoft/WindowsAppSDK, which has 4,697 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 7, 2026.
Source: microsoft/WindowsAppSDK on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.