dykyi-roman/awesome-claude-code/analyze-ci-logs
- community
Checking that the SKILL.md file is still in the repository.
Analyzes CI/CD pipeline logs to identify failure causes. Parses error messages, detects common failure patterns, and provides fix recommendations.
Install
npx vskill@latest install dykyi-roman/awesome-claude-code/analyze-ci-logsSKILL.md
CI Log Analyzer
Analyzes CI/CD pipeline logs to diagnose failures and suggest fixes.
Failure Categories
1. Dependency Failures
2. Test Failures
3. Static Analysis Failures
4. Infrastructure Failures
Log Pattern Matching
PHPUnit Failure Parser
PHPStan Error Parser
Composer Error Parser
Analysis Output Format
Failed asserting that 90.0 matches expected 90.
// Option 1: Update test to expect float self::assertSame(90.0, $order->calculateTotal());
// Option 2: Use assertEquals for loose comparison self::assertEquals(90, $order->calculateTotal());
// Option 3: Use Money value object (recommended) self::assertTrue($order->calculateTotal()->equals(Money::EUR(90)));
Expectation failed for method name is "charge" when invoked 1 time(s). Method was expected to be called 1 times, actually called 0 times.
00:00 - Job started 00:15 - Composer install (cached) 00:45 - PHPStan passed 01:30 - PHPUnit started 04:45 - Test failure: OrderTest::test_calculate_total_with_discount 05:00 - Test failure: PaymentServiceTest::test_process_payment 05:32 - Job failed
Common Fixes Database
Dependency Issues
| Error Pattern | Cause | Fix | |
|---|---|---|---|
memory exhausted during composer | Low memory limit | Add COMPOSER_MEMORY_LIMIT=-1 | |
package not found | Private repo or typo | Check package name and auth | |
requirements not resolved | Version conflict | Run composer why-not package |
Test Issues
| Error Pattern | Cause | Fix | |
|---|---|---|---|
Connection refused 127.0.0.1:3306 | MySQL not ready | Add service health check | |
Mock expectation failed | Mock not configured | Review mock setup | |
Class not found | Autoloader issue | Run composer dump-autoload |
Infrastructure Issues
| Error Pattern | Cause | Fix | |
|---|---|---|---|
no space left on device | Disk full | Clear Docker cache | |
Cannot connect to Docker daemon | DinD not running | Check Docker service | |
pull access denied | Auth issue | Add registry credentials |
Analysis Instructions
- Extract log content:
- Identify job that failed
- Get full log output
- Note timestamps
- Identify failure type:
- Parse error messages
- Categorize (test/lint/infra)
- Determine severity
- Root cause analysis:
- Trace error to source
- Check recent changes
- Identify patterns
- Generate recommendations:
- Specific fixes
- Prevention strategies
- Related improvements
Usage
Provide:
- CI log output (full or relevant section)
- Pipeline context (branch, commit)
- Recent changes (optional)
The analyzer will:
- Parse log for errors
- Categorize failures
- Identify root cause
- Suggest specific fixes
- Provide prevention tips
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/analyze-ci-logs/SKILL.md
Popularity
- Repository stars
- 96
- Repository forks
- 25
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dykyi-roman/awesome-claude-code/analyze-ci-logs)