claude

hpx-dev

Development toolkit for HPyX — HPX Python bindings.

2 on GitHubby Landung 'Don' Setiawanv0.1.0BSD-3-Clauseupdated 1 month ago
/

Plugin hpx-dev from marketplace hpyx-local in uw-ssec/HPyX. Commands read from the repo's manifest — 1 month ago.

What it installs

Skills (6)

  • add-binding

    Generates the complete scaffolding (C++ source, header, `bind.cpp` registration, CMake update, Python wrapper package, tests, and optional benchmarks) for a new HPX algorithm binding in HPyX. Use when the user asks to "add a new binding", "scaffold a binding", "create an HPX wrapper", "add hpx::for_

  • benchmarking

    Generates `pytest-benchmark` scripts for HPyX bindings, runs HPX vs NumPy/pure-Python comparisons, measures thread scaling and binding overhead, and interprets timing results. Use when the user asks about "benchmarking", "performance testing", "pytest-benchmark", "benchmark HPX vs Python", "benchmar

  • build-system

    Guides building and configuring HPyX (CMake + scikit-build-core + Nanobind + pixi), diagnoses CMake/compilation/link errors, explains `nanobind_add_module` usage, configures conda-forge dependencies, and resolves RPATH issues. Use when the user asks about "build system", "CMake configuration", "scik

  • gil-management

    Enforces correct GIL handling in HPyX's Nanobind bindings under Python 3.13 free-threading — diagnoses GIL deadlocks and callback segfaults, applies `gil_scoped_acquire`/`release` patterns, and validates thread safety in C++/Python code. Use when the user asks about "GIL management", "free-threading

  • hpx-architecture

    Maps HPX C++ library components to their `vendor/hpx/` source locations, tracks which HPX features are already wrapped in HPyX, and identifies unwrapped candidates for new Python bindings. Use when the user asks about "HPX architecture", "HPX components", "HPX APIs", "what HPX features to wrap", "HP

  • nanobind-patterns

    Writes Nanobind C++-to-Python bindings for HPX APIs following HPyX conventions — generates `m.def` function bindings, `nb::class_` wrappers, type conversions, and `nb::ndarray` patterns. Use when the user asks to "create a binding", "write nanobind code", "wrap a C++ function", "add a new HPX bindin

Subagents (3)

  • benchmark-engineer

    Use this agent to write, run, and analyze performance benchmarks for HPyX bindings. Trigger when the user wants to benchmark a new binding, compare HPX vs Python/NumPy performance, measure thread scaling, or analyze performance results. Examples: <example> Context: User added a new binding and wants

  • binding-reviewer

    Use this agent to review C++/Python binding code for correctness, GIL safety, and adherence to HPyX patterns. Trigger proactively after writing or modifying C++ binding code in src/*.cpp or Python wrappers in src/hpyx/. Examples: <example> Context: User just wrote a new Nanobind binding in src/ user

  • hpx-api-explorer

    Use this agent to explore HPX C++ source code and find APIs suitable for Python binding. Trigger when the user wants to discover what HPX features are available, understand an HPX API's signature, or research how to wrap a specific HPX component. Examples: <example> Context: User wants to find HPX A

View source on GitHub hpyx.readthedocs.io

Maintain hpx-dev?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex pluginslisted