bfd-ozone

Generate canonical SEGGER Ozone .jdebug files and bind J-Link probes to STM32 profiles.

27|1|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/Sonder4/STM32-BFD-Kit --skill bfd-ozone
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: bfd-ozone
Source: https://github.com/Sonder4/STM32-BFD-Kit/tree/main/skills/claude/bfd-ozone
Command: npx skills add https://github.com/Sonder4/STM32-BFD-Kit --skill bfd-ozone

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill automates canonical SEGGER Ozone project preparation and binding of J-Link probes to STM32 bootstrap profiles, ensuring Ozone sessions start from a clean, current project configuration.

Core Features & Use Cases

  • Canonical Ozone generation: render a standardized .jdebug/.jdebug.user from the active STM32 bootstrap profile.
  • Probe binding and environment consistency: manage USB binding, device/OSPlugin settings, ELF/SVD paths, and open-document/watched-variable state for debugging sessions.
  • Quick-start oriented workflows: recover from stale or misconfigured Ozone exports and launch ready-to-debug sessions from the current project.

Quick Start

Render a canonical Ozone project from the active STM32 bootstrap profile using python3 scripts/prepare_ozone_project.py, then launch Ozone with scripts/launch_ozone.sh.

Frequently Asked Questions about bfd-ozone

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a canonical Ozone .jdebug file for my STM32 project?▼

You generate a canonical Ozone .jdebug file for STM32 by running prepare_ozone_project.py, which renders standardized debugging configurations from the active project bootstrap profile.

Why does my SEGGER Ozone session launch with stale ELF and SVD paths?▼

Ozone sessions launch with stale ELF and SVD paths when project exports are misconfigured; running project preparation scripts refreshes these paths to match the active STM32 bootstrap.

How do I bind a J-Link probe to an STM32 debug session in Ozone?▼

You bind a J-Link probe to an STM32 debug session in Ozone by using the project generation script to configure USB binding and device settings within the canonical .jdebug file.

Can I configure OSPlugin settings and watched variables for Ozone automatically?▼

Yes, you can configure OSPlugin settings and watched variables automatically by generating a canonical .jdebug.user file that manages Open Documents and watch state for debugging sessions.

What is the best way to recover from a misconfigured Ozone export?▼

The best way to recover from a misconfigured Ozone export is to regenerate the .jdebug and .jdebug.user files from the active STM32 bootstrap profile and relaunch Ozone.

Do I need a specific J-Link setup to open a controlled Ozone profile for STM32?▼

You need a J-Link probe connected via USB to open a controlled Ozone profile for STM32, as the generation scripts specifically handle probe binding and environment consistency.