Skip to content

Claude/review repo suggestions f8 qky#560

Open
Mweimar2000 wants to merge 8 commits intogoogle-ai-edge:mainfrom
Mweimar2000:claude/review-repo-suggestions-F8Qky
Open

Claude/review repo suggestions f8 qky#560
Mweimar2000 wants to merge 8 commits intogoogle-ai-edge:mainfrom
Mweimar2000:claude/review-repo-suggestions-F8Qky

Conversation

@Mweimar2000
Copy link
Copy Markdown

No description provided.

claude added 7 commits April 3, 2026 04:05
…list, breathing exercise

- unit-converter: converts between length, weight, temperature, speed, volume, and area units with no internet required
- timezone-converter: converts times between IANA timezones using the device's built-in Intl API
- todo-list: persistent on-device task manager with add/complete/delete/clear actions and a Webview UI
- breathing-exercise: animated guided breathing with box, 4-7-8, and calm patterns and a visual circle UI

All skills run fully on-device with no external APIs or internet required.

https://claude.ai/code/session_018DoZ4jr65RELeDmExxCq7r
Built-in text-only skills (LLM-only, no scripts):
- recipe-generator: suggest recipes from available ingredients
- rhyme-generator: write poems, lyrics, and rap with rhymes
- travel-planner: day-by-day itineraries for any destination
- polite-rewriter: rephrase messages to be more professional or diplomatic
- birthday-greeting: personalized birthday messages and card texts

Built-in offline JS/Webview skills:
- countdown-timer: animated ring countdown with label support
- water-tracker: daily hydration log with goal and history (localStorage)
- sleep-log: log bedtime/wake time, view history and averages (localStorage)
- loan-calculator: monthly payment, total interest, and reverse loan calculation
- expense-log: categorized spending tracker with summary view (localStorage)
- shopping-list: persistent grocery list with check-off and clear-bought (localStorage)

Featured skills using free APIs (no key required):
- dictionary: word definitions, synonyms, pronunciation via dictionaryapi.dev
- currency-converter: live exchange rates via frankfurter.app (30+ currencies)
- book-finder: search books by title, author, or topic via Open Library

https://claude.ai/code/session_018DoZ4jr65RELeDmExxCq7r
- Add MockK (1.13.12) and kotlinx-coroutines-test (1.9.0) to test dependencies
- Create app/src/test/ directory structure with 3 test classes (34 tests total):
  - ModelTest: 22 tests covering normalizedName, preProcess (configValues + totalBytes),
    getPath (all branches: override, imported, relativeDir, default, zip), and
    getIntConfigValue / getFloatConfigValue / getBooleanConfigValue / getExtraDataFile
  - TosViewModelTest: 8 tests verifying TosViewModel delegates correctly to
    DataStoreRepository and that TOS/Gemma terms states are independent
  - ExampleCustomTaskViewModelTest: 8 tests for StateFlow state management,
    idempotency, and copy immutability
- Update build_android.yaml CI to run testDebugUnitTest before assembleRelease
  and upload HTML test reports as a build artifact

https://claude.ai/code/session_018DoZ4jr65RELeDmExxCq7r
FcmMessagingService.kt:
- Remove stale boilerplate TODO comment and unused handleNow() stub
- Simplify onMessageReceived to only log data payloads and display notifications

SecretEditorDialog.kt + strings.xml:
- Add cd_show_password and cd_hide_password string resources
- Replace hardcoded "Show password" / "Hide password" literals with stringResource()

BenchmarkViewModel.kt:
- Add errorMessage field to BenchmarkUiState
- Wrap benchmark loop in try-catch: on failure, log the exception, clean up the
  cache directory, surface the error message in uiState, and return early
- Add clearError() helper so the UI can dismiss the error
- Clear errorMessage on successful completion

DownloadRepository.kt:
- Fix copy-paste bug: failure notification now uses notification_content_fail
  instead of notification_content_success
- Replace android.R.drawable.ic_dialog_info placeholder with R.mipmap.ic_launcher
- Add failure_reason field (first 100 chars of errorMessage) to the Firebase
  Analytics failure event, resolving the TODO: Add failure reasons comment

https://claude.ai/code/session_018DoZ4jr65RELeDmExxCq7r
…ONDUCT.md, README update)

- CONTRIBUTING.md: comprehensive guide covering skill contributions, Android
  development setup, architecture overview, PR process, and bug reporting
- CODE_OF_CONDUCT.md: community standards adapted from Contributor Covenant 2.1
- README.md: new Contributing section linking to CONTRIBUTING.md, good first
  issues, skills docs, and Code of Conduct

https://claude.ai/code/session_018DoZ4jr65RELeDmExxCq7r
- iOS/README.md: documents App Store installation, device requirements,
  supported models table (from ios_1_0_0.json), model allowlist JSON format,
  instructions for proposing new models via PR, feature parity table vs Android,
  and iOS bug reporting guide

https://claude.ai/code/session_018DoZ4jr65RELeDmExxCq7r
- skills/index.json: machine-readable catalog of all 29 skills with metadata
  and GitHub Pages URLs, ready for future in-app discovery integration
- skills/README.md: added all 17 new skills to Skill Examples section with
  type badges, plus a new "Load by URL" table showing GitHub Pages URLs for
  direct in-app loading after merge to main

https://claude.ai/code/session_018DoZ4jr65RELeDmExxCq7r
@google-cla
Copy link
Copy Markdown

google-cla Bot commented Apr 5, 2026

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

- skills/featured/google-search/SKILL.md: skill definition with instructions
  for the LLM to extract queries and cite sources from results
- skills/featured/google-search/scripts/index.html: JS skill that calls the
  Custom Search JSON API; handles the two required credentials (API key +
  Search Engine ID) as a single secret in the format API_KEY|CX_ID
- skills/index.json: added google-search entry to the skills catalog

The free tier allows 100 queries/day. Setup instructions are shown in the
app's credential dialog (require-secret-description).

https://claude.ai/code/session_018DoZ4jr65RELeDmExxCq7r
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants