From cf1c4c31f44c123dfd741078b3c1f7a908663c10 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Mon, 5 Jan 2026 01:45:10 +0100 Subject: [PATCH] Flatten hello/ and question/ extension examples to single files --- packages/coding-agent/examples/README.md | 2 +- packages/coding-agent/examples/extensions/README.md | 4 ++-- .../examples/extensions/{hello/index.ts => hello.ts} | 4 ++++ .../examples/extensions/{question/index.ts => question.ts} | 0 4 files changed, 7 insertions(+), 3 deletions(-) rename packages/coding-agent/examples/extensions/{hello/index.ts => hello.ts} (91%) rename packages/coding-agent/examples/extensions/{question/index.ts => question.ts} (100%) diff --git a/packages/coding-agent/examples/README.md b/packages/coding-agent/examples/README.md index cb0552c3..40183e56 100644 --- a/packages/coding-agent/examples/README.md +++ b/packages/coding-agent/examples/README.md @@ -9,7 +9,7 @@ Programmatic usage via `createAgentSession()`. Shows how to customize models, pr ### [extensions/](extensions/) Example extensions demonstrating: -- Lifecycle event handlers (tool interception, safety gates) +- Lifecycle event handlers (tool interception, safety gates, context modifications) - Custom tools (todo lists, subagents) - Commands and keyboard shortcuts - External integrations (git, file watchers) diff --git a/packages/coding-agent/examples/extensions/README.md b/packages/coding-agent/examples/extensions/README.md index 92f3fe72..649865de 100644 --- a/packages/coding-agent/examples/extensions/README.md +++ b/packages/coding-agent/examples/extensions/README.md @@ -28,8 +28,8 @@ cp permission-gate.ts ~/.pi/agent/extensions/ | Extension | Description | |-----------|-------------| | `todo.ts` | Todo list tool + `/todos` command with custom rendering and state persistence | -| `hello/` | Minimal custom tool example | -| `question/` | Demonstrates `pi.ui.select()` for asking the user questions | +| `hello.ts` | Minimal custom tool example | +| `question.ts` | Demonstrates `ctx.ui.select()` for asking the user questions | | `subagent/` | Delegate tasks to specialized subagents with isolated context windows | ### Commands & UI diff --git a/packages/coding-agent/examples/extensions/hello/index.ts b/packages/coding-agent/examples/extensions/hello.ts similarity index 91% rename from packages/coding-agent/examples/extensions/hello/index.ts rename to packages/coding-agent/examples/extensions/hello.ts index 1ae6f57e..df9aa740 100644 --- a/packages/coding-agent/examples/extensions/hello/index.ts +++ b/packages/coding-agent/examples/extensions/hello.ts @@ -1,3 +1,7 @@ +/** + * Hello Tool - Minimal custom tool example + */ + import type { ExtensionAPI } from "@mariozechner/pi-coding-agent"; import { Type } from "@sinclair/typebox"; diff --git a/packages/coding-agent/examples/extensions/question/index.ts b/packages/coding-agent/examples/extensions/question.ts similarity index 100% rename from packages/coding-agent/examples/extensions/question/index.ts rename to packages/coding-agent/examples/extensions/question.ts