open-index/open-npm huggingface dataset:
npm package: @ifi/oh-pi
Description: One-click setup for pi-coding-agent — extensions, themes, prompts, skills, and ant-colony swarm. Like oh-my-zsh for pi.
Latest version: 0.4.4

# @ifi/oh-pi

> All-in-one setup for pi-coding-agent — extensions, themes, prompts, skills, and ant-colony swarm.

## Install

```bash
npx @ifi/oh-pi
```

This registers all oh-pi packages with pi in one command. Each package is installed separately so pi
can load extensions with proper module resolution.

### Options

```bash
npx @ifi/oh-pi                      # install latest versions (global)
npx @ifi/oh-pi --version 0.2.13     # pin to a specific version
npx @ifi/oh-pi --local              # install to project .pi/settings.json
npx @ifi/oh-pi --remove             # uninstall all oh-pi packages from pi
```

## Packages

| Package                 | Contents                                                                                    |
| ----------------------- | ------------------------------------------------------------------------------------------- |
| `@ifi/oh-pi-extensions`      | safe-guard, git-guard, auto-session, custom-footer, compact-header, auto-update, bg-process, watchdog |
| `@ifi/oh-pi-ant-colony`       | Multi-agent swarm extension (`/colony`, colony commands)                                     |
| `@ifi/pi-extension-subagents` | Subagent orchestration extension (`subagent`, `subagent_status`, `/run`, `/chain`, `/parallel`) |
| `@ifi/pi-plan`                | Planning mode extension (`/plan`, `Alt+P`, `task_agents`, `set_plan`)                       |
| `@ifi/pi-spec`                | Native spec-driven workflow package with `/spec` and local `.specify/` scaffolding          |
| `@ifi/oh-pi-themes`           | cyberpunk, nord, gruvbox, tokyo-night, catppuccin, oh-p-dark                                 |
| `@ifi/oh-pi-prompts`          | review, fix, explain, refactor, test, commit, pr, and more                                  |
| `@ifi/oh-pi-skills`          | web-search, debug-helper, git-workflow, rust-workspace-bootstrap, and more                  |
| `@ifi/oh-pi-agents`          | AGENTS.md templates for common roles                                                        |

> **Note:** `safe-guard` is included in `@ifi/oh-pi-extensions` but disabled by default. Enable it
> via `pi config` if you want command/path safety prompts.

## Getting Started

```bash
npx @ifi/oh-pi
pi
```
npm package: @ifi/oh-pi-agents
Description: AGENTS.md templates for pi: general-developer, fullstack, security-researcher, and more.
Latest version: 0.4.4

# @ifi/oh-pi-agents

AGENTS.md templates for pi.

This package contains reusable agent profile templates such as:
- `general-developer`
- `fullstack-developer`
- `security-researcher`
- `data-ai-engineer`
- `colony-operator`

## What this package is for

`@ifi/oh-pi-agents` is a content package used by the oh-pi configurator and installer. It helps seed
`AGENTS.md`-style instructions for pi projects and user setups.

## Install

Most users should install the full bundle instead:

```bash
npx @ifi/oh-pi
```

This package is typically consumed by `@ifi/oh-pi-cli` and is not usually installed directly.

## Contents

Templates live under:

```text
agents/
```

Each file is a markdown template intended to be copied into a pi environment or project workflow.

## Related packages

- `@ifi/oh-pi` — full installer bundle
- `@ifi/oh-pi-cli` — interactive configurator
npm package: @ifi/oh-pi-cli
Description: Interactive TUI configurator for pi-coding-agent.
Latest version: 0.4.4

# @ifi/oh-pi-cli

Interactive TUI configurator for `pi-coding-agent`.

## What it does

`@ifi/oh-pi-cli` powers the interactive `oh-pi` setup experience. It helps configure:
- providers and auth
- models
- extensions
- prompts
- skills
- themes
- agent templates
- installer presets

## Usage

Run the CLI with:

```bash
npx @ifi/oh-pi-cli
```

Most users will want the meta-installer instead:

```bash
npx @ifi/oh-pi
```

## Package role

This is a compiled Node.js CLI package. It is part of the oh-pi monorepo and depends on the other
workspace packages for content and installation targets.

## Development

```bash
pnpm --filter @ifi/oh-pi-cli build
pnpm --filter @ifi/oh-pi-cli typecheck
```

## Related packages

- `@ifi/oh-pi` — one-command installer
- `@ifi/oh-pi-core` — shared registries and types
npm package: @ifi/oh-pi-prompts
Description: Prompt templates for pi: review, fix, explain, refactor, test, commit, and more.
Latest version: 0.4.4

# @ifi/oh-pi-prompts

Prompt templates for pi.

## Included prompts

This package contains reusable prompt templates such as:
- review
- fix
- explain
- refactor
- test
- commit
- document
- optimize
- security
- pr

## Install

```bash
pi install npm:@ifi/oh-pi-prompts
```

Or install the full bundle:

```bash
npx @ifi/oh-pi
```

## Package layout

```text
prompts/
```

Templates are markdown files intended to be discovered and loaded by pi.

## Use case

Use this package when you want a ready-made library of prompt shortcuts and reusable task framing
for common development workflows.
npm package: @ifi/oh-pi-skills
Description: On-demand skill packs for pi: web-search, debug-helper, git-workflow, and more.
Latest version: 0.4.4

# @ifi/oh-pi-skills

On-demand skill packs for pi.

## What this package includes

This package bundles reusable skills for common workflows, including areas like:
- web search and fetch
- debugging
- git workflow help
- architecture review
- frontend design
- skill authoring
- planning and refactor support

## Install

```bash
pi install npm:@ifi/oh-pi-skills
```

Or install the full bundle:

```bash
npx @ifi/oh-pi
```

## Package layout

```text
skills/
```

Each skill lives in its own directory and is designed to be discovered and loaded by pi on demand.

## Use case

Install this package when you want first-party reusable workflow guidance available directly inside
pi conversations.
npm package: @ifi/oh-pi-themes
Description: Color themes for pi: cyberpunk, nord, gruvbox, tokyo-night, catppuccin, and more.
Latest version: 0.4.4

# @ifi/oh-pi-themes

Color themes for pi.

## Included themes

This package contains first-party themes such as:
- Catppuccin Mocha
- Cyberpunk
- Gruvbox Dark
- Nord
- Oh P Dark
- Tokyo Night

## Install

```bash
pi install npm:@ifi/oh-pi-themes
```

Or install the full bundle:

```bash
npx @ifi/oh-pi
```

## Package layout

```text
themes/
```

Themes are shipped as JSON files for pi to discover and load.

## Use case

Use this package to add a curated theme pack to your pi setup without installing the full oh-pi
bundle.
npm package: @ifi/pi-plan
Description: Planning mode extension for pi with persistent plan files, branch-aware planning, and delegated research tasks.
Latest version: 0.4.4

# @ifi/pi-plan

Planning mode extension for pi.

Built on top of the planning workflow from
[`sids/pi-extensions/plan-md`](https://github.com/sids/pi-extensions/tree/main/plan-md) and adapted for
oh-pi.

## Installation

```bash
pi install npm:@ifi/pi-plan
```

Or install it as part of the full oh-pi bundle:

```bash
npx @ifi/oh-pi
```

Or use the package installer directly:

```bash
npx @ifi/pi-plan
npx @ifi/pi-plan --local
```

To remove:

```bash
npx @ifi/pi-plan --remove
```

## What it does

- `/plan` starts planning when inactive and opens plan-mode actions when already active.
- `Alt+P` runs the same plan-mode toggle flow as `/plan` without sending `/plan` as chat text.
- Start location picker (shown when the session has branchable history):
  - `Empty branch`
  - `Current branch`
- If a session plan already exists with content, startup offers:
  - `Continue planning`
  - `Empty branch` / `Current branch` when branchable history is available
  - `Start fresh` when no branchable history is available
- `/plan` accepts an optional location argument:
  - file path → use that exact file as the plan file
  - directory path → create `<timestamp>-<sessionId>.plan.md` in that directory
- Shows a persistent banner while active with the active plan file path.
- Running `/plan` while active shows:
  - `Exit`
  - `Exit & summarize branch`
- Running `/plan <location>` while active moves the current plan file to the resolved location.
- Exiting plan mode prefills the editor only when the active plan file has content.
- After exit, a `Plan mode ended.` message is shown with the plan file and an expandable plan preview when available.

## Commands

- `/plan [location]`

## Tools in plan mode

Plan mode adds planning-specific tools only while active:

- `task_agents` — run isolated research tasks using the bundled subagent runtime (concurrency: 1-4)
- `steer_task_agent` — rerun one task from a previous `task_agents` run with extra guidance
- `request_user_input` — ask clarifying questions with optional choices and optional freeform answers
- `set_plan` — overwrite the active plan file with the complete latest plan text

When plan mode ends, these tools are removed again.

## Notes

- By default, plan mode uses one plan file per session in the same directory as the session file, replacing the session extension with `.plan.md`.
- `/plan [location]` can override the plan file path.
- Plan files are kept after exiting so planning can be resumed later.
- The default plan-mode prompt is stored in `packages/plan/prompts/PLAN.prompt.md`.
- You can override that prompt globally by creating `~/.pi/agent/PLAN.prompt.md`.
- If the override file is missing or blank, the bundled prompt is used.
npm package: @ifi/pi-shared-qna
Description: Shared TUI question-and-answer component for pi extensions.
Latest version: 0.4.4

# @ifi/pi-shared-qna

Shared question-and-answer TUI helpers for pi extensions.

This package vendors the `shared/qna-tui.ts` component from
[`sids/pi-extensions`](https://github.com/sids/pi-extensions) into the oh-pi monorepo so other
first-party packages can reuse it without depending on third-party pi packages at runtime.

## Shared `pi-tui` loader

<!-- {=sharedQnaPiTuiLoaderOverview} -->

`@ifi/pi-shared-qna` centralizes `@mariozechner/pi-tui` loading so first-party packages reuse one
fallback strategy instead of embedding Bun-global lookup logic in multiple runtime modules.

The shared loader tries the normal package resolution path first, then falls back to Bun global
install locations when a project is running outside a conventional dependency layout.

<!-- {/sharedQnaPiTuiLoaderOverview} -->

### `getPiTuiFallbackPaths(options?)`

<!-- {=sharedQnaGetPiTuiFallbackPathsDocs} -->

Return the ordered list of Bun global fallback paths to try for `@mariozechner/pi-tui`.

The list prefers an explicit `BUN_INSTALL` root when provided and always includes the default
`~/.bun/install/global/node_modules/@mariozechner/pi-tui` fallback without duplicates.

<!-- {/sharedQnaGetPiTuiFallbackPathsDocs} -->

### `requirePiTuiModule(options?)`

<!-- {=sharedQnaRequirePiTuiModuleDocs} -->

Load `@mariozechner/pi-tui` with a shared fallback strategy.

The loader first tries the normal package import path, then walks the Bun-global fallback list, and
finally throws a helpful error that names every checked location when none of them resolve.

<!-- {/sharedQnaRequirePiTuiModuleDocs} -->
npm package: @ifi/pi-web-client
Description: Platform-agnostic TypeScript client for pi-web remote sessions. Zero dependencies.
Latest version: 0.4.4

# @ifi/pi-web-client

Platform-agnostic TypeScript client for remote pi sessions.

## What it does

`@ifi/pi-web-client` is a lightweight client library for connecting to pi remote session servers.
It is designed to work in:
- browsers
- Node.js
- React Native
- other TypeScript runtimes with WebSocket support

## Install

```bash
pnpm add @ifi/pi-web-client
```

## Use case

Use this package when you want to build your own web or mobile UI for a remote pi instance.

## API surface

The package exposes a small client-facing API from its compiled `dist/` output.

## Related packages

- `@ifi/pi-web-server` — embeddable remote server
- `@ifi/pi-web-remote` — pi extension that starts remote sharing from inside pi
npm package: @ifi/pi-web-remote
Description: Pi extension: /remote command for sharing sessions via web UI.
Latest version: 0.4.4

# @ifi/pi-web-remote

Pi extension that adds the `/remote` command for sharing sessions via a web UI.

## What it does

This package registers a `/remote` command that can:
- start remote access for the current pi session
- expose a connection URL or tunnel-backed URL
- show connection status
- stop remote sharing

## Install

```bash
pi install npm:@ifi/pi-web-remote
```

## Usage

Inside pi:

```text
/remote
/remote stop
```

## Related packages

- `@ifi/pi-web-server` — the server implementation used by this extension
- `@ifi/pi-web-client` — client library for custom remote UIs

## Notes

This package ships raw TypeScript for pi to load directly as an extension.
npm package: @ifi/pi-web-server
Description: Embeddable HTTP + WebSocket server for remote pi session management.
Latest version: 0.4.4

# @ifi/pi-web-server

Embeddable HTTP + WebSocket server for remote pi session management.

## What it does

`@ifi/pi-web-server` provides the server-side building blocks for exposing a pi session over HTTP
and WebSocket transports.

It includes support for:
- token-based access
- LAN/tunnel-aware connection flows
- remote session transport primitives
- embedding in first-party or custom tooling

## Install

```bash
pnpm add @ifi/pi-web-server
```

## Use case

Use this package if you want to embed remote pi access into your own app or service, or if you are
building on top of the oh-pi remote workflow.

## Related packages

- `@ifi/pi-web-client` — remote client library
- `@ifi/pi-web-remote` — pi extension that exposes the feature as `/remote`
npm package: @ifiib/webhook
Description: Simple discord webhook client
Author: Ifiib
Latest version: 1.1.2

# Ifiib webhook

## Install
```bash
npm install @ifiib/webhook
```
## Usage
### commonjs import
```js
const webhook = require("@ifiib/webhook")

var hook = new webhook.Client("<Webhook url>")
```
### Es6 import
```js
import { Client } from '@ifiib'

var hook = new Client("<Webhook url>")
```

## Webhook appearence

### Username
```js
hook.setUsername("HelloHook")
```
### Avatar
```js
hook.setAvatar("<Avatar url>")
```

## Sending messages
```js
hook.send({
    "content": "Hello world !"
})
```

## Embeds
```js
hook.send({
    "content": "Hello world !",
    "embeds": [
        {
            "title": "My awesome embed !",
            "description": "Interesting description"
        }
    ]
})
```

# Limitations

**Embeds**<br> 
    10 embeds per message

**Messages**<br>
    4000 character per message
npm package: @ifings/browserslist-config
Description: Shareable Browserslist config for iFings
Author: Full Facing
Latest version: 1.0.0


# @ifings/browserslist-config

[![package version](https://img.shields.io/npm/v/@ifings/browserslist-config.svg?style=flat-square)](https://npmjs.org/package/@ifings/browserslist-config)
[![package downloads](https://img.shields.io/npm/dm/@ifings/browserslist-config.svg?style=flat-square)](https://npmjs.org/package/@ifings/browserslist-config)
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)
[![package license](https://img.shields.io/npm/l/@ifings/browserslist-config.svg?style=flat-square)](https://npmjs.org/package/@ifings/browserslist-config)
[![make a pull request](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

> Shareable [Browserslist](https://github.com/ai/browserslist) config for [Full Facing](https://github.com/fullfacing).

## Table of Contents

- [Usage](#usage)
- [Install](#install)
- [Contribute](#contribute)
- [License](#License)

## Usage

## Usage

If you're directly consuming this package in an application, add this to your `package.json`:

```js
{
  "browserslist": [
    "extends @ifings/browserslist-config"
  ]
}
```

When manually configuring a tool that uses Browserslist, importing this package returns the array of supported browsers.

For example, when configuring [babel-preset-env](https://github.com/babel/babel/tree/master/experimental/babel-preset-env) via JavaScript:

```js
{
  presets: [
    ['env', {
      targets: {
        browsers: require('@ifings/browserslist-config')
      }
    }]
  ]
}
```


## Install

This project uses [node](https://nodejs.org) and [npm](https://www.npmjs.com).

```sh
$ npm install @ifings/browserslist-config
```

## Contribute

1. Fork it and create your feature branch: `git checkout -b my-new-feature`
2. Commit your changes: `git commit -am "Add some feature"`
3. Push to the branch: `git push origin my-new-feature`
4. Submit a pull request

## License

MIT
npm package: @ifiokjr/oh-pi
Description: One-click setup for pi-coding-agent — extensions, themes, prompts, skills, and ant-colony swarm. Like oh-my-zsh for pi.
Latest version: 0.2.2

# @ifiokjr/oh-pi

> All-in-one pi package: extensions, themes, prompts, skills, and ant-colony swarm.

```bash
pi install npm:@ifiokjr/oh-pi
```

This meta-package bundles all oh-pi resources. Install individual packages if you only need specific
features:

| Package                 | Install                                | Contents                                                                                    |
| ----------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------- |
| `@ifiokjr/oh-pi-extensions` | `pi install npm:@ifiokjr/oh-pi-extensions` | safe-guard, git-guard, auto-session, custom-footer, compact-header, auto-update, bg-process |
| `@ifiokjr/oh-pi-ant-colony` | `pi install npm:@ifiokjr/oh-pi-ant-colony` | Multi-agent swarm extension                                                                 |
| `@ifiokjr/oh-pi-themes`     | `pi install npm:@ifiokjr/oh-pi-themes`     | cyberpunk, nord, gruvbox, tokyo-night, catppuccin, oh-p-dark                                |
| `@ifiokjr/oh-pi-prompts`    | `pi install npm:@ifiokjr/oh-pi-prompts`    | review, fix, explain, refactor, test, commit, pr, and more                                  |
| `@ifiokjr/oh-pi-skills`     | `pi install npm:@ifiokjr/oh-pi-skills`     | web-search, debug-helper, git-workflow, and more                                            |

## TUI Configurator

```bash
npx @ifiokjr/oh-pi-cli
```