[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-netdata-rdp-zh-CN":3,"guides-for-netdata-rdp":627,"similar-k1761s0cbnce7qwccb3zrxct5186mkxt-zh-CN":628},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":250,"isFallback":234,"parentExtension":253,"providers":254,"relations":260,"repo":262,"tags":624,"workflow":625},1778694578248.1074,"k1761s0cbnce7qwccb3zrxct5186mkxt",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"The fastest path to AI-powered full stack observability, even for lean teams.",{"cargo":12},"rdp","Netdata Field Encoder CLI","https://github.com/netdata/netdata",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":232,"workflow":248},1778694927532.7307,"kn7bngzbm9je9d8d2x4jdnzzx986nzze","en",{"checks":20,"evaluatedAt":197,"extensionSummary":198,"features":199,"nonGoals":205,"practices":209,"prerequisites":210,"promptVersionExtension":212,"promptVersionScoring":213,"purpose":214,"rationale":215,"score":216,"summary":217,"tags":218,"targetMarket":224,"tier":225,"useCases":226,"workflow":231},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,134,137,141,145,149,152,156,159,162,165,168,171,174,177,180,183,186,190,193],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description explicitly states the problem of \"AI-powered full stack observability\" even for \"lean teams\", indicating a clear user pain point.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The extension offers a specialized encoding and normalization for field names, going beyond basic LLM capabilities to provide a specific, efficient solution for observability data.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The CLI tool appears to be a self-contained utility with clear installation and usage instructions, supporting a complete lifecycle for its stated purpose of field name encoding.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on encoding and normalizing field names for observability data, a single coherent domain.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the extension's purpose as described in the README and its core functionality.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a single-command CLI tool, not an extension with multiple distinct tools.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The CLI tool does not appear to have configurable options or parameters beyond standard command-line flags, and no environment variables are documented.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This is a single-command CLI tool with no subcommands or distinct user-facing tools.",{"category":33,"check":52,"severity":24,"summary":53},"Minimal I/O surface","The tool accepts input via stdin or command-line arguments and produces structured output, with no unnecessary fields or data bloat.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The project is licensed under GPL-3.0-or-later, a standard permissive open-source license, indicated by the bundled LICENSE file.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on 2026-05-13, which is recent.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The Cargo.toml file specifies workspace dependencies, indicating a managed dependency structure. No explicit third-party dependencies require further vulnerability checks.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The tool does not handle or expose secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The tool processes input data solely for encoding and normalization; there's no indication of executing or interpreting external data as instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The extension does not fetch external files or code at runtime; all necessary logic is contained within the bundle.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The tool operates on input data and does not modify any files or paths outside its immediate processing scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","There are no indications of detached-process spawns or retry loops around denied operations.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The tool processes input data and does not make any outbound network calls or references to confidential data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled code and README do not contain any hidden steering tricks, invisible characters, or other obfuscation methods.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The source code is written in plain Rust and is not obfuscated, minified, or dynamically fetched.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The tool operates on provided input data and makes no assumptions about user project file structure.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","The issue closure rate is 50% (16 opened, 16 closed in 90 days), indicating good maintainer engagement.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project has a clear versioning scheme indicated by Cargo.toml and GitHub release tags, with recent activity.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","The tool's input handling appears to be robust, processing string data and normalizing it without apparent vulnerabilities. While a formal schema library isn't explicitly visible, the processing logic for field names is structured.",{"category":66,"check":108,"severity":42,"summary":109},"Unguarded Destructive Operations","The tool is purely analytical and does not perform any destructive operations.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The Rust code uses standard error handling mechanisms, and the CLI binary is expected to exit non-zero on fatal errors.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","The tool is a simple CLI utility and does not perform actions that require local audit logging.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The tool processes generic field names and does not operate on personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The tool is a generic utility for field name normalization and has no regional or jurisdictional logic, making it global in scope.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The CLI tool is written in Rust and should be portable across POSIX-compliant systems with Cargo installed.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README is comprehensive, well-structured, and clearly explains the project's purpose, features, and usage.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a single-command CLI tool.",{"category":40,"check":133,"severity":42,"summary":131},"Overlapping near-synonym tools",{"category":45,"check":135,"severity":24,"summary":136},"Phantom features","All features described in the README, such as the encoding logic and MD5 fallback, are supported by the code.",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","The README provides clear installation instructions via `cargo install` and includes a copy-pasteable invocation example.",{"category":142,"check":143,"severity":24,"summary":144},"Errors","Actionable error messages","The code includes error handling for invalid UTF-8 or character sets, which should result in informative messages and fallback behavior.",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","Dependencies are managed via the workspace in Cargo.toml, which implies version management and pinning through the build system.",{"category":33,"check":150,"severity":42,"summary":151},"Dry-run preview","The tool is purely analytical and does not perform state-changing operations that would require a dry-run mode.",{"category":153,"check":154,"severity":42,"summary":155},"Protocol","Idempotent retry & timeouts","The tool is a local, stateless operation and does not involve remote calls or state-changing operations.",{"category":117,"check":157,"severity":24,"summary":158},"Telemetry opt-in","The tool does not emit any telemetry.",{"category":40,"check":160,"severity":42,"summary":161},"Hierarchical discoverable arguments","This is a single-command CLI tool, not a hierarchical command structure.",{"category":40,"check":163,"severity":24,"summary":164},"Unknown-flag handling","Standard Rust argument parsing typically handles unknown flags with an error, and the `clap` library often provides `did-you-mean` suggestions.",{"category":66,"check":166,"severity":42,"summary":167},"Secrets not in argv","The tool does not handle credentials or secrets.",{"category":40,"check":169,"severity":24,"summary":170},"Parseable --version","The Cargo.toml defines a package name and version, and Rust CLI applications typically output this in a parseable format via `--version`.",{"category":40,"check":172,"severity":42,"summary":173},"Flag precedence","There are no documented flags, environment variables, or config files with precedence rules for this tool.",{"category":40,"check":175,"severity":42,"summary":176},"Schema introspection","This tool processes string input and does not expose a machine-readable schema for its operations.",{"category":40,"check":178,"severity":42,"summary":179},"Prompt bypass","The tool does not prompt interactively.",{"category":138,"check":181,"severity":24,"summary":182},"No unnecessary global install","Installation via `cargo install` is standard for Rust crates and promotes isolated installations when used with a Cargo workspace or virtual environment.",{"category":138,"check":184,"severity":24,"summary":185},"Pipe-to-shell installer","The primary installation method is `cargo install`, which is a safe package management approach, not a pipe-to-shell script.",{"category":187,"check":188,"severity":24,"summary":189},"Output","Stream separation","The tool's main output (encoded field names) goes to stdout, and errors are directed to stderr, as is standard for Rust CLIs.",{"category":187,"check":191,"severity":24,"summary":192},"Structured output mode","The tool outputs data in a structured format (key-value pairs) to stdout, suitable for piping and agent consumption.",{"category":194,"check":195,"severity":24,"summary":196},"Subprocess behavior","Signal handling","Standard Rust applications handle signals gracefully, ensuring proper exit codes and no orphan processes.",1778694927425,"This is a Rust-based CLI tool designed to encode field names from observability data into a compact, systemd-compatible format. It normalizes field names, applies compression for repeated characters, and includes a checksum for camel-cased fields. It also provides an MD5 fallback for invalid inputs or names exceeding systemd limits.",[200,201,202,203,204],"Efficient field name encoding","Lossless compression and structure encoding","Systemd-compatible naming","MD5 fallback for invalid names","Command-line interface",[206,207,208],"Processing or storing observability data beyond field name encoding.","Acting as a full-fledged log processing agent.","Providing real-time monitoring or visualization capabilities.",[],[211],"Rust toolchain (for installation via Cargo)","3.0.0","4.4.0","To provide the fastest path to standardized and compact field names for observability data, especially within lean teams, by offering an efficient encoding mechanism.","The extension is highly polished with excellent documentation, strong security practices, and a clear focus. The only minor consideration is the lack of explicit schema introspection for inputs, which is not applicable for this type of utility.",99,"A robust and well-documented CLI tool for efficient field name encoding in observability data.",[219,220,221,222,223],"observability","data-processing","encoding","cli","developer-tool","global","verified",[227,228,229,230],"Normalizing diverse field names from various observability sources.","Reducing the size of field names for logging and metrics pipelines.","Ensuring compatibility with systemd's field naming conventions.","Automating the encoding of field names within CI/CD pipelines.",[],{"codeQuality":233,"collectedAt":235,"documentation":236,"maintenance":239,"security":245,"testCoverage":247},{"hasLockfile":234},true,1778694911496,{"descriptionLength":237,"readmeSize":238},77,26316,{"closedIssues90d":240,"forks":241,"hasChangelog":242,"openIssues90d":240,"pushedAt":243,"stars":244},16,6433,false,1778692486000,78799,{"hasNpmPackage":242,"license":246,"smitheryVerified":242},"GPL-3.0",{"hasCi":234,"hasTests":234},{"updatedAt":249},1778694927532,{"basePath":251,"githubOwner":252,"githubRepo":252,"locale":18,"slug":12,"type":222},"src/crates/rdp","netdata",null,{"evaluate":255,"extract":257},{"promptVersionExtension":212,"promptVersionScoring":213,"score":216,"tags":256,"targetMarket":224,"tier":225},[219,220,221,222,223],{"commitSha":258,"license":259},"HEAD","GPL-3.0-or-later",{"repoId":261},"kd70yp91ybn40a638h3hzz6nbd86m2cw",{"_creationTime":263,"_id":261,"identity":264,"providers":265,"workflow":620},1778694565561.0132,{"githubOwner":252,"githubRepo":252,"sourceUrl":14},{"classify":266,"discover":597,"github":600},{"commitSha":258,"extensions":267},[268,288,311,324,351,359,380,390,417,425,433,460,473,500,522,534,544,553,561,568,584],{"basePath":269,"description":270,"displayName":271,"installMethods":272,"rationale":274,"selectedPaths":275,"source":286,"sourceLanguage":18,"type":287},".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":273},"netdata/netdata","SKILL.md frontmatter at .agents/skills/codacy-audit/SKILL.md",[276,279,282,284],{"path":277,"priority":278},"SKILL.md","mandatory",{"path":280,"priority":281},"scripts/_lib.sh","low",{"path":283,"priority":281},"scripts/analyze-local.sh",{"path":285,"priority":281},"scripts/pr-issues.sh","rule","skill",{"basePath":289,"description":290,"displayName":291,"installMethods":292,"rationale":293,"selectedPaths":294,"source":286,"sourceLanguage":18,"type":287},".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":273},"SKILL.md frontmatter at .agents/skills/coverity-audit/SKILL.md",[295,296,297,299,301,303,305,307,309],{"path":277,"priority":278},{"path":280,"priority":281},{"path":298,"priority":281},"scripts/fetch-details.sh",{"path":300,"priority":281},"scripts/fetch-table.sh",{"path":302,"priority":281},"scripts/finalize-defect.sh",{"path":304,"priority":281},"scripts/keepalive.sh",{"path":306,"priority":281},"scripts/prepare-defect.sh",{"path":308,"priority":281},"scripts/resolve-cid-to-diid.sh",{"path":310,"priority":281},"scripts/update-triage.sh",{"basePath":312,"description":313,"displayName":314,"installMethods":315,"rationale":316,"selectedPaths":317,"source":286,"sourceLanguage":18,"type":287},".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":273},"SKILL.md frontmatter at .agents/skills/graphql-audit/SKILL.md",[318,319,320,322],{"path":277,"priority":278},{"path":280,"priority":281},{"path":321,"priority":281},"scripts/codeql-dismiss.sh",{"path":323,"priority":281},"scripts/codeql-list.sh",{"basePath":325,"description":326,"displayName":327,"installMethods":328,"rationale":329,"selectedPaths":330,"source":286,"sourceLanguage":18,"type":287},".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":273},"SKILL.md frontmatter at .agents/skills/integrations-lifecycle/SKILL.md",[331,332,335,337,339,341,343,345,347,349],{"path":277,"priority":278},{"path":333,"priority":334},"artifacts-and-banners.md","medium",{"path":336,"priority":334},"consistency.md",{"path":338,"priority":334},"description-authoring.md",{"path":340,"priority":334},"gotchas.md",{"path":342,"priority":334},"ibm-d.md",{"path":344,"priority":334},"in-app-contract.md",{"path":346,"priority":334},"per-type-matrix.md",{"path":348,"priority":334},"pipeline.md",{"path":350,"priority":334},"schema-reference.md",{"basePath":352,"description":353,"displayName":354,"installMethods":355,"rationale":356,"selectedPaths":357,"source":286,"sourceLanguage":18,"type":287},".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":273},"SKILL.md frontmatter at .agents/skills/learn-pr-preview/SKILL.md",[358],{"path":277,"priority":278},{"basePath":360,"description":361,"displayName":362,"installMethods":363,"rationale":364,"selectedPaths":365,"source":286,"sourceLanguage":18,"type":287},".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":273},"SKILL.md frontmatter at .agents/skills/learn-site-structure/SKILL.md",[366,367,369,371,373,374,376,378],{"path":277,"priority":278},{"path":368,"priority":334},"authoring-boundary.md",{"path":370,"priority":334},"mapping.md",{"path":372,"priority":334},"mdx-rules.md",{"path":348,"priority":334},{"path":375,"priority":334},"pitfalls-and-gotchas.md",{"path":377,"priority":334},"redirects.md",{"path":379,"priority":334},"sidebars.md",{"basePath":381,"description":382,"displayName":383,"installMethods":384,"rationale":385,"selectedPaths":386,"source":286,"sourceLanguage":18,"type":287},".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":273},"SKILL.md frontmatter at .agents/skills/mirror-netdata-repos/SKILL.md",[387,388],{"path":277,"priority":278},{"path":389,"priority":281},"scripts/sync-netdata-repos.sh",{"basePath":391,"description":392,"displayName":393,"installMethods":394,"rationale":395,"selectedPaths":396,"source":286,"sourceLanguage":18,"type":287},".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":273},"SKILL.md frontmatter at .agents/skills/pr-reviews/SKILL.md",[397,398,399,401,403,405,407,409,411,413,415],{"path":277,"priority":278},{"path":280,"priority":281},{"path":400,"priority":281},"scripts/ci-status.sh",{"path":402,"priority":281},"scripts/fetch-all.sh",{"path":404,"priority":281},"scripts/fetch-sonar-findings.sh",{"path":406,"priority":281},"scripts/list-open-threads.sh",{"path":408,"priority":281},"scripts/reply-thread.sh",{"path":410,"priority":281},"scripts/resolve-thread.sh",{"path":412,"priority":281},"scripts/trigger-copilot.sh",{"path":414,"priority":281},"scripts/trigger-cubic.sh",{"path":416,"priority":281},"scripts/wait-for-activity.sh",{"basePath":418,"description":419,"displayName":420,"installMethods":421,"rationale":422,"selectedPaths":423,"source":286,"sourceLanguage":18,"type":287},".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":273},"SKILL.md frontmatter at .agents/skills/project-snmp-profiles-authoring/SKILL.md",[424],{"path":277,"priority":278},{"basePath":426,"description":427,"displayName":428,"installMethods":429,"rationale":430,"selectedPaths":431,"source":286,"sourceLanguage":18,"type":287},".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":273},"SKILL.md frontmatter at .agents/skills/project-writing-collectors/SKILL.md",[432],{"path":277,"priority":278},{"basePath":434,"description":435,"displayName":436,"installMethods":437,"rationale":438,"selectedPaths":439,"source":286,"sourceLanguage":18,"type":287},".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":273},"SKILL.md frontmatter at .agents/skills/query-agent-events/SKILL.md",[440,441,443,445,447,449,450,452,454,456,458],{"path":277,"priority":278},{"path":442,"priority":334},"AE_FIELDS.md",{"path":444,"priority":334},"finding-crashes.md",{"path":446,"priority":334},"finding-fatals.md",{"path":448,"priority":334},"query-discipline.md",{"path":280,"priority":281},{"path":451,"priority":281},"scripts/analyze-events.sh",{"path":453,"priority":281},"scripts/get-events.sh",{"path":455,"priority":281},"scripts/redact-events.sh",{"path":457,"priority":334},"transports.md",{"path":459,"priority":334},"update-cadence.md",{"basePath":461,"description":462,"displayName":463,"installMethods":464,"rationale":465,"selectedPaths":466,"source":286,"sourceLanguage":18,"type":287},".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":273},"SKILL.md frontmatter at .agents/skills/sonarqube-audit/SKILL.md",[467,468,469,471],{"path":277,"priority":278},{"path":280,"priority":281},{"path":470,"priority":281},"scripts/sonar-mark.sh",{"path":472,"priority":281},"scripts/sonar-search.sh",{"basePath":474,"description":475,"displayName":476,"installMethods":477,"rationale":478,"selectedPaths":479,"source":286,"sourceLanguage":18,"type":287},"docs/netdata-ai/skills/query-netdata-agents","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.","query-netdata-agents",{"claudeCode":273},"SKILL.md frontmatter at docs/netdata-ai/skills/query-netdata-agents/SKILL.md",[480,481,483,485,487,489,491,493,495,497,499],{"path":277,"priority":278},{"path":482,"priority":334},"query-alerts.md",{"path":484,"priority":334},"query-dyncfg.md",{"path":486,"priority":334},"query-flows.md",{"path":488,"priority":334},"query-functions.md",{"path":490,"priority":334},"query-logs.md",{"path":492,"priority":334},"query-metrics.md",{"path":494,"priority":334},"query-nodes.md",{"path":496,"priority":334},"query-streaming.md",{"path":498,"priority":334},"query-topology.md",{"path":280,"priority":281},{"basePath":501,"description":502,"displayName":503,"installMethods":504,"rationale":505,"selectedPaths":506,"source":286,"sourceLanguage":18,"type":287},"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":273},"SKILL.md frontmatter at docs/netdata-ai/skills/query-netdata-cloud/SKILL.md",[507,508,509,510,512,513,514,515,517,518,519,521],{"path":277,"priority":278},{"path":482,"priority":334},{"path":484,"priority":334},{"path":511,"priority":334},"query-feed.md",{"path":486,"priority":334},{"path":488,"priority":334},{"path":490,"priority":334},{"path":516,"priority":334},"query-members.md",{"path":492,"priority":334},{"path":494,"priority":334},{"path":520,"priority":334},"query-rooms.md",{"path":498,"priority":334},{"basePath":523,"installMethods":524,"rationale":526,"selectedPaths":527,"source":286,"sourceLanguage":18,"type":222},"src/crates/netdata-log-viewer/otel-signal-viewer-plugin",{"cargo":525},"otel-signal-viewer-plugin","cli ecosystem detected at src/crates/netdata-log-viewer/otel-signal-viewer-plugin",[528,530,532],{"path":529,"priority":278},"Cargo.toml",{"path":531,"priority":278},"README.md",{"path":533,"priority":334},"src/main.rs",{"basePath":535,"installMethods":536,"rationale":538,"selectedPaths":539,"source":286,"sourceLanguage":18,"type":222},"src/crates/netdata-otel/otel-plugin",{"cargo":537},"otel-plugin","cli ecosystem detected at src/crates/netdata-otel/otel-plugin",[540,541,542],{"path":529,"priority":278},{"path":533,"priority":334},{"path":543,"priority":281},"src/lib.rs",{"basePath":545,"installMethods":546,"rationale":548,"selectedPaths":549,"source":286,"sourceLanguage":18,"type":222},"src/crates/netflow-plugin",{"cargo":547},"netflow-plugin","cli ecosystem detected at src/crates/netflow-plugin",[550,551,552],{"path":529,"priority":278},{"path":531,"priority":278},{"path":533,"priority":334},{"basePath":554,"installMethods":555,"rationale":557,"selectedPaths":558,"source":286,"sourceLanguage":18,"type":222},"src/crates/netipc",{"cargo":556},"netipc","cli ecosystem detected at src/crates/netipc",[559,560],{"path":529,"priority":278},{"path":543,"priority":281},{"basePath":251,"installMethods":562,"rationale":563,"selectedPaths":564,"source":286,"sourceLanguage":18,"type":222},{"cargo":12},"cli ecosystem detected at src/crates/rdp",[565,566,567],{"path":529,"priority":278},{"path":533,"priority":334},{"path":543,"priority":281},{"basePath":569,"installMethods":570,"rationale":572,"selectedPaths":573,"source":286,"sourceLanguage":18,"type":222},"src/go",{"go":571},"github.com/netdata/netdata/go/plugins","cli ecosystem detected at src/go",[574,576,578,580,582],{"path":575,"priority":278},"go.mod",{"path":577,"priority":334},"cmd/godplugin/main.go",{"path":579,"priority":334},"cmd/ibmdplugin/main.go",{"path":581,"priority":334},"cmd/scriptsdplugin/main.go",{"path":583,"priority":281},"cmd/ibmdplugin/stub.go",{"basePath":585,"installMethods":586,"rationale":588,"selectedPaths":589,"source":286,"sourceLanguage":18,"type":596},"",{"remote":587},"https://app.netdata.cloud/api/v1/mcp","server.json with namespace/server name at server.json",[590,592,593],{"path":591,"priority":278},"server.json",{"path":531,"priority":278},{"path":594,"priority":595},"LICENSE","high","mcp",{"sources":598},[599],"manual",{"closedIssues90d":240,"description":10,"forks":241,"homepage":601,"license":246,"openIssues90d":240,"pushedAt":243,"readmeSize":238,"stars":244,"topics":602},"https://www.netdata.cloud",[603,604,605,606,607,252,608,219,609,610,611,612,613,614,615,616,617,618,596,619],"monitoring","docker","kubernetes","cncf","prometheus","devops","alerting","influxdb","grafana","data-visualization","database","linux","machine-learning","mysql","postgresql","mongodb","ai",{"classifiedAt":621,"discoverAt":622,"extractAt":623,"githubAt":623,"updatedAt":621},1778694578050,1778694565561,1778694575885,[222,220,223,221,219],{"evaluatedAt":249,"extractAt":626,"updatedAt":249},1778694578248,[],[629,660,688],{"_creationTime":630,"_id":631,"community":632,"display":633,"identity":639,"providers":643,"relations":652,"tags":655,"workflow":656},1778697166802.8904,"k17brwp2rz821bkz2zeazsv5td86mdep",{"reviewCount":8},{"description":634,"installMethods":635,"name":637,"sourceUrl":638},"AI约束引擎 — 强制执行 CLAUDE.md、.cursorrules、AGENTS.md 规则，如同法律一般。拥有 51 个 MCP 工具，991 个测试。官方 MCP 注册表。 npx speclock protect",{"pypi":636},"speclock_ros2","speclock-ros2","https://github.com/sgroy10/speclock",{"basePath":637,"githubOwner":640,"githubRepo":641,"locale":642,"slug":637,"type":222},"sgroy10","speclock","zh-CN",{"evaluate":644,"extract":651},{"promptVersionExtension":212,"promptVersionScoring":213,"score":645,"tags":646,"targetMarket":224,"tier":225},100,[647,648,223,222,649,596,650],"ai-constraints","code-enforcement","security","robotics",{"commitSha":258},{"repoId":653,"translatedFrom":654},"kd73m85wtkj05xmfff4vq695hn86mgg4","k177h2k24qprbp2pjjs5tsb9r586nywg",[647,222,648,223,596,650,649],{"evaluatedAt":657,"extractAt":658,"updatedAt":659},1778697123911,1778697107735,1778697166803,{"_creationTime":661,"_id":662,"community":663,"display":664,"identity":670,"providers":673,"relations":682,"tags":684,"workflow":685},1778698535352.3315,"k171k49wrnbgw2q102k3tpdj8d86nk41",{"reviewCount":8},{"description":665,"installMethods":666,"name":668,"sourceUrl":669},"AI Elements is a component library and custom registry built on top of shadcn/ui to help you build AI-native applications faster.",{"npm":667},"ai-elements","Vercel CLI","https://github.com/vercel/ai-elements",{"basePath":671,"githubOwner":672,"githubRepo":667,"locale":18,"slug":222,"type":222},"packages/cli","vercel",{"evaluate":674,"extract":680},{"promptVersionExtension":212,"promptVersionScoring":213,"score":216,"tags":675,"targetMarket":224,"tier":225},[222,676,672,223,677,678,679],"deployment","automation","infrastructure","cloud",{"commitSha":258,"license":681},"Apache-2.0",{"repoId":683},"kd7bmemx4stzs4sg8v742f96hs86nn1h",[677,222,679,676,223,678,672],{"evaluatedAt":686,"extractAt":687,"updatedAt":686},1778698656693,1778698535352,{"_creationTime":689,"_id":690,"community":691,"display":692,"identity":698,"providers":700,"relations":710,"tags":713,"workflow":714},1778699655796.4836,"k179anr9v4r9f95y1ncsxwcd2n86mbjt",{"reviewCount":8},{"description":693,"installMethods":694,"name":696,"sourceUrl":697},"Claude Code 的事实强制钩子。在编辑前让 AI 暂停并调查。",{"pypi":695},"gateguard-ai","gateguard","https://github.com/zunoworks/gateguard",{"basePath":585,"githubOwner":699,"githubRepo":696,"locale":642,"slug":696,"type":222},"zunoworks",{"evaluate":701,"extract":709},{"promptVersionExtension":212,"promptVersionScoring":213,"score":702,"tags":703,"targetMarket":224,"tier":225},98,[704,705,706,707,222,223,708],"claude","ai-agent","guardrail","python","code-quality",{"commitSha":258},{"repoId":711,"translatedFrom":712},"kd7cpymv9nv5641nqx7d2mj0p586nzwt","k17fzvw7q4e13rbrdphydzdfwx86nqag",[705,704,222,708,223,706,707],{"evaluatedAt":715,"extractAt":716,"updatedAt":717},1778699634441,1778699617694,1778699655796]