ninjaproger
- 5 skills
- 0 followers
- 10 hours ago last updated
- ▌ Codex Agent · ninjaproger bundleDelegate complex, multi-step coding tasks to the OpenAI Codex CLI agent running in the background. Use when the user wants to offload autonomous coding work to codex — including TCA feature development (new reducer/view/tests in a modular iOS app) and iOS Simulator automation (build, install, navigate, inspect). Codex runs non-interactively via `codex exec`, handles tool calls and file edits autonomously, and returns a final summary. Use for tasks that benefit from background execution: "implement X feature using codex", "have codex add tests for Y", "use codex to navigate the simulator and verify Z", "run codex in the background to build this".
- ▌ Gemini Agent · ninjaproger bundleDelegate complex, multi-step coding tasks to the Google Gemini CLI agent running in the background. Use when the user wants to offload autonomous coding work to gemini — including TCA feature development (new reducer/view/tests in a modular iOS app) and iOS Simulator automation (build, install, navigate, inspect). Gemini runs non-interactively via `gemini "prompt"`, handles tool calls and file edits autonomously, and returns a final summary. Use for tasks that benefit from background execution: "implement X feature using gemini", "have gemini add tests for Y", "use gemini to navigate the simulator and verify Z", "run gemini in the background to build this".
- ▌ IOS Simulator · ninjaproger bundleAutomate iOS simulators: build, install, launch, terminate, set appearance (light/dark mode), and navigate (tap, swipe, scroll, type text, press keys, open URLs, press HOME/LOCK/SIRI) using idb and xcrun simctl. Use when asked to interact with an iOS app in the simulator, automate UI flows, run a navigation sequence, take screenshots, switch dark/light mode, or inspect the UI accessibility tree. All navigation commands use `idb ui describe-all` before and after each action to validate the current UI state and obtain exact tap coordinates.
- ▌ Tca Architect · ninjaproger bundleArchitect modular iOS apps using Swift Package Manager and The Composable Architecture (TCA). Use when designing or implementing a new iOS app (or feature module) that should be split into separate SPM packages, each owning a TCA feature reducer, view, and tests. Covers the full workflow: module decomposition, Package.swift dependency graph, reducer/view/navigation patterns, dependency injection via swift-dependencies, and the delegate action pattern for cross-module communication. Trigger when the user asks to: architect a TCA app, create a new SPM module/feature, set up a modular iOS project, add a feature to an existing TCA app, wire navigation between features, or design a dependency client.
- ▌ Tca Developer · ninjaproger bundleDevelop new features in a modular iOS app using The Composable Architecture (TCA) and Swift Package Manager. Use when implementing a new screen, adding a sub-feature, extending an existing reducer, adding SwiftUI previews, or writing TCA tests. Covers the full development workflow: reading the existing codebase, creating reducer + view files, wiring navigation, writing SwiftUI previews for all meaningful states (loaded, empty, error, and feature-specific variants), and writing TestStore tests. Always explore the target module before writing code to match its existing style and conventions.