React Native Screen Component Creator

VerifiedSafe

Creates React Native screen components with standardized template. Used for adding new pages like home screen or profile screen with proper styling and structure.

Sby Skills Guide Bot
DevelopmentBeginner
206/2/2026
Claude Code
#react-native#screen#component#mobile

Recommended for

Our review

Creates a React Native screen component in the src/screens/ folder with a basic structure and naming conventions.

Strengths

  • Automates file and folder creation
  • Enforces PascalCase naming and 'Screen' suffix
  • Includes a functional template with StyleSheet and StatusBar

Limitations

  • Does not handle complex navigation setup
  • Template is very basic, without business logic
When to use it

When you need to quickly add a new page to an existing React Native app or starting one.

When not to use it

For screens with highly custom layouts or requiring advanced navigation configuration.

Security analysis

Safe
Quality score85/100

The skill only creates a React Native screen component file using a safe template. It uses allowed tools (Read, Write, Edit, Glob, Grep, Bash) but no destructive or exfiltrating actions are instructed. Bash is not used for dangerous commands.

No concerns found

Examples

Create Home Screen
Create a Home screen component in src/screens/
Add Profile Screen
Add a Profile screen to the screens folder
Generate Login Screen
Generate a Login screen component with the standard template

name: screen description: React Nativeの画面(Screen)コンポーネントを作成する。「画面を追加して」「ホーム画面を作って」などのリクエストで使用する。 allowed-tools: Read, Write, Edit, Glob, Grep, Bash argument-hint: [画面名]

画面コンポーネント作成

src/screens/ に画面用コンポーネントを作成する。

手順

  1. src/screens/ ディレクトリが存在しなければ作成する
  2. PascalCase のファイル名で .tsx ファイルを作成する(例: $ARGUMENTS.tsx または ${ARGUMENTS}Screen.tsx
  3. 画面名が "Screen" で終わっていなければ自動でサフィックスを付ける

テンプレート

import React from 'react';
import { StyleSheet, View, Text } from 'react-native';
import { StatusBar } from 'expo-status-bar';

export const ScreenNameScreen: React.FC = () => {
  return (
    <View style={styles.container}>
      <Text style={styles.title}>ScreenName</Text>
      <StatusBar style="auto" />
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
  title: {
    fontSize: 24,
    fontWeight: 'bold',
  },
});

ルール

  • 画面コンポーネントは flex: 1 でフルスクリーンにする
  • SafeAreaViewStatusBar を適切に使う
  • ナビゲーションライブラリが導入済みなら、navigation props の型を適切に定義する
  • ビジネスロジックが複雑な場合はカスタムフックに切り出す
Related skills