pi-kaush-pi-welcome-screen

内容来源:README.md(说明文档) · 原始地址 · 查看安装指南

原始内容

pi-kaush

Small, composable extensions for the Pi coding agent.

Packages

Package Description
@pi-kaush/pi-double-paste Paste the same large block twice to expand Pi's paste markers into editable text.
@pi-kaush/pi-inline-skill-identifier Highlight and route Codex-style $skill-name references through Pi's native skills.
@pi-kaush/pi-openai-text-verbosity Configure OpenAI Responses text verbosity from Pi's model configuration.
@pi-kaush/pi-split-session Fork a side session and import a clean side-agent handoff.
@pi-kaush/pi-tool-call-markers Collapse adjacent successful tool calls into one compact, gear-headed block per tool type.
@pi-kaush/pi-welcome-screen Show a responsive startup header with Pi's loaded resources.

Every package is independently versioned and published to npm. Runtime source is readable TypeScript, and packages avoid runtime dependencies where practical.

Use an extension

Install from npm (recommended)

Install an extension globally through Pi's package manager:

pi install npm:@pi-kaush/pi-double-paste
pi install npm:@pi-kaush/pi-inline-skill-identifier
pi install npm:@pi-kaush/pi-openai-text-verbosity
pi install npm:@pi-kaush/pi-split-session
pi install npm:@pi-kaush/pi-tool-call-markers
pi install npm:@pi-kaush/pi-welcome-screen

Restart Pi or run /reload. To pin a specific release, append its version, such as @0.1.0.

Run from a local clone

Clone the repository:

git clone https://github.com/kaushikgopal/pi-kaush.git
cd pi-kaush
npm ci --ignore-scripts
npm run check

Then launch Pi from any project and point -e at the extension's entry file, replacing the example path with the location of your clone:

pi -e ~/path/to/pi-kaush/extensions/pi-double-paste/src/index.ts
pi -e ~/path/to/pi-kaush/extensions/pi-inline-skill-identifier/src/index.ts
pi -e ~/path/to/pi-kaush/extensions/pi-openai-text-verbosity/src/index.ts
pi -e ~/path/to/pi-kaush/extensions/pi-split-session/src/index.ts
pi -e ~/path/to/pi-kaush/extensions/pi-tool-call-markers/src/index.ts
pi -e ~/path/to/pi-kaush/extensions/pi-welcome-screen/src/index.ts

Run one command for the extension you want. This loads the live TypeScript source without installing or copying it. It also keeps your normally configured Pi extensions enabled. Use --no-extensions before -e if you want to test it in isolation.

Publishing

Packages publish from .github/workflows/publish.yml with npm Trusted Publishing. GitHub Actions exchanges its OIDC identity for a short-lived npm credential, so the repository stores no npm write token.

Each npm package must trust the following publisher:

  • Provider: GitHub Actions
  • Organization or user: kaushikgopal
  • Repository: pi-kaush
  • Workflow filename: publish.yml
  • Environment: npm
  • Allowed action: npm publish

Create a GitHub release whose tag identifies the workspace and exactly matches its package version:

pi-double-paste-v0.1.0
pi-inline-skill-identifier-v0.1.0
pi-openai-text-verbosity-v0.1.0
pi-split-session-v0.1.0
pi-tool-call-markers-v0.1.0
pi-welcome-screen-v0.1.2

The workflow verifies the tag against package.json, runs the full repository check, and publishes only that workspace. A package's first release must be bootstrapped interactively on npm before its Trusted Publisher can be configured; subsequent releases use GitHub OIDC without local login or write-action 2FA prompts.