debug-thread-network
Debug and diagnose Thread mesh networks and OpenThread Border Routers.
Skill by emliunix
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/emliunix-debug-thread-network
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/debug-thread-network
What's inside
- Skill name
debug-thread-network- Description
- Debug and diagnose Thread mesh networks and OpenThread Border Routers. Use when troubleshooting Thread connectivity, analyzing Router Advertisements, testing IPv6 reachability to Thread devices, inspecting Thread Network Data, or diagnosing Border Router configuration issues.
- License
- GPL-3.0
- Instructions
- 234 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
- Instructions call the network
Files (10)
- SKILL.md
- otbr-api.md · references/
- router-advertisements.md · references/
- thread-addressing.md · references/
- analyze_ra_packet.sh · scripts/
- decode_thread_netdata.py · scripts/
- ipv6_diagnostics.sh · scripts/
- query_otbr_api.sh · scripts/
- scan_for_otbr.sh · scripts/
- test_thread_connectivity.sh · scripts/
SKILL.md (first lines)
# Debug Thread Network Comprehensive toolkit for debugging Thread mesh networks and OpenThread Border Routers. ## Quick Start Run the main diagnostic script to test connectivity and gather network information: ```bash scripts/test_thread_connectivity.sh <border-router-ip> ``` Example: ```bash scripts/test_thread_connectivity.sh 192.168.50.104 ``` ## Core Scripts ### 1. Thread Connectivity Test (`scripts/test_thread_connectivity.sh`) **Purpose**: Comprehensive connectivity test for Thread Border Router **Usage**: ```bash scripts/test_thread_connectivity.sh <border-router-ip> ``` **What it tests**: - ICMP reachability (ping) - HTTP REST API accessibility - IPv6 Router Advertisement reception - Thread network status - Border Router configuration **Output**: Summary report with pass/fail status for each test ### 2. IPv6 Diagnostics (`scripts/ipv6_diagnostics.sh`) **Purpose**: Gather complete IPv6 configuration and routing information **Usage**: ```bash scripts/ipv6_diagnostics.sh [interface] ``` **Collects**: - IPv6 addresses on all interfaces - IPv6 routing table - Neighbor Discovery cache - Router Advertisement prefixes - Default routers **Output**: Formatted diagnostic report ### 3. Border Router API Query (`scripts/query_otbr_api.sh`) **Purpose**: Query OpenThread Border Router REST API endpoints **Usage**: ```bash scripts/query_otbr_api.sh <border-router-ip> [port] ``` **Endpoints queried**: - `/get_properties` - Network properties - `/node_information` - Node details - `/topology` - Network topology - `/diagnostics` - Full diagnostic info - `/node/dataset/active` - Thread credentials **Output**: JSON responses from each endpoint ### 4. Thread Network Data Decoder (`scripts/decode_thread_netdata.py`) **Purpose**: Decode Thread Network Data hex string into human-readable format **Usage**: ```bash scripts/decode_thread_netdata.py <netdata-hex> ``` Or pipe from API: ```bash curl -s http://192.168.50.104/diagnostics | \ jq -r '.[0].NetworkData' | \ scripts/decode_thread_netdata.py ``` **Decodes**: - Prefix TLVs with IPv6 prefixes - Border Router sub-TLVs with flags - Has Route sub-TLVs - Service TLVs **Output**: Structured TLV analysis with prefix flags ### 5. RA Packet Analyzer (`scripts/analyze_ra_packet.sh`) **Purpose**: Capture and analyze Router Advertisement packets **Usage**: ```bash sudo scripts/analyze_ra_packet.sh <interface> ``` **Captures**: - Router Advertisement packets - Prefix Information Options (PIO) - Route Information Options (RIO) - Router lifetime and flags **Output**: Parsed RA packet details ## Common Workflows ### Workflow 1: Initial Border Router Discovery When you know the network but not the border router IP:
From emliunix/home.conf, GPL-3.0.
More from emliunix/home.conf
- 0.570score
failure-pattern-library
emliunix
Consult and extend a process failure-pattern library: the admission criteria, the evidence each entry must preserve, and the fields that make a criterion…
SkillAFreshness: AClaude Code +9 - 0.570score
efficient-tool-use
emliunix
Apply evidence-based rules when composing tool calls, parsing their output, interpreting non-zero exits, or turning repeated operations into durable routines.
SkillAFreshness: AClaude Code +9 - 0.570score
audit-agent-tooling
emliunix
Audit how agents actually use tools and skills from session transcripts, separate crash rate from correctness, identify repeated operations that should become…
SkillAFreshness: AClaude Code +9 - 0.566score
code-analysis-cookbook
emliunix
Recipes for code ANALYSIS and code EDITING with compiler, language-server, structural-AST and reference tools: typecheck a package, rename a symbol…
SkillAFreshness: AClaude Code +9 - 0.565score
compatibility-design
emliunix
Use when a design or implementation proposes compatibility, fallback, dual-world, migration, or history-gated shape selection, including phrasings like…
SkillAFreshness: AClaude Code +9 - 0.565score
experiment-round
emliunix
First-principles experiment rounds and the programmes that hold them: one hypothesis, one axis, two or three genuine candidates, expectations pre-registered…
SkillAFreshness: AClaude Code +9 - 0.565score
adversarial-evaluate
emliunix
Multi-seat adversarial evaluation of work: a fixed review set derived from the commit range, independent seats chosen for model diversity rather than assigned…
SkillAFreshness: AClaude Code +9 - 0.565score
eval-prompt
emliunix
Evaluate an instruction artifact by blinded trials: control, entry-only and full arms, trajectory plus post-trial feedback, rubrics by case (trigger…
SkillAFreshness: AClaude Code +9 - 0.565score
blind-trial
emliunix
Blinded trials as the measurement of a record or a surface: reader batches over the spine (trajectory, per-reader metrics) and author rounds (blind and…
SkillAFreshness: AClaude Code +9 - 0.565score
code-quality
emliunix
Use for current-model / era-reachability gates, suite discipline, or when a local identity is packed into a string (startsWith, slice, colon-join…
SkillAFreshness: AClaude Code +9 - 0.529score
esp-dev
emliunix
ESP32 / ESP-IDF firmware development and bring-up practice distilled from our vibe-s3, vibe-s31 and nfcplay projects: board wiring and serial-port mapping…
SkillBFreshness: BClaude Code +9 - 0.524score
agent-detox
emliunix
Use only with gpt-5.6-sol when the user mentions agent-detox, 解毒剂, or its over-defensive behavior.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 3
- Last commit (this folder)
- Jan 13, 2026 (9 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- GPL-3.0
- Repository
- github.com/emliunix/home.conf
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from emliunix
- 0.570score
failure-pattern-library
emliunix
Consult and extend a process failure-pattern library: the admission criteria, the evidence each entry must preserve, and the fields that make a criterion…
SkillAFreshness: AClaude Code +9 - 0.570score
audit-agent-tooling
emliunix
Audit how agents actually use tools and skills from session transcripts, separate crash rate from correctness, identify repeated operations that should become…
SkillAFreshness: AClaude Code +9 - 0.570score
efficient-tool-use
emliunix
Apply evidence-based rules when composing tool calls, parsing their output, interpreting non-zero exits, or turning repeated operations into durable routines.
SkillAFreshness: AClaude Code +9 - 0.566score
code-analysis-cookbook
emliunix
Recipes for code ANALYSIS and code EDITING with compiler, language-server, structural-AST and reference tools: typecheck a package, rename a symbol…
SkillAFreshness: AClaude Code +9 - 0.565score
code-quality
emliunix
Use for current-model / era-reachability gates, suite discipline, or when a local identity is packed into a string (startsWith, slice, colon-join…
SkillAFreshness: AClaude Code +9 - 0.565score
adversarial-evaluate
emliunix
Multi-seat adversarial evaluation of work: a fixed review set derived from the commit range, independent seats chosen for model diversity rather than assigned…
SkillAFreshness: AClaude Code +9
Cite this page
debug-thread-network skill. Agent Mart. https://agentmart.dev/skills/emliunix-debug-thread-network (last updated 2026-10-24)