{"id":"slash","repo":"xpufx/paseo","url":"https://github.com/xpufx/paseo/tree/main/plugins/slash","name":"slash","description":"Slash-command console for [Paseo](https://github.com/getpaseo/paseo) (v0.8+).","categories":["automation","productivity"],"platforms":["linux","windows","macos"],"caveats":[],"images":["https://raw.githubusercontent.com/xpufx/paseo/0ae17457a644cbc325beb5a35163b5e2995b08bb/plugins/slash/docs/screenshots/slash-console.jpg","https://raw.githubusercontent.com/xpufx/paseo/0ae17457a644cbc325beb5a35163b5e2995b08bb/plugins/slash/docs/screenshots/slash-autocomplete.jpg"],"health":{"manifestValid":true,"hasReadme":true,"hasLicense":true,"hasTests":true,"hasTypecheckScript":true,"updatedRecently":true},"scannedAt":"2026-09-18T07:58:33.461Z","addedAt":"2026-09-18T07:51:42Z","path":"plugins/slash","version":"0.1.0","security":{"status":"passed","blockingFindings":0,"advisoryFindings":0,"scannedAt":"2026-09-18T07:55:34.572Z","commit":"0ae17457a644cbc325beb5a35163b5e2995b08bb"},"license":"MIT","paseoVersionRequirement":">=0.8.0","manifest":{"id":"slash","requirements":{"paseo":">=0.8.0"}},"repoMeta":{"stars":1,"defaultBranch":"main","pushedAt":"2026-09-17T11:33:39Z"},"owner":{"login":"xpufx","avatarUrl":"https://avatars.githubusercontent.com/u/25581961?v=4"},"installNotesHtml":"<pre><code class=\"language-sh\">paseo plugin add xpufx/paseo --path plugins/slash\n</code></pre>","readmeText":"# s/ash\n\nSlash-command console for [Paseo](https://github.com/getpaseo/paseo) (v0.8+).\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/slash-console.jpg\" alt=\"S/ash console — command repository, prefix, and shipped catalog\" width=\"380\">\n</p>\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/slash-autocomplete.jpg\" alt=\"S/ash command autocomplete in the composer\" width=\"480\">\n</p>\n\nAdds a **S/ash console** sidebar surface for managing the slash commands offered\nin the composer, and keeps those commands registered as the repository changes.\nA command carries one of three actions:\n\n- **send** — interpolate `{args}` into a prompt template and send it to the agent.\n- **open** — open a named plugin surface.\n- **rpc** — run an allowlisted daemon operation (shipped: `slash.ping`, `slash.echo`).\n\nBuilt on [paseo-plugin-helper](https://github.com/xpufx/paseo/tree/main/packages/paseo-plugin-helper), the shared Paseo plugin runtime.\n\n> [!NOTE]\n> **Prerequisites & Platform Support**:\n> - Developed and tested primarily on **Linux**.\n\n## What it does\n\n- **Command repository.** The console lists enabled commands with their action\n  summary and supports add / edit / remove through helper form primitives.\n- **Shipped catalog.** The seed commands (`review`, `console`, `ping`) are\n  listed separately so a missing one can be added back with one tap.\n- **Prefix.** An optional shared prefix (default `slash-`, clearable to render\n  bare command names) is applied to every command name.\n- **Bundle import/export.** Enabled commands round-trip through a versioned\n  `slash-commands` document, so a command set can be shared between machines.\n\n## RPC contracts (`shared/resources.ts`)\n\n- `slash.settings`: persisted `prefix` and command repository.\n- `slash.commands.list`: enabled commands with the prefix applied.\n- `slash.catalog.list`: the shipped seed catalog, without touching settings.\n- `slash.commands.run`: run one command by name; `send`/`open` resolve\n  client-side, `rpc` executes daemon-side.\n- `slash.bundle.export` / `slash.bundle.import`: share command sets as a\n  versioned bundle.\n\n## Install\n\n```sh\npaseo plugin add xpufx/paseo --path plugins/slash\n```\n\n## Development\n\n```sh\nnpm run typecheck --workspace=plugins/slash\nnpm test --workspace=plugins/slash\n```\n"}