helpers/skills/torchtalk-analyzer/SKILL.md
Analyze PyTorch internals across Python, C++, and CUDA layers using the TorchTalk MCP server. Use when asked about how PyTorch operators work internally, where functions are implemented, what would break if code is modified, or finding tests for PyTorch operators.
npx skillsauth add opendatahub-io/ai-helpers torchtalk-analyzerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill enables cross-language analysis of PyTorch internals by leveraging the TorchTalk MCP server. It traces binding chains from Python through C++ to CUDA, analyzes dispatch mechanisms, maps call graphs, and locates test infrastructure.
/torchtalk:setup if TorchTalk is not yet installedVerify availability:
mcp__torchtalk__get_status
If the status tool returns data, all tools below are ready.
Before using any tools, confirm the TorchTalk server is running:
mcp__torchtalk__get_status
Check that:
If the server is not available, direct the user to run /torchtalk:setup.
Match the user's question to the appropriate tool:
| Question Pattern | Tool | Example |
|---|---|---|
| "How does X work?" / "Trace X" | mcp__torchtalk__trace | trace("softmax", "full") |
| "Find functions matching X" | mcp__torchtalk__search | search("conv", "CUDA") |
| "Where are the CUDA kernels for X?" | mcp__torchtalk__cuda_kernels | cuda_kernels("softmax") |
| "What does X call?" | mcp__torchtalk__calls | calls("at::native::add") |
| "What calls X?" | mcp__torchtalk__called_by | called_by("at::native::add") |
| "What breaks if I change X?" | mcp__torchtalk__impact | impact("at::native::add", 3) |
| "How does nn.Linear work?" | mcp__torchtalk__trace_module | trace_module("Linear") |
| "List all nn modules" | mcp__torchtalk__list_modules | list_modules("nn") |
| "Find tests for X" | mcp__torchtalk__find_similar_tests | find_similar_tests("softmax") |
| "What test utilities exist?" | mcp__torchtalk__list_test_utils | list_test_utils("all") |
| "What tests are in file X?" | mcp__torchtalk__test_file_info | test_file_info("test_torch") |
For simple lookups, a single tool call suffices. For deeper questions, combine multiple tools:
"How does torch.softmax work end-to-end?"
mcp__torchtalk__trace("softmax", "full") - Get the binding chainmcp__torchtalk__cuda_kernels("softmax") - Find GPU kernelsmcp__torchtalk__calls("at::native::softmax") - See internal dependencies"What breaks if I modify at::native::add?"
mcp__torchtalk__impact("at::native::add", 3) - Transitive callersmcp__torchtalk__find_similar_tests("add") - Affected tests"How does nn.Linear connect to native code?"
mcp__torchtalk__trace_module("Linear") - Module definitionmcp__torchtalk__trace("linear", "full") - Native operator chainFormat results with:
file:line references for every implementation location| Tool | Parameters | Description |
|---|---|---|
| mcp__torchtalk__trace | function_name, focus? | Trace Python to C++ binding chain. Focus: "full", "yaml", "dispatch" |
| mcp__torchtalk__search | query, backend?, limit? | Find bindings by name with optional backend filter |
| mcp__torchtalk__cuda_kernels | function_name? | Find GPU kernel launches with file:line |
| Tool | Parameters | Description |
|---|---|---|
| mcp__torchtalk__impact | function_name, depth? | Transitive callers + Python entry points (depth 1-5) |
| mcp__torchtalk__calls | function_name | Functions this function invokes (outbound) |
| mcp__torchtalk__called_by | function_name | Functions that invoke this (inbound) |
| Tool | Parameters | Description |
|---|---|---|
| mcp__torchtalk__trace_module | module_name | Trace torch.nn.Linear, torch.optim.Adam, etc. |
| mcp__torchtalk__list_modules | category? | List modules: "nn" (default), "optim", "all", or search query |
| Tool | Parameters | Description |
|---|---|---|
| mcp__torchtalk__find_similar_tests | query, limit? | Find tests for an operator or concept |
| mcp__torchtalk__list_test_utils | category? | List test utilities: "all" (default), "fixtures", "assertions", "decorators" |
| mcp__torchtalk__test_file_info | file_path | Details about a specific test file |
/torchtalk:setuppython setup.py develop) to generate compile_commands.jsonmcp__torchtalk__search with partial names, or check spellingtorchtalk statusdevelopment
Run hexora static analysis on a Python package repository to detect suspicious code patterns, then triage findings with deterministic rules and AI reasoning to produce a structured risk report section.
development
Inspect recent git history of a Python package repository for suspicious commits touching supply-chain-sensitive files, then triage findings with AI reasoning to produce a structured risk report section.
development
Scan a Python package repository for compiled/binary files using Fromager-style detection and malcontent YARA analysis, then triage findings with deterministic rules and AI reasoning to produce a structured risk report section.
testing
Use this skill to identify non-Red Hat RPM packages installed in container images or on the local machine. For containers, pulls images across multiple architectures and release tags; for local scans, inspects the host directly. Extracts RPM signing metadata and reports packages not signed with the Red Hat GPG key as CSV output. Use when auditing compliance, checking supply-chain provenance, or scanning for third-party RPMs in RHOAI component images.