pi-report-issue
Pi extension to enhance by AI and report GitHub issues from the chat using /ri command
Package details
Install pi-report-issue from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-report-issue- Package
pi-report-issue- Version
2.0.4- Published
- Jul 17, 2026
- Downloads
- 31/mo · 31/wk
- Author
- serhioromano
- License
- unknown
- Types
- extension
- Size
- 1.4 MB
- Dependencies
- 0 dependencies · 0 peers
Pi manifest JSON
{
"extensions": [
"./src/index.ts"
],
"images": [
"./src/assets/icon.png"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
PI Agent Issue Reporter
A pi agent extension to accept a short issue message, enhance it with AI and report GitHub issues directly from the chat using the /ri command.
![]()
Features
/ricommand to create GitHub issues from natural language descriptions- Subagent isolation — issue creation runs in a separate
piprocess, preserving your main conversation context - Non-blocking — continue chatting while the subagent creates the issue in the background; result appears as a notification
- Supports any GitHub repository (
--repo=owner/name), fork parent (--repo=parent), or current repo (default) - Repo-aware — auto-detects issue templates (
.github/ISSUE_TEMPLATE/,CONTRIBUTING.md) and tailors the issue body to match each repository's guidelines - Extended mode (
-e/--extended) for root cause analysis and proposed fixes - Tool gating: the
create_github_issuetool is only available in the subagent, never in the main session
Installation
Prerequisites
- GitHub CLI (
gh) installed and authenticated (gh auth login) - For default mode (no
--repo=flag): the project must be a git repository with a GitHub remote - For
--repo=owner/name: no git repository needed — the explicit repo is used directly - For
--repo=parent: the current repo must be a GitHub fork withghauthenticated
Install the extension
pi install npm:pi-report-issue
Then restart pi or run /reload.
Usage
Basic issue report
/ri The login button returns a 500 error when clicked
The agent will:
- Analyze the message to determine if it's a bug or feature request
- Use project context (branch, recent commits, etc.) to write a better description
- Search for existing similar issues and mention them as "Possible duplicates: #X, #Y" so GitHub interlinks them
- Create a descriptive title and enhanced description
- Create the issue on the current repository via
gh issue create
Report to a specific repository
/ri --repo=serhioromano/vscode-st The extension crashes on startup
Report to the fork parent
/ri --repo=parent Upstream changed the API, our code needs updating
Extended mode — root cause analysis
/ri -e The form validation fails for special characters in user names
With -e (or --extended), the agent will also:
- Search the codebase for the root cause
- Append a "Root Cause Analysis" section to the issue
- If a fix is obvious, append a "Proposed Fix" section (without applying it)
You can combine flags:
/ri --repo=parent -e The API returns 403 for valid tokens
How It Works
- The
/ricommand parses your message and flags - Resolves the target GitHub repository and collects project context
- Spawns a subagent — a separate
piprocess with an isolated context window - Fetches the target repo's issue guidelines (
.github/ISSUE_TEMPLATE/,.github/ISSUE_TEMPLATE.md,CONTRIBUTING.md) via the GitHub API so the issue body follows the maintainers' expected format - The subagent's LLM analyzes your message, extracts keywords, and searches for existing similar issues via
gh search issues - If similar issues are found, they are mentioned as "Possible duplicates" in the new issue body — GitHub auto-interlinks them
- The subagent formats the issue (following any detected templates) and calls the
create_github_issuetool - The issue URL is shown as a notification — while you keep working
A subagent status widget is pinned at the bottom of the UI during the entire process, showing live status: "Subagent started", "Subagent completed", or "Subagent failed". It auto-dismisses after 5 seconds.
Requirements
- GitHub CLI (
gh) installed and authenticated - Default mode: project must be a git repository with a GitHub remote
--repo=owner/name: no git repository required- For
--repo=parent: the current repo must be a GitHub fork