Monitor CI
nrwl/nx
Monitor Nx Cloud CI pipeline and handle self-healing fixes. An agent skill from nrwl/nx.
Investigate captured SNMP diagnostics and support bundles, or review diagnostics-tool and evidence-interpretation changes.
$ npx skills add netdata/netdata --skill triage-snmp-diagnostics -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install netdata/netdata triage-snmp-diagnostics --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/netdata/netdata.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/triage-snmp-diagnostics .claude/skills/triage-snmp-diagnostics && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "triage-snmp-diagnostics" agent skill from https://github.com/netdata/netdata/tree/master/.agents/skills/triage-snmp-diagnostics into .claude/skills/triage-snmp-diagnostics/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-snmp-diagnostics", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/netdata/netdata/tree/master/.agents/skills/triage-snmp-diagnosticsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add netdata/netdata --skill triage-snmp-diagnostics -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install netdata/netdata triage-snmp-diagnostics --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/netdata/netdata.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/triage-snmp-diagnostics .agents/skills/triage-snmp-diagnostics && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "triage-snmp-diagnostics" agent skill from https://github.com/netdata/netdata/tree/master/.agents/skills/triage-snmp-diagnostics into .agents/skills/triage-snmp-diagnostics/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-snmp-diagnostics", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add netdata/netdata --skill triage-snmp-diagnostics -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install netdata/netdata triage-snmp-diagnostics --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/netdata/netdata.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/triage-snmp-diagnostics .cursor/skills/triage-snmp-diagnostics && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "triage-snmp-diagnostics" agent skill from https://github.com/netdata/netdata/tree/master/.agents/skills/triage-snmp-diagnostics into .cursor/skills/triage-snmp-diagnostics/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-snmp-diagnostics", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/netdata/netdata.git --path .agents/skills/triage-snmp-diagnostics--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add netdata/netdata --skill triage-snmp-diagnostics -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install netdata/netdata triage-snmp-diagnostics --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/netdata/netdata.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/triage-snmp-diagnostics .gemini/skills/triage-snmp-diagnostics && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "triage-snmp-diagnostics" agent skill from https://github.com/netdata/netdata/tree/master/.agents/skills/triage-snmp-diagnostics into .gemini/skills/triage-snmp-diagnostics/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-snmp-diagnostics", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install netdata/netdata triage-snmp-diagnosticsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add netdata/netdata --skill triage-snmp-diagnostics -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/netdata/netdata.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/triage-snmp-diagnostics .github/skills/triage-snmp-diagnostics && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "triage-snmp-diagnostics" agent skill from https://github.com/netdata/netdata/tree/master/.agents/skills/triage-snmp-diagnostics into .github/skills/triage-snmp-diagnostics/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-snmp-diagnostics", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add netdata/netdata --skill triage-snmp-diagnostics -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install netdata/netdata triage-snmp-diagnostics --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/netdata/netdata.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/triage-snmp-diagnostics .opencode/skills/triage-snmp-diagnostics && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "triage-snmp-diagnostics" agent skill from https://github.com/netdata/netdata/tree/master/.agents/skills/triage-snmp-diagnostics into .opencode/skills/triage-snmp-diagnostics/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-snmp-diagnostics", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
triage-snmp-diagnosticsInvestigate captured SNMP diagnostics and support bundles, or review diagnostics-tool and evidence-interpretation changes.
Triage Snmp Diagnostics is an agent skill from netdata/netdata. Investigate captured SNMP diagnostics and support bundles, or review diagnostics-tool and evidence-interpretation changes. Covers missing topology/metrics/BGP/licensing, slow collection, and discovery/lifecycle failures through offline inspection, replay and source tracing. Live queries, traps and collector/profile implementation use separate skills.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in DevOps & Cloud. The repository describes itself as: The fastest path to AI-powered full stack observability, even for lean teams. The licence is GPL-3.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2c378f0. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Triage Snmp Diagnostics loads about 3k tokens when it runs. Until then it costs about 94 tokens; SKILL.md has 1,244 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from netdata/netdata at commit 2c378f0, republished under its GPL-3.0 licence (© netdata). 1,244 words, ~2,983 tokens.
.claude/skills/triage-snmp-diagnostics/SKILL.md (or your agent's skills folder).Developer workflow for investigating captured SNMP evidence with the repository's maintainer tool. Start with the supplied evidence and narrow the failure to acquisition, processing, or the consuming feature before proposing a fix.
| Task | Use this workflow |
|---|---|
| Investigate a supplied capture | Establish the evidence window below, then select the symptom and owner sections |
| Review diagnostics tooling or interpretation changes | Read the affected input, evidence, replay and resource-cost contracts from the owners below; assess the diff and existing fixtures/validation |
| Explain an evidence field or limitation | Read its owner section and relevant producer source; no capture run required solely to explain the contract |
Source-only review does not require acquiring a support bundle, replaying private data or creating investigation artifacts. Report material evidence gaps without treating loading this skill as authorization for operational steps. A review of unrelated SNMP collector internals does not select this skill unless diagnostic evidence/contracts are affected.
Read the sections needed for the current symptom; command and format details belong to these owners.
| Owner section | Subject |
|---|---|
src/go/tools/snmp-diagnostics/README.md#input-selection | Supported inputs and evidence selectors |
src/go/tools/snmp-diagnostics/README.md#collection-status-and-partial-listings | Inventory and partial collection interpretation |
src/go/tools/snmp-diagnostics/README.md#normal-device-evidence | Metrics, BGP, licensing, and source-reference interpretation |
src/go/tools/snmp-diagnostics/README.md#topology-replay-and-inspection | Device/link inspection and replay queries |
src/go/tools/snmp-diagnostics/README.md#read-limits-and-container-cost | Selected-document limits and repeated bundle reads |
src/go/tools/snmp-diagnostics/README.md#collection-cost | Acquisition timing and accounting limits |
src/go/plugin/go.d/collector/snmp_topology/ARCHITECTURE.md#diagnostic-files-and-publication | Publication cadence, retention, runs, and terminal behavior |
src/go/plugin/go.d/collector/snmp_topology/ARCHITECTURE.md#offline-diagnostic-inspection | Capture branches and stage availability |
src/go/plugin/go.d/collector/snmp_topology/ARCHITECTURE.md#portable-archive-codec-and-replay-boundary | Captured inputs and replay boundary |
docs/developer-and-contributor-corner/netdata-support-bundle.md#what-it-collects | Companion logs, configuration, and bundle inventory |
docs/developer-and-contributor-corner/netdata-support-bundle.md#privacy-and-sanitization | Sanitization boundaries |
docs/developer-and-contributor-corner/netdata-support-bundle.md#include-snmp-diagnostics | Operator capture instructions |
For live API evidence, use query-netdata-agents or query-netdata-cloud. For received traps, use query-snmp-traps.
When the investigation leads to implementation, route collector changes through collectors-authoring, profile changes
through collectors-snmp-profiles, and topology producer changes through topology-authoring.
<repo>/.local/audits/snmp-diagnostics/<case>/ with private permissions. Preserve the supplied
archive. Raw inspections and replay output MUST NOT enter committed fixtures, public issues, or review prompts.list for a directory or bundle and read both collection notes and component errors. With an individual file,
start with validate and summary. For containers, select and validate the relevant document after inventory.Run the CLI from src/go as shown in its README. For repeated commands, building the same tool into the private case
folder avoids repeated compilation. Choose the evidence scope before requesting full inspections; consult the container
cost owner before scanning a large tar repeatedly.
| Symptom | Start with | Follow the evidence |
|---|---|---|
| Missing/wrong topology device or link | Topology summary, then inspect-device or inspect-link | Captured protocol observations → graph membership → rendered actor/link; use replay to locate an existing link. |
| Missing/wrong metric | Normal device summary, then inspect-device | Selected profile and acquisition results → processed metric and emission decision → sample value. |
| Missing/stale BGP peer or wrong peer state | Normal device inspection | Profile BGP rows and source operations → peer cache and refresh outcome. For a missing topology BGP edge, use the topology path too. |
| Missing/wrong license inventory or usage | Normal device inspection | Profile license rows and source operations → normalized licensing state. |
| Discovery, initialization, or missing device evidence | Lifecycle summary | Candidate/runtime state and failure → available device cuts → matching logs/configuration. |
| Slow SNMP collection | The affected collector's device inspection | Normal attempt timestamps and referenced operation timing, or topology collection contexts and detailed accounting; use the collection-cost owner for Handler timing limits. |
Topology summaries identify registrations. For normal evidence, select a run from the listing and identify the device from its normal summary; a lifecycle inventory can help only after its producer run matches. Do not require a topology checkpoint to investigate normal metrics, BGP, or licensing.
Once inspection locates the affected stage, read only the relevant subsystem details:
| Question | Owner sections |
|---|---|
| Why this profile or value? | src/go/plugin/go.d/collector/snmp/ARCHITECTURE.md#profile-selection, src/go/plugin/go.d/collector/snmp/profile-format.md#1-selector, src/go/plugin/go.d/collector/snmp/profile-format.md#2-extends, src/go/plugin/go.d/collector/snmp/profile-format.md#value-transformation |
| Why a missing, combined, or derived sample? | src/go/tools/snmp-diagnostics/README.md#acquisition-processing-and-samples, src/go/plugin/go.d/collector/snmp/ARCHITECTURE.md#metric-emission, src/go/plugin/go.d/collector/snmp/profile-format.md#virtual-metrics, src/go/plugin/go.d/collector/snmp/profile-format.md#chart-metadata |
| Were these inputs refreshed? | src/go/tools/snmp-diagnostics/README.md#cached-inputs-and-earlier-outcomes |
| Why this BGP peer state or licensing result? | src/go/plugin/go.d/collector/snmp/ARCHITECTURE.md#bgp-collection-and-retained-rows, src/go/plugin/go.d/collector/snmp/ARCHITECTURE.md#licensing-normalization-and-collection-results, src/go/tools/snmp-diagnostics/README.md#cached-state-versus-function-output |
| Why these topology observations or refresh state? | src/go/plugin/go.d/collector/snmp/profile-format.md#41-topology, src/go/plugin/go.d/collector/snmp_topology/ARCHITECTURE.md#topology-profile-composition, src/go/plugin/go.d/collector/snmp_topology/ARCHITECTURE.md#refresh-loop |
| Why was a topology actor/link changed or filtered? | src/go/plugin/go.d/collector/snmp_topology/ARCHITECTURE.md#graph-build-order |
These sections identify consumer source symbols where code inspection is needed.
04-config/ and persisted UI/API configuration under 06-state/dyncfg/, when available. Compare them with the
diagnostic evidence; persisted configuration may differ from what the collector used at capture time.05-logs/collector.log, 05-logs/journal-netdata.txt, and
05-logs/journal-namespace-netdata.txt; an empty collector log is not a reason to skip the journals.collector=snmp,
collector=snmp_topology, and the affected job where present, then inspect nearby context. Include relevant
go.d startup, shutdown, discovery, and job messages; do not restrict the search to warnings/errors or treat
every SNMP match as a collector failure (alerts can also match).Report the symptom and evidence coverage, then the supported failure location and its consequence. Cite the selected file or checkpoint, producer/run and capture time, and the relevant inspection branch or source reference. Separate observations from hypotheses and state what the capture cannot establish.
Recommend the smallest useful next check when evidence is insufficient, explaining which uncertainty it resolves. Use the operator capture owner when another bundle is needed; do not silently replace offline analysis with live SNMP polling, configuration changes, or sharing raw reports. When a fix is justified, hand the evidence and reproduction to the appropriate authoring skill rather than embedding an implementation workflow here.
© netdata, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/triage-snmp-diagnostics of netdata/netdata.
Open the folder on GitHubat commit 2c378f0
Triage Snmp Diagnostics next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Triage Snmp Diagnostics this skillnetdata/netdata | 81k | — | ~3k | Automated safety check: Pass | GPL-3.0 | |
| Monitor CInrwl/nx | 29k | 6 repos | ~4.7k | Automated safety check: Pass | MIT | |
| Terraform and OpenTofu Guideagentscope-ai/QwenPaw | 35k | 6 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Vercel Optimize Auditvercel-labs/agent-skills | 32k | 9 repos | ~4.3k | Automated safety check: Pass | None | |
| Openclaw Live Updateropenclaw/openclaw | 392k | — | ~3.7k | Automated safety check: Pass | MIT | |
| Analyze GitHub Action Logswithastro/astro | 63k | 1 repos | ~1.3k | Automated safety check: Pass | Custom licence |
nrwl/nx
Monitor Nx Cloud CI pipeline and handle self-healing fixes. An agent skill from nrwl/nx.
agentscope-ai/QwenPaw
Guidance for writing and testing Terraform and OpenTofu code: module structure, naming, test approaches, CI/CD workflows, state handling and security scanning.
vercel-labs/agent-skills
Runs a metrics-first audit of a deployed Vercel project, gating investigations on real signals to produce ranked, citation-backed cost and performance recommendations.
openclaw/openclaw
Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release validation.
withastro/astro
Analyze recent GitHub Actions workflow runs to identify patterns, mistakes, and improvements.
kubesphere/kubesphere
Creates and queries KubeSphere users, workspaces and projects and assigns built-in roles, defaulting to least privilege and never deleting anything.
netdata/netdata
Use only when the user explicitly asks to build, run, preview, inspect, or validate learn.netdata.cloud locally using the contents of a PR or documentation branch before merge.
netdata/netdata
Inspect Netdata-org source checkouts under NETDATAREPOSDIR, or set up and synchronize that mirror when requested.
netdata/netdata
Investigate Netdata crashes, panics and fatals from agent-events captures or authorized fleet queries.
netdata/netdata
Inspect, analyze, troubleshoot, or review Codacy findings and local analyzer/API helpers.
netdata/netdata
Inspect or review Coverity Scan defects and saved CID bundles; fetch live findings or apply verified triage decisions when requested.
netdata/netdata
Inspect, review, or apply authorized triage decisions to SonarCloud issues and security hotspots; also review the Sonar helpers.
Categories
Investigate captured SNMP diagnostics and support bundles, or review diagnostics-tool and evidence-interpretation changes. Triage Snmp Diagnostics is an agent skill from netdata/netdata. Investigate captured SNMP diagnostics and support bundles, or review diagnostics-tool and evidence-interpretation changes.
Triage Snmp Diagnostics fits situations like: devOps & Cloud work in your project.
Run `npx skills add netdata/netdata --skill triage-snmp-diagnostics -a claude-code`. Or copy the skill folder (.agents/skills/triage-snmp-diagnostics in netdata/netdata) into .claude/skills/triage-snmp-diagnostics in your project. Claude Code loads it when a task matches its description.
Run `npx skills add netdata/netdata --skill triage-snmp-diagnostics -a codex`. Or copy the skill folder (.agents/skills/triage-snmp-diagnostics in netdata/netdata) into .agents/skills/triage-snmp-diagnostics in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add netdata/netdata --skill triage-snmp-diagnostics -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/triage-snmp-diagnostics, .gemini/skills/triage-snmp-diagnostics, .github/skills/triage-snmp-diagnostics and .opencode/skills/triage-snmp-diagnostics in your project.
SKILL.md names no scripts, command-line tools or credentials: Triage Snmp Diagnostics is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Triage Snmp Diagnostics is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Triage Snmp Diagnostics: Monitor CI (nrwl/nx, 29k stars), Terraform and OpenTofu Guide (agentscope-ai/QwenPaw, 35k stars), Vercel Optimize Audit (vercel-labs/agent-skills, 32k stars) and Openclaw Live Updater (openclaw/openclaw, 392k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
netdata (a GitHub organization) maintains it in netdata/netdata, which has 80,838 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 8, 2026.
Source: netdata/netdata on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.