.agents/skills/development/SKILL.md
Builds, tests, and formats ComposeWebView multiplatform library. Handles Android, iOS, Desktop (JVM), and Web (JS) platforms. Use when building, testing, running Spotless formatting, or checking platform-specific code. Supports expect/actual pattern workflows.
npx skillsauth add parkwoocheol/compose-webview composewebview-developmentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill automates building, testing, and formatting for the ComposeWebView multiplatform library across Android, iOS, Desktop (JVM), Web (JS), and Web (WASM) platforms.
./gradlew spotlessApply
./gradlew :compose-webview:allTests
bash .agents/skills/development/scripts/build_all.sh
bash .agents/skills/development/scripts/platform_status.sh
# Build
./gradlew :compose-webview:assembleDebug
# Test
./gradlew :compose-webview:testDebugUnitTest
# Lint
./gradlew lintDebug
# Link (build)
./gradlew :compose-webview:linkIosSimulatorArm64
# Test
./gradlew :compose-webview:iosSimulatorArm64Test
# Compile
./gradlew :compose-webview:compileKotlinDesktop
# Test
./gradlew :compose-webview:desktopTest
# Compile
./gradlew :compose-webview:compileKotlinJs
# Test
./gradlew :compose-webview:jsTest
# Compile
./gradlew :compose-webview:compileKotlinWasmJs
# Test
./gradlew :compose-webview:wasmJsTest
ComposeWebView uses the expect/actual pattern for multiplatform code. Follow these steps:
Define in Common: Add expect declaration in commonMain/kotlin/com/parkwoocheol/composewebview/
expect class PlatformFeature {
fun doSomething(): String
}
Implement per Platform: Add actual implementation in each platform's source set
androidMain/ - Android WebView implementationiosMain/ - WKWebView implementationdesktopMain/ - CEF (Chromium Embedded Framework) implementationjsMain/ - Web/JS implementationwasmJsMain/ - WASM implementationVerify Completeness: Run platform status check
bash .agents/skills/development/scripts/platform_status.sh
Test: Run platform-specific tests
bash .agents/skills/development/scripts/test_all.sh
Format: MUST run Spotless before committing
./gradlew spotlessApply
See reference/platform_specifics.md for detailed platform patterns and constraints.
Use the template: templates/ExpectActualTemplate.kt.template
Use the template: templates/ComposableTemplate.kt.template
For a complete list of available Gradle tasks, see reference/gradle_tasks.md.
./gradlew clean
bash .agents/skills/development/scripts/test_all.sh
bash .agents/skills/development/scripts/format_check.sh
See detailed constraints in reference/platform_specifics.md.
This skill provides the following automation scripts:
All scripts are located in scripts/ and can be run from the project root.
./gradlew cleanrm -rf .gradlejava -version (should be 17+)Run ./gradlew spotlessApply to auto-fix formatting issues.
.agents/knowledge/architecture.md for design patterns.agents/knowledge/commands.md for workflow reference.agents/knowledge/code_style.md for coding conventionsdevelopment
Manages MkDocs documentation site and API references for ComposeWebView. Use when creating, updating, or building documentation, adding guides, or generating API docs. Handles mkdocs serve, build, and validation.
development
Performs code quality checks and reviews for ComposeWebView. Validates expect/actual implementations, KDoc coverage, Spotless formatting, and multiplatform patterns. Use when reviewing PRs, checking code quality, or validating new features.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.