Agent skill

Composewebview Documentation

by parkwoocheol in parkwoocheol/compose-webview

Manages MkDocs documentation site and API references for ComposeWebView.

MITAuto-check passedMobile

Install Composewebview Documentation

skills CLI
$ npx skills add parkwoocheol/compose-webview --skill composewebview-documentation -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install parkwoocheol/compose-webview composewebview-documentation --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/parkwoocheol/compose-webview.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/documentation .claude/skills/composewebview-documentation && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
composewebview-documentation
GitHub stars
103
Token cost
~1.5k tokens
SKILL.md length
413 words
Files
9 (incl. scripts)
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

Manages MkDocs documentation site and API references for ComposeWebView.

  • Works in 5 steps: Create file in docs/guides/your-guide.md → Use template: templates/guide_template.md → Add to navigation in mkdocs.yml → …
  • Building documentation
  • SKILL.md covers Quick Commands, Documentation Structure, Adding New Content and Documentation Standards, plus 6 more sections
  • Runs Shell scripts from its folder; calls bash, pip and python3

What it does

Composewebview Documentation is an agent skill from parkwoocheol/compose-webview. 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.

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts (for example `reference/documentation_standards.md`, `reference/mkdocs_structure.md` and `scripts/generate_api_docs.sh`).

It sits in Mobile, covering Technical documentation, Android development and Static sites and blogs. It works with Jetpack Compose, Kotlin, Android and Bash. The repository describes itself as: A powerful, flexible, and feature-rich WebView wrapper for Jetpack Compose and Compose Multiplatform (Android, iOS, Desktop, Web). The licence is MIT.

When your agent uses it

  • Building documentation
  • Generating API docs

Example prompts

  • “Use the composewebview-documentation skill to manage MkDocs documentation site and API references for ComposeWebView”
  • “/composewebview-documentation”

Requirements

  • Python 3
  • A Bash shell

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Create file in docs/guides/your-guide.md
  2. Use template: templates/guide_template.md
  3. Add to navigation in mkdocs.yml
  4. Validate: bash .agents/skills/documentation/scripts/validate_docs.sh
  5. Preview: mkdocs serve

What it can do on your machine

Read from SKILL.md and the folder at commit 209044a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • bash
    • pip
    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • parkwoocheol.github.io
    • mkdocs.org
    • squidfunk.github.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Composewebview Documentation loads about 1.5k tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 413 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~60
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from parkwoocheol/compose-webview at commit 209044a, republished under its MIT licence (© parkwoocheol). 413 words, ~1,453 tokens.

Download SKILL.mdSave it as .claude/skills/composewebview-documentation/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.
name
composewebview-documentation
description
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.

ComposeWebView Documentation Management

This skill manages the MkDocs documentation site and API references for ComposeWebView.

Quick Commands

Serve Documentation Locally
bash
bash .agents/skills/documentation/scripts/mkdocs_serve.sh

Opens documentation at http://127.0.0.1:8000

Build Documentation
bash
bash .agents/skills/documentation/scripts/mkdocs_build.sh

Builds static site to site/ directory.

Validate Documentation
bash
bash .agents/skills/documentation/scripts/validate_docs.sh

Checks for broken links and missing files.

Documentation Structure

Current MkDocs site structure (defined in mkdocs.yml):

docs/
├── index.md                    # Home page
├── getting-started.md          # Installation and setup
├── guides/
│   ├── state-management.md    # WebViewState guide
│   ├── js-bridge.md           # JSBridge guide
│   ├── lifecycle.md           # Lifecycle management
│   ├── errors.md              # Error handling
│   └── features.md            # Advanced features
└── api/
    ├── compose-webview.md     # Main API reference
    └── types.md               # Types reference

See reference/mkdocs_structure.md for complete navigation structure.

Adding New Content

Creating a Guide
  1. Create file in docs/guides/your-guide.md
  2. Use template: templates/guide_template.md
  3. Add to navigation in mkdocs.yml:
    yaml
    nav:
      - Guides:
        - Your Guide: guides/your-guide.md
  4. Validate: bash .agents/skills/documentation/scripts/validate_docs.sh
  5. Preview: mkdocs serve
Creating API Documentation
  1. Add KDoc to public APIs (REQUIRED)

    kotlin
    /**
     * Brief description.
     *
     * @param param Description
     * @return Description
     */
    fun yourFunction(param: String): String
  2. Create file in docs/api/your-api.md

  3. Use template: templates/api_doc_template.md

  4. Include code examples with syntax highlighting

  5. Add to navigation in mkdocs.yml

Updating Existing Docs
  1. Edit the .md file in docs/
  2. Preview changes: mkdocs serve
  3. Validate: bash .agents/skills/documentation/scripts/validate_docs.sh
  4. Build: bash .agents/skills/documentation/scripts/mkdocs_build.sh

Documentation Standards

Writing Guidelines
  • Clear and concise: Use simple language
  • Code examples: Provide working, copy-pasteable code
  • Internal links: Use relative paths ([link](../other-page.md))
  • Platform notes: Use admonitions for platform-specific info

See reference/documentation_standards.md for complete style guide.

Code Blocks

Use triple backticks with language identifier:

markdown
```kotlin
fun example() {
    println("Hello, World!")
}
```

Supported languages: kotlin, bash, yaml, json, xml, gradle

Admonitions

Use for important notes:

markdown
!!! note "Optional Title"
    Content here

!!! warning
    Warning content

!!! tip
    Helpful tip

!!! example
    Example content
Mermaid Diagrams

MkDocs supports Mermaid for diagrams:

markdown
```mermaid
graph LR
    A[User] --> B[WebView]
    B --> C[JSBridge]
    C --> D[Native Code]
```

MkDocs Configuration

Current configuration in mkdocs.yml:

  • Theme: Material
  • Features: Navigation tabs, search, code copy, tabbed content
  • Extensions: Syntax highlighting, superfences, admonitions, emoji

See full configuration in project root mkdocs.yml.

Deployment

Documentation auto-deploys on push to main via GitHub Actions (.github/workflows/docs.yml).

Published URL: https://parkwoocheol.github.io/compose-webview/

Show full SKILL.md (167 more words)Show less

Scripts

mkdocs_serve.sh

Serves documentation locally with error handling. Checks if MkDocs is installed.

mkdocs_build.sh

Builds documentation with --strict mode. Cleans previous build before starting.

validate_docs.sh

Validates documentation structure:

  • Checks required files exist
  • Validates internal links (basic)
  • Reports missing files
generate_api_docs.sh

Guide for generating API documentation. Currently uses manual docs; can be extended with Dokka integration.

Dependencies

Required:

  • Python 3.x
  • MkDocs Material: pip install mkdocs-material

Verify installation:

bash
python3 --version
mkdocs --version

See DEPENDENCIES.md for installation instructions.

Common Tasks

Local Preview
bash
bash .agents/skills/documentation/scripts/mkdocs_serve.sh
Build for Production
bash
bash .agents/skills/documentation/scripts/mkdocs_build.sh
Add New Page
  1. Create .md file in docs/
  2. Add to mkdocs.yml navigation
  3. Preview with mkdocs serve
Fix Broken Build
  1. Check mkdocs_build.sh output for errors
  2. Fix markdown syntax errors
  3. Verify all links are valid
  4. Rebuild

Troubleshooting

MkDocs Not Found
bash
pip install mkdocs-material
Build Fails
  • Check markdown syntax
  • Verify all linked files exist
  • Check mkdocs.yml for syntax errors
  • Use relative paths from file location
  • Don't include .md extension in links when using navigation

© parkwoocheol, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 8 other files (scripts) in .agents/skills/documentation of parkwoocheol/compose-webview.

  • SKILL.md
  • reference/documentation_standards.md
  • reference/mkdocs_structure.md
  • scripts/generate_api_docs.sh
  • scripts/mkdocs_build.sh
  • scripts/mkdocs_serve.sh
  • scripts/validate_docs.sh
  • templates/api_doc_template.md
  • templates/guide_template.md

Open the folder on GitHubat commit 209044a

Compare with similar skills

Composewebview Documentation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Composewebview Documentation compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Composewebview Documentation this skillparkwoocheol/compose-webview103—~1.5kAutomated safety check: PassMIT
Compose Multiplatform Patternsmonta-app/ocpp-emulator1805 repos~2kAutomated safety check: PassApache-2.0
Android Developmentdpconde/claude-android-skill336—~1.7kAutomated safety check: PassMIT
Claude Android NinjaDrjacky/claude-android-ninja124—~5.2kAutomated safety check: PassApache-2.0
Jetpack Composedarriousliu/PiPixiv262—~1.5kAutomated safety check: PassApache-2.0
Coding Stylesk2andy/candy-browser488—~548Automated safety check: PassMPL-2.0

Similar skills

  • Compose Multiplatform Patterns

    monta-app/ocpp-emulator

    Compose Multiplatform and Jetpack Compose patterns for KMP projects — state management, navigation, theming, performance, and platform-specific UI.

    180 GitHub starsUsed in 5 repos~2k tokens
    MobileAuto-check passed
  • Android Development

    dpconde/claude-android-skill

    Create production-quality Android applications following Google's official architecture guidance and NowInAndroid best practices.

    336 GitHub stars~1.7k tokensUpdated 10 mo ago
    MobileAuto-check passed
  • Claude Android Ninja

    Drjacky/claude-android-ninja

    Build and migrate Android apps with Kotlin, Jetpack Compose, MVVM, Hilt, Room 3 (KSP, SQLiteDriver, Flow/suspend DAOs), Navigation3, and multi-module Gradle.

    124 GitHub stars~5.2k tokensUpdated 9 days ago
    MobileAuto-check passed
  • Jetpack Compose

    darriousliu/PiPixiv

    Jetpack Compose expert skill for Android UI development. An agent skill from darriousliu/PiPixiv.

    262 GitHub stars~1.5k tokensUpdated yesterday
    MobileAuto-check passed
  • Coding Style

    sk2andy/candy-browser

    Apply Candy Browser's project-specific Kotlin, Jetpack Compose, Android/WebView, testing, and generator conventions.

    488 GitHub stars~548 tokensUpdated 2 days ago
    MobileAuto-check passed
  • Compose Agent

    hamen/compose_skill

    Helps AI coding assistants write modern Jetpack Compose: correct state, side effects, performance-aware modifiers, Navigation 3, Paging 3 in Compose, coroutines on lifecycle, animations, UI tests…

    373 GitHub stars~4k tokensUpdated 2 mo ago
    MobileAuto-check: notes

More from parkwoocheol/compose-webview

  • Composewebview Code Review

    parkwoocheol/compose-webview

    Performs code quality checks and reviews for ComposeWebView.

    103 GitHub stars~2k tokensUpdated 1 mo ago
    Auto-check passed
  • Composewebview Development

    parkwoocheol/compose-webview

    Builds, tests, and formats ComposeWebView multiplatform library.

    103 GitHub stars~1.3k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Composewebview Documentation

What does Composewebview Documentation do?

Manages MkDocs documentation site and API references for ComposeWebView. Composewebview Documentation is an agent skill from parkwoocheol/compose-webview. Manages MkDocs documentation site and API references for ComposeWebView.

When should I use Composewebview Documentation?

Composewebview Documentation fits situations like: building documentation; generating API docs.

How do I install Composewebview Documentation in Claude Code?

Run `npx skills add parkwoocheol/compose-webview --skill composewebview-documentation -a claude-code`. Or copy the skill folder (.agents/skills/documentation in parkwoocheol/compose-webview) into .claude/skills/composewebview-documentation in your project. Claude Code loads it when a task matches its description.

How do I install Composewebview Documentation in Codex?

Run `npx skills add parkwoocheol/compose-webview --skill composewebview-documentation -a codex`. Or copy the skill folder (.agents/skills/documentation in parkwoocheol/compose-webview) into .agents/skills/composewebview-documentation in your project. Codex loads it when a task matches its description.

Can I use Composewebview Documentation in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add parkwoocheol/compose-webview --skill composewebview-documentation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/composewebview-documentation, .gemini/skills/composewebview-documentation, .github/skills/composewebview-documentation and .opencode/skills/composewebview-documentation in your project.

What does Composewebview Documentation need to run?

Going by SKILL.md and its folder, Composewebview Documentation needs a shell for the scripts in its folder and the command-line tools its instructions call (bash, pip and python3). Our summary lists: Python 3; A Bash shell.

Does Composewebview Documentation access the network?

SKILL.md names 3 domains. As links in the text: parkwoocheol.github.io, mkdocs.org and squidfunk.github.io. This is read from the text; nothing was executed.

Is Composewebview Documentation safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Composewebview Documentation use?

Composewebview Documentation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Composewebview Documentation use?

About 1.5k tokens (SKILL.md is roughly 5.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Composewebview Documentation?

Skills that share tags, products or a category with Composewebview Documentation: Compose Multiplatform Patterns (monta-app/ocpp-emulator, 180 stars), Android Development (dpconde/claude-android-skill, 336 stars), Claude Android Ninja (Drjacky/claude-android-ninja, 124 stars) and Jetpack Compose (darriousliu/PiPixiv, 262 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Composewebview Documentation?

parkwoocheol (a GitHub user) maintains it in parkwoocheol/compose-webview, which has 103 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on August 28, 2026.

Source: parkwoocheol/compose-webview on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.