https://github.com/jeancarlobarrios/pi-context-hub
Pi extension wrapping Context Hub (@aisuite/chub) for current API and SDK docs
https://github.com/jeancarlobarrios/pi-context-hub
api-docs chub coding-agent context-hub llm pi-coding-agent pi-extension pi-package sdk-docs
Last synced: 1 day ago
JSON representation
Pi extension wrapping Context Hub (@aisuite/chub) for current API and SDK docs
- Host: GitHub
- URL: https://github.com/jeancarlobarrios/pi-context-hub
- Owner: JeancarloBarrios
- License: mit
- Created: 2026-05-26T01:27:36.000Z (17 days ago)
- Default Branch: main
- Last Pushed: 2026-05-26T01:43:25.000Z (17 days ago)
- Last Synced: 2026-05-26T03:27:59.766Z (17 days ago)
- Topics: api-docs, chub, coding-agent, context-hub, llm, pi-coding-agent, pi-extension, pi-package, sdk-docs
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/pi-context-hub
- Size: 50.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pi-context-hub
[](https://www.npmjs.com/package/pi-context-hub)
[](https://pi.dev/packages/pi-context-hub)
[](https://github.com/JeancarloBarrios/pi-context-hub)
Pi extension wrapping [Context Hub](https://github.com/andrewyng/context-hub) (`@aisuite/chub`) so Pi can search and fetch current API/SDK docs without going through generic bash or MCP.
## Install
From npm:
```bash
pi install npm:pi-context-hub
```
From GitHub:
```bash
pi install git:github.com/JeancarloBarrios/pi-context-hub
```
Try without installing permanently:
```bash
pi -e npm:pi-context-hub
```
## What it adds to Pi
Tools available to the agent:
- `chub_search` — search Context Hub docs and skills.
- `chub_get` — fetch a doc/skill by ID, language, version, specific file, or full entry.
- `chub_annotate` — manage local persistent annotations.
- `chub_feedback` — optionally send non-sensitive up/down doc feedback.
Manual command:
```text
/chub search openai
/chub get openai/chat --lang py
```
It also bundles a `get-api-docs` skill so Pi is more likely to fetch current docs before writing code against third-party APIs, SDKs, frameworks, or libraries.
## Example prompts
```text
Use Context Hub docs and implement Stripe Checkout in TypeScript.
```
```text
Search current OpenAI Python SDK docs before writing the integration.
```
```text
Use current LangGraph docs before changing this workflow.
```
## Local development
```bash
git clone https://github.com/JeancarloBarrios/pi-context-hub.git
cd pi-context-hub
npm install
pi -e .
```
Package validation:
```bash
npx -p typescript tsc --noEmit --module NodeNext --moduleResolution NodeNext --target ES2022 --skipLibCheck extensions/context-hub.ts
npm pack --dry-run
```
## Chub binary resolution
By default the extension runs the package-local `@aisuite/chub` binary with Node, so it does not depend on a global `chub` on `PATH`.
Overrides:
- `PI_CONTEXT_HUB_CHUB_BIN=/absolute/path/to/chub` — run a specific executable.
- `PI_CONTEXT_HUB_ALLOW_GLOBAL_CHUB=1` — explicitly allow fallback to `chub` from `PATH` if package-local resolution fails.
## Security notes
`chub_annotate` stores local notes under Context Hub's normal local config/cache area. Do not put secrets, private code, credentials, or sensitive architecture details in annotations or feedback.
`chub_feedback` sends feedback to Context Hub maintainers. Ask the user before sending feedback unless they explicitly requested it.