rsyslog-build
Standardizes environment setup and high-performance incremental building for the rsyslog project.
Install
mkdir -p .claude/skills/rsyslog-build && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/2336" && unzip -o skill.zip -d .claude/skills/rsyslog-build && rm skill.zipInstalls to .claude/skills/rsyslog-build
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Handles environment setup and high-performance incremental building for rsyslog.Key capabilities
- →Execute setup script for CI-standard dependencies
- →Run incremental compilation using make -j
- →Trigger autogen.sh for Makefile regeneration
- →Manage environment variables for module flags
How it works
It wraps specific shell scripts and Makefile execution targets to bypass full test suite overhead during iteration.
Inputs & outputs
When to use rsyslog-build
- →Setup rsyslog build environment
- →Run incremental rsyslog builds
- →Execute autogen.sh for configuration
- →Debug build issues in rsyslog
About this skill
rsyslog_build
This skill standardizes the environment setup and build process for the rsyslog project. It ensures that agents use the most efficient build commands and handle bootstrap logic correctly.
Quick Start
- Setup Environment: Run
.agent/skills/rsyslog_build/scripts/setup.shto install dependencies. - Efficient Build: Use
make -j$(nproc) check TESTS=""for incremental builds. - Bootstrap: Use
./autogen.sh --enable-debug [options]ifMakefileis missing or build configuration changes.
Detailed Instructions
1. Environment Setup
The project requires a set of development libraries (C toolchain, libcurl, libfastjson, etc.).
- Use the provided script:
bash .agent/skills/rsyslog_build/scripts/setup.sh - This script wraps
devtools/codex-setup.shand ensures all CI-standard tools are present.
2. Bootstrapping (autogen.sh)
You MUST run ./autogen.sh in the following cases:
- After a fresh checkout (no
Makefileexists). - If you modify
configure.ac, anyMakefile.am, or files underm4/. - If you need to enable/disable specific modules (e.g.,
--enable-imkafka).
Example:
./autogen.sh --enable-debug --enable-testbench --enable-imdiag --enable-omstdout
3. High-Performance Build
Always prefer the incremental build-only command. It builds the core and all test dependencies without the overhead of running the full test suite.
Command:
make -j$(nproc) check TESTS=""
4. Runtime & Library Considerations
When modifying runtime/ or exported symbols:
- Ensure the library version script (if touched) is consistent.
- Incremental builds handle
-M../runtime/.libscorrectly for dynamic loading.
Related Skills
rsyslog_test: For running validations after a successful build.rsyslog_module: For module-specific build flags.
When not to use it
- →General C++ library dependency resolution
- →Non-rsyslog related builds
Prerequisites
Limitations
- →Requires Linux environment
- →Must be run from project root
How it compares
It automates the specific dependency and bootstrap sequence required by the rsyslog build system rather than generic make commands.
Compared to similar skills
rsyslog-build side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| rsyslog-build (this skill) | 2 | 6mo | Review | Intermediate |
| applescript | 28 | 8mo | Review | Advanced |
| bazel-build-optimization | 14 | 2mo | No flags | Advanced |
| home-assistant-manager | 9 | 8mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by rsyslog
View all by rsyslog →You might also like
applescript
martinholovsky
Expert in AppleScript and JavaScript for Automation (JXA) for macOS system scripting. Specializes in secure script execution, application automation, and system integration. HIGH-RISK skill due to shell command execution and system-wide control capabilities.
bazel-build-optimization
wshobson
Optimize Bazel builds for large-scale monorepos. Use when configuring Bazel, implementing remote execution, or optimizing build performance for enterprise codebases.
home-assistant-manager
komal-SkyNET
Expert-level Home Assistant configuration management with efficient deployment workflows (git and rapid scp iteration), remote CLI access via SSH and hass-cli, automation verification protocols, log analysis, reload vs restart optimization, and comprehensive Lovelace dashboard management for tablet-optimized UIs. Includes template patterns, card types, debugging strategies, and real-world examples.
swarm-advanced
ruvnet
Advanced swarm orchestration patterns for research, development, testing, and complex distributed workflows
windows-expert
jackspace
Expert guidance for Windows, PowerShell, WSL interop, and cross-platform development
bash-linux
davila7
Bash/Linux terminal patterns. Critical commands, piping, error handling, scripting. Use when working on macOS or Linux systems.