Thanks for your interest in contributing! Pookie is a Slack agent built on the Chat SDK. This guide covers what you need to start hacking on it.
By participating, you agree to abide by our Code of Conduct.
- Report a bug: open an issue with steps to reproduce.
- Suggest a feature: open an issue describing the use case before sending a PR.
- Send a fix or feature: fork the repo, branch, and open a PR (see below).
- Improve the docs: small wording / clarity fixes are very welcome.
- Node.js 20+
- pnpm 9+ (this is a pnpm monorepo)
- @antfu/ni (preferred): use
nito install,nr <script>to run
git clone https://github.com/millionco/pookie.git
cd pookie
ni # or: pnpm install
nr build # or: pnpm build
nr dev # or: pnpm devTo run Pookie end-to-end against a real Slack workspace, follow the self-hosting guide.
- Create a branch off
main:git checkout -b your-name/short-description - Make your changes. Keep the diff focused: one concern per PR.
pnpm buildmust complete before running tests or lints.- Run the checks below before pushing.
- Add a changeset if your change affects a published package:
pnpm changeset - Open a PR against
main. Link any related issues.
pnpm test
pnpm lint
pnpm typecheck
pnpm formatOr run them all at once:
pnpm check # lint + format + typecheckThe full conventions live in AGENTS.md. The short version:
Lint and format are enforced by vite-plus (vp). pnpm check will catch most style issues.
- Use a clear, present-tense title (e.g.
fix: handle empty thread context). - Describe what changed and why, not just what.
- Include screenshots or short clips for UI changes.
- Make sure CI is green before requesting review.
- Be patient and kind in review. Same goes for maintainers.
Open a discussion, file an issue, or hop into our Discord.