← all publishers

tabgab

@tabgab source repo

32 published skills

  1. Opp Repl Sandbox · tabgab
    Run opp_repl, simulations, and its MCP server under bubblewrap (bwrap) filesystem isolation with opp_sandbox. Sources are mounted read-only, the working directory read-write; a /.opp_sandbox sentinel lets the MCP server skip bearer-token auth inside the jail. Linux only. Load when running untrusted models, exposing execute_python to an agent more safely, or reproducing clean-environment builds.
    0
    installs
  2. Opp Repl Concepts · tabgab
    Mental model for opp_repl — the object hierarchy (SimulationWorkspace -> OmnetppProject + SimulationProject -> SimulationConfig -> SimulationTask -> TaskResult/MultipleTaskResults) and how loaded projects become {name}_project REPL variables. Load this before any other opp-repl-* skill that manipulates simulations so API calls make sense.
    0
    installs
  3. Opp Repl Overview · tabgab
    START HERE. Entry-point skill for opp_repl — the Python REPL, CLI tools, and MCP server for OMNeT++ simulations (github.com/omnetpp/opp_repl). Contains a decision tree that maps the user's task to the exact sibling skills to load. Load this first whenever the user asks about opp_repl, OMNeT++ simulations, running sims from Python, or regression-testing simulation models. Even weak models can navigate the rest of the pack via this skill's triage table.
    0
    installs
  4. Opp Repl CLI Tools · tabgab
    Use the opp_repl shell wrappers (opp_build_project, opp_run_simulations, opp_run_*_tests, opp_update_*_test_results) from scripts and CI pipelines instead of the IPython REPL. Load for non-interactive workflows — covers shared flags, project auto-detection from CWD, filtering, build modes, and exit codes.
    0
    installs
  5. Opp Repl Filtering · tabgab
    The shared filter vocabulary used by EVERY opp_repl function that selects simulation configs or tasks — regex include/exclude pairs (filter/exclude_filter, working_directory_filter, ini_file_filter, config_filter, run_number_filter), the simulation_config_filter predicate, and full_match. Load whenever you need to narrow down which simulations run, test, compare, or update.
    0
    installs
  6. Opp Repl Opp Files · tabgab bundle
    Write .opp project descriptor files that register OMNeT++ installations and simulation projects (INET, Simu5G, samples, opp_env-managed, overlay builds, git worktrees). Load this when a new project needs a descriptor or an existing one needs tweaking. Covers allowed syntax, path resolution, every constructor parameter, and ready-made templates under templates/.
    0
    installs
  7. Opp Repl Profiling · tabgab
    Profile simulation performance using Linux perf and visualize with KDAB Hotspot. open_profile_report / generate_profile_report run the simulation under `perf record -g --call-graph dwarf` and emit perf.data. Uses the `profile` build mode. Load when diagnosing why a simulation is slow or verifying an optimization.
    0
    installs
  8. Opp Repl MCP Server · tabgab
    Connect an AI agent to opp_repl via its built-in Model Context Protocol (MCP) server. Two transports — a Unix domain socket reached through the `opp_repl_mcp_bridge` stdio bridge (recommended for local tools like Claude Code, Cursor, VS Code, Windsurf) and a TCP/streamable-HTTP port with bearer-token auth (for remote/legacy clients). Exposes the `execute_python` tool plus opp-repl:// documentation resources. Load when wiring opp_repl into an MCP-capable client.
    0
    installs
  9. Opp Repl Repl Usage · tabgab
    Launch and drive the opp_repl IPython REPL — CLI flags (--load, -p, --mcp-port, -l), pre-loaded namespace, {name}_project convenience variables, autoreload, per-user module auto-import, stop_execution(), and tab completion. Load when working interactively rather than via shell wrappers or MCP.
    0
    installs
  10. Opp Repl Chart Tests · tabgab
    Detect visual regressions in result-analysis charts. run_chart_tests renders charts from current results and compares them pixel-wise against baseline images stored in the project's media_folder. Requires the `chart` extra (matplotlib + numpy). Load when analysis plots are part of your deliverable and must stay stable.
    0
    installs
  11. Opp Repl Smoke Tests · tabgab
    Run smoke tests with opp_repl — the cheapest regression check. run_smoke_tests() verifies that every (or filtered) simulation starts and terminates without crashing. Load this for baseline health checks before running heavier test suites (fingerprint, statistical, etc.).
    0
    installs
  12. Opp Repl Speed Tests · tabgab
    Detect performance regressions by measuring CPU instruction counts with the `profile` build mode and comparing against a stored baseline in speed_store. run_speed_tests / update_speed_test_results use perf counters for deterministic measurement across noisy hardware. Load when you need to catch a change that makes the simulator slower.
    0
    installs
  13. Opp Repl Ssh Cluster · tabgab
    Distribute simulation tasks across multiple machines using Dask over SSH. Requires the `cluster` extra. Covers SSHCluster setup, binary distribution via rsync, scheduler="cluster", the Dask dashboard, and CLI --hosts usage. Load when a single workstation can't finish the sweep in time.
    0
    installs
  14. Opp Repl AI Workflows · tabgab
    End-to-end recipes for an AI agent working with opp_repl via its MCP server or shell tools — investigate a regression, bisect across git commits, tune parameters, run a full release gate, set up a new project from scratch. Load this ALONG WITH opp-repl-mcp-server when acting as an autonomous agent managing OMNeT++ simulations.
    0
    installs
  15. Opp Repl Installation · tabgab
    Install opp_repl from PyPI or source, pick the right optional extras (mcp, cluster, chart, optimize, github, ide, all), and set up the shell environment (source OMNeT++ setenv, then opp_repl setenv). Use before any other opp-repl-* skill. Covers Python 3.10+ venv pattern, Ubuntu PEP-668 pitfall, and how to verify the install.
    0
    installs
  16. Opp Repl Github Actions · tabgab
    Dispatch GitHub Actions CI workflows from opp_repl. Requires `github` extra, a personal access token at ~/.ssh/github_repo_token (repo + workflow scopes), and github_owner/github_repository/github_workflows parameters in the project's .opp file. dispatch_workflow and dispatch_all_workflows fire workflow_dispatch events; combine with `opp-repl-fingerprint-tests` etc. locally.
    0
    installs
  17. Opp Repl Overlay Builds · tabgab
    Out-of-tree builds with fuse-overlayfs — build a project into a writable overlay layer on top of a read-only source tree without modifying the checkout. Set overlay_name in the .opp file. list_overlays / cleanup_overlays / clear_build_root manage them. Load when testing patches, comparing builds across git commits, or doing parallel multi-mode builds.
    0
    installs
  18. Opp Repl Result Analysis · tabgab bundle
    Analyzing OMNeT++ simulation results
    0
    installs
  19. Opp Repl Sanitizer Tests · tabgab
    Run simulations built with AddressSanitizer / UBSan instrumentation to catch memory errors and undefined behavior. Uses the `sanitize` build mode. Load when hunting down flaky crashes, UAFs, leaks, or UB that normal release builds miss.
    0
    installs
  20. Opp Repl Shared Terminal · tabgab bundle
    Run opp_repl inside a shared tmux session with its MCP server exposed, so a human (attached to tmux) AND an AI assistant (Claude Code, Windsurf, Cursor, VS Code) drive the SAME live IPython/OMNeT++ namespace at once. Default transport is a Unix domain socket reached via opp_repl_mcp_bridge; a TCP+bearer-token mode is available for remote clients. Bundled scripts start/attach/stop the session and write the client config. Load when the user wants to co-pilot one persistent opp_repl session with an AI.
    0
    installs
  21. Opp Repl Troubleshooting · tabgab
    Decode opaque opp_repl errors into actionable fixes. Maps every common failure mode ("Building X failed", exit code 127, "Class not found", scalar/stderr None on ERROR, namespace mismatch) to its root cause and remedy. Load when a build or run fails and the immediate output gives no useful clue — this skill tells you WHERE the real information hides and HOW to extract it without leaving opp_repl. Required companion skill for any non-trivial project work, especially new projects from scratch.
    0
    installs
  22. Opp Repl Coverage Reports · tabgab
    Generate C++ line-coverage reports from simulation runs using opp_repl's `coverage` build mode and LLVM coverage tools. open_coverage_report builds, runs, and opens the HTML report; generate_coverage_report just produces it. Load when you need to know which C++ lines are exercised by a given simulation or test.
    0
    installs
  23. Opp Repl Fingerprint Tests · tabgab
    Detect behavioral regressions using simulation event fingerprints (hash-based). run_fingerprint_tests compares a computed hash of selected state against a stored baseline in the project's fingerprint_store JSON. update_fingerprint_test_results seeds or refreshes that baseline. Load when you need trajectory-level regression detection stronger than smoke tests.
    0
    installs
  24. Opp Repl Statistical Tests · tabgab
    Detect regressions in simulation SCALAR results by comparing against saved baselines. Complementary to fingerprint tests — coarser (numeric tolerances) but easier to interpret. update_statistical_test_results seeds or refreshes the baseline in the project's statistics_folder. Load when fingerprint churn is too noisy and you only care about headline metrics.
    0
    installs
  25. Opp Repl Tasks And Results · tabgab
    The opp_repl Task/Result object model — SimulationTask, TestTask, UpdateTask, BuildTask, CompareSimulationsTask; result codes (DONE/SKIP/CANCEL/ERROR, PASS/FAIL, KEEP/INSERT/UPDATE, IDENTICAL/DIVERGENT/DIFFERENT); MultipleTaskResults filtering/drill-down/rerun; trajectories (fingerprint & stdout); project-state hashing; and git-bisect for test regressions. Load when you need to inspect, filter, or rerun anything opp_repl has produced.
    0
    installs
  26. Opp Repl Module Image Tests · tabgab
    Detect visual regressions in OMNeT++ module rendering. capture_module_images renders one image per compound module from each filtered simulation (via Qtenv); run_module_image_tests compares fresh renders against a baseline using an RMSE metric. Distinct from chart tests (which compare analysis plots). Requires the httpx extra. Load when module display strings, icons, or layout must stay stable.
    0
    installs
  27. Opp Repl Opp Env Integration · tabgab
    Route opp_repl's build and run commands through `opp_env run` for OMNeT++ installations managed by the opp_env tool. Set opp_env_workspace + opp_env_project on the OmnetppProject or SimulationProject. Load when working with pinned opp_env stacks (e.g. omnetpp-6.3.0 + inet-4.6.0) alongside opp_repl.
    0
    installs
  28. Opp Repl Project Scaffolding · tabgab bundle
    Create a NEW OMNeT++ project from scratch that works with opp_repl. On current opp_repl (Apr 2026+) this is a single function call — `create_project(name, path=..., namespace=False)` — which generates every required file (.opp, .oppbuildspec, .nedfolders, package.ned, omnetpp.ini). Load BEFORE building any project that doesn't already have a Makefile checked in. Required when the user says "create a new simulation" or "build an OMNeT++ example from scratch".
    0
    installs
  29. Opp Repl Running Simulations · tabgab
    Build projects and run simulations with opp_repl — build_project, run_simulations, get_simulation_tasks, get_simulation_task, clean_simulation_results, default project auto-detection, build modes (release/debug/sanitize/coverage/profile), concurrency (thread/process/cluster), and the MultipleTaskResults object. The bread-and-butter skill for everyday simulation work.
    0
    installs
  30. Opp Repl Comparing Simulations · tabgab
    Compare simulation results between two projects or two git commits using opp_repl. compare_simulations / compare_simulations_between_commits check stdout trajectories, fingerprint trajectories, and scalar results; report IDENTICAL/DIVERGENT/DIFFERENT; and support debug_at_fingerprint_divergence_position() for interactive bisection. Load when investigating a regression or validating a refactor.
    0
    installs
  31. Opp Repl Parameter Optimization · tabgab
    Find simulation parameter values that produce desired results using derivative-free optimization (scipy Nelder-Mead). optimize_simulation_parameters iteratively runs a single SimulationTask varying parameters until expected result vectors are met. Requires the `optimize` extra. Load when tuning a simulation to hit a target throughput, error rate, utilization, etc.
    0
    installs
  32. Opp Repl Feature And Release Tests · tabgab
    Comprehensive test suites — feature tests verify builds with different optional feature combinations, release tests validate release candidates, and run_all_tests sequentially runs every configured test type. Load for release-gate CI pipelines that want one call to rule them all.
    0
    installs