open-index/open-npm huggingface dataset:
npm package: @ryan_nookpi/pi-extension-ask-user-question
Description: AskUserQuestion tool extension for pi.
Latest version: 0.2.1

# @ryan_nookpi/pi-extension-ask-user-question

pi에서 `ask_user_question` 도구를 추가해, 사용자에게 여러 질문을 한 번에 구조화해서 받을 수 있게 해주는 익스텐션입니다.

## 설치

```bash
pi install npm:@ryan_nookpi/pi-extension-ask-user-question
```

## 무엇을 할 수 있나

- `radio`: 하나만 고르는 단일 선택 질문
- `checkbox`: 여러 개를 고르는 복수 선택 질문
- `text`: 자유 입력 질문
- `allowOther: true`: 선택지 외 값을 직접 입력하는 `기타...` 경로 제공
- 여러 질문을 한 번의 폼으로 묶어 입력 받기

## 언제 쓰면 좋은가

- 요구사항이 모호해서 확인이 필요할 때
- 여러 선택지 중 하나를 고르게 해야 할 때
- 선호도, 배포 환경, 옵션 조합 등을 한 번에 수집할 때
- 일반 텍스트 질문보다 구조화된 응답이 필요할 때

## 파라미터 가이드

### 최상위 필드

- `title`: 폼 상단 제목
- `description`: 폼 설명/안내 문구
- `questions`: 질문 배열

### 질문 필드

- `id`: 질문 식별자
- `type`: `radio` | `checkbox` | `text`
- `prompt`: 사용자에게 보여줄 질문 문구
- `label`: 탭에 표시할 짧은 이름. 생략하면 `Q1`, `Q2`처럼 자동 생성
- `options`: `radio`/`checkbox`에서 사용할 선택지 목록
- `allowOther`: `기타...` 직접 입력 허용 여부
- `required`: 필수 응답 여부
- `placeholder`: `text` 입력창 플레이스홀더
- `default`: 기본값. `radio`/`text`는 문자열, `checkbox`는 문자열 배열

### 옵션 필드

- `value`: 실제 반환값
- `label`: 화면에 보이는 문구
- `description`: 선택지 아래 보조 설명

## 예시

```json
{
  "title": "배포 설정 확인",
  "description": "진행 전에 몇 가지 선택이 필요합니다.",
  "questions": [
    {
      "id": "env",
      "type": "radio",
      "prompt": "어느 환경에 배포할까요?",
      "options": [
        { "value": "staging", "label": "스테이징" },
        { "value": "prod", "label": "프로덕션" }
      ]
    },
    {
      "id": "targets",
      "type": "checkbox",
      "prompt": "이번에 함께 반영할 항목은 무엇인가요?",
      "options": [
        { "value": "web", "label": "웹" },
        { "value": "admin", "label": "어드민" }
      ]
    },
    {
      "id": "notes",
      "type": "text",
      "prompt": "추가로 알아야 할 점이 있나요?",
      "required": false,
      "placeholder": "선택 사항"
    }
  ]
}
```

## 반환 형태

응답은 각 질문의 `id` 기준으로 정리되어 반환됩니다. 취소 시에는 `cancelled: true`가 내려오고, 완료 시에는 질문별 답변 목록이 포함됩니다.
npm package: @ryan_nookpi/pi-extension-auto-name
Description: Auto session name extension for pi.
Latest version: 0.1.2

# @ryan_nookpi/pi-extension-auto-name

This extension automatically names a pi session based on the first user message.

It helps you quickly recognize what each session is about when many tasks are open at once.

## Install

```bash
pi install npm:@ryan_nookpi/pi-extension-auto-name
```

## Great for

- quickly understanding what a session is about
- avoiding manual naming with `/name`
- showing the current task clearly in the terminal title and status area

## How it works

- It reads the first user message and generates a short session name.
- The generated name is applied to the session name, status area, and terminal title.
- If a session already has a name, it does not overwrite it.
- It skips automatic naming for subagent sessions.

## Example

If the first request is something like `Prepare a pre-release checklist`, pi can automatically turn that into a short session title.
npm package: @ryan_nookpi/pi-extension-clipboard
Description: Clipboard copy tool extension for pi using OSC52 escape sequences.
Latest version: 0.1.1

# @ryan_nookpi/pi-extension-clipboard

This extension lets pi copy generated text directly to your system clipboard.

It is especially handy for reply drafts, commit messages, PR descriptions, SQL queries, and other text you want to paste right away.

## Install

```bash
pi install npm:@ryan_nookpi/pi-extension-clipboard
```

## Great for

- "Write a reply draft and put it in my clipboard"
- copying long outputs without selecting them manually
- using clipboard copy from terminal or SSH-based workflows

## Example prompts

- "Draft a Slack reply and copy it to my clipboard."
- "Put this SQL query in my clipboard."
- "Write a PR description and copy it for me."

After installation, pi can use the `copy_to_clipboard` tool to copy results instantly.
npm package: @ryan_nookpi/pi-extension-codex-fast-mode
Description: Codex fast mode extension for pi.
Latest version: 0.1.1

# @ryan_nookpi/pi-extension-codex-fast-mode

This extension helps pi use OpenAI Codex in a faster, lower-verbosity mode.

It is mainly intended for `openai-codex` with `gpt-5.4`, where you want quick execution and shorter responses.

## Install

```bash
pi install npm:@ryan_nookpi/pi-extension-codex-fast-mode
```

## Great for

- prioritizing speed over long explanations
- keeping Codex responses concise
- toggling a faster Codex setup per session

## Usage

```text
/codex-fast on
/codex-fast off
/codex-fast status
```

## Notes

- Target model: `openai-codex / gpt-5.4`
- It always applies `text.verbosity=low`.
- When fast mode is enabled, it also injects `service_tier=priority`.
- The setting is stored locally and persists across sessions.
npm package: @ryan_nookpi/pi-extension-delayed-action
Description: Pi extension for scheduling delayed follow-up actions.
Latest version: 0.1.1

# @ryan_nookpi/pi-extension-delayed-action

지금이 아니라 조금 뒤에 다시 일을 시키고 싶을 때 쓰는 리마인더 익스텐션입니다.

자연어로 "10분 있다가 배포 로그 확인해줘"처럼 말하면, 시간이 되면 pi가 다시 그 작업을 이어서 요청합니다.

## 설치

```bash
pi install npm:@ryan_nookpi/pi-extension-delayed-action
```

## 이런 때 좋아요

- 배포 후 몇 분 뒤 로그를 다시 확인하고 싶을 때
- 잠시 뒤에 후속 작업을 이어서 처리하고 싶을 때
- "조금 있다가 다시 봐줘" 같은 흐름을 자동화하고 싶을 때

## 사용 예시

- "10분 있다가 배포 로그 확인해줘"
- "1시간 후에 에러율 다시 체크해줘"
- "좀 있다가 PR 코멘트 다시 확인해줘"

## 함께 쓰는 명령어

```text
/reminders
/reminder-cancel <id>
/reminder-cancel all
```

예약된 작업 목록을 보거나, 특정 리마인더 또는 전체 리마인더를 취소할 수 있습니다.
npm package: @ryan_nookpi/pi-extension-generative-ui
Description: Generative UI widget extension for pi.
Latest version: 0.1.1

# @ryan_nookpi/pi-extension-generative-ui

This extension lets pi open visual results in a separate native window.

Use it for charts, diagrams, mockups, mini apps, or other interactive HTML/SVG output when plain text is not enough.

## Install

```bash
pi install npm:@ryan_nookpi/pi-extension-generative-ui
```

## Great for

- showing a flowchart or system diagram
- opening a chart or dashboard in its own window
- previewing a quick UI mockup or interactive prototype

## Example prompts

- "Show the signup flow as a diagram."
- "Open a chart for this revenue trend."
- "Make a simple form mockup and show it in a window."

## Notes

- It works through the `visualize_read_me` and `show_widget` tools.
- Previously created widgets can be reopened with the `/widgets` command.
- It can render HTML, SVG, Canvas, and Chart.js-based output.
npm package: @ryan_nookpi/pi-extension-idle-screensaver
Description: Standalone Pi extension package for the idle screensaver overlay.
Latest version: 0.1.1

# @ryan_nookpi/pi-extension-idle-screensaver

This extension shows a clean idle overlay when pi has been inactive for a while.

If you often leave sessions open in the background, it keeps the screen less distracting and makes the current session easier to recognize.

## Install

```bash
pi install npm:@ryan_nookpi/pi-extension-idle-screensaver
```

## Great for

- leaving pi open for long periods while you work on something else
- keeping an inactive session visually tidy
- displaying the current session name or fallback context more clearly

## How it works

- After a period of inactivity, it opens a full-screen overlay.
- Press any key to dismiss it immediately.
- It pauses automatically while the agent is running or while a question UI is open.
- If a session name exists, it shows that name. Otherwise it falls back to folder or branch information.
npm package: @ryan_nookpi/pi-extension-todo-write
Description: Todo write tool extension for pi.
Latest version: 0.1.2

# @ryan_nookpi/pi-extension-todo-write

pi가 현재 세션에서 구조화된 작업 목록을 만들고 갱신할 수 있게 해주는 `todo_write` 익스텐션입니다.

## 설치

```bash
pi install npm:@ryan_nookpi/pi-extension-todo-write
```

## 무엇을 해결하나

- 큰 작업을 여러 단계로 나눠서 관리
- 현재 진행 중인 작업을 사용자에게 명확히 보여줌
- 상태를 `pending` / `in_progress` / `completed`로 일관되게 유지
- 세션 압축(compaction) 이후에도 남은 작업을 이어서 추적

## 언제 쓰면 좋은가

- 구현, 디버깅, 리팩터링처럼 단계가 많은 작업
- 테스트/수정/검증을 따로 추적해야 하는 작업
- 도중에 요구사항이 바뀌어 계획을 다시 정리해야 하는 작업

## 작성 규칙

- `content`는 짧은 명령형으로 작성
  - 예: `테스트 실행`, `로그 확인`, `배포 검증`
- `activeForm`은 현재 진행 중 문구로 작성
  - 예: `테스트 실행 중`, `로그 확인 중`
- 동시에 `in_progress`인 작업은 하나만 유지
- 작업이 끝나면 바로 `completed`로 갱신
- 더 이상 의미 없는 항목은 목록에서 제거

## 파라미터 가이드

최상위 입력은 아래 형태입니다.

```json
{
  "todos": [
    {
      "content": "테스트 실행",
      "status": "in_progress",
      "activeForm": "테스트 실행 중",
      "notes": "핵심 시나리오부터 확인"
    }
  ]
}
```

### 필드 설명

- `content`: 작업 내용
- `status`: `pending` | `in_progress` | `completed`
- `activeForm`: 진행 중일 때 위젯에 보여줄 문구
- `notes`: 추가 메모

## 예시 프롬프트

- "작업 목록 만들고 단계별로 진행해줘."
- "이 작업을 구현/테스트/검증으로 나눠서 추적해줘."
- "디버깅 플랜을 todo로 관리하면서 진행해줘."

## 참고

- 이 익스텐션은 `todo_write` 도구 호출 시 내부 상태를 저장합니다.
- 세션 압축 이후에도 남은 작업이 있으면 이어서 진행할 수 있도록 리마인더를 남깁니다.
- 완료 항목은 위젯에서 일부만 노출되고, 나머지는 `완료 +N` 형태로 요약될 수 있습니다.
npm package: @ryan_nookpi/pi-extension-until
Description: Until loop extension for pi.
Latest version: 0.1.1

# @ryan_nookpi/pi-extension-until

조건이 만족될 때까지 pi가 주기적으로 같은 작업을 다시 실행하도록 만드는 익스텐션입니다.

예를 들어 PR 코멘트 확인, 배포 상태 점검, 외부 응답 대기처럼 "조금 뒤에 다시 확인"이 필요한 일을 자동으로 반복시킬 수 있습니다.

## 설치

```bash
pi install npm:@ryan_nookpi/pi-extension-until
```

## 이런 때 좋아요

- "5분마다 다시 확인해줘" 같은 요청을 자동화하고 싶을 때
- 특정 조건이 만족될 때까지 반복 점검이 필요할 때
- 사람이 직접 시간을 보며 다시 요청하기 번거로울 때

## 사용 예시

```text
/until 5m PR 코멘트 확인해줘
/until 1h 배포 상태 다시 점검해줘
/until 10분 결제 오류율 정상화됐는지 봐줘
```

## 함께 쓰는 명령어

```text
/untils
/until-cancel <id>
/until-cancel all
```

## 참고

- 각 반복 실행 뒤에는 `until_report`로 결과를 보고합니다.
- 조건이 충족되면 반복이 자동으로 종료됩니다.
- 너무 짧은 간격은 막혀 있으며, 최대 24시간 동안 유지됩니다.