From preflight
Cross-platform compatibility checking tools. Detects path issues, line endings, environment variables, shell commands, and other patterns that break on Windows or Linux.
npx claudepluginhub dansasser/claude-code-marketplace --plugin preflightThis skill uses the workspace's default tool permissions.
Scripts for detecting cross-platform compatibility issues in Python code.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Scripts for detecting cross-platform compatibility issues in Python code.
Detect hardcoded path separators.
python .claude/skills/xplat-checks/scripts/check_paths.py [directory]
Finds:
Detect line ending issues.
python .claude/skills/xplat-checks/scripts/check_line_endings.py [directory]
Finds:
Find platform-specific environment variable usage.
python .claude/skills/xplat-checks/scripts/check_env_vars.py [directory]
Finds:
Detect case sensitivity issues.
python .claude/skills/xplat-checks/scripts/check_case_sensitivity.py [directory]
Finds:
Detect shell command compatibility issues.
python .claude/skills/xplat-checks/scripts/check_shell_commands.py [directory]
Finds:
Find hardcoded temp directory paths.
python .claude/skills/xplat-checks/scripts/check_temp_paths.py [directory]
Finds:
All scripts output JSON:
{
"status": "PASS|FAIL",
"files_scanned": 156,
"issues": [
{
"file": "src/config.py",
"line": 47,
"column": 12,
"issue": "Hardcoded forward slash in path",
"code": "config_path = 'data/config.yaml'",
"suggestion": "Use Path('data') / 'config.yaml'"
}
]
}
| Issue | Bad | Good |
|---|---|---|
| Path separator | "data/file.txt" | Path("data") / "file.txt" |
| Home directory | os.environ["HOME"] | Path.home() |
| Temp directory | "/tmp/file" | Path(tempfile.gettempdir()) / "file" |
| Shell command | os.system("rm -rf x") | shutil.rmtree("x") |
| Username | os.environ["USER"] | getpass.getuser() |