api-quality-checks
API class validation rules for Scopy plugins. Auto-loads when reviewing or editing `*_api.h` / `*_api.cpp` files or running API…
Catalog of all Scopy development tools including package generator, testing tools, CI scripts, format/license scripts, and dev plugin commands. Loaded when analyzing what tools exist for a task.
$ npx -y skills add analogdevicesinc/scopy --skill scopy-tools-inventory --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/scopy-tools-inventoryContext preview
The summary Claude sees to decide when to auto-load this skill.
Catalog of all Scopy development tools including package generator, testing tools, CI scripts, format/license scripts, and dev plugin commands. Loaded when analyzing what tools exist for a task.
name: scopy-tools-inventory description: Catalog of all Scopy development tools including package generator, testing tools, CI scripts, format/license scripts, and dev plugin commands. Loaded when analyzing what tools exist for a task.
**Location:** `tools/packagegenerator/` **Purpose:** Generate complete package/plugin scaffolding from JSON configuration.
**Usage:**
cd tools/packagegenerator pip install -r requirements.txt ./package_generator.py --all # Generate complete package ./package_generator.py -p /path/to/plugin.json # Generate plugin only ./package_generator.py --init # Initialize git submodule ./package_generator.py --style # Add style templates ./package_generator.py --translation # Add translation templates ./package_generator.py -a --src /path --dest /path # Archive packages
**Input files:**
**When to use:** Creating a brand new package or plugin from scratch. Not for modifying existing plugins.
**Location:** `tools/testing/`
python3 setup_test_environment.py v3.0.0 --rbp P0 --new-since v2.5.0
**Location:** `js/testAutomations/`
testAutomations/ ├── common/testFramework.js # Base test API ├── core/ # Core tests ├── generic-plugins/ # Generic plugin tests (adc/, dac/, etc.) ├── m2k/ # M2K-specific tests ├── ad936x/, adrv9002/, ... # Device-specific tests
**Branch:** `claude_scopy_dev_plugin` (not yet in main) **Purpose:** Automated testing with real hardware via JS scripts.
**Location:** `tools/format.sh`
**Location:** `tools/license.sh`
**Location:** `ci/`
Platform-specific build scripts:
Each directory contains scripts for dependency installation, build configuration, and packaging.
**Location:** `tools/scopy-mcp-server/` **Purpose:** External tooling integration via Model Context Protocol.
mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=RelWithDebInfo make -j$(nproc) # Key flags -DENABLE_ALL_PACKAGES=ON # All packages -DENABLE_PACKAGE_<NAME>=ON # Specific package (uppercase) -DENABLE_TESTING=ON # Unit tests -DENABLE_AUTOMATED_TESTS=ON # JS automated tests (ctest) -DSCOPY_DEV_MODE=ON # Dev mode (clears cache on reconfigure)
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…
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…