Waniwani SDK
Tracking, flows, widgets, knowledge base, and chat components.
OpenAI Submission
Generate Tool Justification and Test Cases for the ChatGPT Plugin Store.
Waniwani SDK
Install
.claude/skills/ directory (or equivalent for other agents).
What’s included
The skill teaches your agent how to:- Set up the SDK — install, configure env vars, create a client singleton
- Track events —
withWaniwaniauto-tracking, custom events, sessions - Build flows — multi-step conversational state machines with interrupts, validation, conditional edges
- Create tools with widgets —
createResource,createTool, React hooks for widget UIs - Add a knowledge base — ingest markdown, search with embeddings, build FAQ tools
- Embed chat — React component and script-tag embed with theming
Usage
After installing, just describe what you want in natural language. Your agent will use the skill automatically:- “Add Waniwani tracking to my MCP server”
- “Create a multi-step onboarding flow”
- “Add a knowledge base FAQ tool”
- “Embed a chat widget on my landing page”
OpenAI App Submission
When submitting your MCP server to the ChatGPT Plugin Store, you need to provide Tool Justification and Test Cases documents. The Waniwani dashboard handles this for you: go to your project’s submission page and use the built-in Codex assistant to generate achatgpt-app-submission.json file, then upload it to auto-fill the form.
The generated file includes:
- Tool Justification — annotations (Read Only, Open World, Destructive) with justifications for every tool
- Test Cases — positive and negative test scenarios for OpenAI reviewers
Learn more
- skills.sh — Browse and discover agent skills
- agentskills.io — The open Agent Skills specification