Skip to content

Kani

Kani is an AI ops manager for real-world teams.

Core trick

Compares before-and-after photos of event setups with a vision model and sends staff real-time corrective guidance.

Tags

Description

Kani is an AI ops manager for real-world teams. Managers struggle to verify whether work is actually completed across distributed locations. For example, in live events like Cerebral Valley, managers need to ensure setups are done correctly, but they can’t physically check everything. Kani solves this by analyzing before-and-after images and guiding staff in real time.”
Koomook/zero-to-agent★ 00 forksTypeScriptCreated Mar 21, 2026 · last push Mar 22, 2026

README excerpt

# Shelf Coach Slack Demo

Minimal technical demo for the hackathon stack:

- `Vercel Chat SDK`
- `Slack`
- `Gemini`

The app exposes a Slack webhook endpoint and replies inside Slack threads using Gemini.

## Getting Started

1. Copy the environment file:

```bash
cp .env.example .env.local
```

2. Fill in:

- `SLACK_BOT_TOKEN`
- `SLACK_SIGNING_SECRET`
- `GOOGLE_GENERATIVE_AI_API_KEY`
- `REDIS_URL` optional

3. Run the development server:

```bash
pnpm install
pnpm dev
```

4. Expose local development with ngrok or a similar tunnel:

```bash
ngrok http 3000
```

5. Point your Slack app Event Subscriptions and Interactivity URL to:

```bash
https://your-public-url/api/webhooks/slack
```

6. Invite the bot to a channel and mention it once.

7. Continue replying in the same thread.

## Required Slack scopes

Use the Chat SDK Slack manifest from the official guide or include at least:

- `app_mentions:read`
- `channels:history`
- `channels:read`
- `chat:write`
- `groups:history`
- `groups:read`
- `im:history`
- `im:read`
- `mpim:history`
- `mpim:read`
- `users:read`

## Notes

- If `REDIS_URL` is missing, the demo falls back to in-memory state.
- The in-memory adapter is fine for local testing but not durable across restarts.
- The webhook route is `src/app/api/webhooks/[platform]/route.ts`.

## Sources

- Chat SDK Slack guide: https://chat-sdk.dev/docs/guides/slack-nextjs
- Chat SDK package: https://www.npmjs.com/package/chat
- Slack adapter package: https://www.npmjs.com/packag

Team