Logic MSO Analysis

Decodes UART/SPI/I2C/1-Wire from Saleae Logic MSO binary exports for CTF and hardware RE.

Works with setup

Test report

Verdict
Works with setup
Score
7.6/10
Tested
Jul 13, 2026
Environment
Claude Code 2.x (agent harness)
Upstream re-checked
Aug 10, 2026 · 49b33ba

Built a synthetic 2-byte ('Hi') UART capture and ran the SKILL.md's own decode_uart_byte() verbatim: its center-of-bit-period sampling correctly recovered the first byte where a naive from-scratch baseline sampler got it wrong ('X' instead of 'H') — but the surrounding multi-byte loop example in the same doc has a real bug that causes it to silently stop after one byte on any multi-byte capture.

Scored on four weighted criteria — install, triggering, output vs. baseline, docs. How scoring works

  • Installs cleanly 4/5
  • Triggers reliably 5/5
  • Output vs. baseline 6/10
  • Docs & honesty 4/5

What Logic MSO Analysis does

Loads Saleae Logic MSO binary captures via the saleae-mso-api Python library and gives timing-cluster heuristics plus worked Python examples for decoding UART, SPI, I2C, and 1-Wire signals, aimed at CTF challenges and hardware reverse engineering. Ships a bundled analyze_protocol.py CLI (histogram/cluster/CSV export modes) and an examples.md walkthrough for unknown-protocol triage.

How to install Logic MSO Analysis

git clone https://github.com/BrownFineSecurity/iothackbot
cd iothackbot
mkdir -p ~/.claude/skills
cp -r skills/logicmso ~/.claude/skills/logicmso

Skills live in ~/.claude/skills/ (global) or .claude/skills/ (per-project). Restart Claude Code after installing.

Commands — how to trigger Logic MSO Analysis

  • /logicmso Decodes UART/SPI/I2C/1-Wire from Saleae Logic MSO binary exports for CTF and hardware RE.

It also activates on plain-language prompts like these:

  • Decode this UART capture from my Saleae Logic MSO export file
  • I have an unknown protocol dump, help me cluster timing and identify SPI or I2C
  • Analyze this Logic MSO binary capture for a CTF hardware reverse engineering challenge

Frequently asked questions

Is the Logic MSO Analysis skill free?
Yes. The skill itself is free from BrownFineSecurity/iothackbot. SkillProof publishes the install command and an independent test verdict at no cost.
Does Logic MSO Analysis work with Claude Code?
We tested it with Claude Code 2.x (agent harness) on Jul 13, 2026. Verdict: Works with setup. Built a synthetic 2-byte ('Hi') UART capture and ran the SKILL.md's own decode_uart_byte() verbatim: its center-of-bit-period sampling correctly recovered the first byte where a naive from-scratch baseline sampler got it wrong ('X' instead of 'H') — but the surrounding multi-byte loop example in the same doc has a real bug that causes it to silently stop after one byte on any multi-byte capture.
What is the Logic MSO Analysis SkillProof Score?
7.6/10 — installs cleanly 4/5, triggers reliably 5/5, output vs. baseline 6/10, docs & honesty 4/5.
How do I install Logic MSO Analysis?
Copy the install command from this page, run it in your terminal, and restart Claude Code. Skills live in ~/.claude/skills/ (global) or .claude/skills/ inside a project.
Can I use Logic MSO Analysis with Cursor, Copilot, Gemini CLI, Codex or other AI tools?
The SKILL.md format is native to Claude (Claude Code, Desktop, claude.ai). The instructions inside adapt to other assistants: Cursor rules, GitHub Copilot instructions, Windsurf rules, Custom GPTs, AGENTS.md for OpenAI Codex, and GEMINI.md for Google Gemini CLI — our conversion guides cover each, and the free converter on the tools page does the wrapping for you.