Agent skill

Collectors Metadata YAML

by netdata in netdata/netdata

Write, review, or explain collector metadata.yaml content and integration-page wording across collector families, including ibm.d docgen sources.

GPL-3.0Auto-check passedDevOps & Cloud

Install Collectors Metadata YAML

skills CLI
$ npx skills add netdata/netdata --skill collectors-metadata-yaml -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install netdata/netdata collectors-metadata-yaml --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/netdata/netdata.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/collectors-metadata-yaml .claude/skills/collectors-metadata-yaml && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
collectors-metadata-yaml
GitHub stars
81k
Token cost
~3.1k tokens
SKILL.md length
1,653 words
Files
6
Skills in repo
27
Repo updated
First seen
Licence
GPL-3.0

At a glance

Write, review, or explain collector metadata.yaml content and integration-page wording across collector families, including ibm.d docgen sources.

  • Works in 8 steps: Read the rendered page top to bottom as… → Every field answers its own question… → No field is over-scoped: no headings, at… → …
  • Tasks that involve Plain language and style rules
  • SKILL.md covers Use By Task, Ownership, How The Page Is Rendered and The Reading Model, plus 4 more sections
  • Calls python3

What it does

Collectors Metadata YAML is an agent skill from netdata/netdata. Write, review, or explain collector metadata.yaml content and integration-page wording across collector families, including ibm.d docgen sources. Use for field meaning, readability, defaults, discovery, permissions, costs, metrics, setup, and alerts. Generator mechanics belong to integrations-lifecycle; DynCfg form wording belongs to collectors-go-design/config-schema.md.

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `alerts-and-meta.md`, `metrics.md` and `overview.md`).

It sits in DevOps & Cloud, covering Plain language and style rules. The repository describes itself as: The fastest path to AI-powered full stack observability, even for lean teams. The licence is GPL-3.0.

When your agent uses it

  • Tasks that involve Plain language and style rules

Example prompts

  • “/collectors-metadata-yaml”

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Read the rendered page top to bottom as an operator. Use
  2. Every field answers its own question (the family file's contract), leads with what matters, and would survive the
  3. No field is over-scoped: no headings, at most two or three bold captions, at most one admonition, no glossary
  4. Empty auto_detection, limits, or performance_impact only where the placeholder sentence is true. A collector
  5. No irrelevant implementation mechanics; unfamiliar operator terms defined at first use; no developer links
  6. Statements verified against the code, not against the previous prose: permissions, defaults, what is created or
  7. Markdown safety items above; for authorized changes run
  8. Generated hunks under integrations/ are not part of the commit; the post-merge regeneration owns them.

What it can do on your machine

Read from SKILL.md and the folder at commit a7f3cf9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Collectors Metadata YAML loads about 3.1k tokens when it runs. Until then it costs about 100 tokens; SKILL.md has 1,653 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~100
When it runs · the whole SKILL.md, loaded when a task matches
~3.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from netdata/netdata at commit a7f3cf9, republished under its GPL-3.0 licence (© netdata). 1,653 words, ~3,116 tokens.

Download SKILL.mdSave it as .claude/skills/collectors-metadata-yaml/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
collectors-metadata-yaml
description
Write, review, or explain collector metadata.yaml content and integration-page wording across collector families, including ibm.d docgen sources. Use for field meaning, readability, defaults, discovery, permissions, costs, metrics, setup, and alerts. Generator mechanics belong to integrations-lifecycle; DynCfg form wording belongs to collectors-go-design/config-schema.md.

Collector metadata.yaml: The Page The User Reads

metadata.yaml is the source of the integration page on Learn and of the catalog row that leads to it. Users open that page to decide whether to run the collector, what they will get, what it needs, and what it costs. Every field in it is product copy for an operator, not developer documentation. This skill owns what each field says and how it reads.

Use By Task

  • Explain a field: read its family below and the shared reading/Markdown rules.
  • Review metadata or page content: apply the relevant field contracts and checklist to the assigned scope. A full page review uses all five families. Loading this skill does not authorize edits or generation in the checkout.
  • Edit content: verify claims against current source, then use the lifecycle validation and isolated preview routes. ibm.d changes must reach the generated metadata through its producer; editing module.yaml alone does not refresh it.
  • Review a collector through another lens: load the affected family when wording, permissions, defaults, cost, or operator behavior matters to that lens; this does not expand the assigned review scope.

Ownership

  • This skill: the content of every collector metadata.yaml field: what it answers, in what order, in what shape, for whom. Rules are cross-plugin. ibm.d metadata is generated by docgen and never edited: module.yaml holds the identity, overview description, and explicit page page_description; contexts.yaml holds the metric rows. Other fields (method, permissions, default behavior, option rows, prerequisites, examples, troubleshooting) use docgen's metadata template (src/go/plugin/ibm.d/docgen/main.go, see integrations-lifecycle/ibm-d.md), so applying these rules there means changing the template. Keywords derive from the module name; page_description becomes meta.monitored_instance.description. config.go feeds the schema and README, not the options table.
  • .agents/skills/integrations-lifecycle/: mechanics. JSON schemas, generators, validation commands, artifacts and banners, the ibm.d generation chain, and the cross-type page meta-description derivation contract (description-authoring.md).
  • .agents/skills/collectors-go-design/config-schema.md: the DynCfg form. Option wording shared between the form and the options table has one owner there (sections 7 and 8); this skill points to it.
  • .agents/skills/collectors-go-design/operator-surface.md: which options exist and what an operator decides. Decided before this skill applies.

How The Page Is Rendered

Facts every rule below relies on (integrations/templates/overview/collector.md and siblings):

  • The template owns the heading hierarchy (h1 title; h2 Overview, Setup, Troubleshooting, Alerts, Metrics, and Live Data when the collector has Functions; h3 to h6 inside them, down to one h5 per option depth block and one h6 per example). Field text is inserted under those headings as-is.
  • Field text is Markdown rendered by Docusaurus on Learn. Paragraphs, lists, tables, inline code, fenced code, links, and ::: admonitions (note, tip, caution) pass through the generator untouched.
  • Some empty fields are not empty on the page. auto_detection, limits, and performance_impact render a template placeholder sentence that asserts something about the collector (see overview.md). An empty field is a claim.
  • The first sentence of metrics_description supplies the catalog row. Page meta descriptions have separate override-first resolution and length rules in integrations-lifecycle/description-authoring.md.
  • Generated pages under integrations/ and the README.md symlink are outputs. Fix the source; never edit them.

The Reading Model

  • The reader is an operator scanning a page, deciding in this order: what is this, what do I get, what do I need, what does it cost, how do I set it up, what went wrong. Fields are ordered that way by the template; write each field for the question it sits under.
  • Readers stop when they have enough. The first paragraph of every field MUST stand alone; detail follows in decreasing importance.
  • metrics_description and method_description carry the page. They sit above the fold, most visitors read no further, and the first sentence of metrics_description becomes the catalog row that decides whether anyone opens the page at all. When writing or reviewing time is short, spend it on those two.
  • Readers skip walls of text ("I ain't reading all that"). Long content is fine when it is structured: one idea per paragraph, lists for enumerations, tables for items that share attributes, an admonition for what must not be missed. Length is a symptom to check, not the rule; an unstructured 120-word paragraph fails, a 400-word field made of a table and three short paragraphs may pass.
  • Paragraph breaks are not structure, and no shape test decides this. A field can sit under every length bound, break cleanly into four paragraphs, and still be a wall, because the reader must read all of it to find the part that concerns them; redfish shipped exactly that (overview.md section 3). Conversely s3check's method_description is three plain paragraphs, the longest 114 words, and passes, because every sentence in it is a consequence the operator can act on. Judge the field by the question it answers and by what the reader can do with each sentence, never by its silhouette.
  • Operator voice. The page describes what the collector does as the operator sees it: connections, requests, commands, files, permissions, what it creates and deletes, what it never touches. Unexplained implementation mechanics that do not affect operation MUST NOT appear. Preserve operator-visible terms and exact public names (for example journal storage or snapshot APIs); define unfamiliar terms at first use.

Routing By Field Family

FamilyFieldsRules
Overviewmetrics_description, method_description, supported_platforms, multi_instance, additional_permissions, default_behavior.*overview.md
Setupprerequisites, configuration.file, configuration.options (rows, detailed_description, groups), configuration.examplessetup.md
Troubleshootingtroubleshooting.errors (the known-errors catalog), legacy troubleshooting.problemstroubleshooting.md
Metricsmetrics.scopes, labels, metric description and unit, dynamic_context_prefixes, availabilitymetrics.md
Alerts, meta, Functionsalerts, meta.monitored_instance, categories, keywords, icon, related_resources, info_provided_to_referring_integrations, functions (the Live Data section)alerts-and-meta.md
Show full SKILL.md (747 more words)Show less

Depth Boundary

Content that does not answer its field's question does not stay in the field. Route it:

  • Another field on the page owns it (a permission belongs in additional_permissions, a knob in its option row's detailed_description, a failure in troubleshooting, a chart in its metric description).
  • The collector's profile format documentation (profile-format.md) owns it, for profile-driven collectors.
  • A docs/guides page owns it when it is an operator procedure spanning several products.
  • It is developer content (internal stages, caches, bounds nobody configures, ownership resolution). It belongs in the collector's ARCHITECTURE.md or in code, is never linked from the page, and leaves the page.
  • Nothing owns it: cut it.

Noticing is the hard part, because the content feels relevant while you are writing it — you are describing the collector you just built. Hold the draft against these four shapes. They are developer notes nearly every time they appear in a field, at any length:

  • Failure narration. What happens on an error, how many times it retries, when it gives up.
  • State between runs. What is kept, discarded, replayed, or invalidated from one collection to the next.
  • Algorithm. Preference order, evaluation rules, dwell and hysteresis, bounds the code applies to itself.
  • Internal vocabulary. A term that appears nowhere the operator can see: not an option name, not a chart, not a log message, not a label in the UI. Public protocol and API names (ServiceRoot, a vendor operation) are the exception and stay.

An operator-visible consequence of any of these can belong on the page; the mechanism behind it does not. "Some charts skip a cycle when the walk overruns" is a consequence and lives in limits. How the walk resumes afterwards is the mechanism, and leaves.

Safety Of The Markdown

Field text travels through the generator into MDX. Check these common rendering hazards:

  • Placeholders in angle brackets (<service-name>, <region>) parse as JSX. Put them in backticks, like every other code-shaped expression (option names, paths, values).
  • Generics and any other angle-bracket syntax in prose (Vec<u32>, HashMap<K,V>) parse the same way. Backticks.
  • A bare < before a digit (<100 ms) fails the build. Write "under 100 ms" (or &lt; when the symbol must stay).
  • Balance backticks. Use ASCII quotes in executable examples; prose typography is not a universal MDX error.
  • Tables need a header separator row and the same number of cells on every row; an admonition needs its closing ::: on its own line.
  • test_collector_metadata checks selected prose keys for common Markdown patterns and missing service-discovery claims, with explicit exceptions. It does not compile MDX or verify editorial quality and factual truth. Learn-side parsing and ingest rules belong to .agents/skills/docs-learn-site-structure/mdx-rules.md.

Review Checklist

For content review, apply these checks to the assigned fields and report findings. For authorized content changes, complete the validation and preview before committing:

  1. Read the rendered page top to bottom as an operator. Use integrations-lifecycle/how-tos/preview-collector-page.md for an isolated preview of current inputs. For a read-only review, inspect provided artifacts and source; report stale or missing preview evidence rather than regenerating in the checkout. Producer prerequisites, validation commands, and preview limits live in that owner.
  2. Every field answers its own question (the family file's contract), leads with what matters, and would survive the reader stopping after its first paragraph.
  3. No field is over-scoped: no headings, at most two or three bold captions, at most one admonition, no glossary before the reader knows what the collector does. Apply the explicit cost carve-out in overview.md when relevant.
  4. Empty auto_detection, limits, or performance_impact only where the placeholder sentence is true. A collector covered by a service-discovery rule, or with a cardinality cap or a metered API, fills them.
  5. No irrelevant implementation mechanics; unfamiliar operator terms defined at first use; no developer links (ARCHITECTURE.md, source code). The test is per sentence, not per field: ask what the operator does differently for having read it. "Nothing" means it belongs to another field, to ARCHITECTURE.md, or nowhere — see the worked routing example in overview.md section 3. A field can pass every length and structure check and still fail this one, which is the failure mode that reaches production.
  6. Statements verified against the code, not against the previous prose: permissions, defaults, what is created or deleted, limits, addresses probed.
  7. Markdown safety items above; for authorized changes run python3 -m unittest integrations.tests.test_collector_metadata (selected mechanical checks) and the pipeline validation in integrations-lifecycle/description-authoring.md (gen_docs_integrations.py --check, test_descriptions).
  8. Generated hunks under integrations/ are not part of the commit; the post-merge regeneration owns them.

© netdata, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files in .agents/skills/collectors-metadata-yaml of netdata/netdata.

  • SKILL.md
  • alerts-and-meta.md
  • metrics.md
  • overview.md
  • setup.md
  • troubleshooting.md

Open the folder on GitHubat commit a7f3cf9

Compare with similar skills

Collectors Metadata YAML next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Collectors Metadata YAML compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Collectors Metadata YAML this skillnetdata/netdata81k—~3.1kAutomated safety check: PassGPL-3.0
Codflow Updatebighadj22/codflow350—~6.2kAutomated safety check: NotesApache-2.0
Spike Consumer Forkedtestdouble/han279—~655Automated safety check: PassMIT
Spike Consumer Inlinetestdouble/han279—~659Automated safety check: PassMIT
Implementing Container Network Policies With Calicomukul975/Anthropic-Cybersecurity-Skills34k—~680Automated safety check: PassApache-2.0
Oss Alternativestinyfish-io/tinyfish-cookbook2.2k—~2.2kAutomated safety check: PassMIT

Similar skills

  • Codflow Update

    bighadj22/codflow

    Update runbook for a self-hosted CodFlow install — an AI agent following it fetches the latest code from the CodFlow GitHub repo, merges it into an EXISTING checkout, syncs the gitignored…

    350 GitHub stars~6.2k tokensUpdated 3 days ago
    DevOps & CloudAuto-check: notes
  • Spike Consumer Forked

    testdouble/han

    OI-3 spike harness — heavy consumer skill, FORKED arm. An agent skill from testdouble/han.

    279 GitHub stars~655 tokensUpdated 8 days ago
    DevOps & CloudAuto-check passed
  • Spike Consumer Inline

    testdouble/han

    OI-3 spike harness — heavy consumer skill, INLINE arm. An agent skill from testdouble/han.

    279 GitHub stars~659 tokensUpdated 8 days ago
    DevOps & CloudAuto-check passed
  • Implementing Container Network Policies With Calico

    mukul975/Anthropic-Cybersecurity-Skills

    Uses Calico's own policy CRDs beyond the upstream Kubernetes API - GlobalNetworkPolicy, HostEndpoint, NetworkSet, policy tiers, and DNS-based egress rules - applied and audited with calicoctl.

    34k GitHub stars~680 tokensUpdated 1 mo ago
    DevOps & CloudAuto-check passed
  • Oss Alternatives

    tinyfish-io/tinyfish-cookbook

    Find actively maintained open source alternatives to any paid SaaS tool or commercial API.

    2.2k GitHub stars~2.2k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Scan Site

    microsoft/power-platform-skills

    Official

    Runs a security scan on a deployed Power Pages site, fetches the latest scan report, and produces a plain-language summary.

    979 GitHub stars~3.2k tokensUpdated today
    SecurityAuto-check: notes

More from netdata/netdata

All 27 skills in this repo
  • Docs Learn PR Preview

    netdata/netdata

    Use only when the user explicitly asks to build, run, preview, inspect, or validate learn.netdata.cloud locally using the contents of a PR or documentation branch before merge.

    81k GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Repo Mirror Sources

    netdata/netdata

    Inspect Netdata-org source checkouts under NETDATAREPOSDIR, or set up and synchronize that mirror when requested.

    81k GitHub stars~1.2k tokensUpdated today
    Auto-check: notes
  • Triage Agent Events

    netdata/netdata

    Investigate Netdata crashes, panics and fatals from agent-events captures or authorized fleet queries.

    81k GitHub stars~2.4k tokensUpdated today
    Auto-check: notes
  • Triage Codacy

    netdata/netdata

    Inspect, analyze, troubleshoot, or review Codacy findings and local analyzer/API helpers.

    81k GitHub stars~2.2k tokensUpdated today
    Auto-check: notes
  • Triage Coverity

    netdata/netdata

    Inspect or review Coverity Scan defects and saved CID bundles; fetch live findings or apply verified triage decisions when requested.

    81k GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Triage Sonarqube

    netdata/netdata

    Inspect, review, or apply authorized triage decisions to SonarCloud issues and security hotspots; also review the Sonar helpers.

    81k GitHub stars~2.8k tokensUpdated today
    Auto-check: notes

Questions about Collectors Metadata YAML

What does Collectors Metadata YAML do?

Write, review, or explain collector metadata.yaml content and integration-page wording across collector families, including ibm.d docgen sources. Collectors Metadata YAML is an agent skill from netdata/netdata.d docgen sources.

When should I use Collectors Metadata YAML?

Collectors Metadata YAML fits situations like: tasks that involve Plain language and style rules.

How do I install Collectors Metadata YAML in Claude Code?

Run `npx skills add netdata/netdata --skill collectors-metadata-yaml -a claude-code`. Or copy the skill folder (.agents/skills/collectors-metadata-yaml in netdata/netdata) into .claude/skills/collectors-metadata-yaml in your project. Claude Code loads it when a task matches its description.

How do I install Collectors Metadata YAML in Codex?

Run `npx skills add netdata/netdata --skill collectors-metadata-yaml -a codex`. Or copy the skill folder (.agents/skills/collectors-metadata-yaml in netdata/netdata) into .agents/skills/collectors-metadata-yaml in your project. Codex loads it when a task matches its description.

Can I use Collectors Metadata YAML in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add netdata/netdata --skill collectors-metadata-yaml -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/collectors-metadata-yaml, .gemini/skills/collectors-metadata-yaml, .github/skills/collectors-metadata-yaml and .opencode/skills/collectors-metadata-yaml in your project.

What does Collectors Metadata YAML need to run?

Going by SKILL.md and its folder, Collectors Metadata YAML needs the command-line tools its instructions call (python3).

Does Collectors Metadata YAML access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Collectors Metadata YAML safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Collectors Metadata YAML use?

Collectors Metadata YAML is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Collectors Metadata YAML use?

About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Collectors Metadata YAML?

Skills that share tags, products or a category with Collectors Metadata YAML: Codflow Update (bighadj22/codflow, 350 stars), Spike Consumer Forked (testdouble/han, 279 stars), Spike Consumer Inline (testdouble/han, 279 stars) and Implementing Container Network Policies With Calico (mukul975/Anthropic-Cybersecurity-Skills, 34k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Collectors Metadata YAML?

netdata (a GitHub organization) maintains it in netdata/netdata, which has 80,853 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 9, 2026.

Source: netdata/netdata on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.