[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netdata-query-netdata-agents-de":3,"guides-for-netdata-query-netdata-agents":636,"similar-k172cmz9daa3kvvdqf7zmq035586n8c3-de":637},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":259,"isFallback":243,"parentExtension":263,"providers":264,"relations":270,"repo":272,"tags":633,"workflow":634},1778694578248.106,"k172cmz9daa3kvvdqf7zmq035586n8c3",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Query Netdata Agents (parents and children) directly via their HTTP API on port 19999. Includes a bearer-token helper that mints, caches, and transparently refreshes a per-agent bearer from a long-lived Netdata Cloud token, and auto-detects bearer-protected agents. Use when the user asks how to call an agent's REST API or Function directly, query an agent's logs/metrics/alerts directly, mint a bearer token from a cloud token, or work around bearer protection.",{"claudeCode":12},"netdata/netdata","Query Netdata Agents","https://github.com/netdata/netdata",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":241,"workflow":257},1778694811524.8933,"kn7cvwsrm9ckf7r8sf8d54bz1d86nzm6","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"practices":204,"prerequisites":209,"promptVersionExtension":214,"promptVersionScoring":215,"purpose":216,"rationale":217,"score":218,"summary":219,"tags":220,"targetMarket":227,"tier":228,"useCases":229,"workflow":234},[21,26,29,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of querying Netdata Agents directly, including bearer-protected ones, and lists specific use cases like calling APIs, querying logs/metrics/alerts, and handling bearer tokens.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides a robust wrapper around direct agent API calls, handling bearer token minting, caching, refresh, and auto-detection, which is significantly more than a simple API wrapper and directly addresses the complexity of direct agent interaction.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill bundle includes necessary scripts and clear documentation for a complete lifecycle, covering bearer token management and direct API interaction, making it ready for production workflows.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill is focused on querying Netdata Agents directly via their HTTP API and managing authentication for it, which is a coherent and well-defined domain.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's capabilities, including direct API querying, bearer token handling, and specific use cases, and is concisely written.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill utilizes well-defined functions like `agents_query_cloud`, `agents_query_agent`, and `agents_call_function` with specific parameters, adhering to a verb-noun specialization rather than a single generalist tool.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The skill's documentation, particularly in the SKILL.md file, details required .env variables, their roles, and the parameters for various API calls and wrapper functions, providing a comprehensive reference.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","Tool names like `agents_query_cloud`, `agents_query_agent`, and `agents_call_function` are descriptive, verb-noun based, and clearly indicate their domain and function.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The wrapper functions and underlying scripts are designed to accept specific arguments and return only the relevant response body to stdout, masking sensitive information in stderr, thus minimizing I/O surface.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under GPL-3.0-or-later, a permissive open-source license, as indicated by the bundled LICENSE file.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The repository shows recent commits, with the latest pushdate on 2026-05-13, indicating active maintenance.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The skill appears to rely only on standard shell utilities and the `curl` command, with no explicit third-party dependencies that would require complex management.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The skill employs token-safe wrappers that mask sensitive credentials (cloud tokens, agent bearers) in stderr and prevent them from reaching stdout, with a self-test confirming this behavior.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill's wrappers and scripts are designed to treat external data as input parameters rather than executable instructions, and all necessary components are bundled within the repository.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch external content at runtime or use remote-pipe-to-shell patterns; all necessary scripts are bundled within the repository.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates on provided API endpoints and does not attempt to modify files outside its designated cache directory, adhering to sandbox isolation principles.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","The provided scripts do not exhibit patterns of detached process spawns or retry loops around denied tool calls that could indicate sandbox escape attempts.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's wrappers are designed to mask sensitive credentials and prevent them from being sent to third parties. Sensitive data is handled internally with clear protocols.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled scripts and documentation do not contain hidden text tricks, invisible Unicode characters, or other obfuscation methods to steer the model.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The provided bash scripts are readable, without obfuscation, base64 payloads, or runtime fetched code.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The scripts reference configuration files and cache directories using relative paths within the repository structure or standard locations, avoiding brittle structural assumptions.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","With 16 issues opened and 16 closed in the last 90 days, the closure rate is 50%, indicating good maintainer engagement.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The repository uses GitHub release tags and the `pushedAt` timestamp indicates recent activity, suggesting a clear versioning signal, though a formal semver in SKILL.md frontmatter or package.json is not explicitly detected as primary.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","While explicit schema validation libraries are not evident in the bash scripts, the wrapper functions handle parameters and arguments carefully, and the underlying API calls are expected to perform their own validation.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill primarily performs read operations against APIs and does not appear to expose any unguarded destructive operations.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The scripts include error checking (e.g., `|| return 1` after `_agents_get_claim_id`) and use `set -euo pipefail`, indicating a robust approach to handling and reporting errors.",{"category":104,"check":114,"severity":24,"summary":115},"Logging","The skill's wrappers log masked curl invocations to stderr, providing an audit trail of actions taken, and sensitive data is handled with care.",{"category":117,"check":118,"severity":63,"summary":119},"Compliance","GDPR","The skill interacts with system metrics and API endpoints, and does not appear to operate on personal data that would trigger GDPR concerns.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill interacts with Netdata agents and Netdata Cloud APIs, which are global services with no inherent geographical or jurisdictional restrictions.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The scripts are written in POSIX-compliant bash and rely on common utilities like `curl`, `git`, `jq`, `sed`, making them portable across POSIX-like systems.",{"category":44,"check":127,"severity":24,"summary":128},"README","A comprehensive README.md file exists, detailing the project's purpose, features, ecosystem, and getting started information.",{"category":33,"check":130,"severity":24,"summary":131},"Tool surface size","The skill exposes a manageable number of primary wrapper functions (e.g., `agents_query_cloud`, `agents_query_agent`, `agents_call_function`), fitting within the target range.",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","The primary tools (`agents_query_cloud`, `agents_query_agent`, `agents_call_function`) have distinct purposes and do not represent overlapping near-synonyms.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features, such as bearer token handling and direct API querying, are implemented and documented within the SKILL.md and scripts.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The SKILL.md and README provide clear installation instructions, including environment variable setup and usage examples for the wrapper functions.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The scripts provide informative error messages, including specific details like missing .env files, required parameters, and masked credentials, with clear guidance on remediation.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The skill relies on standard system utilities (`curl`, `bash`, `jq`) and does not bundle external language runtimes or dependencies that would require explicit pinning.",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","The `AGENTS_DRY_RUN=1` environment variable is implemented in the `agents_run` function, allowing preview of actions without execution.",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","The wrapper functions include timeouts (e.g., 30s for curl, 120s for cloud calls) and the underlying Netdata APIs are generally designed to be robust against retries, though explicit idempotency per-call is not a primary focus of the wrappers themselves.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The skill does not emit any telemetry; it's a set of scripts and API interaction logic.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill's description and SKILL.md clearly define its purpose: querying Netdata Agents directly via HTTP API, including bearer token management, and specify when to use it (direct API calls, logs, metrics, bearer minting) and implicitly when not to (when Cloud proxy is sufficient or preferred).",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The SKILL.md frontmatter is concise and effectively summarizes the core capability and its purpose, followed by trigger phrases.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md file is well-structured with progressive disclosure of detailed information into separate markdown files, keeping the main file concise.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","Detailed API references, function usages, and examples are appropriately split into separate markdown files linked from the main SKILL.md, following progressive disclosure principles.",{"category":170,"check":174,"severity":63,"summary":175},"Forked exploration","This skill focuses on direct API interaction and does not involve deep code review or extensive exploration within the bundle that would necessitate `context: fork`.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md provides numerous ready-to-use examples demonstrating how to use the wrapper functions for various API calls, including common scenarios and parameter settings.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The documentation addresses potential issues like bearer expiration, network reachability, incorrect parameters, and agent configuration, providing context and recovery steps.",{"category":104,"check":183,"severity":63,"summary":184},"Tool Fallback","The skill does not rely on optional external tools like a custom MCP server; it uses standard system utilities and directly interfaces with Netdata agent APIs.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The use of `set -euo pipefail` in the scripts and explicit error checks ensures that unexpected states or command failures will halt the workflow and report errors.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills. Cross-referencing to sibling skills like `query-netdata-cloud` is explicit and for documentation purposes.",1778694811414,"This skill provides a set of bash wrapper scripts and guides for interacting directly with Netdata Agent HTTP APIs. It includes functionality for managing bearer tokens, querying metrics, logs, and other agent data, and supports both direct agent and cloud-proxied communication.",[195,196,197,198,199],"Directly query Netdata Agent HTTP APIs","Mint, cache, refresh, and use per-agent bearer tokens","Auto-detect bearer-protected agents","Query agent logs, metrics, and configuration","Provide token-safe wrappers for secure credential handling",[201,202,203],"Querying Netdata Cloud for aggregated fleet-wide data (use sibling skill)","Replacing the need for Netdata Agent installation","Providing a full Netdata Cloud UI replacement",[205,206,207,208],"API Interaction","Authentication Management","Data Querying","Security Best Practices",[210,211,212,213],"Netdata Cloud REST token","Netdata Cloud hostname","Agent node ID, machine GUID, and claim ID (for bearer minting)","Network access to the agent on port 19999","3.0.0","4.4.0","To enable users to directly query Netdata Agents via their HTTP API, including managing authentication for bearer-protected agents, for detailed troubleshooting and data retrieval.","The skill is exceptionally well-documented, robustly implemented with a strong focus on security and usability. Findings are predominantly positive, reflecting high quality.",99,"A high-quality skill for directly querying Netdata Agents, expertly handling authentication and API interactions.",[221,222,223,224,225,226],"netdata","monitoring","api","troubleshooting","logs","metrics","global","verified",[230,231,232,233],"When needing to call an agent's REST API or Function directly","When querying an agent's logs/metrics/alerts directly","When minting a bearer token from a cloud token","When working around bearer protection issues on an agent",[235,236,237,238,239,240],"Load environment variables from .env file","Resolve agent claim ID (if needed)","Resolve per-agent bearer token (minting/caching/refreshing via Cloud if necessary)","Construct and execute direct agent API call using wrapped curl","Mask sensitive credentials in stderr logs","Return API response body to stdout",{"codeQuality":242,"collectedAt":244,"documentation":245,"maintenance":248,"security":254,"testCoverage":256},{"hasLockfile":243},true,1778694791716,{"descriptionLength":246,"readmeSize":247},463,26316,{"closedIssues90d":249,"forks":250,"hasChangelog":251,"openIssues90d":249,"pushedAt":252,"stars":253},16,6433,false,1778692486000,78799,{"hasNpmPackage":251,"license":255,"smitheryVerified":251},"GPL-3.0",{"hasCi":243,"hasTests":243},{"updatedAt":258},1778694811524,{"basePath":260,"githubOwner":221,"githubRepo":221,"locale":18,"slug":261,"type":262},"docs/netdata-ai/skills/query-netdata-agents","query-netdata-agents","skill",null,{"evaluate":265,"extract":267},{"promptVersionExtension":214,"promptVersionScoring":215,"score":218,"tags":266,"targetMarket":227,"tier":228},[221,222,223,224,225,226],{"commitSha":268,"license":269},"HEAD","GPL-3.0-or-later",{"repoId":271},"kd70yp91ybn40a638h3hzz6nbd86m2cw",{"_creationTime":273,"_id":271,"identity":274,"providers":275,"workflow":629},1778694565561.0132,{"githubOwner":221,"githubRepo":221,"sourceUrl":14},{"classify":276,"discover":605,"github":608},{"commitSha":268,"extensions":277},[278,296,319,332,359,367,388,398,425,433,441,468,481,505,527,540,550,559,567,576,592],{"basePath":279,"description":280,"displayName":281,"installMethods":282,"rationale":283,"selectedPaths":284,"source":295,"sourceLanguage":18,"type":262},".agents/skills/codacy-audit","Codacy Cloud workflow for this repository -- run Codacy's analyzers locally before `git push` (mirrors what Codacy CI runs), and fetch/cluster Codacy issues for any PR via the v3 API. Use when the user mentions Codacy, \"codacy analysis\", `codacy-analysis-cli`, \"codacy issues on PR\", \"fix codacy CI\", \"codacy markdownlint findings\", or any Codacy gate failing on a netdata-org PR. Ships scripts analyze-local.sh (docker/binary runner for codacy-analysis-cli) and pr-issues.sh (paginated v3 issue fetch + group-by tool/pattern/severity/file). Token-safe -- CODACY_TOKEN never reaches assistant-visible stdout. Read-only by design in the current SOW; write actions (mark FP, mark fixed) are deferred.","codacy-audit",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/codacy-audit/SKILL.md",[285,288,291,293],{"path":286,"priority":287},"SKILL.md","mandatory",{"path":289,"priority":290},"scripts/_lib.sh","low",{"path":292,"priority":290},"scripts/analyze-local.sh",{"path":294,"priority":290},"scripts/pr-issues.sh","rule",{"basePath":297,"description":298,"displayName":299,"installMethods":300,"rationale":301,"selectedPaths":302,"source":295,"sourceLanguage":18,"type":262},".agents/skills/coverity-audit","Triage Coverity Scan defects (https://scan.coverity.com) for this project — fetch defect lists, fetch per-defect details, and apply triage decisions (Bug / FalsePositive / Intentional with severity, action, and a comment). Use when the user asks to \"review Coverity defects\", \"triage Coverity findings\", \"fetch Coverity outstanding\", or anything mentioning Coverity Scan, CIDs, or scan.coverity.com.","coverity-audit",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/coverity-audit/SKILL.md",[303,304,305,307,309,311,313,315,317],{"path":286,"priority":287},{"path":289,"priority":290},{"path":306,"priority":290},"scripts/fetch-details.sh",{"path":308,"priority":290},"scripts/fetch-table.sh",{"path":310,"priority":290},"scripts/finalize-defect.sh",{"path":312,"priority":290},"scripts/keepalive.sh",{"path":314,"priority":290},"scripts/prepare-defect.sh",{"path":316,"priority":290},"scripts/resolve-cid-to-diid.sh",{"path":318,"priority":290},"scripts/update-triage.sh",{"basePath":320,"description":321,"displayName":322,"installMethods":323,"rationale":324,"selectedPaths":325,"source":295,"sourceLanguage":18,"type":262},".agents/skills/graphql-audit","Triage GitHub Code Scanning alerts (CodeQL with security-extended suite) for this repository — list open alerts, dismiss as false positive / won't fix / used in tests, query via GitHub REST + GraphQL. Use when the user asks to \"review GitHub security alerts\", \"check CodeQL findings\", \"triage code scanning\", or anything mentioning Code Scanning, CodeQL, security-extended, or github.com/$repo/security/code-scanning.","graphql-audit",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/graphql-audit/SKILL.md",[326,327,328,330],{"path":286,"priority":287},{"path":289,"priority":290},{"path":329,"priority":290},"scripts/codeql-dismiss.sh",{"path":331,"priority":290},"scripts/codeql-list.sh",{"basePath":333,"description":334,"displayName":335,"installMethods":336,"rationale":337,"selectedPaths":338,"source":295,"sourceLanguage":18,"type":262},".agents/skills/integrations-lifecycle","Authoritative reference for Netdata's integrations pipeline -- how `metadata.yaml` drives per-integration pages, the `COLLECTORS.md`/`SECRETS.md`/`SERVICE-DISCOVERY.md` umbrellas, the `integrations.js` artifact consumed by the cloud-frontend, and per-integration `.md` files committed to the repo. Use when adding/modifying any integration (collector, exporter, agent or cloud notification, authentication, secretstore, service-discovery, log type, deploy method); editing `metadata.yaml`; checking whether `integrations/*.md` should be hand-edited; reading the four generator scripts under `integrations/`, schemas under `integrations/schemas/`, templates under `integrations/templates/`, the workflows `generate-integrations.yml` or `check-markdown.yml`; ibm.d modules where `metadata.yaml` is generated from `contexts.yaml`; the 5-file consistency rule (metadata.yaml + config_schema.json + stock conf + alerts + README move together).","integrations-lifecycle",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/integrations-lifecycle/SKILL.md",[339,340,343,345,347,349,351,353,355,357],{"path":286,"priority":287},{"path":341,"priority":342},"artifacts-and-banners.md","medium",{"path":344,"priority":342},"consistency.md",{"path":346,"priority":342},"description-authoring.md",{"path":348,"priority":342},"gotchas.md",{"path":350,"priority":342},"ibm-d.md",{"path":352,"priority":342},"in-app-contract.md",{"path":354,"priority":342},"per-type-matrix.md",{"path":356,"priority":342},"pipeline.md",{"path":358,"priority":342},"schema-reference.md",{"basePath":360,"description":361,"displayName":362,"installMethods":363,"rationale":364,"selectedPaths":365,"source":295,"sourceLanguage":18,"type":262},".agents/skills/learn-pr-preview","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. Do not trigger for ordinary docs edits unless the user asks for a local Learn preview.","learn-pr-preview",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/learn-pr-preview/SKILL.md",[366],{"path":286,"priority":287},{"basePath":368,"description":369,"displayName":370,"installMethods":371,"rationale":372,"selectedPaths":373,"source":295,"sourceLanguage":18,"type":262},".agents/skills/learn-site-structure","Authoritative reference for how docs in this repo (and 5 other Netdata-org repos) become published pages on `learn.netdata.cloud`. Covers the `\u003Crepo>/docs/.map/map.yaml` source-of-truth (the actual lever -- filesystem path is irrelevant for routing), the live `ingest/ingest.py` orchestrator in the learn repo (NOT the legacy `ingest.js`), frontmatter injection, slug rules, sidebar autogeneration, MDX escape rules, versioning, the 4-mechanism redirect stack, the 6 source repositories, the every-3-hours CI ingest, Netlify deploy, and the `part_of_learn=True` opt-in for files hand-authored in the learn repo. Use when adding/moving/renaming/deleting a docs page; when a page on Learn looks wrong; when wondering whether to edit a doc here or in the learn repo; when reading `ingest.py`, `sidebars.js`, `docusaurus.config.js`, `static.toml`, `LegacyLearnCorrelateLinksWithGHURLs.json`, `netlify.toml`, the `\u003C!--startmeta` blocks in `.mdx` files, or the workflows `ingest.yml` and `daily-learn-link-check.yml`.","learn-site-structure",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/learn-site-structure/SKILL.md",[374,375,377,379,381,382,384,386],{"path":286,"priority":287},{"path":376,"priority":342},"authoring-boundary.md",{"path":378,"priority":342},"mapping.md",{"path":380,"priority":342},"mdx-rules.md",{"path":356,"priority":342},{"path":383,"priority":342},"pitfalls-and-gotchas.md",{"path":385,"priority":342},"redirects.md",{"path":387,"priority":342},"sidebars.md",{"basePath":389,"description":390,"displayName":391,"installMethods":392,"rationale":393,"selectedPaths":394,"source":295,"sourceLanguage":18,"type":262},".agents/skills/mirror-netdata-repos","Maintains a local mirror of Netdata-org source repositories at `${NETDATA_REPOS_DIR}` so AI assistants and developers can do cross-repo grep / code review locally without GitHub API round-trips and rate limits. Ships a vendored sync script (`scripts/sync-netdata-repos.sh`) that updates ~150 repos in two phases (resync existing on default branch, discover and clone new). Safety -- skips repos that have staged or modified changes; otherwise switches to the default branch and recursively updates submodules. Reset-to-default is intentional -- it prevents stale-feature-branch \"black hole\" repos that confuse cross-repo reasoning. Supports `--repo NAME` (repeatable) to scope to specific repos. Independent from any other repo mirrors this workstation may have. Use when the local mirror is out of date, before a cross-repo grep / review session, when adding a new netdata-org repo (auto-discovered), when an assistant needs cross-repo cognition without `gh` API turnaround.","mirror-netdata-repos",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/mirror-netdata-repos/SKILL.md",[395,396],{"path":286,"priority":287},{"path":397,"priority":290},"scripts/sync-netdata-repos.sh",{"basePath":399,"description":400,"displayName":401,"installMethods":402,"rationale":403,"selectedPaths":404,"source":295,"sourceLanguage":18,"type":262},".agents/skills/pr-reviews","Address pull-request comments and reviews iteratively until the PR is clean — fetch all comments with paranoid pagination, classify by author (AI bot vs human), verify each finding, address it, find similar patterns, reply per-thread, resolve threads, check CI before pushing, retrigger AI reviewers (cubic-dev-ai, copilot), and wait for new feedback. Use when the user says \"address PR comments\", \"look at the reviews on PR N\", \"deal with the bot comments\", \"iterate on PR N until clean\", or anything mentioning PR comments / reviews / cubic / copilot.","pr-reviews",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/pr-reviews/SKILL.md",[405,406,407,409,411,413,415,417,419,421,423],{"path":286,"priority":287},{"path":289,"priority":290},{"path":408,"priority":290},"scripts/ci-status.sh",{"path":410,"priority":290},"scripts/fetch-all.sh",{"path":412,"priority":290},"scripts/fetch-sonar-findings.sh",{"path":414,"priority":290},"scripts/list-open-threads.sh",{"path":416,"priority":290},"scripts/reply-thread.sh",{"path":418,"priority":290},"scripts/resolve-thread.sh",{"path":420,"priority":290},"scripts/trigger-copilot.sh",{"path":422,"priority":290},"scripts/trigger-cubic.sh",{"path":424,"priority":290},"scripts/wait-for-activity.sh",{"basePath":426,"description":427,"displayName":428,"installMethods":429,"rationale":430,"selectedPaths":431,"source":295,"sourceLanguage":18,"type":262},".agents/skills/project-snmp-profiles-authoring","Use when editing Netdata SNMP profile YAMLs, topology SNMP profiles, ddsnmp profile parsing, or profile-format documentation. Requires checking source MIB field accessibility, especially MAX-ACCESS not-accessible INDEX objects, before adding or changing profile symbols.","project-snmp-profiles-authoring",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/project-snmp-profiles-authoring/SKILL.md",[432],{"path":286,"priority":287},{"basePath":434,"description":435,"displayName":436,"installMethods":437,"rationale":438,"selectedPaths":439,"source":295,"sourceLanguage":18,"type":262},".agents/skills/project-writing-collectors","Best practices and orientation for AI assistants authoring or modifying Netdata data-collection plugins or modules in any language. Read before adding a new collector, modifying an existing one, working on logs, topology, NetFlow/sFlow/IPFIX, OTEL ingestion, SNMP profiles, statsd, Prometheus scraping, or interactive Functions. Covers the mental model, framework-agnostic best practices, dashboard-shaping mechanisms (NIDL, SNMP profiles, statsd synthetic_charts, OTEL mappings, Prometheus exposition), production quality criteria, the plugin landscape, per-data-type patterns (metrics, logs, snapshots, topology, enrichment), per-domain common practices, and a pre-PR self-check.","project-writing-collectors",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/project-writing-collectors/SKILL.md",[440],{"path":286,"priority":287},{"basePath":442,"description":443,"displayName":444,"installMethods":445,"rationale":446,"selectedPaths":447,"source":295,"sourceLanguage":18,"type":262},".agents/skills/query-agent-events","Bug-investigation tool for the Netdata agent-events ingestion namespace -- triage crashes, panics, fatals across the fleet by downloading events of interest and clustering locally. Covers the three transports (Cloud API and direct agent API are primary; ssh is operator-only), the verified AE_* field map and enum meanings, the dedup model (23h client-side per agent and event signature), the after-the-fact event timing (POST only on agent restart), and the Netdata systemd-journal plugin multi-value filter syntax (FIELD in A, B, C) AND ... Use when investigating crashes / panics / fatals; when grepping for events touching a specific function or file or version; when looking for regressions across versions; when an agent is reported crashing in a way you want to triage. Ships scripts get-events.sh and analyze-events.sh that fetch events with index-friendly filters and compute group-by stats. Defaults to last 24 hours and to the latest stable plus latest 2-3 nightlies.","query-agent-events",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/query-agent-events/SKILL.md",[448,449,451,453,455,457,458,460,462,464,466],{"path":286,"priority":287},{"path":450,"priority":342},"AE_FIELDS.md",{"path":452,"priority":342},"finding-crashes.md",{"path":454,"priority":342},"finding-fatals.md",{"path":456,"priority":342},"query-discipline.md",{"path":289,"priority":290},{"path":459,"priority":290},"scripts/analyze-events.sh",{"path":461,"priority":290},"scripts/get-events.sh",{"path":463,"priority":290},"scripts/redact-events.sh",{"path":465,"priority":342},"transports.md",{"path":467,"priority":342},"update-cadence.md",{"basePath":469,"description":470,"displayName":471,"installMethods":472,"rationale":473,"selectedPaths":474,"source":295,"sourceLanguage":18,"type":262},".agents/skills/sonarqube-audit","Triage SonarCloud findings (issues, hotspots, code smells, vulnerabilities) for this project — search what's open, mark False Positive / Won't Fix / Confirm / Safe / Acknowledged / Fixed, batch-mark whole rule families. Use when the user asks to \"review Sonar findings\", \"triage SonarCloud\", \"mark False Positive on Sonar\", or anything mentioning sonarqube/sonarcloud, S2259, S5008, code smells, security hotspots, or sonarcloud.io.","sonarqube-audit",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/sonarqube-audit/SKILL.md",[475,476,477,479],{"path":286,"priority":287},{"path":289,"priority":290},{"path":478,"priority":290},"scripts/sonar-mark.sh",{"path":480,"priority":290},"scripts/sonar-search.sh",{"basePath":260,"description":10,"displayName":261,"installMethods":482,"rationale":483,"selectedPaths":484,"source":295,"sourceLanguage":18,"type":262},{"claudeCode":12},"SKILL.md frontmatter at docs/netdata-ai/skills/query-netdata-agents/SKILL.md",[485,486,488,490,492,494,496,498,500,502,504],{"path":286,"priority":287},{"path":487,"priority":342},"query-alerts.md",{"path":489,"priority":342},"query-dyncfg.md",{"path":491,"priority":342},"query-flows.md",{"path":493,"priority":342},"query-functions.md",{"path":495,"priority":342},"query-logs.md",{"path":497,"priority":342},"query-metrics.md",{"path":499,"priority":342},"query-nodes.md",{"path":501,"priority":342},"query-streaming.md",{"path":503,"priority":342},"query-topology.md",{"path":289,"priority":290},{"basePath":506,"description":507,"displayName":508,"installMethods":509,"rationale":510,"selectedPaths":511,"source":295,"sourceLanguage":18,"type":262},"docs/netdata-ai/skills/query-netdata-cloud","Query Netdata Cloud via its REST API -- metrics, logs (systemd-journal / windows-events / otel-logs), topology graphs (topology:snmp), network flows (flows:netflow), alerts, dynamic configuration (DynCfg), and generic Functions on a node. Use when the user asks about querying Netdata Cloud, fetching metrics from the cloud, querying logs / topology / netflow / sflow / ipfix through Cloud, listing or modifying configurations via DynCfg, calling agent Functions through Cloud, listing spaces/rooms/nodes, or building a curl command against `app.netdata.cloud`. Pairs with the `query-netdata-agents` skill when direct-agent access is needed.","query-netdata-cloud",{"claudeCode":12},"SKILL.md frontmatter at docs/netdata-ai/skills/query-netdata-cloud/SKILL.md",[512,513,514,515,517,518,519,520,522,523,524,526],{"path":286,"priority":287},{"path":487,"priority":342},{"path":489,"priority":342},{"path":516,"priority":342},"query-feed.md",{"path":491,"priority":342},{"path":493,"priority":342},{"path":495,"priority":342},{"path":521,"priority":342},"query-members.md",{"path":497,"priority":342},{"path":499,"priority":342},{"path":525,"priority":342},"query-rooms.md",{"path":503,"priority":342},{"basePath":528,"installMethods":529,"rationale":531,"selectedPaths":532,"source":295,"sourceLanguage":18,"type":539},"src/crates/netdata-log-viewer/otel-signal-viewer-plugin",{"cargo":530},"otel-signal-viewer-plugin","cli ecosystem detected at src/crates/netdata-log-viewer/otel-signal-viewer-plugin",[533,535,537],{"path":534,"priority":287},"Cargo.toml",{"path":536,"priority":287},"README.md",{"path":538,"priority":342},"src/main.rs","cli",{"basePath":541,"installMethods":542,"rationale":544,"selectedPaths":545,"source":295,"sourceLanguage":18,"type":539},"src/crates/netdata-otel/otel-plugin",{"cargo":543},"otel-plugin","cli ecosystem detected at src/crates/netdata-otel/otel-plugin",[546,547,548],{"path":534,"priority":287},{"path":538,"priority":342},{"path":549,"priority":290},"src/lib.rs",{"basePath":551,"installMethods":552,"rationale":554,"selectedPaths":555,"source":295,"sourceLanguage":18,"type":539},"src/crates/netflow-plugin",{"cargo":553},"netflow-plugin","cli ecosystem detected at src/crates/netflow-plugin",[556,557,558],{"path":534,"priority":287},{"path":536,"priority":287},{"path":538,"priority":342},{"basePath":560,"installMethods":561,"rationale":563,"selectedPaths":564,"source":295,"sourceLanguage":18,"type":539},"src/crates/netipc",{"cargo":562},"netipc","cli ecosystem detected at src/crates/netipc",[565,566],{"path":534,"priority":287},{"path":549,"priority":290},{"basePath":568,"installMethods":569,"rationale":571,"selectedPaths":572,"source":295,"sourceLanguage":18,"type":539},"src/crates/rdp",{"cargo":570},"rdp","cli ecosystem detected at src/crates/rdp",[573,574,575],{"path":534,"priority":287},{"path":538,"priority":342},{"path":549,"priority":290},{"basePath":577,"installMethods":578,"rationale":580,"selectedPaths":581,"source":295,"sourceLanguage":18,"type":539},"src/go",{"go":579},"github.com/netdata/netdata/go/plugins","cli ecosystem detected at src/go",[582,584,586,588,590],{"path":583,"priority":287},"go.mod",{"path":585,"priority":342},"cmd/godplugin/main.go",{"path":587,"priority":342},"cmd/ibmdplugin/main.go",{"path":589,"priority":342},"cmd/scriptsdplugin/main.go",{"path":591,"priority":290},"cmd/ibmdplugin/stub.go",{"basePath":593,"installMethods":594,"rationale":596,"selectedPaths":597,"source":295,"sourceLanguage":18,"type":604},"",{"remote":595},"https://app.netdata.cloud/api/v1/mcp","server.json with namespace/server name at server.json",[598,600,601],{"path":599,"priority":287},"server.json",{"path":536,"priority":287},{"path":602,"priority":603},"LICENSE","high","mcp",{"sources":606},[607],"manual",{"closedIssues90d":249,"description":609,"forks":250,"homepage":610,"license":255,"openIssues90d":249,"pushedAt":252,"readmeSize":247,"stars":253,"topics":611},"The fastest path to AI-powered full stack observability, even for lean teams.","https://www.netdata.cloud",[222,612,613,614,615,221,616,617,618,619,620,621,622,623,624,625,626,627,604,628],"docker","kubernetes","cncf","prometheus","devops","observability","alerting","influxdb","grafana","data-visualization","database","linux","machine-learning","mysql","postgresql","mongodb","ai",{"classifiedAt":630,"discoverAt":631,"extractAt":632,"githubAt":632,"updatedAt":630},1778694578050,1778694565561,1778694575885,[223,225,226,222,221,224],{"evaluatedAt":258,"extractAt":635,"updatedAt":258},1778694578248,[],[638,656,684,702,732,763],{"_creationTime":639,"_id":640,"community":641,"display":642,"identity":644,"providers":645,"relations":652,"tags":653,"workflow":654},1778694578248.1062,"k17e56dzsqh7qked458bjbs0e586n21y",{"reviewCount":8},{"description":507,"installMethods":643,"name":508,"sourceUrl":14},{"claudeCode":12},{"basePath":506,"githubOwner":221,"githubRepo":221,"locale":18,"slug":508,"type":262},{"evaluate":646,"extract":651},{"promptVersionExtension":214,"promptVersionScoring":215,"score":647,"tags":648,"targetMarket":227,"tier":228},100,[221,223,222,226,225,649,650],"topology","rest",{"commitSha":268},{"repoId":271},[223,225,226,222,221,650,649],{"evaluatedAt":655,"extractAt":635,"updatedAt":655},1778694825298,{"_creationTime":657,"_id":658,"community":659,"display":660,"identity":666,"providers":670,"relations":677,"tags":680,"workflow":681},1778693180473.1174,"k17fm8t65dw1y28823kj8ce3bn86mgqg",{"reviewCount":8},{"description":661,"installMethods":662,"name":664,"sourceUrl":665},"Azure Monitor Query SDK for Python. Use for querying Log Analytics workspaces and Azure Monitor metrics.\nTriggers: \"azure-monitor-query\", \"LogsQueryClient\", \"MetricsQueryClient\", \"Log Analytics\", \"Kusto queries\", \"Azure metrics\".\n",{"claudeCode":663},"microsoft/agent-skills","azure-monitor-query-py","https://github.com/microsoft/agent-skills",{"basePath":667,"githubOwner":668,"githubRepo":669,"locale":18,"slug":664,"type":262},".github/plugins/azure-sdk-python/skills/azure-monitor-query-py","microsoft","agent-skills",{"evaluate":671,"extract":676},{"promptVersionExtension":214,"promptVersionScoring":215,"score":647,"tags":672,"targetMarket":227,"tier":228},[673,222,225,226,674,675],"azure","sdk","python",{"commitSha":268},{"parentExtensionId":678,"repoId":679},"k171mfx6atvhq1bkhpky84v4b186n9qd","kd77czgnv00rfjm815pcc5xx5986n5t8",[673,225,226,222,675,674],{"evaluatedAt":682,"extractAt":683,"updatedAt":682},1778695102758,1778693180473,{"_creationTime":685,"_id":686,"community":687,"display":688,"identity":690,"providers":691,"relations":698,"tags":699,"workflow":700},1778694578248.1055,"k1774dcsh1s4vr0rddtava1hq186mf3e",{"reviewCount":8},{"description":443,"installMethods":689,"name":444,"sourceUrl":14},{"claudeCode":12},{"basePath":442,"githubOwner":221,"githubRepo":221,"locale":18,"slug":444,"type":262},{"evaluate":692,"extract":697},{"promptVersionExtension":214,"promptVersionScoring":215,"score":218,"tags":693,"targetMarket":227,"tier":228},[694,225,224,221,695,696],"debugging","events","crashes",{"commitSha":268},{"repoId":271},[696,694,695,225,221,224],{"evaluatedAt":701,"extractAt":635,"updatedAt":701},1778694770809,{"_creationTime":703,"_id":704,"community":705,"display":706,"identity":712,"providers":716,"relations":725,"tags":728,"workflow":729},1778683790179.781,"k170jzhm0mbg7vqxfvyrqb836586mk3p",{"reviewCount":8},{"description":707,"installMethods":708,"name":710,"sourceUrl":711},"Inspects services, jobs, and code paths for missing or weak logs, metrics, traces, alerts, dashboards, or deployment-linked telemetry, then returns a tightly scoped backlog of observability gaps. Use when a user says `find observability gaps`, `audit telemetry coverage`, `what logs or metrics are missing`, `check alerting coverage`, or asks for a recurring telemetry review. Do NOT use for live incident response, root-cause analysis, generic performance tuning, or a broad code review.",{"claudeCode":709},"ckorhonen/swe-skills","observability-gap-hunt","https://github.com/ckorhonen/swe-skills",{"basePath":713,"githubOwner":714,"githubRepo":715,"locale":18,"slug":710,"type":262},"skills/observability-gap-hunt","ckorhonen","swe-skills",{"evaluate":717,"extract":724},{"promptVersionExtension":214,"promptVersionScoring":215,"score":718,"tags":719,"targetMarket":227,"tier":228},98,[617,720,721,225,226,722,723],"telemetry","code-audit","traces","alerts",{"commitSha":268},{"parentExtensionId":726,"repoId":727},"k17d2yq229g61qvea0x8t60w1h86mgr8","kd7b5kvzw3q7dgvym5bdx3m53986mann",[723,721,225,226,617,720,722],{"evaluatedAt":730,"extractAt":731,"updatedAt":730},1778684031791,1778683790179,{"_creationTime":733,"_id":734,"community":735,"display":736,"identity":742,"providers":746,"relations":754,"tags":758,"workflow":759},1778699276507.4565,"k17f878eas78tqr9j5r4r9vrsn86m495",{"reviewCount":8},{"description":737,"installMethods":738,"name":740,"sourceUrl":741},"Verwenden Sie dies, wenn der Benutzer X (Twitter)-Daten oder durch Bestätigung gesicherte X-Aktionen über Xquik benötigt: Tweet-Suche, Benutzer-Lookup, Follower-Extraktion, Mediendownload, Überwachung, Webhooks, MCP, SDKs, Posting, Likes, DMs und Profilaktualisierungen. Erfordert einen Xquik API-Schlüssel. Fordern Sie niemals X-Login-Materialien an.",{"claudeCode":739},"Xquik-dev/x-twitter-scraper","x-twitter-scraper","https://github.com/Xquik-dev/x-twitter-scraper",{"basePath":743,"githubOwner":744,"githubRepo":740,"locale":745,"slug":740,"type":262},"skills/x-twitter-scraper","Xquik-dev","de",{"evaluate":747,"extract":753},{"promptVersionExtension":214,"promptVersionScoring":215,"score":647,"tags":748,"targetMarket":227,"tier":228},[749,750,223,751,752,604,674],"twitter","x","data-retrieval","automation",{"commitSha":268},{"parentExtensionId":755,"repoId":756,"translatedFrom":757},"k17axvhmvwp90strpqcd5b0h7986m80d","kd783enpnwhry153ka0z65ear186mjbh","k172e8vt4zcz50bb0vfp6ptb1n86mf90",[223,752,751,604,674,749,750],{"evaluatedAt":760,"extractAt":761,"updatedAt":762},1778699230863,1778699170774,1778699276507,{"_creationTime":764,"_id":765,"community":766,"display":767,"identity":773,"providers":777,"relations":783,"tags":785,"workflow":786},1778697652123.8982,"k175ckmrqc4x6sjm90k7ejbj3s86ntxs",{"reviewCount":8},{"description":768,"installMethods":769,"name":771,"sourceUrl":772},"Use the Slack tool to react, pin/unpin, send, edit, delete messages, or fetch Slack member info.",{"claudeCode":770},"steipete/clawdis","slack","https://github.com/steipete/clawdis",{"basePath":774,"githubOwner":775,"githubRepo":776,"locale":18,"slug":771,"type":262},"skills/slack","steipete","clawdis",{"evaluate":778,"extract":782},{"promptVersionExtension":214,"promptVersionScoring":215,"score":647,"tags":779,"targetMarket":227,"tier":228},[771,780,781,752,223],"messaging","communication",{"commitSha":268},{"repoId":784},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[223,752,781,780,771],{"evaluatedAt":787,"extractAt":788,"updatedAt":787},1778698950505,1778697652123]