open-index/open-npm huggingface dataset:
npm package: @sentry/junior
Description: `@sentry/junior` is a Slack bot package built on [Hono](https://hono.dev/).
Latest version: 0.20.0

# @sentry/junior

`@sentry/junior` is a Slack bot package built on [Hono](https://hono.dev/).

## Install

```bash
pnpm add @sentry/junior hono @sentry/node
```

## Quick usage

`server.ts`:

```ts
import { initSentry } from "@sentry/junior/instrumentation";
initSentry();

import { createApp } from "@sentry/junior";

const app = await createApp();

export default app;
```

Run `junior init my-bot` to scaffold a complete project including `vercel.json` for Vercel deployment.

Use `juniorNitro({ pluginPackages: [...] })` in `nitro.config.ts` to declare which plugin packages to bundle and load at runtime.

## Full docs

Canonical docs: **https://junior.sentry.dev/**

- Quickstart: https://junior.sentry.dev/start-here/quickstart/
- Deployment: https://junior.sentry.dev/start-here/deploy/
- Plugin setup: https://junior.sentry.dev/extend/plugins-overview/
- API reference: https://junior.sentry.dev/reference/api/
npm package: @sentry/junior-agent-browser
Description: `@sentry/junior-agent-browser` adds browser automation workflows to Junior via the `agent-browser` CLI.
Latest version: 0.20.0

# @sentry/junior-agent-browser

`@sentry/junior-agent-browser` adds browser automation workflows to Junior via the `agent-browser` CLI.

Install it alongside `@sentry/junior`:

```bash
pnpm add @sentry/junior @sentry/junior-agent-browser
```

Full setup guide: https://junior.sentry.dev/extend/agent-browser-plugin/
npm package: @sentry/junior-github
Description: `@sentry/junior-github` adds GitHub issue workflows to Junior using a GitHub App.
Latest version: 0.20.0

# @sentry/junior-github

`@sentry/junior-github` adds GitHub issue workflows to Junior using a GitHub App.

Install it alongside `@sentry/junior`:

```bash
pnpm add @sentry/junior @sentry/junior-github
```

Full setup guide: https://junior.sentry.dev/extend/github-plugin/
npm package: @sentry/junior-linear
Description: `@sentry/junior-linear` adds Linear issue workflows to Junior through Linear's hosted MCP server.
Latest version: 0.20.0

# @sentry/junior-linear

`@sentry/junior-linear` adds Linear issue workflows to Junior through Linear's hosted MCP server.

Install it alongside `@sentry/junior`:

```bash
pnpm add @sentry/junior @sentry/junior-linear
```

Then register the plugin package in `juniorNitro(...)`:

```ts title="nitro.config.ts"
juniorNitro({
  pluginPackages: ["@sentry/junior-linear"],
});
```

This package does not require a shared `LINEAR_API_KEY` or a custom OAuth app for the default setup. Each user connects their own Linear account the first time Junior calls a Linear MCP tool. Junior sends the authorization link privately and resumes the same Slack thread automatically after the user authorizes.

The package is designed for ticket-centric work: finding issues, creating issues, updating fields, adding comments, and moving work through the normal Linear workflow without leaving Slack.

Optional: set channel defaults when a Slack thread usually routes work to the same Linear destination:

```bash
jr-rpc config set linear.team Platform
jr-rpc config set linear.project "Cross-team reliability"
```

These defaults are only fallbacks. If the user names a different team or project in the request, Junior should follow the explicit request instead.

Full setup guide: https://junior.sentry.dev/extend/linear-plugin/
npm package: @sentry/junior-notion
Description: `@sentry/junior-notion` adds read-only Notion search workflows for pages and data sources to Junior through Notion's hosted MCP server.
Latest version: 0.20.0

# @sentry/junior-notion

`@sentry/junior-notion` adds read-only Notion search workflows for pages and data sources to Junior through Notion's hosted MCP server.

Install it alongside `@sentry/junior`:

```bash
pnpm add @sentry/junior @sentry/junior-notion
```

Then register the plugin package in `juniorNitro(...)`:

```ts title="nitro.config.ts"
juniorNitro({
  pluginPackages: ["@sentry/junior-notion"],
});
```

This package does not use `NOTION_TOKEN` or a shared workspace integration. Each user connects their own Notion account the first time Junior calls a Notion MCP tool. Junior sends the OAuth link privately and resumes the thread automatically after the user authorizes.

Junior intentionally keeps this package read-only by exposing only Notion's `notion-search` and `notion-fetch` MCP tools. The plugin does not expose create, update, move, or other write-capable Notion tools.

## Search limitations

This package uses Notion MCP search and fetch rather than the older REST helper flow.

- Search is still title-biased, so prompts work best when users search for the actual page or data source title.
- Results can differ from the Notion UI even when the user can see a page in the app.
- Search across connected sources like Slack, Google Drive, and Jira requires a Notion AI plan. Without Notion AI, search is limited to the user's Notion workspace.
- Missing results are usually a permissions problem on the user's Notion account or a weak query phrase.

## Auth model

- Notion MCP requires user-based OAuth and does not support bearer token authentication.
- This package is not suitable for fully headless or unattended automation.
- Users can disconnect from Junior App Home with `Unlink`, or by asking Junior to disconnect Notion.

Full setup guide: https://junior.sentry.dev/extend/notion-plugin/
npm package: @sentry/junior-sentry
Description: `@sentry/junior-sentry` adds Sentry issue workflows to Junior via per-user OAuth.
Latest version: 0.20.0

# @sentry/junior-sentry

`@sentry/junior-sentry` adds Sentry issue workflows to Junior via per-user OAuth.

Install it alongside `@sentry/junior`:

```bash
pnpm add @sentry/junior @sentry/junior-sentry
```

Full setup guide: https://junior.sentry.dev/extend/sentry-plugin/