fluentbit-validator — скилл для Claude Code: как установить
Проверяет и линтит конфигурации Fluent Bit в классическом формате перед деплоем. Помогает найти ошибки в секциях INPUT, FILTER, OUTPUT и маршрутизации тегов.
npx skills add akin-ozer/cc-devops-skills --skill fluentbit-validator -a claude-codeЧто делает fluentbit-validator
Скилл выполняет детерминированную проверку конфигурационных файлов Fluent Bit классического формата (fluent-bit.conf). Запуск начинается с проверки окружения в scripts/validate.sh на доступность python3 и бинарника fluent-bit. Без установленного Python 3 автоматизированный запуск невозможен, поэтому агент сразу переключится на ручной разбор конфига.
Статический анализ проводит скрипт scripts/validate_config.py. Он проверяет структуру файла, секции, настройки безопасности, параметры производительности и корректность тегов. Если в системе найден бинарник fluent-bit, скилл дополнительно запускает команду fluent-bit -c <config-file> --dry-run. При отсутствии бинарника dry-run просто пропускается с рекомендацией выполнить его в CI, если пользователь не указал строгий флаг --require-dry-run.
Все найденные проблемы распределяются строго по трём уровням: Error, Warning и Recommendation. Скилл не меняет конфигурации без спроса. Он запрашивает одобрение перед правкой файлов, применяет согласованные изменения и повторно прогоняет проверку, показывая итоговую разницу.
Какие задачи решает
- проверить синтаксис
fluent-bit.confперед выкаткой на сервер - найти ошибки в маршрутизации тегов между INPUT, FILTER и OUTPUT
- выявить риски безопасности и производительности в конфигурации
- провести dry-run проверку через бинарник
fluent-bit
Примеры запросов агенту
- Проверь этот fluent-bit.conf перед деплоем
- Найди ошибки в маршрутизации тегов и сопоставлении OUTPUT во fluent-bit.conf
- Выполни dry-run для конфига Fluent Bit и покажи, что сломалось
Как установить fluentbit-validator
1Через Skills CLI (Vercel)
npx skills add akin-ozer/cc-devops-skills --skill fluentbit-validator -a claude-code2Вручную: положить файлы
~/.claude/skills/fluentbit-validator/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/fluentbit-validator/
1Через Skills CLI (Vercel)
npx skills add akin-ozer/cc-devops-skills --skill fluentbit-validator -a codex2Вручную: положить файлы
.agents/skills/fluentbit-validator/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add akin-ozer/cc-devops-skills --skill fluentbit-validator -a cursor2Вручную: положить файлы
.cursor/skills/fluentbit-validator/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install akin-ozer/cc-devops-skills fluentbit-validator2Вручную: положить файлы
.github/skills/fluentbit-validator/SKILL.md1Через Skills CLI (Vercel)
npx skills add akin-ozer/cc-devops-skills --skill fluentbit-validator -a gemini-cli2Командой платформы
gemini skills install https://github.com/akin-ozer/cc-devops-skills --path devops-skills-plugin/skills/fluentbit-validatorВручную: положить файлы
.devin/skills/fluentbit-validator/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add akin-ozer/cc-devops-skills --skill fluentbit-validator -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора28
Похожие
Рядом в теме «DevOps и инфраструктура»
Всё по теме «DevOps и инфраструктура» →Вопросы о fluentbit-validator
Как установить fluentbit-validator в Claude Code?
Выполните команду npx skills add akin-ozer/cc-devops-skills --skill fluentbit-validator -a claude-code в терминале. Файлы скилла сохраняются по пути ~/.claude/skills/fluentbit-validator/SKILL.md.
Что проверяет скилл fluentbit-validator?
Скилл валидирует секции INPUT, FILTER и OUTPUT, маршрутизацию тегов, а также находит потенциальные проблемы с безопасностью и производительностью.
Можно ли запустить проверку без установленного бинарника fluent-bit?
Да, статические проверки через python3 scripts/validate_config.py выполнятся штатно, а шаг dry-run будет пропущен с рекомендацией запустить его в CI. Ошибкой отсутствие бинарника считается только при флаге --require-dry-run.
Исходный текст
SKILL.md · Apache-2.0
--- name: fluentbit-validator description: Validate, lint, audit, or check Fluent Bit configs (INPUT, FILTER, OUTPUT, tag routing). --- # Fluent Bit Validator Use this skill to run deterministic, repeatable validation for Fluent Bit classic-mode configs. ## Trigger Phrases Use this skill when prompts look like: - "Validate this `fluent-bit.conf` before deploy" - "Lint my Fluent Bit config and report issues" - "Check tag routing and output matches in Fluent Bit" - "Run security checks for Fluent Bit config" - "Dry-run Fluent Bit config and tell me what failed" ## Execution Model Run steps in order. Do not skip Stage 0. ### Stage 0: Precheck (Required) Run from skill directory: ```bash cd devops-skills-plugin/skills/fluentbit-validator ``` Check required and optional binaries: ```bash command -v python3 >/dev/null 2>&1 && echo "python3: available" || echo "python3: missing" command -v fluent-bit >/dev/null 2>&1 && echo "fluent-bit: available" || echo "fluent-bit: missing (dry-run will be skipped)" ``` Precheck protocol: - If `python3` is missing: stop script-based validation, report blocker, and switch to manual config review only. - If `fluent-bit` is missing: continue static checks, skip dry-run, and record a `Recommendation` explaining skip reason and next step. ### Stage 1: Static Validation (Required) Default command: ```bash python3 scripts/validate_config.py --file <config-file> --check all ``` Use targeted checks only when requested: ```bash python3 scripts/validate_config.py --file <config-file> --check structure python3 scripts/validate_config.py --file <config-file> --check sections python3 scripts/validate_config.py --file <config-file> --check tags python3 scripts/validate_config.py --file <config-file> --check security python3 scripts/validate_config.py --file <config-file> --check performance python3 scripts/validate_config.py --file <config-file> --check best-practices python3 scripts/validate_config.py --file <config-file> --check dry-run ``` Strict CI gate (optional): ```bash python3 scripts/validate_config.py --file <config-file> --check all --fail-on-warning ``` ### Stage 2: Dry-Run Handling (Conditional) Dry-run command: ```bash fluent-bit -c <config-file> --dry-run ``` Skip protocol: - If `fluent-bit` is unavailable, do not fail static validation by default. - Emit one explicit finding: - `Recommendation: Dry-run skipped because fluent-bit binary is not available in PATH; run dry-run in CI or a Fluent Bit runtime image.` - If user explicitly requires dry-run as a release gate, run: ```bash python3 scripts/validate_config.py --file <config-file> --check dry-run --require-dry-run ``` - In release-gate mode, missing `fluent-bit` must be reported as `Error`. ### Stage 3: Reference Lookup (Optional) Use only when plugin/parameter behavior is unclear after local checks. Lookup order: 1. Context7 Fluent Bit docs. 2. Official docs at `docs.fluentbit.io`. 3. Broader web search limited to official/plugin sources. Capture only: - required fields, - allowed values and defaults, - version caveats relevant to the user config. ### Stage 4: Report and Remediation (Required) Use exactly these severity labels: - `Error` - `Warning` - `Recommendation` Do not introduce alternate labels (`Info`, `Best Practice`, `Critical`, etc.). Report format: ```text Validation Report: <config-file> Error: - <blocking issue> Warning: - <non-blocking risk> Recommendation: - <improvement or skipped-step guidance> ``` Remediation flow: 1. Present findings with file/line context when available. 2. Ask for approval before changing user files. 3. Apply approved changes. 4. Re-run the same validation command(s). 5. Return delta: what changed, what remains, and final status. No-issue fast path: - If no findings exist, return a short pass summary and note whether dry-run was executed or skipped. ## Fallback Matrix | Constraint | Behavior | |---|---| | `python3` missing | Stop scripted validator, report blocker as `Error`, provide manual review-only output. | | `fluent-bit` missing | Continue static checks, skip dry-run, emit one `Recommendation` with next step. | | No network/docs access | Continue local validation, report unknown plugin details as `Warning` with explicit "doc lookup deferred". | | User requests report-only | Do not edit files; return findings and rerun command suggestion. | ## Canonical Flows ### Full validation flow ```bash bash scripts/validate.sh --precheck python3 scripts/validate_config.py --file tests/valid-basic.conf --check all ``` ### Constrained environment flow (`fluent-bit` unavailable) ```bash bash scripts/validate.sh --precheck python3 scripts/validate_config.py --file tests/invalid-security-issues.conf --check all --json ``` Expected outcome: - Static findings still produced. - Dry-run skipped and reported under `Recommendation`. ## Done Criteria Work is done only when all are true: - Precheck was executed and binary availability was stated explicitly. - Validation command(s) and scope are clear and reproducible. - All findings use only `Error`, `Warning`, `Recommendation`. - Dry-run path is explicit: executed or skipped with reason. - Fallback behavior for tool/runtime constraints is documented in output. - If fixes were applied, validation was re-run and post-fix status was reported. ## Local Assets - `scripts/validate_config.py`: main validator. - `scripts/validate.sh`: wrapper and environment precheck helper. - `tests/*.conf`: sample valid/invalid configs. - `tests/test_validate_config.py`: regression coverage for parser and severity behavior.
© akin-ozer · Apache-2.0 · akin-ozer/cc-devops-skills