Markdown prompt library for Paseo with local version history, imports, and optional Git sync
Requires Paseo: >=0.8.0-beta.1 — from this plugin's own paseo-plugin.json.
Manifest JSON
{
"id": "paseo-prompt-manager",
"requirements": {
"paseo": ">=0.8.0-beta.1"
}
}paseo plugin add yannelli/paseo-prompt-managerFrom the plugin's README
Requires Paseo 0.8.0-beta.1 or later on the daemon and app. Git sync also requires Git on the daemon host.
Enable plugins in Settings → Plugins, then install the release:
paseo plugin add yannelli/paseo-prompt-manager --ref v0.2.0
Open Prompts in the sidebar to manage your library. Paseo provides the plugin's runtime dependencies.
README
A Markdown prompt library for Paseo. Create, edit, search, and reuse prompts across agents, with local version history and optional Git sync.
Requires Paseo 0.8.0-beta.1 or later on the daemon and app. Git sync also requires Git on the daemon host.
Enable plugins in Settings → Plugins, then install the release:
paseo plugin add yannelli/paseo-prompt-manager --ref v0.2.0
Open Prompts in the sidebar to manage your library. Paseo provides the plugin's runtime dependencies.
/prompts in an agent composer to open the prompt panel./prompt code-review to send code-review.md to the current agent and start a turn.Attachment search matches multiple words across the title, filename, and content. Exact names and title matches appear first, with up to 50 results. Attachments contain a snapshot of the saved prompt.
Choose New prompt, enter a filename and Markdown content, then save. The first Markdown heading becomes the title. Files keep their normalized names when you edit their content.
Add a Description and comma-separated Labels / tags to explain and categorize a prompt. Search includes both fields; Folders & tags filters the library by folder or tag.
Folders and subfolders are directories inside the library. Create them from Folders & tags or the editor's Folder controls. Selecting another folder and saving moves the prompt and retains its version history. Nested prompts use paths such as /prompt engineering/security/code-review.
Choose Expand editor to use the available workspace, and Preview Markdown to switch between editing and a formatted preview. Collapse editor returns to the library layout.
By default, the library lives at ~/.config/paseo/prompt-lib/:
prompt-lib/
├── code-review.md
└── versions/
└── code-review/
├── code-review.2026-09-09T12-00-00-000Z_v1.md
└── code-review.2026-09-09T12-05-00-000Z_v2.md
Each save creates a full Markdown snapshot. Version history lets you inspect and restore a snapshot as a new version. Archive removes the current prompt and retains its history; use Include archived to find and restore it.
Descriptions and tags use a paseo JSON field in Markdown frontmatter and are included in snapshots. Agents receive the prompt body. Nested history follows versions/<folder>/<prompt-name>/<prompt-name>.<timestamp>_v<number>.md; existing flat prompts keep their paths.
You can also edit files with your own editor. Saving a stale draft in the plugin rejects the write so you can reload the changed file. The plugin preserves externally edited content before replacing or archiving it.
Open Prompts → Import.
~/ paths under Files or folders on the Paseo host, one per line, then choose Import paths.Folders include subfolders. Choose an import destination to copy .md files into that folder and create their first versions. Folder imports preserve the selected folder and its subfolders with normalized names. Existing paths, including archived prompts, are skipped and reported. Source files stay in place.
Each import supports up to 100 Markdown files totaling 8 MB, with a 512 KB limit per file. Hidden entries, symbolic links, and versions folders are excluded. Host folder scans stop at 5,000 entries.
Open Prompts → Settings, enter an absolute directory or ~/ path, and choose Save settings. Changing the directory opens a different library; it does not move files.
Preferences live at ~/.config/paseo/prompt-manager.json. If XDG_CONFIG_HOME is set, it replaces ~/.config for the default library and preferences. The library belongs to the selected daemon host and is shared across its clients and agents.
Sync runs when requested. Branch divergence stops the sync and leaves local commits intact. Resolve it with Git, then sync again. The library must be the repository root. Unrelated staged files block sync.
Requires Node.js 24 or later and npm.
git clone https://github.com/yannelli/paseo-prompt-manager.git
cd paseo-prompt-manager
npm ci
npm run typecheck
npm test
paseo plugin install "$PWD"
After changing plugin code, run the checks and reload:
paseo plugin reload paseo-prompt-manager
paseo plugin ls paseo-prompt-manager
paseo plugin logs paseo-prompt-manager
The tests cover storage, imports, search, versioning, conflicts, and Git sync using temporary directories and local Git remotes. Browser file-picker and desktop/mobile UI checks remain manual.
MIT, copyright 2026 Ryan Yannelli.
Scanned 10 Sep 2026, 16:24 UTC at commit d7da8cc48ff928595f991e222d747f08ffab338e.
Scanned 10 Sep 2026, 16:26 UTC from yannelli/paseo-prompt-manager.