pi-annotated-reply
v0.3.7
Published
Annotated reply workflow for pi (model responses and file sources)
Readme
pi-annotated-reply
Adds an annotated-reply workflow to pi. Construct prompts by annotating either the last model response or a file. Annotated text is loaded into pi’s main editor, ready to submit as your next prompt. Source files are never modified.
Commands
| Command | Description |
|---------|-------------|
| /reply | Annotate the last model response |
| /reply <path> | Annotate a file (original file is not changed) |
| /reply --raw | Load raw content into editor without annotation header |
| /reply --diff | Wrap content in a diff fenced block before loading |
| /reply-editor | Same as /reply, but opens in your external editor ($VISUAL/$EDITOR) |
| /reply-editor <path> | Same as /reply <path>, but opens in your external editor |
| /load-content | Alias for /reply --raw |
| /load-content <path> | Alias for /reply <path> --raw |
| /load-content-editor | Alias for /reply-editor --raw |
| /load-content-editor <path> | Alias for /reply-editor <path> --raw |
| /reply-diff | Alias for /reply --diff |
| /reply-diff-editor | Alias for /reply-editor --diff |
| /annotated-reply | Alias for /reply |
| /annotated-reply <path> | Alias for /reply <path> |
| /annotated-reply-editor | Alias for /reply-editor |
| /annotated-reply-editor <path> | Alias for /reply-editor <path> |
| /annotated-reply-diff | Alias for /reply-diff |
| /annotated-reply-diff-editor | Alias for /reply-diff-editor |
All commands accept:
--rawto skip the annotation header and load bare content into the editor.--diffto wrap source content in a fenceddiffblock. This is useful for syntax-highlighted previews in tools that render fenced code blocks.
Prefill format
The extension prefills content like:
annotated reply below:
original source: last model response
annotation syntax: [an: your note]
---
<model response content>or
annotated reply below:
original source: file ./path/to/file.ts
annotation syntax: [an: your note]
---
<file content>Annotation style (suggested)
A simple default is [an: your note], inline with the source text.
This is only a suggested pattern, not a strict format. Use whatever annotation style is clear for your workflow.
Install
pi install npm:pi-annotated-replyOr from git:
pi install https://github.com/omaclaren/pi-annotated-replyOr run directly:
pi -e https://github.com/omaclaren/pi-annotated-replyNotes
- If
$VISUAL/$EDITORis not set,*-editorcommands automatically fall back to pi's built-in extension editor. - If the latest assistant message is incomplete or has no text content, reply-based commands show a warning.
- File annotation reads the selected file content and injects an editable copy into the editor. The source file is never modified by this extension.
License
MIT
