Docs
This folder keeps only the documentation needed to understand and maintain the extension without turning docs into a second copy of the code.
Files
configuration.md— source of truth for configuring pi-ask keymaps, behaviour, and/answerextractioncontract.md— external behavior, tool payload/result details, and UX guaranteesremote-events.md— local inter-extension event contract, bridge examples, and smoke-test stepsarchitecture.md— module boundaries and invariants../skills/ask-user/SKILL.md— auto-bundled agent-side decision-gate guidance; enabled by default, but can be disabled viapi config; inspired by https://github.com/edlsh/pi-ask-user
Reading order
- start with
configuration.mdfor config-editing rules - read
contract.mdfor behavior - read
remote-events.mdfor local bridge/event integration - read
architecture.mdfor code layout
Local test run
From repo root, run:
pnpm dev
pnpm dev ../some-target-folder
This starts pi in isolated mode, loads only this extension and bundled ask-user skill, and uses the optional folder as --cd target.
Rule of thumb
If a detail is about implementation mechanics, it should usually live in src/ or tests/, not here.