Claude Code skill that adds an in-app feedback button to iOS apps, with automatic GitHub issue creation.
Implements the full feedback stack in one pass:
- iOS: Floating action button (visible on all tabs), feedback form with auto-collected device metadata (model, OS version, app version), success/error states
- Backend:
POST /feedbackendpoint, database storage, GitHub Issues API integration - GitHub: Creates labeled issues with user feedback, device metadata, and user info
The skill auto-detects your project structure (routers, services, models, views, network layer, auth pattern) and generates code that matches your existing conventions.
- Graceful degradation — GitHub issue creation is best-effort. If the GitHub API fails or the PAT isn't configured, feedback is still saved to the database.
- Auto-collected metadata — Device model, OS version, and app version are collected automatically on the iOS client. No extra user input needed.
- User enrichment — The backend looks up the authenticated user's name and email to include in the GitHub issue body.
- iOS app with SwiftUI
- Python backend (FastAPI assumed, but the skill adapts to your patterns)
- GitHub PAT with
issues:writescope, set asGITHUB_PAT_ISSUESenv var on the backend host
/plugin marketplace add alpharigel/claude-plugins
/install alpharigel/ios-feedback-skill
/plugin add https://github.com/alpharigel/ios-feedback-skill
/ios-feedback-button
Or with an explicit repo target:
/ios-feedback-button owner/repo
If no argument is provided, the skill auto-detects the GitHub remote from git remote get-url origin.
| Layer | Files |
|---|---|
| Database | feedback table (migration) |
| Backend models | FeedbackCreate, FeedbackResponse |
| Backend service | create_feedback(), create_github_issue(), update_github_url() |
| Backend endpoint | POST /feedback (authenticated) |
| Backend tests | 5 test cases (create, metadata, validation, GitHub success, GitHub failure) |
| iOS model | CreateFeedbackDTO, FeedbackDTO |
| iOS network | FeedbackService.submit() |
| iOS view | FeedbackView (form + success/error states) |
| iOS FAB | Floating button overlay in root view |
MIT