
Report Issue
- 108 installs
- 605 repo stars
- Updated August 4, 2026
- microsoft/power-platform-skills
A skill that converts user bug reports into structured GitHub issues with validated context, automating submission and tracking.
About
This skill enables developers to report bugs and issues directly to a GitHub repository through a conversational interface. It guides users through structured problem reporting, collects essential details like descriptions and error context, and automates GitHub issue creation. The workflow orchestrates data gathering via user prompts, file inspection for error context, and task management integration to track reported issues. Ideal for teams using Power Platform canvas apps who need frictionless issue tracking without manual GitHub navigation.
- Automated GitHub issue creation from user-reported bugs
- Structured data collection via conversational prompts
- File inspection and context gathering with Grep and Bash
- Task creation and tracking integration for issue lifecycle
- Canvas-apps plugin-specific issue reporting workflow
Report Issue by the numbers
- 108 all-time installs (skills.sh)
- +9 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #1,332 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/microsoft/power-platform-skills --skill report-issueAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 108 |
|---|---|
| repo stars | ★ 605 |
| Security audit | 3 / 3 scanners passed |
| Last updated | August 4, 2026 |
| Repository | microsoft/power-platform-skills ↗ |
What it does
Streamline bug reporting by automating GitHub issue creation with structured data collection from users.
Who is it for?
Teams managing Power Platform canvas apps; distributed developers; rapid-iteration environments; non-GitHub-native users.
Skip if: Enterprise change-control processes requiring manual approval; systems without GitHub integration; closed-loop bug systems.
When should I use this skill?
User says 'report bug', 'file issue', 'report problem', 'submit bug report', or 'report issue with canvas apps'.
What you get
Users report issues conversationally; the skill gathers context, validates data, and auto-submits to GitHub with full traceability.
Files
Workflow: [report-issue-workflow.md](${PLUGIN_ROOT}/skills/report-issue/report-issue-workflow.md) — Read and follow all phases defined in that bundled file.
Report Issue
File a bug report on the power-platform-skills GitHub repository. This workflow gathers the required information, presents a full preview, and creates the issue on the user's behalf.
Initial request: $ARGUMENTS
WARNING: Before proceeding, inform the user: "This will create an issue on the public GitHub repository microsoft/power-platform-skills. Do not include any sensitive information such as credentials, internal URLs, tenant IDs, customer data, or proprietary code in the bug report."
---
Phase 1: Identify Plugin & Version
Goal: Determine which plugin the bug is for and its version.
Actions:
1. Create a task list with all 5 phases (see Progress Tracking table). 2. Auto-detect the plugin name from the current plugin context by reading ${PLUGIN_ROOT}/.plugin/plugin.json. Extract the name field. 3. Auto-detect the plugin version from the same plugin.json — extract the version field. 4. If the plugin name or version cannot be determined, use AskUserQuestion to ask the user.
Output: Plugin name and version confirmed.
---
Phase 2: Gather Bug Details
Goal: Collect all required and optional fields for the bug report.
Actions:
2.1 Check Arguments
If $ARGUMENTS contains a description of the bug, extract as much information as possible from it to pre-fill the fields below. Still confirm with the user.
2.2 Ask for Bug Details
Use AskUserQuestion to gather bug details. AskUserQuestion supports 1-4 questions per call, but each question requires 2-4 predefined options. Since bug report fields are free-text, use options as prompt hints and let the user type their actual response via "Other". Skip any field the user already provided in $ARGUMENTS.
Call 1 — Skill and bug description (2 questions):
1. "Which skill or command were you using?" (header: "Skill") — Provide the plugin's known skills as options (e.g., deploy-site, create-site). This is optional — the user can skip it. 2. "Please describe the bug clearly and concisely." (header: "Bug") — Provide short prompt-hint options like "Skill failed with error", "Unexpected behavior", "Skill hangs or times out". The user will typically select "Other" to type their description.
Call 2 — Repro steps and expected vs actual (3 questions):
1. "What steps reproduce the bug?" (header: "Repro steps") — Provide prompt-hint options like "Ran the skill with default settings", "Ran the skill with custom arguments". The user will typically select "Other" to type their steps. 2. "What did you expect to happen?" (header: "Expected") — Provide prompt-hint options like "Skill should have succeeded", "Different output expected". The user will typically select "Other" to type their answer. 3. "What actually happened?" (header: "Actual") — Provide prompt-hint options like "Got an error message", "Wrong output produced", "Skill hung or timed out". The user will typically select "Other" to type their answer.
Call 3 — Environment details:
Use AskUserQuestion with a single question: "We recommend including environment details (OS, Claude Code version, PAC CLI version) to help maintainers reproduce and debug the issue faster. Include them?" (header: "Environment") — Options: "Yes, auto-collect them" (recommended), "No, skip".
- If yes: Auto-collect the following by running shell commands:
- OS: Detect the user's OS name and version using an appropriate command for their platform.
- Claude Code version: Run
claude --version - PAC CLI version: Run
pac helpand extract the version from the output - Present the collected details to the user.
- If no: Skip environment fields.
Call 4 — Logs:
Use AskUserQuestion with a single question: "Do you want to include any relevant logs or error messages?" (header: "Logs") — Options: "Yes, I'll paste them", "No, skip".
- If yes: Use
AskUserQuestionto ask: "Please paste any relevant logs or error messages." (header: "Paste logs") — Provide prompt-hint options like "Error message from terminal", "Skill output log". The user will typically select "Other" to paste their content. - If no: Skip this field.
Output: All bug report fields gathered.
---
Phase 3: Preview Issue
Goal: Present the complete issue to the user for review before creating it.
Actions:
Remind the user: "This issue will be created on the public GitHub repository. Please review and make sure it does not contain any sensitive information (credentials, internal URLs, tenant IDs, customer data, or proprietary code)."
Format and display the full issue exactly as it will be filed:
===== ISSUE PREVIEW =====
Title: [Bug] <short summary>
Plugin: <plugin-name>
Plugin Version: <version>
Skill / Command: <skill or "N/A">
Bug Description:
<description>
Steps to Reproduce:
<steps>
Expected Behavior:
<expected>
Actual Behavior:
<actual>
Relevant Logs / Screenshots:
<logs or "None">
Environment:
<environment details or "None">
Labels: bug, <plugin-name>
---
🤖 This issue was created using the /report-issue skill.
===== END PREVIEW =====Use AskUserQuestion to confirm:
"Here's the issue that will be created. Would you like to proceed, or would you like to make any changes?"
- If the user wants changes, go back and update the relevant fields, then preview again.
- If the user approves, proceed to Phase 4.
Output: User-approved issue ready for creation.
---
Phase 4: Create Issue
Goal: Create the GitHub issue using the gh CLI.
Actions:
1. Build the issue body from the gathered fields, matching the bug report template structure:
### Plugin
<plugin-name>
### Plugin Version
<version>
### Skill / Command
<skill or empty>
### Bug Description
<description>
### Steps to Reproduce
<steps>
### Expected Behavior
<expected>
### Actual Behavior
<actual>
### Relevant Logs / Screenshots
<logs or "None">
### Environment
<environment details or "None">
---
🤖 *This issue was created using the `/report-issue` skill.*2. Create the issue via gh:
gh issue create --repo microsoft/power-platform-skills --title "[Bug] <short summary>" --label "bug" --label "<plugin-name>" --body "<body>"Use a HEREDOC for the body to preserve formatting.
3. Capture and display the issue URL to the user.
Output: Issue created, URL shared with user.
---
Phase 5: Summarize
Goal: Confirm success and suggest next steps.
Actions:
1. Display the created issue URL. 2. Let the user know they can track the issue on GitHub.
Output: Issue URL and next steps presented.
---
Important Notes
Throughout All Phases
- Use TaskCreate/TaskUpdate to track progress at every phase.
- Always use AskUserQuestion before collecting any environment information — never run commands to gather system details without explicit user consent.
- Always preview the full issue before creating it — the user must approve the content.
- Use the `gh` CLI to create the issue — confirm it is authenticated before attempting.
Progress Tracking
Before starting Phase 1, create a task list with all phases using TaskCreate:
| Task subject | activeForm | Description |
|---|---|---|
| Identify plugin and version | Identifying plugin | Auto-detect plugin name and version from plugin.json |
| Gather bug details | Gathering details | Collect bug description, repro steps, expected/actual behavior |
| Preview issue | Previewing issue | Show complete issue for user review and approval |
| Create issue | Creating issue | File the bug report on GitHub via gh CLI |
| Summarize | Summarizing | Confirm success and share issue URL |
Mark each task in_progress when starting it and completed when done via TaskUpdate.
---
Begin with Phase 1: Identify Plugin & Version
Related skills
FAQ
What is report-issue?
A Microsoft Power Platform skill for reporting issues, capturing problem details so they can be tracked and resolved. A user hitting a bug with the Power Platform skills uses it to file a structured report. The description is minimal, so behavior is
When should I use report-issue?
When you need to file or report an issue against power platform skills, capturing problem details for follow-up.
Is Report Issue safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.