Skip to content

alpharigel/ios-feedback-skill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iOS Feedback Button Skill

Claude Code skill that adds an in-app feedback button to iOS apps, with automatic GitHub issue creation.

What it does

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 /feedback endpoint, 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.

Key design decisions

  • 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.

Setup requirements

  • iOS app with SwiftUI
  • Python backend (FastAPI assumed, but the skill adapts to your patterns)
  • GitHub PAT with issues:write scope, set as GITHUB_PAT_ISSUES env var on the backend host

Installation

From the marketplace

/plugin marketplace add alpharigel/claude-plugins
/install alpharigel/ios-feedback-skill

Manual

/plugin add https://github.com/alpharigel/ios-feedback-skill

Usage

/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.

What gets created

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

License

MIT

About

Claude Code skill: add an in-app feedback button to iOS apps with automatic GitHub issue creation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors