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…
Write, review, or explain collector metadata.yaml content and integration-page wording across collector families, including ibm.d docgen sources.
$ npx skills add netdata/netdata --skill collectors-metadata-yaml -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install netdata/netdata collectors-metadata-yaml --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/netdata/netdata.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/collectors-metadata-yaml .claude/skills/collectors-metadata-yaml && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "collectors-metadata-yaml" agent skill from https://github.com/netdata/netdata/tree/master/.agents/skills/collectors-metadata-yaml into .claude/skills/collectors-metadata-yaml/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "collectors-metadata-yaml", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/netdata/netdata/tree/master/.agents/skills/collectors-metadata-yamlType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add netdata/netdata --skill collectors-metadata-yaml -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install netdata/netdata collectors-metadata-yaml --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/netdata/netdata.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/collectors-metadata-yaml .agents/skills/collectors-metadata-yaml && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "collectors-metadata-yaml" agent skill from https://github.com/netdata/netdata/tree/master/.agents/skills/collectors-metadata-yaml into .agents/skills/collectors-metadata-yaml/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "collectors-metadata-yaml", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add netdata/netdata --skill collectors-metadata-yaml -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install netdata/netdata collectors-metadata-yaml --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/netdata/netdata.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/collectors-metadata-yaml .cursor/skills/collectors-metadata-yaml && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "collectors-metadata-yaml" agent skill from https://github.com/netdata/netdata/tree/master/.agents/skills/collectors-metadata-yaml into .cursor/skills/collectors-metadata-yaml/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "collectors-metadata-yaml", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/netdata/netdata.git --path .agents/skills/collectors-metadata-yaml--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add netdata/netdata --skill collectors-metadata-yaml -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install netdata/netdata collectors-metadata-yaml --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/netdata/netdata.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/collectors-metadata-yaml .gemini/skills/collectors-metadata-yaml && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "collectors-metadata-yaml" agent skill from https://github.com/netdata/netdata/tree/master/.agents/skills/collectors-metadata-yaml into .gemini/skills/collectors-metadata-yaml/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "collectors-metadata-yaml", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install netdata/netdata collectors-metadata-yamlInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add netdata/netdata --skill collectors-metadata-yaml -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/netdata/netdata.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/collectors-metadata-yaml .github/skills/collectors-metadata-yaml && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "collectors-metadata-yaml" agent skill from https://github.com/netdata/netdata/tree/master/.agents/skills/collectors-metadata-yaml into .github/skills/collectors-metadata-yaml/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "collectors-metadata-yaml", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add netdata/netdata --skill collectors-metadata-yaml -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install netdata/netdata collectors-metadata-yaml --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/netdata/netdata.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/collectors-metadata-yaml .opencode/skills/collectors-metadata-yaml && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "collectors-metadata-yaml" agent skill from https://github.com/netdata/netdata/tree/master/.agents/skills/collectors-metadata-yaml into .opencode/skills/collectors-metadata-yaml/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "collectors-metadata-yaml", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
collectors-metadata-yamlWrite, 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. 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.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a7f3cf9. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from netdata/netdata at commit a7f3cf9, republished under its GPL-3.0 licence (© netdata). 1,653 words, ~3,116 tokens.
.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.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.
module.yaml alone does not refresh it.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.Facts every rule below relies on (integrations/templates/overview/collector.md and siblings):
::: admonitions (note, tip, caution) pass through the generator untouched.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.metrics_description supplies the catalog row. Page meta descriptions have separate
override-first resolution and length rules in integrations-lifecycle/description-authoring.md.integrations/ and the README.md symlink are outputs. Fix the source; never edit them.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.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.| Family | Fields | Rules |
|---|---|---|
| Overview | metrics_description, method_description, supported_platforms, multi_instance, additional_permissions, default_behavior.* | overview.md |
| Setup | prerequisites, configuration.file, configuration.options (rows, detailed_description, groups), configuration.examples | setup.md |
| Troubleshooting | troubleshooting.errors (the known-errors catalog), legacy troubleshooting.problems | troubleshooting.md |
| Metrics | metrics.scopes, labels, metric description and unit, dynamic_context_prefixes, availability | metrics.md |
| Alerts, meta, Functions | alerts, meta.monitored_instance, categories, keywords, icon, related_resources, info_provided_to_referring_integrations, functions (the Live Data section) | alerts-and-meta.md |
Content that does not answer its field's question does not stay in the field. Route it:
additional_permissions, a knob in its option row's
detailed_description, a failure in troubleshooting, a chart in its metric description).profile-format.md) owns it, for profile-driven collectors.docs/guides page owns it when it is an operator procedure spanning several products.ARCHITECTURE.md or in code, is never linked from the page, and leaves the page.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:
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.
Field text travels through the generator into MDX. Check these common rendering hazards:
<service-name>, <region>) parse as JSX. Put them in backticks, like every other
code-shaped expression (option names, paths, values).Vec<u32>, HashMap<K,V>) parse the same way. Backticks.< before a digit (<100 ms) fails the build. Write "under 100 ms" (or < when the symbol must stay).::: 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.For content review, apply these checks to the assigned fields and report findings. For authorized content changes, complete the validation and preview before committing:
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.overview.md when relevant.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.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.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).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
SKILL.md and 5 other files in .agents/skills/collectors-metadata-yaml of netdata/netdata.
Open the folder on GitHubat commit a7f3cf9
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Collectors Metadata YAML this skillnetdata/netdata | 81k | — | ~3.1k | Automated safety check: Pass | GPL-3.0 | |
| Codflow Updatebighadj22/codflow | 350 | — | ~6.2k | Automated safety check: Notes | Apache-2.0 | |
| Spike Consumer Forkedtestdouble/han | 279 | — | ~655 | Automated safety check: Pass | MIT | |
| Spike Consumer Inlinetestdouble/han | 279 | — | ~659 | Automated safety check: Pass | MIT | |
| Implementing Container Network Policies With Calicomukul975/Anthropic-Cybersecurity-Skills | 34k | — | ~680 | Automated safety check: Pass | Apache-2.0 | |
| Oss Alternativestinyfish-io/tinyfish-cookbook | 2.2k | — | ~2.2k | Automated safety check: Pass | MIT |
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…
testdouble/han
OI-3 spike harness — heavy consumer skill, FORKED arm. An agent skill from testdouble/han.
testdouble/han
OI-3 spike harness — heavy consumer skill, INLINE arm. An agent skill from testdouble/han.
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.
tinyfish-io/tinyfish-cookbook
Find actively maintained open source alternatives to any paid SaaS tool or commercial API.
microsoft/power-platform-skills
Runs a security scan on a deployed Power Pages site, fetches the latest scan report, and produces a plain-language summary.
netdata/netdata
Use only when the user explicitly asks to build, run, preview, inspect, or validate learn.netdata.cloud locally using the contents of a PR or documentation branch before merge.
netdata/netdata
Inspect Netdata-org source checkouts under NETDATAREPOSDIR, or set up and synchronize that mirror when requested.
netdata/netdata
Investigate Netdata crashes, panics and fatals from agent-events captures or authorized fleet queries.
netdata/netdata
Inspect, analyze, troubleshoot, or review Codacy findings and local analyzer/API helpers.
netdata/netdata
Inspect or review Coverity Scan defects and saved CID bundles; fetch live findings or apply verified triage decisions when requested.
netdata/netdata
Inspect, review, or apply authorized triage decisions to SonarCloud issues and security hotspots; also review the Sonar helpers.
Categories
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.
Collectors Metadata YAML fits situations like: tasks that involve Plain language and style rules.
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.
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.
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.
Going by SKILL.md and its folder, Collectors Metadata YAML needs the command-line tools its instructions call (python3).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
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.
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.
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.
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.