improve-app
Add/remove features, fix bugs, redesign — keeping code clean and artifacts in sync
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Add/remove features, fix bugs, redesign — keeping code clean and artifacts in sync
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Analyze every interactive UI element — classify effects, detect broken promises, map cross-screen dependencies
Full QA procedure — interaction map, unit tests, Maestro flows, visual review
Generate a new mobile app — full pipeline or code-only if PRD already exists
Run full QA — interaction map, unit tests, Maestro UI tests, visual review
Read screenshots and verify UI against DESIGN.md, reference mockups, and quality checklist
Build an app from a pre-written PRD file without interactive discovery
| name | improve-app |
| description | Add/remove features, fix bugs, redesign — keeping code clean and artifacts in sync |
| disable-model-invocation | true |
Improve an existing app.
Change request: $ARGUMENTS
Read files in this order:
apps/<slug>/spec/prd.md — what was supposed to be builtpackage.json — dependencies, SDK versionsapp.config.js — Expo config, plugins, permissionsapp/_layout.tsx — root layout: providers, fonts, wrappersapp/ directory tree — file-based routing = navigation mapsrc/ structure — flat (components/, hooks/) or feature-based (features/auth/)Identify state management: Zustand (useStore), Context (Provider), or other.
Use AskUserQuestion only if ambiguous. Generate options specific to the app. Skip if already specific.
Before writing code:
spec/prd.md, README.md, privacy_policy.md if affectedDo NOT update aso/ or marketing/ — managed separately via /market-app.
Execute in this order:
1. Update PRD first — source of truth:
> [UPDATED <date>]: Added/removed/changed <what> — <why>
2. Modify code — follow existing patterns:
npx expo install <package> for new dependencies — not npm install3. Write/update tests:
4. When removing a feature:
5. When renaming or removing routes:
<Redirect> at old path after renaming6. When changing UX/design:
7. When modifying data models:
user_versionversion + add migrate function8. Clean up:
9. Update artifacts:
app.config.js — bump versionREADME.md — update if features changedprivacy_policy.md — update if data handling changedRun the verify loop from pipeline/qa.md (reads testing level from apps/<slug>/spec/testing-level.txt).
If the change affects UI: also read .claude/skills/visual-review/SKILL.md and review screenshots of affected screens.
If the change adds/removes interactive elements: read .claude/skills/interaction-map/SKILL.md to verify no broken promises were introduced.
Show summary (in user's language):
## v<new-version>
**Change**: <what was requested>
**Type**: feature / removal / fix / redesign
### Code
- Modified: <file list>
- Created: <file list>
- Deleted: <file list>
### Tests
- Added/updated: <test file list>
- Result: <X> tests passing
### QA
- tsc: PASS
- expo export: PASS
- jest: PASS (<X> tests)
- runtime: PASS (no errors on simulator)
Anything else to change?
Wait for feedback: