QA Find Bugs MCP
bex-co/beancount-io
Hunt bugs in the Beancount.io remote MCP server by driving the real POST /api-gateway/mcp endpoint with JSON-RPC and real MCP clients, checking transport, discovery, credential boundaries, tool and…
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.
$ npx skills add makenotion/workers-template --skill sync-debug -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install makenotion/workers-template sync-debug --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/makenotion/workers-template.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/sync-debug .claude/skills/sync-debug && rm -rf skills-srcUse ~/.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/
Install the "sync-debug" agent skill from https://github.com/makenotion/workers-template/tree/main/.agents/skills/sync-debug into .claude/skills/sync-debug/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-debug", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/makenotion/workers-template/tree/main/.agents/skills/sync-debugType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add makenotion/workers-template --skill sync-debug -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install makenotion/workers-template sync-debug --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/makenotion/workers-template.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/sync-debug .agents/skills/sync-debug && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sync-debug" agent skill from https://github.com/makenotion/workers-template/tree/main/.agents/skills/sync-debug into .agents/skills/sync-debug/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-debug", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add makenotion/workers-template --skill sync-debug -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install makenotion/workers-template sync-debug --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/makenotion/workers-template.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/sync-debug .cursor/skills/sync-debug && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "sync-debug" agent skill from https://github.com/makenotion/workers-template/tree/main/.agents/skills/sync-debug into .cursor/skills/sync-debug/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-debug", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/makenotion/workers-template.git --path .agents/skills/sync-debug--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add makenotion/workers-template --skill sync-debug -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install makenotion/workers-template sync-debug --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/makenotion/workers-template.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/sync-debug .gemini/skills/sync-debug && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "sync-debug" agent skill from https://github.com/makenotion/workers-template/tree/main/.agents/skills/sync-debug into .gemini/skills/sync-debug/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-debug", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install makenotion/workers-template sync-debugInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add makenotion/workers-template --skill sync-debug -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/makenotion/workers-template.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/sync-debug .github/skills/sync-debug && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "sync-debug" agent skill from https://github.com/makenotion/workers-template/tree/main/.agents/skills/sync-debug into .github/skills/sync-debug/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-debug", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add makenotion/workers-template --skill sync-debug -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install makenotion/workers-template sync-debug --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/makenotion/workers-template.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/sync-debug .opencode/skills/sync-debug && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "sync-debug" agent skill from https://github.com/makenotion/workers-template/tree/main/.agents/skills/sync-debug into .opencode/skills/sync-debug/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-debug", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
sync-debugWorks 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.
The agent follows a fixed sequence. It checks sync status with ntn workers sync status, lists recent runs to spot non-zero exit codes, then fetches logs for the latest run or for a named sync. It reads src/index.ts and any imported modules, and matches each error from the logs against the code before naming a cause.
The diagnosis section lists common patterns and the fix for each. Authentication errors with 401 or 403 point to OAuth tokens and missing environment variables, which can be pushed with ntn workers env push. Rate limits at 429 and timeouts call for smaller batches. State errors after a code change are cleared by resetting the sync state, and schema mismatches mean change properties disagree with the declared schema. The excerpt is cut off, so further patterns may exist.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 681d89d. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadBashGlobGrepEditWriteFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Workers Sync Debugger loads about 957 tokens when it runs. Until then it costs about 32 tokens; SKILL.md has 493 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Bash, Glob, Grep, Edit, WriteAutomated 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.
The full file from makenotion/workers-template at commit 681d89d, republished under its MIT licence (© makenotion). 493 words, ~957 tokens.
.claude/skills/sync-debug/SKILL.md (or your agent's skills folder).Help the user figure out why their sync is failing or producing wrong results. Work through the steps below systematically.
Run these commands to understand the situation:
ntn workers sync statusNote which syncs are listed, their status, last run time, and next scheduled run. Look for syncs that are stuck, failing, or haven't run recently.
ntn workers runs listLook for runs with non-zero exit codes (shown in red in table output). Note the run IDs for failed runs.
For the most recent run (any capability):
ntn workers runs list --plain | head -n1 | cut -f1 | xargs -I{} ntn workers runs logs {}For the most recent run of a specific sync:
ntn workers runs list --plain | grep <syncKey> | head -n1 | cut -f1 | xargs -I{} ntn workers runs logs {}Read the full log output. Look for error messages, stack traces, and any console.log output from the sync code.
Read src/index.ts (and any imported modules) to understand the sync's logic. Cross-reference the error from the logs with the code.
Common failure patterns and their fixes:
API Authentication Errors (401/403)
ntn workers oauth token <oauthKey>ntn workers env listntn workers env pushntn workers oauth start <key> to re-authenticateRate Limiting (429)
Timeout / Long Execution
Cursor / State Errors
ntn workers sync state reset <key> to clear state and re-backfill from scratchSchema Mismatch
changes don't match the schema.properties definitionproperties object of each change matches a key in the schemaBuilder.title() is used for Schema.title() properties, Builder.richText() for Schema.richText(), etc.Infinite Loop (sync never completes)
hasMore is always true — the cursor isn't advancingnextState changes between iterationsEmpty Results
Network / Transient Errors
ntn workers sync trigger <key>After identifying the issue:
npm run check to verify typesntn workers sync state reset <key> (this triggers a full re-backfill)/sync-preview or run ntn workers deploy && ntn workers sync trigger <key> --previewntn workers sync trigger <key> to resume© makenotion, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/sync-debug of makenotion/workers-template.
Open the folder on GitHubat commit 681d89d
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.
Workers Sync Debugger 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Workers Sync Debugger this skillmakenotion/workers-template | 441 | 1 repos | ~957 | Automated safety check: Notes | MIT | |
| QA Find Bugs MCPbex-co/beancount-io | 294 | — | ~3k | Automated safety check: Pass | MIT | |
| Debugging Mwaa Workflowaws/agent-toolkit-for-aws | 2.8k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Flowfile Debugging PlaybookEdwardvaneechoud/Flowfile | 370 | — | ~6.3k | Automated safety check: Pass | MIT | |
| Debugging Lambda Timeoutsaws/agent-toolkit-for-aws | 2.8k | — | ~502 | Automated safety check: Pass | Apache-2.0 | |
| Pester Failure AnalysisPowerShell/PowerShell | 56k | — | ~5.1k | Automated safety check: Pass | MIT |
bex-co/beancount-io
Hunt bugs in the Beancount.io remote MCP server by driving the real POST /api-gateway/mcp endpoint with JSON-RPC and real MCP clients, checking transport, discovery, credential boundaries, tool and…
aws/agent-toolkit-for-aws
Diagnoses and root-causes Amazon MWAA workflow failures across Provisioned (Python DAG) and Serverless (YAML workflow) environments.
Edwardvaneechoud/Flowfile
Symptom-to-cause triage playbook for Flowfile (core/worker/kernel/frontend/AI) — covers "no such table" DB cascades (two distinct causes), import-time Alembic migration corruption, silent…
aws/agent-toolkit-for-aws
Debugs AWS Lambda function timeout failures by systematically analyzing function configuration, CloudWatch logs and metrics, VPC/networking, cold starts, memory constraints, and downstream…
PowerShell/PowerShell
Investigates failing Pester tests in PowerShell CI jobs by following a six-step workflow from pull request status to documented fix recommendations.
AprilNEA/OpenLogi
Decides whether an OpenLogi device problem on macOS is a privacy-permission (TCC) problem, using agent log lines, and says which identity needs which grant.
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.
makenotion/workers-template
Walks you through designing a new sync for a Notion Worker, covering data source, mode, pagination and cursors, and then generates working code.
makenotion/workers-template
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.
makenotion/workers-template
Checks a Workers sync capability against a list of common bugs, such as stuck cursors, endless pagination and lost deletions, and reports by severity.
Categories
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. The agent follows a fixed sequence. It checks sync status with ntn workers sync status, lists recent runs to spot non-zero exit codes, then fetches logs for the latest run or for a named sync.
Workers Sync Debugger fits situations like: A scheduled sync has stopped producing data or keeps failing; run logs show 401, 403 or 429 errors from an upstream API; A sync reports state or schema errors after a code change.
Run `npx skills add makenotion/workers-template --skill sync-debug -a claude-code`. Or copy the skill folder (.agents/skills/sync-debug in makenotion/workers-template) into .claude/skills/sync-debug in your project. Claude Code loads it when a task matches its description.
Run `npx skills add makenotion/workers-template --skill sync-debug -a codex`. Or copy the skill folder (.agents/skills/sync-debug in makenotion/workers-template) into .agents/skills/sync-debug in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add makenotion/workers-template --skill sync-debug -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sync-debug, .gemini/skills/sync-debug, .github/skills/sync-debug and .opencode/skills/sync-debug in your project.
Going by SKILL.md and its folder, Workers Sync Debugger needs the command-line tools its instructions call (npm). Our summary lists: The `ntn` CLI with access to the deployed Workers; A Workers project whose sync code lives in `src/index.ts`. Its frontmatter pre-approves these tools: Read, Bash, Glob, Grep, Edit, Write.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Workers Sync Debugger is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 957 tokens (SKILL.md is roughly 3.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Workers Sync Debugger: QA Find Bugs MCP (bex-co/beancount-io, 294 stars), Debugging Mwaa Workflow (aws/agent-toolkit-for-aws, 2.8k stars), Flowfile Debugging Playbook (Edwardvaneechoud/Flowfile, 370 stars) and Debugging Lambda Timeouts (aws/agent-toolkit-for-aws, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
makenotion (a GitHub organization, an official publisher) maintains it in makenotion/workers-template, which has 441 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.