api-quality-checks
API class validation rules for Scopy plugins. Auto-loads when reviewing or editing `*_api.h` / `*_api.cpp` files or running API…
Guidelines for using Context7, web search, and other research tools to find solutions outside the Scopy codebase. Loaded when the task involves unfamiliar technology or external libraries.
$ npx -y skills add analogdevicesinc/scopy --skill external-research --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/external-researchContext preview
The summary Claude sees to decide when to auto-load this skill.
Guidelines for using Context7, web search, and other research tools to find solutions outside the Scopy codebase. Loaded when the task involves unfamiliar technology or external libraries.
name: external-research description: Guidelines for using Context7, web search, and other research tools to find solutions outside the Scopy codebase. Loaded when the task involves unfamiliar technology or external libraries.
Search outside the Scopy codebase when:
**Primary source:** `https://analogdevicesinc.github.io`
**Use when:** Task involves a specific ADI device, IIO driver attributes, hardware capabilities, or register maps.
**Use Context7 or web search for:**
**Use when:** Building UI components, choosing between Qt approaches, or using Qt classes not currently in the codebase.
**Use web search for:**
**Use when:** Working with IIO device communication, attribute reads/writes, or buffer management.
**Use Context7 or web search for:**
**Use when:** Task involves data streaming, signal processing pipelines, or extending gr-util.
**Search GitHub for:**
**Use when:** Need a reference implementation to understand an approach.
**Use for:**
Before recommending any external library or tool, check:
Scopy is **LGPL-licensed**. Compatible licenses:
When presenting external solutions, use this format:
### External Option: <library/tool name> - **What it does:** <one sentence> - **License:** <license name> — <compatible/caution/incompatible> - **Platforms:** <list> - **Source:** <URL> - **Pros:** - <advantage 1> - <advantage 2> - **Cons:** - <disadvantage 1> - <disadvantage 2> - **Integration effort:** <low/medium/high> — <brief explanation> - **Alternative:** <what we'd build if we don't use this>
1. **Understand the need** — What problem does the external solution solve? 2. **Search internally first** — Does Scopy already have something similar? 3. **Search externally** — Use the sources above 4. **Evaluate** — License, compatibility, quality 5. **Compare** — External solution vs building it ourselves 6. **Recommend** — Present options with trade-offs, include "build it ourselves" as an option
Always present "build it ourselves" alongside external options so the user can make an informed choice.
API class validation rules for Scopy plugins. Auto-loads when reviewing or editing `*_api.h` / `*_api.cpp` files or running API…
How to create IIOWidgets for device attributes using IIOWidgetBuilder. Covers spinbox, combo, checkbox, and read-only patterns.…
API class conventions for Scopy plugins including ApiObject inheritance, Q_INVOKABLE patterns, and IIOWidgetGroup access.…
Core Scopy architecture knowledge including plugin lifecycle, library dependencies, build system, and key design patterns. Loaded…
How Scopy libraries depend on each other, plugin commonalities, MessageBroker topics, shared widgets, style system flow, and…
Decision trees for common Scopy architectural choices - plugin vs core, tool vs section, widget type selection, sync vs async,…