ansible-automation-eng…
Ansible automation: playbooks, roles, collections, Molecule testing, Vault security.
Detect race conditions, goroutine/task leaks, deadlocks, and unsafe shared state across Go, Python, and TypeScript.
$ npx -y skills add notque/vexjoy-agent --agent claude-codeHow it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Detect race conditions, goroutine/task leaks, deadlocks, and unsafe shared state across Go, Python, and TypeScript.
Detect race conditions, goroutine/task leaks, deadlocks, and unsafe shared state across Go, Python, and TypeScript.
Analysis approach: trace goroutine/task lifecycle (creation → work → completion/cancellation), verify every shared variable has synchronization, check lock ordering consistency, verify channel close is single-owner, check context propagation through concurrent boundaries.
## VERDICT: [CLEAN | ISSUES_FOUND | CRITICAL_RACES]
## Concurrency Analysis: [Scope]
### Analysis Scope
- **Files Analyzed**: [count]
- **Concurrent Patterns Found**: [count]
- **Goroutines/Tasks Traced**: [count]
### Critical Concurrency Issues
1. **[Pattern Name]** - `file:LINE` - CRITICAL
- **Type**: [Data Race / Deadlock / Goroutine Leak / Channel Misuse]
- **Concurrent Access Path**:
- Goroutine 1: [path to shared state]
- Goroutine 2: [path to shared state]
- **Blast Radius**: [What breaks under contention]
- **Remediation**: [Thread-safe code]
### Concurrency Summary
| Category | Count | Severity |
|----------|-------|----------|
| Data races | N | [highest] |
| Goroutine/task leaks | N | [highest] |
| Deadlock potential | N | [highest] |
| Mutex misuse | N | [highest] |
| Channel issues | N | [highest] |
**Recommendation**: [BLOCK MERGE / FIX BEFORE MERGE / APPROVE WITH NOTES]| Rationalization | Why Wrong | Required Action | |-----------------|-----------|-----------------| | "It's read-only" | Verify never written concurrently | Check all write paths | | "Low traffic, won't race" | Races are non-deterministic | Report regardless of traffic | | "Tests pass" | Tests rarely exercise concurrent paths | Recommend -race flag | | "It's behind a mutex" | Verify ALL access paths hold the mutex | Check every access site | | "Context is passed" | Passed != checked for cancellation | Verify cancellation handling |
"This struct is only used in one handler, no race possible." Handlers run concurrently. If the struct is shared, it's a race. Verify struct instantiation — per-request (safe) vs singleton (needs synchronization).
Recommending mutex for every shared variable. Over-synchronization causes contention and deadlocks. Prefer channels for communication, atomic for counters, immutability for shared data.
Essays and writing behind this toolkit live at vexjoy.com. VexJoy Agent connects plain-English requests to specialist agents, skills, and workflows. /do selects the knowledge and tools needed for your task.
Repo: notque/vexjoy-agent
Ansible automation: playbooks, roles, collections, Molecule testing, Vault security.
**Scope**: Module selection patterns, builtin vs command/shell decisions, collection modules, and version-specific module changes **Version range**:…
**Scope**: Molecule test scenarios, ansible-lint rules, idempotency validation, and check-mode patterns **Version range**: Molecule 6.0+ / ansible-lint 6.0+ /…
Universal rules injected by /do at dispatch. Each agent's .md file supplies domain rules.
**Scope**: Failure modes in agent output style — over-reporting, self-congratulation, verbose narration, and hedging. Covers what to detect and how to fix…
Zero-dependency combat visual upgrades: CSS particle replacement, Framer Motion combat juice, CSS 3D card transforms.