/SKILL.md
Guides development with Skip: dual-platform iOS/Android apps and libraries using Swift and SwiftUI. Use when working on Skip projects, Swift-to-Android builds, skip CLI, Skip Fuse/Lite, SwiftUI-to-Compose, compiler directives (#if os(Android), #if SKIP), or when the user mentions Skip, skip.dev, or skip create/verify/build.
npx skillsauth add asserusama/skip-tool-skill skip-toolInstall 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.
Use this skill to help with Skip: dual-platform iOS and Android development using a single Swift and SwiftUI codebase. Skip compiles Swift natively for both platforms (SwiftUI on iOS, Jetpack Compose on Android). The skill covers getting started (new vs existing project, environment check), mode selection (Skip Fuse vs Skip Lite), CLI usage, compiler directives, building and running, porting packages, and module/component reference. Read only the reference file(s) needed for the current request; all content is in the skill (no web dependency).
At the beginning of any Skip-related help:
1) Getting started — Establish context (see references/getting-started.md when the user is new or environment is unclear):
Package.swift, Skip/skip.yml, or user saying they want to create vs have an app). For new or "how do I start?", guide through getting started.which skip or skip version. If not: brew install skiptools/skip/skip. Prerequisites: Xcode, Android Studio, Homebrew; macOS 15+.skip checkup to verify the development environment.2) Mode selection (Fuse vs Lite):
Skip/skip.yml (mode: 'native' → Fuse, mode: 'transpiled' → Lite); ask only if missing or ambiguous.skip create or skip init --native-app / --transpiled-app and correct Package.swift dependencies).Apply all subsequent guidance (bridging, CLI, troubleshooting) according to the chosen or detected mode.
User new to Skip, environment unclear, or "how do I start?" → see references/getting-started.md (new vs existing project; check Skip installed; run skip checkup; prerequisites).
Establish mode first. Then see references/cli.md, references/modes.md.
See references/directives.md. For UI: see references/skip-ui.md and the relevant references/component-*.md if needed.
See references/building.md, references/troubleshooting.md.
See references/porting.md.
See references/modules-index.md; for SkipUI/supported SwiftUI see references/skip-ui.md; for SkipFoundation see references/skip-foundation.md; for components see references/components-index.md or the specific references/component-*.md.
skip checkup when environment is in question.skip checkup for environment validation; skip create for new projects; skip verify for project validation.#if os(Android) / #if !os(Android) for platform branches; use #if SKIP for code that is transpiled and can call Kotlin/Java (see references/directives.md).| Command | Purpose |
|---------|---------|
| skip version | Print Skip version |
| skip doctor | Evaluate development environment |
| skip checkup | Full system check (recommended after install) |
| skip upgrade | Upgrade Skip |
| skip create | Create new project interactively |
| skip init | Initialize project (non-interactive) |
| skip verify | Verify Skip project |
| skip export | Export Gradle project and artifacts |
| skip devices | List devices and emulators |
| skip android | Build, run, test, sdk, emulator subcommands |
| Directive | Use |
|-----------|-----|
| #if os(Android) | Android-only code |
| #if !os(Android) | iOS-only code |
| #if SKIP | Transpiled code; can call Kotlin/Java API |
skip checkup if needed)references/getting-started.md — New vs existing project; Skip install (Homebrew); skip checkup; prerequisitesreferences/cli.md — Skip CLI commands and optionsreferences/modes.md — Fuse vs Lite, skip.yml, bridging, dependencies per modereferences/directives.md — #if os(Android), #if SKIP, calling Kotlin/Java, platform customizationreferences/building.md — Build/run, SKIP_ACTION, emulator, device, frameworksreferences/troubleshooting.md — checkup, clean build, common errors, where to get helpreferences/porting.md — Porting packages, conditional imports, Swift Package Indexreferences/modules-index.md — List of Skip modules and what they are forreferences/skip-ui.md — SkipUI, supported SwiftUIreferences/skip-foundation.md — SkipFoundationreferences/components-index.md — Overview and which reference to read for which componentreferences/component-*.md — Per-component reference (e.g. component-button.md, component-list.md)Establish context first (getting started, then mode). Use only local reference files; keep each reference small and focused. Read only the reference(s) relevant to the user's request. No web dependency.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.