بنقرة واحدة
rsyslog-doc
// Guidelines for maintaining structured, RAG-optimized documentation and module metadata.
// Guidelines for maintaining structured, RAG-optimized documentation and module metadata.
| name | rsyslog_doc |
| description | Guidelines for maintaining structured, RAG-optimized documentation and module metadata. |
| triggers | ["doc/source/**/*.rst"] |
This skill ensures that all documentation is consistent, discoverable, and optimized for both human readers and AI ingestion systems.
.rst must have a .. meta:: block... summary-start and .. summary-end.index.rst and doc/ai/module_map.yaml.Every documentation page must include:
.. meta::
:description: Brief description for SEO and RAG.
:keywords: rsyslog, module, config, ...
.. summary-start
Concise summary of what this module/feature does.
.. summary-end
[!IMPORTANT] Trigger Side-Effect: If you add, move, or remove any
.rstfile, YOU MUST follow thersyslog_doc_distskill to updatedoc/Makefile.amand run the extended distribution check.
[!IMPORTANT] Sample Config Security Review: If you add or materially update a sample rsyslog configuration, you MUST review that specific configuration for security posture before finishing the documentation change. Check whether the example exposes listeners, weakens authentication or TLS, writes to sensitive paths, follows unsafe file/link behavior, uses overly broad permissions, enables compatibility fallbacks, or recommends defaults that are unsuitable for new deployments. Use
doc/ai/security_triage_rubric.mdto classify any concern as a confirmed issue, potential issue, hardening, or not actionable. If this review exposes vulnerable or unsafe code behavior, do not treat it as documentation-only work: either fix the code in the same change when the scope is clear and bounded, or record the implementation follow-up with enough evidence for maintainers to reproduce and prioritize it.
include directive to pull parameter details from doc/source/reference/parameters/... _parameter_name:) for consistent linking.doc/ai/templates/template-module.rst.MODULE_METADATA.yaml in the module directory.tools/MODULE_METADATA.json.support_status, maturity_level, primary_contact, last_reviewed.doc/source/**, or Sphinx support files that affect that tree, run a
high-concurrency HTML build:
./doc/tools/build-doc-linux.sh --clean --format html --jobs "${RSYSLOG_LOCAL_DOC_JOBS:-$(nproc)}".
Add --strict for larger, structural, navigation-heavy, or warning-sensitive
documentation edits.doc/ai/**,
repository agent guides, and skill files, do not require a Sphinx docs build
unless they also change rendered Sphinx inputs.make -j16 json-formatter to update the RAG knowledge base.ai/rsyslog_doc_assistant/base_prompt.txt.doc/ai/terminology.md.rsyslog_module: For technical details to include in docs.rsyslog_commit: For doc-only commit message rules.Ensures compliance with rsyslog's strict commit message and branching policies.
Mirror rsyslog run_checks.yml container validation locally, including Cubic review where applicable, the clang static analyzer job, the change-gated Ubuntu 26.04 run-ci.sh check run, service-skip validation, clean-tree rules, and container path caveats.
Standardizes testing and validation for rsyslog using the diag.sh framework.
Orchestrate long-running rsyslog issue-fix sessions with a rolling active set of work units, local issue cache use, separate worktrees, full validation gates, PR babysitting, merged-PR cleanup, and automatic refill until the selected issue class is exhausted.
Monitor rsyslog pull requests after push or rerun, including GitHub Actions checks, unresolved review threads, bot comments, reruns for known flakes, and concise status reporting.
Maintain rsyslog ChangeLog entries by selecting important user-visible changes, matching the release-note style, and avoiding low-signal commit-log duplication.