assess-react-native-mi…
Assesses whether and how an existing mobile product should migrate to React Native. Use when auditing one or more product…
Validates skills in this repo against agentskills.io spec and Claude Code best practices. Use via /validate-skills command.
Claude Code
$ npx -y skills add callstackincubator/agent-skills --skill validate-skills --agent claude-code
Codex
$ npx skills add callstackincubator/agent-skills --skill validate-skills -a codex -y
Cursor
$ npx skills add callstackincubator/agent-skills --skill validate-skills -a cursor -y
Gemini CLI
$ npx skills add callstackincubator/agent-skills --skill validate-skills -a gemini-cli -y
GitHub Copilot
$ npx skills add callstackincubator/agent-skills --skill validate-skills -a github-copilot -y
OpenCode
$ npx skills add callstackincubator/agent-skills --skill validate-skills -a opencode -y
Windsurf
$ npx skills add callstackincubator/agent-skills --skill validate-skills -a windsurf -y
name: validate-skills description: Validates skills in this repo against agentskills.io spec and Claude Code best practices. Use via /validate-skills command. license: MIT metadata: author: Callstack tags: validation, linting, skill-authoring
Validate all skills in `skills/` against the agentskills.io spec and Claude Code best practices.
For each skill directory, verify:
| Check | Rule | |-------|------| | `name` format | 1-64 chars, lowercase alphanumeric + hyphens, no leading/trailing/consecutive hyphens | | `name` matches directory | Directory name must equal `name` field | | `description` length | 1-1024 characters, non-empty | | Optional fields valid | `license`, `metadata`, `compatibility` if present |
| Check | Rule | |-------|------| | Description format | Third person, describes what + when to use | | Body length | Under 500 lines | | Loading is one-level deep | `SKILL.md` is the only progressive-disclosure entry point: every reference file must be reachable from `SKILL.md`. References may cross-link each other for navigation (see note below). | | Links are markdown | Use `[text](path)` not bare filenames | | No redundancy | Don't repeat description in body | | Concise | Only add context Claude doesn't already have |
> **One-level-deep vs. cross-linking.** The one-level-deep rule targets *progressive-disclosure loading chains* — a reference that can only be discovered by loading another reference first (`SKILL.md` → `a.md` → `b.md`, where `b.md` is not linked from `SKILL.md`). That is a defect: it hides content from the loader. > > It does **not** forbid *navigational* cross-links. Per [AGENTS.md](../../../AGENTS.md), reference files end with a "Related Skills" footer linking sibling references, and this is required. A cross-link is fine as long as both endpoints are also reachable directly from `SKILL.md`. Only flag a reference that is reachable *exclusively* through another reference.
1. Find all skill directories:
fd -t d -d 1 . skills/
2. For each skill, read `SKILL.md` and check against the rules above
3. Report issues in this format:
## Validation Results ### skills/example-skill - [PASS] name format valid - [FAIL] name "example" doesn't match directory "example-skill" - [PASS] description length OK (156 chars)
Callstack Agent Skills give AI coding assistants practical React Native knowledge drawn from our work on production apps.
Assesses whether and how an existing mobile product should migrate to React Native. Use when auditing one or more product…
Scaffolds React Native libraries with create-react-native-library for standalone libraries or local native modules and views. Use…
GitHub Actions workflow patterns for React Native iOS simulator and Android emulator cloud builds with downloadable artifacts.…
Provides React Native performance optimization guidelines for FPS, TTI, bundle size, memory leaks, re-renders, and animations.…
Implements an accepted incremental brownfield migration from native iOS or Android to React Native or Expo using…
Reviews React Native TV apps for focus/D-pad navigation, 10-foot UI layout, TV playback/DRM integration, low-memory TV…
Decompile Android APK, XAPK, JAR, and AAR files using jadx or Fernflower/Vineflower. Reverse engineer Android apps, extract HTTP…