bug-triage

par apify

Triage des problèmes GitHub ouverts pour le serveur MCP Apify. Récupère les problèmes, analyse les causes racines, rédige des réponses de développeur à développeur et publie après validation de l'utilisateur…

npx skills add https://github.com/apify/apify-mcp-server --skill bug-triage

Bug Triage

Triage open bug issues on apify/apify-mcp-server. Analyze, draft responses, get approval, post.

Permissions

  • Read-only by default: listing issues (gh issue list), viewing details and comments (gh issue view) — do these automatically, no need to ask.
  • Write requires approval: commenting (gh issue comment), closing (gh issue close), editing (gh issue edit) — always present the draft and wait for explicit user approval before executing.

Step 0: Parse arguments

$ARGUMENTS controls scope:

InputBehavior
623 641 639Triage specific issue numbers
--label bugTriage all open issues with label (default: bug)
--allTriage all open bug-labeled issues
(empty)Same as --all

Step 1: Fetch issues

Use the arguments parsed in Step 0 to determine what to fetch.

If specific issue numbers were provided, skip the list queries and fetch each issue directly:

gh issue view <number> --repo apify/apify-mcp-server --comments

Otherwise (label mode, --all, or empty), fetch open bug reports. Use the label from Step 0 (default: bug). Bug reports come in two forms — find both:

  1. By label: issues with the parsed label
  2. By title prefix: issues with [Bug] in the title (the bug report template adds this, but the label isn't always applied)
# By label (use the label from Step 0, default: bug)
gh issue list --repo apify/apify-mcp-server --label <label> --state open --json number,title,labels,createdAt,body --limit 30

# By title prefix (catches unlabeled bug reports)
gh issue list --repo apify/apify-mcp-server --state open --search "[Bug] in:title" --json number,title,labels,createdAt,body --limit 30

Merge both lists and deduplicate by issue number.

For each issue, fetch full details including all comments (comments often contain the real context):

gh issue view <number> --repo apify/apify-mcp-server --comments

Always read comments before drafting a response. Previous team members may have already replied, asked for details, or provided workarounds. Don't duplicate existing responses.

Step 2: Categorize each issue

Assign one of these categories:

CategoryCriteriaTypical action
Known fixRoot cause is clear, documented fix existsDraft response with fix, optionally close
Not our bugServer logs show it works; issue is in the MCP client (Claude Desktop, Cowork, etc.)Explain findings, suggest workaround
DuplicateSame root cause as another open issueComment with link, close as duplicate
Needs infoNo logs, no config, vague descriptionAsk for specifics
StaleWe asked for info, no reply for 2+ weeksClose with helpful pointer
Actionable bugReal server-side bug we need to fixAcknowledge, investigate further

Common root causes (from past triage)

These patterns recur. Check for them first:

  1. SSE endpoint removed (April 1, 2026): Users on /sse URLs get connection failures. Fix: switch to https://mcp.apify.com (streamable HTTP).

  2. "Tools connected but Claude ignores them": MCP server logs show successful handshake and tools/list, but Claude doesn't use the tools in conversation. This is a Claude Desktop/Cowork behavior, not an Apify server bug. Users need to explicitly ask Claude to use Apify tools.

  3. "Unable to connect to extension server": Claude Desktop extension install issues. Usually caused by corrupted npx cache, Claude silently downgrading the extension, or Node.js not on the GUI app's PATH. Fix: use the remote server https://mcp.apify.com as a custom connector.

  4. npx cache corruption: Stale cache prevents stdio server from starting. Fix: rm -rf ~/.npm/_npx (macOS/Linux) or rmdir /s /q %LOCALAPPDATA%\npm-cache\_npx (Windows).

  5. Claude Desktop connector downgrade: Claude Desktop silently downgrades connectors to older versions. Fix: remove and re-add the connector.

Step 3: Draft response

Style rules:

  • Developer-to-developer, plain language
  • Concise — 3-8 lines typical, no fluff
  • Acknowledge the issue and apologize briefly if the user is stuck
  • Reference documentation when a fix or troubleshooting guide exists
  • If the server works correctly (logs prove it), say so clearly
  • If closing, explain why and point to where to go next

Key documentation links:

  • Setup guide: https://docs.apify.com/platform/integrations/mcp
  • Claude Desktop troubleshooting: https://docs.apify.com/platform/integrations/claude-desktop#troubleshooting
  • Configurator: https://mcp.apify.com

Use Apify MCP tools (search-apify-docs, fetch-apify-docs) to find the right doc link if the issue touches a topic not covered above.

The default recommendation for connection issues is the remote server:

Add a custom connector in Claude Desktop with URL https://mcp.apify.com and follow the OAuth flow.

Step 4: Present and get approval

Present each issue to the user with:

  1. Issue number + title + link (https://github.com/apify/apify-mcp-server/issues/<number>)
  2. Category (from Step 2)
  3. Summary — one line on what's going on
  4. Proposed response — the draft comment in a blockquote
  5. Proposed action — comment only / comment + close / close as duplicate of #X / skip

MANDATORY: Wait for explicit user approval before posting anything. Never post, close, or modify an issue without the user saying yes.

Step 5: Post

After approval:

# Comment only
gh issue comment <number> --repo apify/apify-mcp-server --body "<response>"

# Comment + close
gh issue comment <number> --repo apify/apify-mcp-server --body "<response>" && \
gh issue close <number> --repo apify/apify-mcp-server

# Close as duplicate
gh issue comment <number> --repo apify/apify-mcp-server --body "Closing as a duplicate of #<other> — same root cause. We'll track and update there." && \
gh issue close <number> --repo apify/apify-mcp-server

Then move to the next issue. After the last one, print a summary table:

IssueCategoryAction taken
#623Known fixCommented, SSE migration
#639DuplicateClosed as dup of #641
.........

Plus de skills de apify

apify-influencer-brand-collabs
apify
Découvrez les partenariats entre marques et créateurs Instagram en enchaînant les Apify Actors. Utilisez lorsque l'utilisateur demande qui collabore avec une marque, quelles marques un créateur a faites payantes…
apify-actor-development
apify
Créez, déboguez et déployez des programmes cloud serverless pour le scraping web, l'automatisation et le traitement de données. Prend en charge les modèles JavaScript, TypeScript et Python avec les bibliothèques intégrées Crawlee, Playwright et Cheerio pour le crawling HTTP et basé sur navigateur. Inclut des tests locaux via apify run avec stockage isolé, validation de schéma pour les entrées/sorties, et déploiement sur la plateforme Apify via apify push. Nécessite l'authentification Apify CLI et les métadonnées obligatoires generatedBy dans .actor/actor.json pour l'IA...
apify-actorization
apify
Convertissez des projets existants en Apify Actors serverless avec intégration SDK spécifique au langage. Prend en charge JavaScript/TypeScript (avec Actor.init() / Actor.exit()), Python (gestionnaire de contexte asynchrone) et tout langage via un wrapper CLI. Fournit un flux de travail structuré : apify init pour générer la structure, appliquer le wrapping SDK, configurer les schémas d'entrée/sortie, tester localement avec apify run, puis déployer avec apify push. Inclut la validation des schémas d'entrée et de sortie, la conteneurisation Docker et une option de paiement par événement...
apify-content-analytics
apify
Analytique de contenu multiplateforme via les Acteurs Apify pour Instagram, Facebook, YouTube et TikTok. Prend en charge plus de 17 Acteurs spécialisés couvrant les publications, reels, stories, commentaires, hashtags, abonnés et publicités sur les quatre plateformes. Récupère dynamiquement les schémas des Acteurs à l'aide de l'interface CLI mcpc pour déterminer les entrées requises et les champs de sortie disponibles. Produit les résultats en trois formats : affichage rapide dans le chat, export CSV ou export JSON avec des nombres de résultats personnalisables. Nécessite un jeton Apify dans le fichier .env et Node.js 20.6+...
apify-ecommerce
apify
Extrayez les données produits, les prix, les avis et les informations vendeurs de plus de 50 places de marché e-commerce. Trois modes de workflow : Produits & Tarification (suivi des prix, analyse concurrentielle), Avis Clients (analyse des sentiments, problèmes de qualité) et Renseignement Vendeurs (découverte de fournisseurs via Google Shopping). Prend en charge Amazon (plus de 20 régions), Walmart, eBay, IKEA, Costco et les détaillants européens ; saisie via URL de produits, URL de catégories ou recherche par mot-clé. Analyse optionnelle basée sur l'IA génère des insights sur les prix...
apify-generate-output-schema
apify
Générer des schémas de sortie (dataset_schema.json, output_schema.json, key_value_store_schema.json) pour un acteur Apify en analysant son code source. Utiliser lorsque…
apify-influencer-discovery
apify
Découvrez et évaluez des influenceurs sur Instagram, Facebook, YouTube et TikTok à l'aide des Apify Actors. Achemine les demandes de découverte vers plus de 15 Actors spécialisés couvrant le scraping de profils, la recherche par hashtag, l'analyse d'engagement et la découverte de niches sur toutes les grandes plateformes. Récupère dynamiquement les schémas des Actors via mcpc pour déterminer les entrées requises et les champs de sortie disponibles avant l'exécution. Prend en charge trois modes d'exportation : affichage en ligne dans le chat, sortie en fichier CSV ou JSON, avec des nombres de résultats personnalisables...
apify-ultimate-scraper
apify
Grattoir web automatisé sélectionnant les meilleurs Actors pour plus de 55 plateformes, dont Instagram, TikTok, YouTube, Facebook, Google Maps et autres. Couvre plus de 55 Actors préconfigurés sur 8 plateformes majeures avec des conseils de sélection spécifiques aux cas d'usage (génération de leads, découverte d'influenceurs, surveillance de marque, analyse concurrentielle, recherche de tendances). Prend en charge trois formats de sortie : affichage rapide dans le chat, export CSV ou export JSON avec limites de résultats personnalisables. Inclut des schémas de workflow multi-Actors pour des tâches complexes...