Official agent skill

Notion Worker Third-Party Auth Guide

by makenotion in makenotion/workers-template

Decides whether a Notion Worker should use a brokered credential, a plaintext environment secret, or OAuth to authenticate against a non-Notion service.

OfficialMITAuto-check: notesBackend & APIs

Install Notion Worker Third-Party Auth Guide

skills CLI
$ npx skills add makenotion/workers-template --skill auth-guide -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install makenotion/workers-template auth-guide --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/makenotion/workers-template.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/auth-guide .claude/skills/auth-guide && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
auth-guide
GitHub stars
439
Used in
1 other repo
Token cost
~3.5k tokens
SKILL.md length
1,728 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
MIT

At a glance

Decides whether a Notion Worker should use a brokered credential, a plaintext environment secret, or OAuth to authenticate against a non-Notion service.

  • Works in 4 steps: Service offers personal API keys / PATs?… → Service is OAuth-only? Use OAuth. → Both exist, but the worker should not… → …
  • Deciding how a Notion Worker should authenticate to a third-party API
  • SKILL.md covers What this guide is for, Decision framework, Setup: brokered credential and Setup: API key as an…, plus 4 more sections
  • Calls curl and npm; reaches api.github.com; needs GITHUB_API_TOKEN and LINEAR_API_TOKEN

What it does

Covers authentication against whatever outside service a worker actually integrates with, not Notion's own API tokens or login, and insists that the provider's current developer documentation be checked on the web before advising the user, rather than trusting memory for what auth methods it offers. Secret values are never requested or shown in chat: the user is told which environment variables are needed and enters them into `.env` directly, and the file is never opened or printed afterward.

The choice is mechanical once the provider's options are known: a personal API key or access token used only in outbound request headers to known domains gets a brokered credential first, since that is usually the simplest fit for an individual-scoped worker; a key the worker code must read as plaintext becomes an environment secret instead; a provider that only offers OAuth gets OAuth; and a case where the worker shouldn't depend on one person's credential, or should be easy to re-authenticate if that person leaves, also gets OAuth even if a personal key exists.

A brokered credential is declared with the Workers service's own `worker.credential()` call, which has the platform inject the value into outbound request headers from outside the worker's own runtime, so the plaintext secret never passes through the worker's code at all.

When your agent uses it

  • Deciding how a Notion Worker should authenticate to a third-party API
  • Choosing between a brokered credential, an environment secret, and OAuth
  • Setting up outbound authentication headers for a worker integration
  • Avoiding plaintext secrets in chat when configuring a worker's credentials

Example prompts

  • “This worker needs to call the Linear API — what auth pattern should it use?”
  • “Set up a brokered credential for this worker's Stripe integration.”
  • “Should this GitHub integration use OAuth or a personal access token?”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Service offers personal API keys / PATs? Recommend a brokered credential first when the credential is only used in outbound request…
  2. Service is OAuth-only? Use OAuth.
  3. Both exist, but the worker should not depend on one person's credential or should be easy to re-auth if that person leaves? Recommend OAuth.
  4. Service has neither? See "When neither option is available" at the end of this guide.

What it can do on your machine

Read from SKILL.md and the folder at commit 681d89d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • GITHUB_API_TOKEN
    • LINEAR_API_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Notion Worker Third-Party Auth Guide loads about 3.5k tokens when it runs. Until then it costs about 86 tokens; SKILL.md has 1,728 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~86
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:13
    have them enter the values directly in `.env` themselves. Do not open or print `.env` after they add them.
  • NoteMentions a .env fileSKILL.md:62
    Pattern: store the credential in `.env` (or directly in the deployed worker's secrets), read it from `process.env` insid
  • NoteMentions a .env fileSKILL.md:66
    2. **Have the user add the token to `.env` themselves** (create the file if it doesn't exist), or tell them the equivale
  • NoteMentions a .env fileSKILL.md:72
    `.env` is automatically loaded for local execution (`--local`).
  • NoteMentions a .env fileSKILL.md:92
    worker.** Once the token is already in `.env`, run:
  • NoteMentions a .env fileSKILL.md:98
    e user prefers not to keep the token in `.env`, they can use the direct-set form instead:
  • NoteMentions a .env fileSKILL.md:104
    the service, generate a new one, update `.env` (or `ntn workers env set` directly), and re-push if needed.
  • NoteMentions a .env fileSKILL.md:133
    3. **Have the user add credentials to `.env` themselves**, or tell them the equivalent `ntn workers env set` commands. T
  • NoteMentions a .env fileSKILL.md:146
    workers env push                  # push .env to remote
  • NoteMentions a .env fileSKILL.md:147
    values directly without putting them in .env:

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from makenotion/workers-template at commit 681d89d, republished under its MIT licence (© makenotion). 1,728 words, ~3,487 tokens.

Download SKILL.mdSave it as .claude/skills/auth-guide/SKILL.md (or your agent's skills folder).
name
auth-guide
description
Guide to setting up third-party authentication for a Notion Worker. Covers brokered credentials for external-service API keys / personal access tokens, OAuth, and plaintext environment secrets only when worker code needs the value. Use when the worker needs credentials for a non-Notion API, not for Notion API tokens or `ntn login`.
user-invocable
false

What this guide is for

This guide is for authentication against the third-party service your worker integrates with — the place data is coming from or going to (GitHub, Stripe, Salesforce, Google, Slack, etc.).

Use it when the worker needs credentials for a non-Notion API. Do not use it for Notion API tokens, ntn login, or general Notion workspace setup.

Never ask the user to send secret or environment-variable values in chat. For environment secrets, tell the user which variables are needed and have them enter the values directly in .env themselves. Do not open or print .env after they add them.

Most workers will use one of two auth patterns from the upstream service:

  • personal API key / personal access token
  • OAuth

For a personal API key / PAT, use a brokered credential unless worker code must read the plaintext value.

Decision framework

Before recommending anything, check the provider's current developer docs. Confirm whether it offers:

  • personal API keys / personal access tokens
  • OAuth
  • neither

Always research the provider's current auth docs on the web before advising the user. Do not rely on memory for auth availability, setup steps, or settings locations.

Then choose mechanically:

  1. Service offers personal API keys / PATs? Recommend a brokered credential first when the credential is only used in outbound request headers to known domains. Otherwise, use the API key / PAT as an environment secret because worker code needs the plaintext value. It is usually the simplest fit for an individual-scoped worker.
  2. Service is OAuth-only? Use OAuth.
  3. Both exist, but the worker should not depend on one person's credential or should be easy to re-auth if that person leaves? Recommend OAuth.
  4. Service has neither? See "When neither option is available" at the end of this guide.

State the recommendation in one sentence with the reason. Example: "Linear offers personal API keys, so use a brokered credential; it's the simplest fit and keeps the token out of the worker runtime."

Setup: brokered credential

Pattern: declare where the credential may be injected with worker.credential(). The Workers service injects it into outbound request headers outside the worker runtime.

ts
import { CREDENTIAL_VALUE } from "@notionhq/workers";

worker.credential("LINEAR_API_TOKEN", {
  network: [{
    domain: "api.linear.app",
    transform: [{ headers: { Authorization: CREDENTIAL_VALUE } }],
  }],
});

Do not read a brokered credential from process.env or add its header in fetch. Deploy the declaration, then have the user set its value themselves with ntn workers env set LINEAR_API_TOKEN=<paste token>. Use the narrowest exact domains that work.

Setup: API key as an environment secret

Use this fallback only when worker code must read the plaintext value, such as for webhook verification, signing or encryption, a request body or query parameter, or a non-HTTP client.

Pattern: store the credential in .env (or directly in the deployed worker's secrets), read it from process.env inside the capability's execute, push .env to the deployed worker before going live.

  1. Look up the provider's current docs for creating a token. Link the user to the exact settings page when possible.

  2. Have the user add the token to .env themselves (create the file if it doesn't exist), or tell them the equivalent ntn workers env set command. Tell them the variable name to use:

    GITHUB_API_TOKEN=<paste your token here>

    .env is automatically loaded for local execution (--local).

  3. Read the token inside execute (this is the part you write):

    ts
    const token = process.env.GITHUB_API_TOKEN ?? "";
    
    const res = await fetch("https://api.github.com/user", {
      headers: { Authorization: `Bearer ${token}` },
    });
  4. If auth seems broken, test the token outside the worker first against a simple authenticated endpoint from the provider docs. Example for GitHub:

    shell
    curl -H "Authorization: Bearer $GITHUB_API_TOKEN" https://api.github.com/user
  5. Test locally with ntn workers exec <capability> --local. Confirm auth works before deploying.

  6. Push the secret to the deployed worker. Once the token is already in .env, run:

    shell
    ntn workers env push

    If the user prefers not to keep the token in .env, they can use the direct-set form instead:

    shell
    ntn workers env set GITHUB_API_TOKEN=<paste token>
  7. Tell the user how to rotate: revoke the old token at the service, generate a new one, update .env (or ntn workers env set directly), and re-push if needed.

Setup: OAuth

worker.oauth() declares an OAuth capability. The runtime handles the authorization redirect, token exchange, and refresh — you call accessToken() inside execute to get a fresh token.

The user has to register an OAuth app with the provider, then plug the credentials in:

ts
const myAuth = worker.oauth("myAuth", {
  name: "my-provider",
  authorizationEndpoint: "https://provider.example.com/oauth/authorize",
  tokenEndpoint: "https://provider.example.com/oauth/token",
  scope: "read write",
  clientId: process.env.MY_OAUTH_CLIENT_ID ?? "",
  clientSecret: process.env.MY_OAUTH_CLIENT_SECRET ?? "",
});

If the provider requires extra authorization parameters, add a concrete string-valued object, for example authorizationParams: { access_type: "offline" }.

Setup steps:

  1. Check the provider's current OAuth docs. Confirm the authorization endpoint, token endpoint, scopes, any extra authorization params, and how the provider wants redirect URLs configured.

  2. Register an OAuth app with the provider. If the provider asks for a redirect URL up front and you do not have it yet, create the app shell first and come back to fill in the redirect URL after the first deploy.

  3. Have the user add credentials to .env themselves, or tell them the equivalent ntn workers env set commands. Tell them which variable names to use:

    MY_OAUTH_CLIENT_ID=<paste client id>
    MY_OAUTH_CLIENT_SECRET=<paste client secret>
  4. Add the worker.oauth() declaration to src/index.ts. Read clientId/clientSecret from process.env.

  5. Create the worker (if not already created), push secrets, and deploy. The deployed worker reads clientSecret from environment variables during capability registration, so the secret must be present remotely before deploy. Have the user run these themselves:

    shell
    ntn workers create --name <name>    # if not already created
    ntn workers env push                  # push .env to remote
    # or, to set values directly without putting them in .env:
    # ntn workers env set MY_OAUTH_CLIENT_SECRET=<paste secret>
    ntn workers deploy

    Important: any time the client ID or client secret changes, you must redeploy (ntn workers deploy) — the OAuth capability binds these values at registration time, so updating env vars alone won't take effect.

  6. Get the redirect URL and have the user add it to the provider's app settings. The redirect URL comes from the deployed worker. Get it with:

    shell
    ntn workers oauth show-redirect-url

    The user must paste this exact value into their OAuth app's "redirect URI" (or "authorized redirect URL", or "callback URL") setting before starting the OAuth flow. Always remind the user of this step — OAuth will fail with a redirect mismatch error if it's missing or wrong.

  7. Start the OAuth flow:

    shell
    ntn workers oauth start <oauthCapabilityKey>

    This opens the user's browser, walks them through the provider's consent screen, and stores the resulting tokens.

  8. Use the token inside execute:

    ts
    const token = await myAuth.accessToken();
    const res = await fetch("https://provider.example.com/v1/things", {
      headers: { Authorization: `Bearer ${token}` },
    });

    accessToken() returns a valid, refreshed access token. The runtime handles refresh automatically — you don't need to track expiry yourself.

Show full SKILL.md (741 more words)Show less
Local testing with OAuth

OAuth capabilities can be tested locally, but only after a one-time bootstrap — the access token has to exist somewhere before accessToken() can read it. The flow:

  1. Deploy the worker, configure the redirect URL, and complete the OAuth flow once (steps 5–7 above).

  2. Pull the deployed worker's env vars (which now include the OAuth access token) into local .env:

    shell
    ntn workers env pull
  3. Now ntn workers exec <key> --local works — accessToken() reads the token from local .env.

Caveats:

  • Access tokens expire. The deployed runtime auto-refreshes; your local .env does not. When the local token goes stale, run ntn workers env pull again (or, if the refresh token has also expired, redo ntn workers oauth start <key> then env pull).
  • Until that first deploy + OAuth completes, you can't --local. Run npm run check for type validation, or mock accessToken() in a test file if you need to exercise the rest of the logic.

Common pitfalls

  1. Hardcoded credentials in source. Use a brokered credential, or process.env when worker code needs the plaintext value — never inline secrets in src/index.ts. Even in personal repos, committed secrets get scraped.

  2. Forgetting ntn workers env push. Local works, deploy fails with auth errors. Always push secrets after changing .env. The deployed worker doesn't see local .env.

  3. Debugging worker code before testing the raw token. If API key auth is failing, hit a simple authenticated endpoint with curl first so you can separate bad credentials from worker bugs.

  4. Pushing secrets after ntn workers deploy for OAuth. OAuth clientId is read from process.env during capability registration — push secrets before deploy, or use the create → env push → deploy sequence.

  5. Wrong redirect URL for OAuth. redirect_uri_mismatch is the #1 OAuth failure mode. Always run ntn workers oauth show-redirect-url and verify the user has set the exact URL at the provider.

  6. Asking for too many OAuth scopes. Request the narrowest set that works. Scope creep makes the consent screen scary and slows OAuth review for production apps.

  7. Not telling the user about manual rotation. API keys don't refresh themselves. Tell the user up front that they'll need to rotate, and how.

CLI reference

shell
# Push .env secrets to the deployed worker (run after any .env change)
ntn workers env push

# Pull remote env vars into local .env (useful for OAuth: brings access tokens
# down so `ntn workers exec --local` can read them)
ntn workers env pull

# List remote env vars (without values)
ntn workers env list

# Set a single env var
ntn workers env set KEY=value

# OAuth: get the redirect URL to configure at the provider
ntn workers oauth show-redirect-url

# OAuth: start the authorization flow (opens browser)
ntn workers oauth start <oauthCapabilityKey>

# OAuth: inspect token state
ntn workers oauth token <oauthCapabilityKey>

When neither option is available

If the service offers neither an API key nor an OAuth flow, the honest first answer is often that the integration isn't viable on that service.

Before giving up, there are a few indirect paths worth considering.

  • OAuth into a related service that already has the data. Sometimes the data flows downstream into a place you can reach with proper auth — a calendar provider, file storage, a shared workspace. Following the data to a sanctioned interface is preferable to forcing a connection at the original source.

  • Have the user export and upload. If the service offers a manual data export (CSV/JSON), the user can drop files somewhere the worker can read (S3, Drive, etc.) and the worker syncs from there. Higher-friction but unambiguously sanctioned.

  • Pull data out of the user's own email. If the service sends the user emails containing the data (digests, notifications, exports, receipts), OAuth into the user's own email account (Gmail, etc.) and parse those messages. The user owns the inbox, the service is sending them the data on purpose, and the email provider has a real OAuth API. Indirect but stable.

  • Use the service's own internal/frontend endpoints (the JSON routes its web app calls). Sometimes the only thing the service exposes is the API its own UI talks to — you can authenticate as the logged-in user (session cookie, captured bearer token) and call those routes from the worker. Honest caveats: it's often flaky (the routes can change with any frontend release), it relies on credentials that probably weren't intended for programmatic use, and the user needs to confirm this doesn't violate the service's terms of service before doing it. Reasonable for a personal tool or hobby integration; not something to lean on for serious production use. Don't recommend it as a first choice — but if the user goes this way knowingly, help them do it carefully (sane pacers, descriptive User-Agent, manual credential rotation, no rate-limit evasion).

    Tip for discovery: ask the user to export a .har file from their browser's devtools (Network tab → right-click → "Save all as HAR with content"). HAR files capture every request/response the page made — URLs, methods, headers, bodies — which lets you see the exact endpoint shape without the user having to describe it.

© makenotion, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/auth-guide of makenotion/workers-template.

Open the folder on GitHubat commit 681d89d

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in makenotion/workers-template, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Notion Worker Third-Party Auth Guide next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Notion Worker Third-Party Auth Guide compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Notion Worker Third-Party Auth Guide this skillmakenotion/workers-template4391 repos~3.5kAutomated safety check: NotesMIT
Add OAuth Providersuperdesigndev/treg4.9k—~2.5kAutomated safety check: PassCustom licence
OneCLI Gatewaynanocoai/nanoclaw31k—~856Automated safety check: PassMIT
Quarkus Securityaffaan-m/ECC276k1 repos~3.1kAutomated safety check: PassMIT
Security PatternsCloudAI-X/claude-workflow-v21.4k—~3.6kAutomated safety check: NotesMIT
Entra App Registrationmicrosoft/GitHub-Copilot-for-Azure2552 repos~2.1kAutomated safety check: PassMIT

Similar skills

  • Add OAuth Provider

    superdesigndev/treg

    Add a provider to treg's OAuth registry (the ones treg holds its own approved app for).

    4.9k GitHub stars~2.5k tokensUpdated today
    Backend & APIsAuto-check passed
  • OneCLI Gateway

    nanocoai/nanoclaw

    Explains how to call external APIs through the OneCLI proxy, which injects stored credentials into outgoing HTTPS requests so the agent never handles keys.

    31k GitHub stars~856 tokensUpdated 2 days ago
    Backend & APIsAuto-check passed
  • Quarkus Security

    affaan-m/ECC

    Quarkus security implementation patterns: JWT and OIDC authentication, @RolesAllowed RBAC and SecurityIdentity checks, Bean Validation and custom validators, parameterized Panache queries, BCrypt…

    276k GitHub starsUsed in 1 repo~3.1k tokens
    Backend & APIsAuto-check passed
  • Security Patterns

    CloudAI-X/claude-workflow-v2

    Implements authentication, authorization, encryption, secrets management, and security hardening patterns.

    1.4k GitHub stars~3.6k tokensUpdated 3 days ago
    Backend & APIsAuto-check: notes
  • Entra App Registration

    microsoft/GitHub-Copilot-for-Azure

    Official

    Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration.

    255 GitHub starsUsed in 2 repos~2.1k tokens
    Backend & APIsAuto-check passed
  • API Gateway

    CraftOS-dev/CraftBot

    Connect to 100+ APIs (Google Workspace, Microsoft 365, Notion, Slack, Airtable, HubSpot, etc.) with managed OAuth.

    392 GitHub starsUsed in 3 repos~7.1k tokens
    Backend & APIsAuto-check passed

More from makenotion/workers-template

  • Notion Worker Sync Scaffold

    makenotion/workers-template

    Official

    Walks you through designing a new sync for a Notion Worker, covering data source, mode, pagination and cursors, and then generates working code.

    439 GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check: notes
  • Workers Sync Debugger

    makenotion/workers-template

    Official

    Works out why a Workers sync is failing or returning wrong data by reading run logs through the ntn CLI, matching errors to the sync code and proposing fixes.

    439 GitHub starsUsed in 1 repo~957 tokens
    Auto-check: notes
  • Notion Workers Sync Guide

    makenotion/workers-template

    Official

    Guides the design of Notion Workers syncs, from choosing a simple replace sync or a backfill plus delta pair to pagination, consistency buffers, pacing and deletion handling.

    439 GitHub starsUsed in 1 repo~3k tokens
    Auto-check passed
  • Sync Capability Validator

    makenotion/workers-template

    Official

    Checks a Workers sync capability against a list of common bugs, such as stuck cursors, endless pagination and lost deletions, and reports by severity.

    439 GitHub starsUsed in 1 repo~1.2k tokens
    Auto-check: notes

Works with

Categories

Questions about Notion Worker Third-Party Auth Guide

What does Notion Worker Third-Party Auth Guide do?

Decides whether a Notion Worker should use a brokered credential, a plaintext environment secret, or OAuth to authenticate against a non-Notion service. Covers authentication against whatever outside service a worker actually integrates with, not Notion's own API tokens or login, and insists that the provider's current developer documentation be checked on the web before advising the user, rather than trusting memory for what auth methods it offers.env` directly, and the file is never opened or printed afterward.

When should I use Notion Worker Third-Party Auth Guide?

Notion Worker Third-Party Auth Guide fits situations like: deciding how a Notion Worker should authenticate to a third-party API; choosing between a brokered credential, an environment secret, and OAuth; setting up outbound authentication headers for a worker integration; avoiding plaintext secrets in chat when configuring a worker's credentials.

How do I install Notion Worker Third-Party Auth Guide in Claude Code?

Run `npx skills add makenotion/workers-template --skill auth-guide -a claude-code`. Or copy the skill folder (.agents/skills/auth-guide in makenotion/workers-template) into .claude/skills/auth-guide in your project. Claude Code loads it when a task matches its description.

How do I install Notion Worker Third-Party Auth Guide in Codex?

Run `npx skills add makenotion/workers-template --skill auth-guide -a codex`. Or copy the skill folder (.agents/skills/auth-guide in makenotion/workers-template) into .agents/skills/auth-guide in your project. Codex loads it when a task matches its description.

Can I use Notion Worker Third-Party Auth Guide in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add makenotion/workers-template --skill auth-guide -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/auth-guide, .gemini/skills/auth-guide, .github/skills/auth-guide and .opencode/skills/auth-guide in your project.

What does Notion Worker Third-Party Auth Guide need to run?

Going by SKILL.md and its folder, Notion Worker Third-Party Auth Guide needs the command-line tools its instructions call (curl and npm) and credentials named GITHUB_API_TOKEN and LINEAR_API_TOKEN.

Does Notion Worker Third-Party Auth Guide access the network?

SKILL.md names 1 domain. In commands or code: api.github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Notion Worker Third-Party Auth Guide safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Notion Worker Third-Party Auth Guide use?

Notion Worker Third-Party Auth Guide is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Notion Worker Third-Party Auth Guide use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Notion Worker Third-Party Auth Guide?

Skills that share tags, products or a category with Notion Worker Third-Party Auth Guide: Add OAuth Provider (superdesigndev/treg, 4.9k stars), OneCLI Gateway (nanocoai/nanoclaw, 31k stars), Quarkus Security (affaan-m/ECC, 276k stars) and Security Patterns (CloudAI-X/claude-workflow-v2, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Notion Worker Third-Party Auth Guide?

makenotion (a GitHub organization, an official publisher) maintains it in makenotion/workers-template, which has 439 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on September 11, 2026.

Source: makenotion/workers-template on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.