@feniix/pi-devtools

Devtools extension for pi — branch and PR workflow, release automation, PR feedback resolution, merge commands, with GitHub and Linear tracker support

Package details

extensionskillprompt

Install @feniix/pi-devtools from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@feniix/pi-devtools
Package
@feniix/pi-devtools
Version
2.2.3
Published
Apr 28, 2026
Downloads
2,227/mo · 382/wk
Author
feniix
License
MIT
Types
extension, skill, prompt
Size
62.5 KB
Dependencies
0 dependencies · 3 peers
Pi manifest JSON
{
  "extensions": [
    "./extensions/index.ts"
  ],
  "skills": [
    "./skills"
  ],
  "prompts": [
    "./prompts"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

@feniix/pi-devtools

Devtools extension for pi — branch and PR workflow, release automation, and merge commands.

Features

  • Git Workflow Tools: Create branches, commit, push, create PRs
  • Merge Commands: Merge or squash-merge PRs with branch cleanup
  • Release Automation: Analyze commits, bump versions, generate changelogs, create releases
  • CI Status Checking: Check GitHub Actions status before merging or releasing

Install

pi install npm:@feniix/pi-devtools

Ephemeral (one-off) use:

pi -e npm:@feniix/pi-devtools

Tools

Branch & PR Tools

Tool Description
devtools_create_branch Create and switch to a new git branch
devtools_commit Stage files and create a commit with conventional format
devtools_push Push branch to remote with upstream tracking
devtools_create_pr Create a GitHub pull request
devtools_get_repo_info Get current branch, default branch, and remote info

Merge Tools

Tool Description
devtools_merge_pr Merge a PR with optional branch deletion
devtools_squash_merge_pr Squash-merge a PR with optional branch deletion
devtools_check_pr_status Check CI status for a PR
devtools_check_ci Check CI status for the current branch

Release Tools

Tool Description
devtools_get_latest_tag Get the latest version tag from git
devtools_analyze_commits Analyze commits since last tag to determine version bump
devtools_bump_version Update version in package.json
devtools_create_release Create a GitHub release with changelog

Skills

  • brpr: Branch, commit, push, and open PR workflow
  • release: Automated release process with changelog generation
  • merge: Merge or squash-merge PRs

Configuration

Required: GitHub CLI

The gh CLI must be installed and authenticated:

gh auth login

Optional: Default Branch

The extension auto-detects the default branch, but you can set it explicitly:

export DEFAULT_BRANCH=main  # or 'master'

Requirements

  • pi v0.51.0 or later
  • git CLI
  • gh CLI (authenticated)
  • jq (for JSON parsing)

License

MIT