Software_development_department team-mobile
install
source · Clone the upstream repo
git clone https://github.com/tranhieutt/software_development_department
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/tranhieutt/software_development_department "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/team-mobile" ~/.claude/skills/tranhieutt-software-development-department-team-mobile && rm -rf "$T"
manifest:
.claude/skills/team-mobile/SKILL.mdsource content
When this skill is invoked, orchestrate the mobile team through a structured delivery pipeline.
Decision Points: At each phase, use
AskUserQuestion to get user approval before proceeding.
Team Composition
- ux-designer — Mobile UX flows, wireframes, platform-specific interaction design
- mobile-developer — Cross-platform or native implementation
- accessibility-specialist — Mobile accessibility audit (VoiceOver / TalkBack)
- qa-tester — Device and platform testing
- release-manager — Build signing, store submission, staged rollout
Pipeline
Phase 1: Platform Strategy
Before any design or code, resolve:
- Platform: iOS-only / Android-only / both (React Native, Flutter, or native)?
- Offline requirement: Must the feature work without network?
- Minimum OS version: iOS 16+ / Android API 28+?
- Device targets: Phone only, tablet, or both?
Use
AskUserQuestion to confirm these with the user. Do not proceed without answers.
Output: Platform decision brief saved to
design/docs/mobile-[feature]-platform.md
Phase 2: UX Design (Mobile-First)
Delegate to ux-designer with mobile-specific constraints:
- Design user flow with platform-native navigation (tab bar / stack / drawer)
- Create wireframes for all states: default, loading, error, empty, offline, success
- Apply platform defaults:
- iOS: bottom tab bar, edge-swipe back, SF Symbols, bottom sheets
- Android: Navigation rail, system back, Material Icons, M3 components
- Minimum touch targets: 44pt (iOS) / 48dp (Android)
- Primary actions in thumb zone
- Output: Mobile UX spec + wireframes for user approval
Phase 3: Implementation
Delegate to mobile-developer:
- Confirm tech stack matches CLAUDE.md
- Implement feature following approved UX spec
- Apply performance rules:
- Use
/FlatList
(RN) orFlashList
(Flutter) — neverListView.builder
for listsScrollView
inrenderItem
/useCallback
widgetsconst- Native driver animations only
- Use
- Apply security rules:
- No secrets in
— useAsyncStorage
/ KeychainSecureStore - No sensitive data in logs
- No secrets in
- Handle all states: loading, error, empty, offline, retry
- Write unit tests for business logic
- Write integration tests (Detox / Maestro / Patrol) for critical flows
- Output: Implemented feature + test results
Phase 4: Mobile Accessibility Audit
Delegate to accessibility-specialist with mobile focus:
- VoiceOver (iOS): navigate screen with screen reader on
- TalkBack (Android): verify
on all interactive elementscontentDescription - Check focus order after navigation transitions and modal open/close
- Verify no gesture-only interactions — button fallback exists
- Verify Dynamic Type / Font Scale does not break layout
- Output: Accessibility report — PASS / FAIL per item
Phase 5: QA & Device Testing
Delegate to qa-tester:
- Test on real devices (not just simulator/emulator):
- iOS: iPhone SE (small), iPhone 15 (standard), iPad if tablet-targeted
- Android: Low-end device (API 28, 2GB RAM), mid-range (API 31), flagship
- Test all network conditions: fast WiFi, slow 3G, offline
- Test OS versions at min and max supported
- Run regression on existing mobile flows
- Output: QA report with pass/fail per device + issue list
Phase 6: Release Preparation
Delegate to release-manager:
- Update version number and build number (semver)
- Run
skill on final code — must be APPROVEDmobile-review - Verify code signing and provisioning profiles (iOS) / keystore (Android)
- Build release binary:
oreas build --platform allfastlane - Prepare store metadata: release notes, updated screenshots if needed
- Submit to TestFlight (iOS) and Internal App Sharing (Android) for beta
- User approves → submit to App Store / Google Play
- Output: Store submission confirmation + rollout plan
Output
Summary report covering:
- Platform decision made
- UX spec status and key design decisions
- Implementation: features built, tests written
- Accessibility: PASS / FAIL summary
- QA: devices tested, critical issues found/resolved
- Release: build number, store submission status
- Any outstanding blockers or follow-up tasks