@vibesjs/sdk and ship with their own dedicated sub-path export.
Import paths
Community toolsets are available from two entry points:@vibesjs/sdk/community when you only need community toolsets and want to keep your imports lean. Both paths export identical symbols.
Available toolsets
| Toolset | What it does |
|---|---|
TodoToolset | Task tracking — add, list, update, and clear todos |
SkillsToolset | Dynamic skill discovery — let the agent load skill instructions at runtime |
MemoryToolset | Persistent key-value memory — save, recall, search, and delete named facts |
Quick start
Combining toolsets
Community toolsets compose with each other and with core toolsets:Custom storage
All community toolsets that manage state accept a custom store implementation so you can plug in your own persistence layer:How to contribute
Community toolsets live inpackages/sdk/community/ in the vibes repository.
To add a new toolset:
- Create
packages/sdk/community/<name>/withtypes.ts, implementation, andmod.ts. - Export from
packages/sdk/community/mod.tsandpackages/sdk/mod.ts. - Add tests in
packages/sdk/tests/community_<name>_test.ts. - Add a doc page at
packages/sdk/docs/community/<name>.mdx. - Open a PR with the title
feat(community): add <YourToolset>.