ci-reliability-debugging
Use when CI exposes flaky async tests; fix races remotely.
Skill by sittiporn828-eng
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/sittiporn828-eng-ci-reliability-debugging
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/ci-reliability-debugging
What's inside
- Skill name
ci-reliability-debugging- Description
- Use when CI exposes flaky async tests; fix races remotely.
- License
- MIT
- Instructions
- 35 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- websocket-ci-race.md · references/
SKILL.md (first lines)
# CI Reliability Debugging Use when local tests pass but GitHub Actions or another CI runner fails intermittently, especially for WebSocket, timers, queues, or event-stream assertions. ## Workflow 1. **Check the remote run first.** Identify the exact commit, workflow run, failing job, test, assertion, and received/expected event sequence. Local success is not evidence that CI passed. 2. **Read producer and test together.** Trace the event path from the server timer/queue/socket handler to the test observation and locate the synchronization boundary. 3. **Build a tight local repro.** Run the narrow test and repeat it when timing-sensitive. Keep the original assertion; do not weaken it to make it green. 4. **Fix synchronization at the observation seam.** If the test needs an async or periodic event, wait for that named event with a bounded polling helper or promise. Assert only after observing it. 5. **Avoid fake fixes.** Do not add arbitrary sleeps, inflate timeouts without understanding the producer, reorder unrelated production code, or remove the expected event. 6. **Run local gates:** `pnpm format:check`, `pnpm lint`, `pnpm typecheck`, `pnpm test`, `pnpm build`, and `git diff --check`. 7. **Push and verify remote CI.** Query the run for the exact pushed commit and poll until `completed`; report the actual result. A reliable CLI pattern is `gh run list --repo OWNER/REPO --commit SHA --limit 1`, repeated until the row begins with `completed`. Never claim CI passed from local gates alone. ## Reporting rule Separate three claims: local gates, remote CI, and repository sync. Say `local passed` until the GitHub run for the pushed commit is completed successfully; only then say `CI passed`. Verify `HEAD == origin/main` and a clean working tree independently. ## Async/WebSocket rule A server may emit events on independent schedules. A `world_snapshot` sent synchronously after `player_ready` does not imply that the next timer-driven `entity_delta` has arrived. Use an event-aware helper such as `waitFor(messages, 'entity_delta')`, then inspect message types. This is more reliable than `setTimeout(50)` and documents the protocol contract. ## Verification checklist - [ ] Remote failure explained from producer/test timing - [ ] Exact failing test passes repeatedly locally - [ ] Fix waits for a semantic event, not elapsed time - [ ] Full local quality gates pass - [ ] New commit pushed - [ ] GitHub Actions run for that commit is completed and successful - [ ] `HEAD == origin/main` and working tree is clean See `references/websocket-ci-race.md` for the validated event-wait pattern and evidence shape.
From sittiporn828-eng/JATTANA-TeamAI, MIT.
More from sittiporn828-eng/JATTANA-TeamAI
- 0.552score
jattana-teamai
sittiporn828-eng
Complete JATTANA TeamAI knowledge base, engineering methodology (Ponytail), platform rules, and 106 specialist skills catalog for full-stack engineering, AI…
SkillAFreshness: AClaude Code +9 - 0.521score
backup-verification
sittiporn828-eng
Use when verifying backups: checksums, gzip/tar integrity.
SkillBFreshness: BClaude Code +9 - 0.520score
browser-game-performance-profiling
sittiporn828-eng
Measure and fix real browser-game frame performance.
SkillBFreshness: BClaude Code +9 - 0.509score
content-strategy
sittiporn828-eng
Plan content strategy: topics, pillars, editorial calendar, roadmap.
SkillBFreshness: BClaude Code +9 - 0.509score
copywriting
sittiporn828-eng
Write, rewrite, or improve persuasive marketing copy for any page.
SkillBFreshness: BClaude Code +9 - 0.509score
customer-research
sittiporn828-eng
Conduct and analyze customer research: ICP, personas, JTBD, reviews.
SkillBFreshness: BClaude Code +9 - 0.509score
analytics
sittiporn828-eng
Set up, improve, or audit analytics tracking: GA4, GTM, UTM.
SkillBFreshness: BClaude Code +9 - 0.509score
competitor-profiling
sittiporn828-eng
Research and profile competitors from URLs into structured dossiers.
SkillBFreshness: BClaude Code +9 - 0.506score
bullmq-redis-inspection
sittiporn828-eng
BullMQ queues via Redis: failed jobs, opts, retry fixes.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 12, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from sittiporn828-eng
- 0.552score
jattana-teamai
sittiporn828-eng
Complete JATTANA TeamAI knowledge base, engineering methodology (Ponytail), platform rules, and 106 specialist skills catalog for full-stack engineering, AI…
SkillAFreshness: AClaude Code +9 - 0.521score
backup-verification
sittiporn828-eng
Use when verifying backups: checksums, gzip/tar integrity.
SkillBFreshness: BClaude Code +9 - 0.520score
browser-game-performance-profiling
sittiporn828-eng
Measure and fix real browser-game frame performance.
SkillBFreshness: BClaude Code +9 - 0.509score
content-strategy
sittiporn828-eng
Plan content strategy: topics, pillars, editorial calendar, roadmap.
SkillBFreshness: BClaude Code +9 - 0.509score
copywriting
sittiporn828-eng
Write, rewrite, or improve persuasive marketing copy for any page.
SkillBFreshness: BClaude Code +9 - 0.509score
customer-research
sittiporn828-eng
Conduct and analyze customer research: ICP, personas, JTBD, reviews.
SkillBFreshness: BClaude Code +9
Cite this page
ci-reliability-debugging skill. Agent Mart. https://agentmart.dev/skills/sittiporn828-eng-ci-reliability-debugging (last updated 2026-10-24)