flutter-build-responsive-layout
`LayoutBuilder`, `MediaQuery` 또는 `Expanded/Flexible`을 사용하여 다양한 화면 크기에 맞춰 조정되는 레이아웃을 만드세요. 모바일과 태블릿/데스크톱 등 다양한 기기 형태에서 UI가 모두 잘 표시되도록 해야 할 때 사용하세요.
SKILL DIRECTORY
설치 수와 최근 흐름을 기준으로 필요한 Agent Skill을 찾아보세요.
skills.sh API 기준방금 확인
`LayoutBuilder`, `MediaQuery` 또는 `Expanded/Flexible`을 사용하여 다양한 화면 크기에 맞춰 조정되는 레이아웃을 만드세요. 모바일과 태블릿/데스크톱 등 다양한 기기 형태에서 UI가 모두 잘 표시되도록 해야 할 때 사용하세요.
Vue.js 작업 시 반드시 사용해야 합니다. 표준 접근 방식으로는 `<script setup>`을 사용하는 Composition API와 TypeScript를 강력히 권장합니다. Vue 3, SSR, Volar, vue-tsc를 지원합니다. Vue, .vue 파일, Vue Router, Pinia 또는 Vite와 연동되는 모든 Vue 작업에 로드할 수 있습니다. 프로젝트에서 Options API를 명시적으로 요구하지 않는 한, 항상 Composition API를 사용하십시오.
Drive an app running on a Limrun cloud iOS simulator: launch, tap, type, read the accessibility element tree, read app logs and simulator syslog, screenshot, record video, connect the app to local services or a private tunnel, play a video file as the camera, send all traffic through the user's proxy and trust its CA, set the clipboard, read and write user defaults, post notifications, and run timed action chains. Use after a build (from any builder) when the user wants to see, test, or interact with their app on a simulator, or says 'show me a screenshot', 'tap', 'run the UI test', 'record a video', 'read the logs', 'connect localhost', 'reach my local server from the simulator', 'route all traffic through my proxy', 'trust my CA', 'mock the camera', 'paste into the app', 'change the language', 'simulate Face ID', or 'launch on simulator'. To build the app first, use limrun-xcode-bazel (Bazel workspaces) or limrun-xcode (xcodebuild projects).
Build an iOS / Apple app on remote Xcode with `lim xcode build` instead of local xcodebuild, run project commands with `lim xcode run`, or run its XCTest suites with `lim xcode test`, from any environment (Linux, Windows, macOS, VM, container). Use for non-Bazel projects (an `.xcodeproj` / `.xcworkspace`, an XcodeGen `project.yml` with a gitignored project, React Native / Expo native build) when the user wants to build, compile, run code generation or Make targets, test, inspect build logs, reload, produce a preview build, or ship a signed device IPA. To run, tap, screenshot, or otherwise interact with the result on a simulator, use limrun-ios-simulator. For Bazel workspaces, use limrun-xcode-bazel.
Prepare and run Expo / React Native apps on Limrun with Expo dev-client iteration. Use when the user wants an Expo dev build, Metro tunnel, hot reload, JS/TS iteration without repeated native rebuilds, or to run/test an Expo app on a remote iOS simulator or Android emulator.
Configure, run, or debug Detox on Limrun iOS simulators. Use when attaching the Limrun Detox runtime to an app, wiring Detox mediator connectivity, or validating app/tester connections over destination tunnels.
Legacy: build a Bazel iOS app with `lim xcode rbe` on a dedicated Xcode sandbox and install it on a remote iOS simulator attached to that sandbox. Use only when the workspace already runs on `lim xcode rbe` (its `.limrun/` came from `lim xcode rbe`) or the user explicitly asks for it, or when a `lim xcode rbe` build, upload, or install misbehaves. For every other Bazel build, including new workspaces, iOS or Android, and running the app on a simulator, use limrun-bazel. To tap, type, screenshot, or otherwise interact with the running app, use limrun-ios-simulator.
Go 언어의 보안 모범 사례 및 취약점 예방 — 인젝션(SQL, 명령어, XSS), 암호화, 경로 트래버설, SSRF 및 HTTP 보안 헤더, 쿠키, 비밀 정보 관리, 메모리 안전성, 로그 내 개인 식별 정보(PII), STRIDE/DREAD 위협 모델링, 그리고 `gosec` SAST, 경합 탐지, 퍼즈 테스트. Go 코드의 보안 관련 작성, 검토 또는 감사 시, 또는 암호화, 파일 또는 네트워크 I/O, 비밀 정보, 사용자 입력, 인증과 관련된 작업을 수행할 때 적용하십시오. nil 패닉이나 슬라이스 별칭(slice aliasing)과 같이 악용 불가능한 방어적 버그(→ `samber/cc-skills-golang@golang-safety` 스킬 참조), govulncheck를 이용한 종속성 취약점 스캔(→ `samber/cc-skills-golang@golang-dependency-management` 스킬 참조), 또는 CI 파이프라인에 보안 스캐너를 연동하는 경우(→ `samber/cc-skills-golang@golang-continuous-integration` 스킬 참조)와 같이 악용이 불가능한 방어적 버그에는 적용되지 않습니다.
Go 언어의 관용적 디자인 패턴 — 함수형 옵션, 생성자 API, `init()` 및 전역 상태 회피, 열거형(enum), panic 대 error 결정, 리소스 관리 및 수명 주기, 정상적인 종료, 타임아웃 및 재시도, 스트리밍 및 반복자, 아키텍처 스타일(clean, hexagonal, DDD, flat). 아키텍처 패턴 선택, 함수형 옵션 구현, 생성자 API 설계, 점진적 종료 설정, 복원력 패턴 적용, 또는 특정 문제에 적합한 Go 관용적 패턴을 파악할 때 활용하세요. DI 컨테이너 연결이나 DI 라이브러리 비교(→ `samber/cc-skills-golang@golang-dependency-injection` 스킬 참조), 오류 래핑, `errors.Is`/`As` 또는 로깅 메커니즘(→ `samber/cc-skills-golang@golang-error-handling` 스킬 참조)에 대해서는 다루지 않습니다.
Go 언어 성능 최적화 패턴 및 방법론 - X가 병목 현상이라면 Y를 적용한다. 할당 감소, CPU 효율성, 메모리 레이아웃, GC 튜닝, 풀링, 캐싱, 핫패스 최적화 등을 다룬다. 프로파일링이나 벤치마크를 통해 병목 현상이 확인되었고, 이를 해결하기 위한 적절한 최적화 패턴이 필요한 경우에 사용합니다. 또한 성능 코드 검토를 수행하여 개선 사항을 제안하거나, 빠른 성능 향상을 파악하는 데 도움이 될 수 있는 벤치마크를 제안할 때도 사용합니다. 측정 방법론(→ `samber/cc-skills-golang@golang-benchmark` 스킬 참조)이나 디버깅 워크플로(→ `samber/cc-skills-golang@golang-troubleshooting` 스킬 참조)에는 해당되지 않습니다.
웹 성능을 최적화하여 로딩 속도를 높이고 사용자 경험을 개선하세요. “사이트 속도 향상”, “성능 최적화”, “로딩 시간 단축”, “로딩 지연 해결”, “페이지 속도 개선” 또는 “성능 진단”과 같은 요청이 있을 때 사용하세요.
Go 언어의 동시성 설계 — 고루틴의 수명 주기와 누수 방지, 채널과 `select`, 채널의 소유권과 방향, `sync.Mutex`/`RWMutex`/`sync.Map`/`sync.Once`/atomics, `errgroup`, `singleflight`, 워커 풀, 팬-아웃/팬-인 파이프라인. Go 동시성 코드를 작성하거나 검토할 때, 채널과 뮤텍스 중 하나를 선택해야 할 때, 공유 맵이나 카운터를 보호해야 할 때, 또는 고루틴의 종료 시점이 명확하지 않을 때 사용하십시오. nil panic, 슬라이스 별칭, 숫자 오버플로우와 같이 동시성과 무관한 방어적 코딩에는 적합하지 않습니다(→ `samber/cc-skills-golang@golang-safety` 스킬 참조). 또한 특정 프로그램이 멈춘 경우, 충돌한 경우, 또는 경합(racing)이 발생한 경우 사후 디버깅을 위한 용도로도 사용하지 마십시오(→ `samber/cc-skills-golang@golang-troubleshooting` 스킬 참조).
Google 프레젠테이션: 프레젠테이션을 보고 작성할 수 있습니다.
Go 언어에서 context.Context의 관용적 사용법 — API 경계를 통한 전파, 취소, 타임아웃 및 데드라인, 요청 범위 내 값, 요청보다 오래 지속되는 백그라운드 작업을 위한 context.WithoutCancel. 레이어 간 컨텍스트 전파를 설계할 때, 누수되거나 만료되지 않은 컨텍스트를 디버깅할 때, context.Background/TODO/WithoutCancel 중에서 선택할 때, 또는 컨텍스트에 값을 저장할 때 적용하십시오. 단순히 첫 번째 매개변수로 ctx를 받는 코드에는 적용되지 않습니다.
Run Maestro YAML flows against a Limrun cloud iOS simulator with `lim ios maestro`, from any environment (Linux, Windows, macOS, VM, container). Use when the user wants to run, write, or debug Maestro flows or `maestro test` on iOS, migrate an existing Maestro suite to remote simulators, or asks for UI testing with Maestro. iOS simulators only today. For Detox suites use limrun-detox-testing; for driving the simulator without a test framework use limrun-ios-simulator.
Go 언어의 데이터베이스 액세스에 대한 종합 가이드 — 매개변수화된 쿼리, 구조체 스캔, NULL 허용 열, 트랜잭션, 격리 수준, SELECT FOR UPDATE, 연결 풀, 일괄 처리, 컨텍스트 전파 및 마이그레이션 도구. PostgreSQL, MariaDB, MySQL 또는 SQLite와 상호 작용하는 Go 코드를 작성, 검토 또는 디버깅할 때, 데이터베이스 테스트 시, 또는 database/sql, sqlx, pgx에 대한 질문이 있을 때 사용하십시오. 데이터베이스 스키마나 마이그레이션 SQL은 생성하지 않습니다.
Go(Golang) 명명 규칙 — 패키지, 생성자, 구조체, 인터페이스, 상수, 열거형, 오류, 부울, 리시버, 게터/세터, 함수형 옵션, 약어, 테스트 함수 및 하위 테스트 이름을 다룹니다. 새로운 Go 코드를 작성하거나, 코드를 검토 또는 리팩토링할 때, 명명 대안(New 대 NewTypeName, isConnected 대 connected, ErrNotFound 대 NotFoundError, iota 0에서 StatusReady 대 StatusUnknown), Go 패키지 이름에 대해 논의할 때(utils/helpers 안티패턴), 또는 Go 명명 모범 사례에 대해 문의할 때 이 기술을 활용하십시오. 또한 사용자가 MixedCaps 대 snake_case, ALL_CAPS 상수, 게터에 대한 Get 접두사, 또는 오류 문자열의 대소문자 구분을 언급할 때도 이 기술을 적용하십시오. 명명 결정과 관련이 없는 일반적인 Go 구현 질문에는 이 태그를 사용하지 마십시오.
Google 양식을 읽고 작성합니다.
모호한 아이디어를 단계별로 정리된 조사 티켓 목록으로 전환한 다음, 하나씩 차례대로 해결해 나가세요.
Expo SDK 버전 업그레이드 및 종속성 문제 해결을 위한 지침