@signalridge/pi-code-actions

Pick code blocks or inline snippets from recent assistant messages to copy or insert.

Packages

Package details

extension

Install @signalridge/pi-code-actions from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@signalridge/pi-code-actions
Package
@signalridge/pi-code-actions
Version
1.2.4
Published
Sep 9, 2026
Downloads
730/mo · 183/wk
Author
signalridge
License
MIT
Types
extension
Size
28.7 KB
Dependencies
0 dependencies · 2 peers
Pi manifest JSON
{
  "extensions": [
    "./index.ts"
  ]
}

Security note

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

README

pi-code-actions

/code to pick code blocks (```) or inline code from recent assistant messages and then copy or insert them. Helpful for retrieving commands and filepaths mentioned by Pi.

/code opens a menu you can type to search. You can hit enter to copy the snippet, or right arrow to insert it in the command line.

Install

pi install npm:@signalridge/pi-code-actions
pi install npm:@signalridge/pi-code-actions

Then filter to just this extension in ~/.pi/agent/settings.json:

{
  "packages": [
    {
      "source": "npm:@signalridge/pi-code-actions",
      "extensions": ["index.ts"]
    }
  ]
}

Usage

  • Command: /code
  • Optional args:
    • all to scan all assistant messages in the current branch (default: all)
    • blocks to hide inline snippets (default: inline + fenced blocks)
    • limit=50 to cap the number of snippets returned (default: 200)
    • copy, insert, or run to choose an action up front
    • a number to pick a specific snippet (1-based)

Examples:

  • /code
  • /code blocks
  • /code copy
  • /code all
  • /code limit=50
  • /code run 2

Actions

  • Copy: puts the snippet on your clipboard
  • Insert: inserts the snippet into the input editor
  • Run: executes the snippet in your shell (asks for confirmation)

Notes

  • Only assistant messages are scanned.
  • Inline code uses single backticks. Code blocks use triple backticks.
  • Inline snippets are filtered to path-like content: ~/..., ./..., paths with 2+ slashes, or files with extensions. Use blocks to show only code blocks.

Changelog

See CHANGELOG.md.