Compétences distributed-debugging-debug-trace
🔍

distributed-debugging-debug-trace

Risque faible ⚡ Contient des scripts🌐 Accès réseau

Настройка отладки и распределенной трассировки

Сложности с отладкой сложных многокомпонентных систем? Этот навык настраивает комплексные среды отладки, распределенную трассировку и диагностические инструменты, чтобы помочь вам быстро выявлять и устранять проблемы в вашей инфраструктуре.

Prend en charge: Claude Codex Code(CC)
⚠️ 67 Médiocre
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "distributed-debugging-debug-trace". Set up debugging for my Express API

Résultat attendu:

  • Создан .vscode/launch.json с конфигурацией отладки Node.js
  • Добавлена поддержка source maps с флагом --enable-source-maps
  • Настроены переменные окружения для DEBUG и NODE_ENV
  • Настроен skipFiles для исключения node_modules из пошаговой отладки
  • Добавлена compound-конфигурация для full-stack отладки

Utilisation de "distributed-debugging-debug-trace". Implement distributed tracing with OpenTelemetry

Résultat attendu:

  • Инициализирован NodeSDK с Jaeger exporter
  • Настроены auto-instrumentations для HTTP и Express
  • Добавлено custom span middleware с propagation контекста трассировки
  • Настроены resource attributes для идентификации сервиса
  • Реализовано graceful shutdown с flush spans

Audit de sécurité

Risque faible
v1 • 2/24/2026

Static analysis flagged 183 patterns, but most are false positives. JavaScript template literals were misidentified as Ruby shell execution (52 findings). Environment variable access (62 findings) is standard Node.js configuration practice. One legitimate medium-severity finding: innerHTML usage in debug dashboard example code could enable XSS if WebSocket data is untrusted. Skill provides legitimate debugging and observability patterns.

2
Fichiers analysés
1,355
Lignes analysées
3
résultats
1
Total des audits
Problèmes à risque moyen (1)
Potential XSS via innerHTML
Debug dashboard example code uses innerHTML to render WebSocket data without sanitization. While this is documentation example code, users implementing this pattern should sanitize untrusted data.
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
21
Communauté
85
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Настройка отладки для микросервисов

Настройка сквозной отладки для архитектуры микросервисов с корреляцией трассировки across service boundaries.

Диагностика проблем в Production

Создание безопасных возможностей отладки в production с семплированием, аутентификацией и скрытием конфиденциальных данных.

Оптимизация производительности

Внедрение профилирования CPU, снимков кучи и обнаружения утечек памяти для критичных к производительности приложений.

Essayez ces prompts

Базовая конфигурация отладки
Set up VS Code debugging for my Node.js application with source maps and environment variables.
Реализация распределенной трассировки
Configure OpenTelemetry tracing for my Express microservices with Jaeger as the backend. Include span context propagation and custom span attributes.
Отладочная панель для Production
Create a production-safe debug dashboard showing memory usage, active traces, and structured logs. Include authentication and IP allowlisting.
Исследование утечек памяти
Help me investigate a memory leak in my Node.js service. Set up heap snapshot automation, memory trend monitoring, and alert thresholds.

Bonnes pratiques

  • Всегда используйте семплирование трассировки в production, чтобы избежать накладных расходов на производительность и затрат на хранение
  • Скрывайте конфиденциальные данные, такие как API-ключи, токены и PII, из всех логов и атрибутов трассировки
  • Используйте структурированное логирование с согласованными именами полей для лучшей поисковой способности и анализа

Éviter

  • Включение подробного debug-логирования в production без ограничения частоты
  • Предоставление доступа к удаленным отладочным портам без аутентификации или сетевых ограничений
  • Использование innerHTML с ненадежными данными в отладочных панелях без санитизации

Foire aux questions

Безопасна ли удаленная отладка для production-сред?
Удаленную отладку следует включать только со строгой аутентификацией, белым списком IP-адресов и короткими окнами таймаута. Рассмотрите возможность использования эфемерных сессий отладки, запускаемых определенными событиями, вместо постоянно работающих debug-серверов.
Как предотвратить попадание конфиденциальных данных в трассировки?
Используйте фильтры атрибутов span для исключения полей, содержащих секреты. Настройте ваш логгер на скрытие известных чувствительных паттернов. Проверьте hooks auto-instrumentation, чтобы убедиться, что они не захватывают тела запросов с учетными данными.
Какую частоту семплирования использовать для production-трассировки?
Начните с семплирования 1-10% для высоконагруженных сервисов. Увеличьте до 100% для низконагруженных сервисов или во время расследования инцидентов. Используйте head-based семплирование для консистентного сбора трассировок across services.
Могу ли я использовать этот навык с не-Node.js приложениями?
Основные концепции применимы к любому языку. OpenTelemetry имеет SDK для Python, Go, Java и других языков. Адаптируйте паттерны конфигурации к вашему технологическому стеку, следуя тем же принципам трассировки.
Как коррелировать логи с трассировками?
Внедряйте trace ID и span ID в ваш log context. Большинство библиотек трассировки предоставляют middleware для автоматического добавления этих ID в контекст запроса. Убедитесь, что ваш логгер читает из этого контекста для каждой записи лога.
Каково влияние распределенной трассировки на производительность?
Правильно настроенная трассировка добавляет 1-5% накладных расходов. Используйте batch span processors, настраивайте частоту семплирования и избегайте захвата больших payload в атрибутах span. Профилируйте ваше конкретное приложение для измерения фактического влияния.

Détails du développeur

Structure de fichiers