[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netdata-learn-site-structure-zh-CN":3,"guides-for-netdata-learn-site-structure":617,"similar-k17fdepncm15jzpekss5e8a0m986n6xd-zh-CN":618},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":225,"parentExtension":244,"providers":245,"relations":250,"repo":252,"tags":614,"workflow":615},1778694578248.1042,"k17fdepncm15jzpekss5e8a0m986n6xd",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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`.",{"claudeCode":12},"netdata/netdata","learn-site-structure","https://github.com/netdata/netdata",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":239},1778694681981.9749,"kn78eg5ayr8a5sybbbx08emtsh86mt67","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[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,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 identifies the problem of understanding how Netdata documentation is published and names specific artifacts and user intents, making the purpose immediately clear.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides authoritative and comprehensive guidance on the Netdata documentation publishing pipeline, going beyond default LLM capabilities by detailing specific scripts, configurations, and their interactions.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is production-ready, providing a complete lifecycle understanding of the documentation publishing process, including all necessary artifacts, scripts, and CI/CD integration.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses on a single, well-defined domain: the Netdata documentation publishing pipeline and its related artifacts, without extending into unrelated areas.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately and concisely reflects the skill's behavior and scope, providing a clear overview of the Netdata documentation publishing process.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill, not an MCP or CLI extension, and does not expose specific tools.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","The documentation clearly outlines all relevant configuration files, scripts, and arguments for the documentation pipeline, including details on how to override defaults and manage repositories.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This is a skill and does not expose user-facing tools with names.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","As a skill, it does not expose tools with parameter schemas or response shapes; its output is the structured JSON evaluation.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under GPL-3.0-or-later, a permissive open-source license, with the SPDX identifier clearly available in the bundled LICENSE file.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The repository shows recent commits within the last 3 months, indicating active maintenance.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The `learn` repo has a lockfile (`yarn.lock`) and explicitly lists dependencies in `package.json` and `.learn_environment/ingest-requirements.txt`, indicating proper dependency management.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","No secrets are hardcoded or unnecessarily exposed in the repository's scripts or documentation.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill's documentation emphasizes treating external content as data and provides clear guidelines against executing arbitrary instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch external files at runtime or execute commands from untrusted sources; all necessary content is bundled.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The documentation and scripts adhere to path discipline, using relative paths and avoiding modifications outside the project or bundle scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the scripts.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","There are no instructions to submit confidential data to third parties, and all outbound calls mentioned are documented and for expected purposes.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content and descriptions are free of hidden-steering tricks, invisible characters, or other obfuscation methods.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The bundled scripts are plain, readable source code and do not use obfuscation techniques like base64 payloads or runtime fetching.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill uses repo-relative paths and explicitly declares preconditions, making it portable and resilient to different project structures.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","The number of open and closed issues in the last 90 days indicates good maintainer engagement and responsiveness.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The repository has a clear versioning signal via commit history and the `pushedAt` timestamp, and the CI pipeline uses specific versions for dependencies.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","Input arguments and structured output are handled with appropriate validation mechanisms, as implied by the detailed ingest script and its schema checks.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","Destructive operations like file cleanup are guarded by flags or specific conditions, and no unconfirmed destructive actions are present.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The ingest script demonstrates robust error handling with clear exit codes and messages for various failure modes, supporting agent-driven recovery.",{"category":104,"check":114,"severity":24,"summary":115},"Logging","The ingest script includes verbose logging options (`--debug`) and captures output for CI, providing an audit trail for pipeline execution.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill operates on documentation structure and repository metadata, not personal user data, therefore GDPR compliance is not applicable.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The extension is global in scope, with no regional or jurisdictional limitations detected in its functionality or documentation.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill's requirements are clearly stated (Python 3.10, Node.js/Yarn for build), and it uses standard tools, ensuring cross-platform compatibility.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README file exists and clearly states the extension's purpose, providing an excellent overview.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a skill, not an extension that exposes multiple tools.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","This is a skill and does not expose multiple tools where this check would apply.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features, including detailed pipeline steps and repository interactions, are implemented and reflected in the provided documentation.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions for various platforms and includes a copy-pasteable example for local testing.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","Errors are consistently named, explained with a cause, and provide remediation steps or documentation links, enabling effective troubleshooting.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","Dependencies are pinned via lockfiles (`yarn.lock` for frontend, requirement files for Python) and interpreters are declared via shebangs.",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","The ingest script includes a `--dry-run` flag that allows previewing changes without performing side effects like file writes or commits.",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","The ingest script handles operations idempotently where possible and operates within reasonable timeouts, with clear error reporting on expiry.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The project does not appear to emit telemetry, and its security practices are well-documented, adhering to opt-in principles.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description clearly defines what the skill does (manages Netdata documentation publishing), for whom, and when to use it, including explicit non-goals.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is dense and self-contained, summarizing the core capability and trigger phrases effectively within the recommended character limit.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is concise, under 500 lines, and delegates deeper material to separate files, following progressive disclosure principles.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","Long procedures and detailed information are effectively split into separate markdown files within `references/` and linked from the main SKILL.md, enabling progressive disclosure.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","The skill focuses on explaining a process rather than deep exploration, so `context: fork` is not applicable.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The documentation provides sufficient and relevant examples, including step-by-step recipes for common tasks like adding, moving, or deleting pages.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The documentation explicitly addresses numerous edge cases, failure modes, and limitations, providing observable symptoms and recovery steps.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","The skill does not rely on external tools like MCP servers with fallbacks; it operates within its own defined environment.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","Preconditions are clearly listed, and the documentation instructs to abort on unexpected pre-state, with documented recovery procedures for destructive steps.",{"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-skill coordination is explicitly documented via links to related skills.",1778694681864,"This skill provides an authoritative and detailed guide to the Netdata documentation publishing process, covering the entire pipeline from source repositories to Netlify deployment.",[195,196,197,198,199],"Documents the `\u003Crepo>/docs/.map/map.yaml` source-of-truth.","Explains the `ingest.py` orchestrator and CI/Netlify deployment.","Details frontmatter injection, slug rules, and sidebar autogeneration.","Covers redirect mechanisms, source repository interactions, and authoring boundaries.","Provides recipes for common documentation management tasks.",[201,202,203],"Does not cover the authoring of the documentation content itself, only its publication process.","Does not directly manage the Netdata Agent or its collectors.","Does not cover general Docusaurus or MDX usage outside the context of the Netdata Learn pipeline.","3.0.0","4.4.0","To serve as the single, authoritative reference for how Netdata documentation becomes published pages, enabling users to confidently add, move, rename, or delete documentation pages, and troubleshoot any issues.","All checks passed with a high degree of quality, indicating a very well-documented and robust skill with no critical or warning findings.",100,"Excellent skill for understanding and managing the Netdata documentation publishing pipeline.",[211,212,213,214,215],"documentation","publishing","workflow","netdata","ci-cd","global","verified",[219,220,221,222],"Use when adding, moving, renaming, or deleting a documentation page on Netdata Learn.","Use when a page on Learn appears incorrect or needs investigation.","Use when deciding whether to edit a document in a source repo or the Netdata Learn repo.","Use when reading and understanding the various configuration files and scripts involved in the publishing pipeline.",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":236,"testCoverage":238},{"hasLockfile":225},true,1778694664396,{"descriptionLength":228,"readmeSize":229},1011,26316,{"closedIssues90d":231,"forks":232,"hasChangelog":233,"openIssues90d":231,"pushedAt":234,"stars":235},16,6433,false,1778692486000,78799,{"hasNpmPackage":233,"license":237,"smitheryVerified":233},"GPL-3.0",{"hasCi":225,"hasTests":225},{"updatedAt":240},1778694681982,{"basePath":242,"githubOwner":214,"githubRepo":214,"locale":18,"slug":13,"type":243},".agents/skills/learn-site-structure","skill",null,{"evaluate":246,"extract":248},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":247,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":249},"HEAD",{"repoId":251},"kd70yp91ybn40a638h3hzz6nbd86m2cw",{"_creationTime":253,"_id":251,"identity":254,"providers":255,"workflow":610},1778694565561.0132,{"githubOwner":214,"githubRepo":214,"sourceUrl":14},{"classify":256,"discover":585,"github":588},{"commitSha":249,"extensions":257},[258,276,299,312,339,347,365,375,402,410,418,445,458,485,507,520,530,539,547,556,572],{"basePath":259,"description":260,"displayName":261,"installMethods":262,"rationale":263,"selectedPaths":264,"source":275,"sourceLanguage":18,"type":243},".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",[265,268,271,273],{"path":266,"priority":267},"SKILL.md","mandatory",{"path":269,"priority":270},"scripts/_lib.sh","low",{"path":272,"priority":270},"scripts/analyze-local.sh",{"path":274,"priority":270},"scripts/pr-issues.sh","rule",{"basePath":277,"description":278,"displayName":279,"installMethods":280,"rationale":281,"selectedPaths":282,"source":275,"sourceLanguage":18,"type":243},".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",[283,284,285,287,289,291,293,295,297],{"path":266,"priority":267},{"path":269,"priority":270},{"path":286,"priority":270},"scripts/fetch-details.sh",{"path":288,"priority":270},"scripts/fetch-table.sh",{"path":290,"priority":270},"scripts/finalize-defect.sh",{"path":292,"priority":270},"scripts/keepalive.sh",{"path":294,"priority":270},"scripts/prepare-defect.sh",{"path":296,"priority":270},"scripts/resolve-cid-to-diid.sh",{"path":298,"priority":270},"scripts/update-triage.sh",{"basePath":300,"description":301,"displayName":302,"installMethods":303,"rationale":304,"selectedPaths":305,"source":275,"sourceLanguage":18,"type":243},".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",[306,307,308,310],{"path":266,"priority":267},{"path":269,"priority":270},{"path":309,"priority":270},"scripts/codeql-dismiss.sh",{"path":311,"priority":270},"scripts/codeql-list.sh",{"basePath":313,"description":314,"displayName":315,"installMethods":316,"rationale":317,"selectedPaths":318,"source":275,"sourceLanguage":18,"type":243},".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",[319,320,323,325,327,329,331,333,335,337],{"path":266,"priority":267},{"path":321,"priority":322},"artifacts-and-banners.md","medium",{"path":324,"priority":322},"consistency.md",{"path":326,"priority":322},"description-authoring.md",{"path":328,"priority":322},"gotchas.md",{"path":330,"priority":322},"ibm-d.md",{"path":332,"priority":322},"in-app-contract.md",{"path":334,"priority":322},"per-type-matrix.md",{"path":336,"priority":322},"pipeline.md",{"path":338,"priority":322},"schema-reference.md",{"basePath":340,"description":341,"displayName":342,"installMethods":343,"rationale":344,"selectedPaths":345,"source":275,"sourceLanguage":18,"type":243},".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",[346],{"path":266,"priority":267},{"basePath":242,"description":10,"displayName":13,"installMethods":348,"rationale":349,"selectedPaths":350,"source":275,"sourceLanguage":18,"type":243},{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/learn-site-structure/SKILL.md",[351,352,354,356,358,359,361,363],{"path":266,"priority":267},{"path":353,"priority":322},"authoring-boundary.md",{"path":355,"priority":322},"mapping.md",{"path":357,"priority":322},"mdx-rules.md",{"path":336,"priority":322},{"path":360,"priority":322},"pitfalls-and-gotchas.md",{"path":362,"priority":322},"redirects.md",{"path":364,"priority":322},"sidebars.md",{"basePath":366,"description":367,"displayName":368,"installMethods":369,"rationale":370,"selectedPaths":371,"source":275,"sourceLanguage":18,"type":243},".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",[372,373],{"path":266,"priority":267},{"path":374,"priority":270},"scripts/sync-netdata-repos.sh",{"basePath":376,"description":377,"displayName":378,"installMethods":379,"rationale":380,"selectedPaths":381,"source":275,"sourceLanguage":18,"type":243},".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",[382,383,384,386,388,390,392,394,396,398,400],{"path":266,"priority":267},{"path":269,"priority":270},{"path":385,"priority":270},"scripts/ci-status.sh",{"path":387,"priority":270},"scripts/fetch-all.sh",{"path":389,"priority":270},"scripts/fetch-sonar-findings.sh",{"path":391,"priority":270},"scripts/list-open-threads.sh",{"path":393,"priority":270},"scripts/reply-thread.sh",{"path":395,"priority":270},"scripts/resolve-thread.sh",{"path":397,"priority":270},"scripts/trigger-copilot.sh",{"path":399,"priority":270},"scripts/trigger-cubic.sh",{"path":401,"priority":270},"scripts/wait-for-activity.sh",{"basePath":403,"description":404,"displayName":405,"installMethods":406,"rationale":407,"selectedPaths":408,"source":275,"sourceLanguage":18,"type":243},".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",[409],{"path":266,"priority":267},{"basePath":411,"description":412,"displayName":413,"installMethods":414,"rationale":415,"selectedPaths":416,"source":275,"sourceLanguage":18,"type":243},".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",[417],{"path":266,"priority":267},{"basePath":419,"description":420,"displayName":421,"installMethods":422,"rationale":423,"selectedPaths":424,"source":275,"sourceLanguage":18,"type":243},".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",[425,426,428,430,432,434,435,437,439,441,443],{"path":266,"priority":267},{"path":427,"priority":322},"AE_FIELDS.md",{"path":429,"priority":322},"finding-crashes.md",{"path":431,"priority":322},"finding-fatals.md",{"path":433,"priority":322},"query-discipline.md",{"path":269,"priority":270},{"path":436,"priority":270},"scripts/analyze-events.sh",{"path":438,"priority":270},"scripts/get-events.sh",{"path":440,"priority":270},"scripts/redact-events.sh",{"path":442,"priority":322},"transports.md",{"path":444,"priority":322},"update-cadence.md",{"basePath":446,"description":447,"displayName":448,"installMethods":449,"rationale":450,"selectedPaths":451,"source":275,"sourceLanguage":18,"type":243},".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",[452,453,454,456],{"path":266,"priority":267},{"path":269,"priority":270},{"path":455,"priority":270},"scripts/sonar-mark.sh",{"path":457,"priority":270},"scripts/sonar-search.sh",{"basePath":459,"description":460,"displayName":461,"installMethods":462,"rationale":463,"selectedPaths":464,"source":275,"sourceLanguage":18,"type":243},"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":12},"SKILL.md frontmatter at docs/netdata-ai/skills/query-netdata-agents/SKILL.md",[465,466,468,470,472,474,476,478,480,482,484],{"path":266,"priority":267},{"path":467,"priority":322},"query-alerts.md",{"path":469,"priority":322},"query-dyncfg.md",{"path":471,"priority":322},"query-flows.md",{"path":473,"priority":322},"query-functions.md",{"path":475,"priority":322},"query-logs.md",{"path":477,"priority":322},"query-metrics.md",{"path":479,"priority":322},"query-nodes.md",{"path":481,"priority":322},"query-streaming.md",{"path":483,"priority":322},"query-topology.md",{"path":269,"priority":270},{"basePath":486,"description":487,"displayName":488,"installMethods":489,"rationale":490,"selectedPaths":491,"source":275,"sourceLanguage":18,"type":243},"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",[492,493,494,495,497,498,499,500,502,503,504,506],{"path":266,"priority":267},{"path":467,"priority":322},{"path":469,"priority":322},{"path":496,"priority":322},"query-feed.md",{"path":471,"priority":322},{"path":473,"priority":322},{"path":475,"priority":322},{"path":501,"priority":322},"query-members.md",{"path":477,"priority":322},{"path":479,"priority":322},{"path":505,"priority":322},"query-rooms.md",{"path":483,"priority":322},{"basePath":508,"installMethods":509,"rationale":511,"selectedPaths":512,"source":275,"sourceLanguage":18,"type":519},"src/crates/netdata-log-viewer/otel-signal-viewer-plugin",{"cargo":510},"otel-signal-viewer-plugin","cli ecosystem detected at src/crates/netdata-log-viewer/otel-signal-viewer-plugin",[513,515,517],{"path":514,"priority":267},"Cargo.toml",{"path":516,"priority":267},"README.md",{"path":518,"priority":322},"src/main.rs","cli",{"basePath":521,"installMethods":522,"rationale":524,"selectedPaths":525,"source":275,"sourceLanguage":18,"type":519},"src/crates/netdata-otel/otel-plugin",{"cargo":523},"otel-plugin","cli ecosystem detected at src/crates/netdata-otel/otel-plugin",[526,527,528],{"path":514,"priority":267},{"path":518,"priority":322},{"path":529,"priority":270},"src/lib.rs",{"basePath":531,"installMethods":532,"rationale":534,"selectedPaths":535,"source":275,"sourceLanguage":18,"type":519},"src/crates/netflow-plugin",{"cargo":533},"netflow-plugin","cli ecosystem detected at src/crates/netflow-plugin",[536,537,538],{"path":514,"priority":267},{"path":516,"priority":267},{"path":518,"priority":322},{"basePath":540,"installMethods":541,"rationale":543,"selectedPaths":544,"source":275,"sourceLanguage":18,"type":519},"src/crates/netipc",{"cargo":542},"netipc","cli ecosystem detected at src/crates/netipc",[545,546],{"path":514,"priority":267},{"path":529,"priority":270},{"basePath":548,"installMethods":549,"rationale":551,"selectedPaths":552,"source":275,"sourceLanguage":18,"type":519},"src/crates/rdp",{"cargo":550},"rdp","cli ecosystem detected at src/crates/rdp",[553,554,555],{"path":514,"priority":267},{"path":518,"priority":322},{"path":529,"priority":270},{"basePath":557,"installMethods":558,"rationale":560,"selectedPaths":561,"source":275,"sourceLanguage":18,"type":519},"src/go",{"go":559},"github.com/netdata/netdata/go/plugins","cli ecosystem detected at src/go",[562,564,566,568,570],{"path":563,"priority":267},"go.mod",{"path":565,"priority":322},"cmd/godplugin/main.go",{"path":567,"priority":322},"cmd/ibmdplugin/main.go",{"path":569,"priority":322},"cmd/scriptsdplugin/main.go",{"path":571,"priority":270},"cmd/ibmdplugin/stub.go",{"basePath":573,"installMethods":574,"rationale":576,"selectedPaths":577,"source":275,"sourceLanguage":18,"type":584},"",{"remote":575},"https://app.netdata.cloud/api/v1/mcp","server.json with namespace/server name at server.json",[578,580,581],{"path":579,"priority":267},"server.json",{"path":516,"priority":267},{"path":582,"priority":583},"LICENSE","high","mcp",{"sources":586},[587],"manual",{"closedIssues90d":231,"description":589,"forks":232,"homepage":590,"license":237,"openIssues90d":231,"pushedAt":234,"readmeSize":229,"stars":235,"topics":591},"The fastest path to AI-powered full stack observability, even for lean teams.","https://www.netdata.cloud",[592,593,594,595,596,214,597,598,599,600,601,602,603,604,605,606,607,608,584,609],"monitoring","docker","kubernetes","cncf","prometheus","devops","observability","alerting","influxdb","grafana","data-visualization","database","linux","machine-learning","mysql","postgresql","mongodb","ai",{"classifiedAt":611,"discoverAt":612,"extractAt":613,"githubAt":613,"updatedAt":611},1778694578050,1778694565561,1778694575885,[215,211,214,212,213],{"evaluatedAt":240,"extractAt":616,"updatedAt":240},1778694578248,[],[619,646,674,703,734,763],{"_creationTime":620,"_id":621,"community":622,"display":623,"identity":629,"providers":633,"relations":640,"tags":642,"workflow":643},1778696505500.006,"k1754f7285hvja3svvh212kj8586maxr",{"reviewCount":8},{"description":624,"installMethods":625,"name":627,"sourceUrl":628},"Checklist and automation guide for adding a new skill to the OPC Skills project. Ensures all required files, metadata, logos, and listings are created before release. Use when adding a new skill, publishing a skill, or preparing a skill for release.",{"claudeCode":626},"ReScienceLab/opc-skills","add-new-opc-skill","https://github.com/ReScienceLab/opc-skills",{"basePath":630,"githubOwner":631,"githubRepo":632,"locale":18,"slug":627,"type":243},".factory/skills/add-new-opc-skill","ReScienceLab","opc-skills",{"evaluate":634,"extract":639},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":635,"targetMarket":216,"tier":217},[211,636,637,638,213],"automation","development","checklist",{"commitSha":249},{"repoId":641},"kd7fj56h5kejcgm6hcjmzn79xd86m7wa",[636,638,637,211,213],{"evaluatedAt":644,"extractAt":645,"updatedAt":644},1778696744286,1778696505500,{"_creationTime":647,"_id":648,"community":649,"display":650,"identity":656,"providers":660,"relations":667,"tags":670,"workflow":671},1778699018122.7927,"k172qs5m5jvyrgpd8psfrfmz2s86m9vb",{"reviewCount":8},{"description":651,"installMethods":652,"name":654,"sourceUrl":655},"Implement secure secrets management for CI/CD pipelines using Vault, AWS Secrets Manager, or native platform solutions. Use when handling sensitive credentials, rotating secrets, or securing CI/CD environments.",{"claudeCode":653},"wshobson/agents","secrets-management","https://github.com/wshobson/agents",{"basePath":657,"githubOwner":658,"githubRepo":659,"locale":18,"slug":654,"type":243},"plugins/cicd-automation/skills/secrets-management","wshobson","agents",{"evaluate":661,"extract":666},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":662,"targetMarket":216,"tier":217},[654,215,663,664,665],"vault","aws-secrets-manager","security",{"commitSha":249},{"parentExtensionId":668,"repoId":669},"k1748zrty6tytzs86tpyrrbaxn86mfmj","kd74de64zj0axtg5b8t7eqqe2x86nske",[664,215,654,665,663],{"evaluatedAt":672,"extractAt":673,"updatedAt":672},1778700789419,1778699018122,{"_creationTime":675,"_id":676,"community":677,"display":678,"identity":684,"providers":689,"relations":697,"tags":699,"workflow":700},1778697652123.8804,"k173mjn1bp2a67v1h8qjkv7wn186met8",{"reviewCount":8},{"description":679,"installMethods":680,"name":682,"sourceUrl":683},"Use for all ClawSweeper work: OpenClaw issue/PR sweep reports, commit-review reports, repair jobs, cloud fix PRs, @clawsweeper maintainer mention commands, trusted ClawSweeper-reviewed autofix/automerge, GitHub Actions monitoring, permissions, gates, and manual backfills.",{"claudeCode":681},"steipete/clawdis","ClawSweeper Skill","https://github.com/steipete/clawdis",{"basePath":685,"githubOwner":686,"githubRepo":687,"locale":18,"slug":688,"type":243},".agents/skills/clawsweeper","steipete","clawdis","clawsweeper",{"evaluate":690,"extract":695},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":691,"targetMarket":216,"tier":217},[692,636,693,694,215],"github","code-review","maintenance",{"commitSha":249,"license":696},"MIT",{"repoId":698},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[636,215,693,692,694],{"evaluatedAt":701,"extractAt":702,"updatedAt":701},1778697688364,1778697652123,{"_creationTime":704,"_id":705,"community":706,"display":707,"identity":713,"providers":718,"relations":727,"tags":730,"workflow":731},1778693180473.13,"k171q6ygmjjyh4tynhnym1v9cn86m7q0",{"reviewCount":8},{"description":708,"installMethods":709,"name":711,"sourceUrl":712},"Execute Azure deployments for ALREADY-PREPARED applications that have existing .azure/deployment-plan.md and infrastructure files. DO NOT use this skill when the user asks to CREATE a new application — use azure-prepare instead. This skill runs azd up, azd deploy, terraform apply, and az deployment commands with built-in error recovery. Requires .azure/deployment-plan.md from azure-prepare and validated status from azure-validate. WHEN: \"run azd up\", \"run azd deploy\", \"execute deployment\", \"push to production\", \"push to cloud\", \"go live\", \"ship it\", \"bicep deploy\", \"terraform apply\", \"publish to Azure\", \"launch on Azure\". DO NOT USE WHEN: \"create and deploy\", \"build and deploy\", \"create a new app\", \"set up infrastructure\", \"create and deploy to Azure using Terraform\" — use azure-prepare for these.",{"claudeCode":710},"microsoft/agent-skills","Azure Deploy","https://github.com/microsoft/agent-skills",{"basePath":714,"githubOwner":715,"githubRepo":716,"locale":18,"slug":717,"type":243},".github/plugins/azure-skills/skills/azure-deploy","microsoft","agent-skills","azure-deploy",{"evaluate":719,"extract":726},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":720,"targetMarket":216,"tier":217},[721,722,723,724,725,636,215],"azure","deployment","bicep","terraform","azd",{"commitSha":249,"license":696},{"parentExtensionId":728,"repoId":729},"k17934axs3g4g0b9056mbcsz0986m02a","kd77czgnv00rfjm815pcc5xx5986n5t8",[636,725,721,723,215,722,724],{"evaluatedAt":732,"extractAt":733,"updatedAt":732},1778696225011,1778693180473,{"_creationTime":735,"_id":736,"community":737,"display":738,"identity":744,"providers":749,"relations":756,"tags":759,"workflow":760},1778692306427.1038,"k17bgetabcxg89fv9bd9j3xgyn86m243",{"reviewCount":8},{"description":739,"installMethods":740,"name":742,"sourceUrl":743},"Cross-platform issue triage. Pulls from Sentry (MCP), Linear (MCP), GitHub Issues (gh). Cross-references against code to find already-fixed issues. Auto-resolves fixed ones. Dispatches agents for active issues.",{"claudeCode":741},"Lifecycle-Innovations-Limited/claude-ops","OPS ► CROSS-PLATFORM TRIAGE","https://github.com/Lifecycle-Innovations-Limited/claude-ops",{"basePath":745,"githubOwner":746,"githubRepo":747,"locale":18,"slug":748,"type":243},"claude-ops/skills/ops-triage","Lifecycle-Innovations-Limited","claude-ops","ops-triage",{"evaluate":750,"extract":755},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":751,"targetMarket":216,"tier":217},[752,636,753,754,692,215],"issue-triage","sentry","linear",{"commitSha":249,"license":696},{"parentExtensionId":757,"repoId":758},"k17d0t6ns7y6t377pfprg128hd86nm89","kd7d52tcek2e34r805zs06b10d86n39v",[636,215,692,752,754,753],{"evaluatedAt":761,"extractAt":762,"updatedAt":761},1778693001136,1778692306427,{"_creationTime":764,"_id":765,"community":766,"display":767,"identity":770,"providers":773,"relations":780,"tags":781,"workflow":782},1778692306427.1013,"k17es25p075et7c15e0mn5b4f586n23j",{"reviewCount":8},{"description":768,"installMethods":769,"name":747,"sourceUrl":743},"Autonomous multi-project orchestration engine. Audits all registered projects, structures work into dependency-wired tasks, dispatches parallel agents (subagents or Agent Teams), audits completions, and ships PRs. Registry-driven — works for any user with a configured project registry.",{"claudeCode":741},{"basePath":771,"githubOwner":746,"githubRepo":747,"locale":18,"slug":772,"type":243},"claude-ops/skills/ops-orchestrate","ops-orchestrate",{"evaluate":774,"extract":779},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":775,"targetMarket":216,"tier":217},[636,776,215,777,778],"project-management","developer-tools","workflow-orchestration",{"commitSha":249,"license":696},{"parentExtensionId":757,"repoId":758},[636,215,777,776,778],{"evaluatedAt":783,"extractAt":762,"updatedAt":783},1778692787465]