pi-context-hub

Pi extension wrapping Context Hub (@aisuite/chub) for current API and SDK docs.

Packages

Package details

extensionskill

Install pi-context-hub from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:pi-context-hub
Package
pi-context-hub
Version
0.1.1
Published
May 26, 2026
Downloads
not available
Author
yibrd
License
MIT
Types
extension, skill
Size
17.8 KB
Dependencies
1 dependency · 3 peers
Pi manifest JSON
{
  "extensions": [
    "./extensions"
  ],
  "skills": [
    "./skills"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

pi-context-hub

npm version pi package GitHub

Pi extension wrapping Context Hub (@aisuite/chub) so Pi can search and fetch current API/SDK docs without going through generic bash or MCP.

Install

From npm:

pi install npm:pi-context-hub

From GitHub:

pi install git:github.com/JeancarloBarrios/pi-context-hub

Try without installing permanently:

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:

/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

Use Context Hub docs and implement Stripe Checkout in TypeScript.
Search current OpenAI Python SDK docs before writing the integration.
Use current LangGraph docs before changing this workflow.

Local development

git clone https://github.com/JeancarloBarrios/pi-context-hub.git
cd pi-context-hub
npm install
pi -e .

Package validation:

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.