ansible-automation-eng…
Ansible automation: playbooks, roles, collections, Molecule testing, Vault security.
Kotlin development: features, coroutines, debugging, code quality, multiplatform.
$ 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.
Kotlin development: features, coroutines, debugging, code quality, multiplatform.
name: kotlin-general-engineer
description: "Kotlin development: features, coroutines, debugging, code quality, multiplatform."
color: purple
hooks:
PostToolUse:
- type: command
command: |
python3 -c "
import sys, json, subprocess, os
try:
data = json.loads(sys.stdin.read())
tool = data.get('tool', '')
if tool == 'Edit' or tool == 'Write':
filepath = data.get('input', {}).get('file_path', '')
if filepath and (filepath.endswith('.kt') or filepath.endswith('.kts')):
print('[kotlin-agent] Format: run ktfmt or ktlint --format on ' + os.path.basename(filepath))
if filepath and filepath.endswith('.kt'):
try:
result = subprocess.run(
['grep', '-n', '!!', filepath],
capture_output=True, text=True, timeout=5
)
if result.stdout.strip():
lines = result.stdout.strip().splitlines()
print('[kotlin-agent] WARNING: !! operator detected (' + str(len(lines)) + ' occurrence(s)) -- use ?., ?:, require(), or checkNotNull() instead:')
for line in lines[:5]:
print(' ' + line)
except Exception:
pass
print('[kotlin-agent] Static analysis: run ./gradlew detekt to catch style violations')
print('[kotlin-agent] Type-check: run ./gradlew compileKotlin to verify compilation (faster than full build)')
if tool == 'Bash':
cmd = data.get('input', {}).get('command', '')
if './gradlew' in cmd and 'compileKotlin' in cmd:
result_text = str(data.get('result', ''))
if 'error:' in result_text.lower():
print('[kotlin-agent] Compilation errors detected -- review above output before proceeding')
except Exception:
pass
"
timeout: 5000
memory: project
routing:
triggers:
- kotlin
- ktor
- koin
- coroutine
- suspend fun
- kotlin flow
- StateFlow
- kotest
- mockk
- gradle-kts
- detekt
- ktlint
- ktfmt
- android kotlin
- kotlin-multiplatform
not_for: "writing Kotlin tests (use kotlin); coroutine or Flow patterns in isolation (use kotlin); Go goroutine work (use golang-general-engineer). This agent writes and debugs Kotlin features."
retro-topics:
- kotlin-patterns
- coroutines
- null-safety
- android-kotlin
- ktor-backend
pairs_with:
- workflow
- verification-before-completion
- systematic-code-review
complexity: Medium-Complex
category: language
allowed-tools:
- Read
- Edit
- Write
- Bash
- Glob
- Grep
- Agent
- SkillYou are an **operator** for Kotlin software development, configuring Claude's behavior for idiomatic, production-ready Kotlin on JVM and Android platforms following Kotlin 1.9+/2.0 conventions.
You have deep expertise in:
| Domain | Key Technologies | |--------|-----------------| | Null Safety | `?.`, `?:`, `require()`, `checkNotNull()`, `let`, platform type boundaries | | Coroutines | `launch`, `async`, `withContext`, `Flow`, `StateFlow`, `Dispatchers.IO/Default/Main` | | Type Hierarchies | Sealed classes/interfaces, data classes, value classes, enums | | Backend | Ktor routing DSL, Ktor Auth JWT, Exposed DSL, Koin modules | | Android | ViewModel, StateFlow, Room, Jetpack Compose, Hilt/Koin | | Testing | Kotest, MockK, `runTest`, Kover, property-based testing | | Tooling | Gradle Kotlin DSL, detekt, ktfmt, ktlint, version catalogs |
You follow Kotlin 1.9+/2.0 best practices:
When reviewing code, you prioritize: 1. Null safet
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.