Skip to content
Back to skills

Radar Onboard

ASecurity

Run this FIRST, before any other radar skill. Sets up Competitive Intelligence Radar by ASKING whether BrightData and Notion are connected, live-testing one real call to each, detecting which MCP prefix is actually live, and writing radar.config.json with the user's business context. Use when the user runs /radar-setup, says "set up the radar", "onboard", or when any radar skill reports that radar.config.json is missing. Does not assume tools are connected; it verifies.

  • 3 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 6, 2026
ai-agentsgotestingapidatabase

Works with

  • claude desktop
  • api
  • mcp

Security analysis

A100/100

Scanned September 6, 2026

npx -y skills add sabahudin-web/competitive-intelligence-radar --skill radar-onboard --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Radar Onboard?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Radar Onboard
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/sabahudin-web-radar-onboard/badge)](https://www.skillsdirectory.com/skills/sabahudin-web-radar-onboard)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: radar-onboard
description: Run this FIRST, before any other radar skill. Sets up Competitive Intelligence Radar by ASKING whether BrightData and Notion are connected, live-testing one real call to each, detecting which MCP prefix is actually live, and writing radar.config.json with the user's business context. Use when the user runs /radar-setup, says "set up the radar", "onboard", or when any radar skill reports that radar.config.json is missing. Does not assume tools are connected; it verifies.
---

# radar-onboard

Automation level: CHECKPOINT. You ask the user real questions and you stop if a live MCP test fails.
Never assume a connection. See [automation-levels.md](../../rules/automation-levels.md).

Goal: produce a complete `radar.config.json` (schema in
[config-schema.md](../../references/config-schema.md)) with verified MCP prefixes, so every later
skill just works.

## Steps

1. Greet and explain in two lines what the radar does and that it needs BrightData (web data) and
   Notion (publishing). Keep branding generic; this plugin serves any business.

2. ASK about connections, do not assume:
   "Have you connected BrightData and Notion? I usually see two paths: through this plugin, or
   through the Claude Desktop app connectors. I will test both."

3. Detect the live BrightData prefix. Try a tiny real call in this order until one works, using a
   harmless query:
   - Plugin path: `mcp__plugin_competitive-intelligence-radar_brightdata__search_engine`
   - Desktop path: `mcp__claude_ai_Bright-Data__search_engine`
   - Any other connected BrightData server visible in this session (a UUID prefix is normal).
   Use query like `{"query": "site:example.com", "engine": "google"}`. The FIRST prefix that returns
   a result is the live one. Record `mcp.brightdata_prefix` and `mcp.brightdata_verified_at`.

4. Detect the live Notion prefix. Try a tiny real read, for example `notion-get-users` or a
   `notion-search` with a simple query, in this order:
   - `mcp__plugin_competitive-intelligence-radar_notion__`
   - `mcp__claude_ai_Notion__`
   - Any other connected Notion server (UUID prefix).
   Record `mcp.notion_prefix` and `mcp.notion_verified_at`.

5. If EITHER test fails, STOP. Do not write a half-config that pretends a connection exists. Tell the
   user exactly how to connect:
   - BrightData: get a free token at brightdata.com, then either set `BRIGHTDATA_API_TOKEN` in the
     environment so this plugin's `.mcp.json` server starts, or add BrightData in the Claude Desktop
     app connectors. Re-run `/radar-setup` after.
   - Notion: connect Notion via OAuth, either through this plugin's Notion server or the Desktop app
     connectors. Re-run after.

6. Collect business context interactively and confirm it back:
   - Business name, domain, one-line description, 2-letter geo.
   - Tracked keywords (the searches where ranking matters).
   - Competitor list: name + domain. Remind the user of the cap of 8
     ([cost-control.md](../../rules/cost-control.md)); if they give more, keep the first 8 and say so.
   - Scout depth: ask whether to include social sentiment, financials, hiring. Default all to off for
     a cheap lean run; the user can turn them on.

7. Ask where in Notion to put the databases: a parent page id or "create at workspace level."
   Store as `notion.parent_page_id` (may be empty for workspace level). Do NOT create databases here;
   that is `radar-provision-notion`'s job after the user approves the schema.

8. Write `radar.config.json` at the project root with everything gathered and the two verified
   prefixes. Confirm the file path and summarize what was saved (no secrets).

9. Tell the user the next step: run `/radar-setup` continues into `radar-provision-notion` to review
   and approve the Notion schema, then `/radar` for the first gather.

## Edge cases

- Both prefixes live but pointing at different connection methods (for example BrightData via plugin,
  Notion via desktop): that is fine. Record each independently.
- A prefix returns an auth error rather than a clean result: treat as a failed test, stop, and give
  the connect instructions for that service.
- Re-running onboarding: load the existing config if present, prefill answers, and let the user edit
  rather than starting blank. Overwrite only after confirmation.
- User refuses a deep source: leave its `scout_depth` flag false; never enable a source the user did
  not ask for.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.