Install
openclaw skills install pipelinelintCI/CD pipeline anti-pattern analyzer -- detects hardcoded secrets, missing cache configs, skipped tests, unsafe deployments, no approval gates, and environment configuration issues
openclaw skills install pipelinelintPipelineLint scans codebases for CI/CD pipeline anti-patterns, hardcoded secrets, missing cache configurations, skipped tests, unsafe deployments, no approval gates, unpinned dependencies, and environment configuration issues. It uses regex-based pattern matching against 90 pipeline-specific patterns across 6 categories, lefthook for git hook integration, and produces markdown reports with actionable remediation guidance. 100% local. Zero telemetry.
pipelinelint scan [file|directory]One-shot pipeline quality scan of files or directories.
How to execute:
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [target]
What it does:
Example usage scenarios:
pipelinelint scan .pipelinelint scan .github/workflows/ci.ymlpipelinelint scan .pipelinelint scan .pipelinelint scan .pipelinelint scan --tier pro [file|directory]Extended scan with 60 patterns covering secrets, caching, testing, and dependency safety.
How to execute:
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [target] --tier pro
What it does:
pipelinelint scan --format json [directory]Generate JSON output for CI/CD integration.
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --format json
pipelinelint scan --format html [directory]Generate HTML report for browser viewing.
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --format html
pipelinelint scan --category SE [directory]Filter scan to a specific check category (SE, CF, TS, AR, DP, EN).
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --category SE
pipelinelint scan --tier team [directory]Full scan with all 90 patterns across all 6 categories including deployment safety and environment configuration.
How to execute:
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --tier team
What it does:
pipelinelint scan --verbose [directory]Verbose output showing every matched line and pattern details.
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --verbose
pipelinelint statusShow license and configuration information.
bash "<SKILL_DIR>/scripts/dispatcher.sh" status
PipelineLint detects 90 CI/CD pipeline anti-patterns across 6 categories:
| Category | Code | Patterns | Description | Severity Range |
|---|---|---|---|---|
| Secrets & Security | SE | 15 | Hardcoded passwords, API keys in YAML, tokens in logs, credentials in curl commands, SSH keys inline | high -- critical |
| Caching & Performance | CF | 15 | No cache for npm/pip/maven, redundant installs, missing dependency caching, slow Docker builds | low -- medium |
| Testing & Quality | TS | 15 | Skipped tests, disabled linting, no coverage enforcement, --no-verify flags, continue-on-error abuse | medium -- high |
| Artifacts & Dependencies | AR | 15 | Unpinned Docker tags, curl-to-shell, unverified downloads, disabled SSL, GitHub Actions on branch refs | medium -- high |
| Deployment Safety | DP | 15 | No approval gates, force push, auto-approve terraform, destructive SQL, no rollback strategy | high -- critical |
| Environment & Configuration | EN | 15 | Hardcoded localhost, no timeouts, no retries, plain HTTP URLs, hardcoded database connection strings | low -- high |
| Tier | Patterns | Categories |
|---|---|---|
| Free | 30 | SE, CF |
| Pro | 60 | SE, CF, TS, AR |
| Team | 90 | SE, CF, TS, AR, DP, EN |
| Enterprise | 90 | SE, CF, TS, AR, DP, EN + priority support |
PipelineLint uses a deductive scoring system starting at 100 (perfect):
| Severity | Point Deduction | Description |
|---|---|---|
| Critical | -25 per finding | Security vulnerability or deployment safety risk |
| High | -15 per finding | Significant pipeline problem (skipped tests, insecure deps) |
| Medium | -8 per finding | Moderate concern (missing caching, env misconfiguration) |
| Low | -3 per finding | Informational / best practice suggestion |
| Grade | Score Range | Meaning |
|---|---|---|
| A | 90-100 | Excellent pipeline configuration |
| B | 80-89 | Good configuration with minor issues |
| C | 70-79 | Acceptable but needs improvement |
| D | 60-69 | Poor pipeline quality |
| F | Below 60 | Critical pipeline problems |
Users can configure PipelineLint in ~/.openclaw/openclaw.json:
{
"skills": {
"entries": {
"pipelinelint": {
"enabled": true,
"apiKey": "YOUR_LICENSE_KEY_HERE",
"config": {
"severityThreshold": "medium",
"ignorePatterns": ["**/test/**", "**/fixtures/**", "**/*.test.*"],
"ignoreChecks": [],
"reportFormat": "text"
}
}
}
}
}
The user might say things like: