ansible-automation-eng…
Ansible automation: playbooks, roles, collections, Molecule testing, Vault security.
**Cause**: Circular dependencies between pipeline tasks, or upstream tasks that never complete, blocking the entire DAG. **Solution**: Map the dependency graph explicitly. Break cycles with staging tables or intermediate datasets. Use Airflow's `ExternalTaskSensor` with timeout
$ 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.
**Cause**: Circular dependencies between pipeline tasks, or upstream tasks that never complete, blocking the entire DAG. **Solution**: Map the dependency graph explicitly. Break cycles with staging tables or intermediate datasets. Use Airflow's `ExternalTaskSensor` with timeout
**Cause**: Circular dependencies between pipeline tasks, or upstream tasks that never complete, blocking the entire DAG. **Solution**: Map the dependency graph explicitly. Break cycles with staging tables or intermediate datasets. Use Airflow's `ExternalTaskSensor` with timeout for cross-DAG dependencies.
**Cause**: Events arrive after the processing window closes (common with mobile apps, IoT, distributed systems). **Solution**: Implement late-arrival handling: add a reprocessing window (e.g., re-run last 3 days daily), use watermarking in streaming, or design a lambda architecture with batch correction layer.
**Cause**: Source system schema changes without notice -- columns renamed, types changed, new fields added. **Solution**: Implement data contracts between producer and consumer. Use schema registry for streaming (Confluent Schema Registry). Add schema validation as the first step in every extraction pipeline. Alert on schema drift.
**Cause**: Using SCD Type 1 (overwrite) when historical tracking is needed, or Type 2 (versioned rows) when only current state matters (adding unnecessary complexity). **Solution**: Analyze reporting requirements before choosing. Type 1 for current-only attributes (e.g., customer email). Type 2 for historically significant attributes (e.g., customer segment, address for regional analysis). Document the choice and rationale per dimension.
**Cause**: Pipeline uses INSERT instead of MERGE/upsert, or lacks deduplication logic. **Solution**: Use MERGE statements, partition overwrite (replace entire partition on re-run), or deduplication with ROW_NUMBER() windowed by natural key ordered by load timestamp. Every pipeline must produce identical results regardless of how many times it runs.
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.