pi-assisted-by

A Pi extension that automatically appends an Assisted-by (or other customizable) git trailer to commit messages with the model name

Packages

Package details

extension

Install pi-assisted-by from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:pi-assisted-by
Package
pi-assisted-by
Version
0.1.0
Published
May 30, 2026
Downloads
not available
Author
lack_
License
MIT
Types
extension
Size
7.7 KB
Dependencies
0 dependencies · 1 peer
Pi manifest JSON
{
  "extensions": [
    "./extensions"
  ],
  "image": "https://raw.githubusercontent.com/lack/pi-assisted-by/main/pi-assisted-by.png"
}

Security note

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

README

pi-assisted-by

Screenshot of git commit log showing an Assisted-by trailer

A Pi extension that automatically appends a git trailer to commit messages when the agent runs git commit. Adds an Assisted-by trailer with the model name.

This is a fork of https://github.com/bruno-garcia/pi-co-authored-by who I thank for all the initial work; but I needed a different syntax in my commit messages.

Features

Assisted-by trailer — Credits the model that helped write the code:

Assisted-by: Claude Sonnet 4 and pi.dev

Example commit:

fix: resolve null pointer

Assisted-by: Claude Sonnet 4 and pi.dev

Configuration

The extension automatically manages duplicates, so if you tell the LLM to add the tag itself, the extension will replace it to ensure consistent formatting.

You can configure the format of the trailer globally (or per-project) using git config. This keeps the instructions out of your prompt context window. git config allows multiple values if you want to include multiple trailers automatically.

You can use the following variables in your configuration:

Variable Description Example
$modelname The name of the LLM used for the session Claude Sonnet 4
$piversion The running version of the pi CLI 0.77.0

(Note: $model_name is also supported as an alias for $modelname)

For example:

git config --global pi.assisted-by "Assisted-by: $modelname with pi.dev v$piversion"

To configure multiple trailers, use git config --add:

git config --global --add pi.assisted-by "Assisted-by: $modelname"
git config --global --add pi.assisted-by "Co-authored-by: pi.dev <pi@pi.dev>"

If no configuration is found, it defaults to Assisted-by: $modelname and pi.dev.

Requirements

  • Pi coding agent

Install

pi install path:~/src/ai/pi-assisted-by

Or try it without installing:

pi -e path:~/src/ai/pi-assisted-by

How it works

The extension hooks into Pi's tool_call event. When it detects a git commit -m command, it appends extra -m flags to create git trailers based on your configuration.

What Default Value
Assisted-by Assisted-by: $modelname and pi.dev

Development

npm install
npm test

License

MIT