Skip to content

Add Support for Gemini#102

Open
vernak2539 wants to merge 6 commits intosnarktank:mainfrom
vernak2539:gemini-support
Open

Add Support for Gemini#102
vernak2539 wants to merge 6 commits intosnarktank:mainfrom
vernak2539:gemini-support

Conversation

@vernak2539
Copy link

@vernak2539 vernak2539 commented Feb 13, 2026

This PR adds support for Gemini CLI and generalizes a part of the ralph.sh file to make adding more cli tools easier.

I've put the output below of what this looks like when running Gemini CLI with this setup. The only difference with my setup is that I copied the skill files into the .gemini/skills directory local to the workspace (not global). I have tested with the global files as well, which seems to work

CLI Output

PRD Creation

Output
> Load the prd skill and create a PRD for localisation
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
✦ I will activate the prd skill to access the specialized instructions for generating a Product Requirements Document.


╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ ✓  Activate Skill "prd": Generate a Product Requirements Document (PRD) for a new feature. Use when planning a feature, starting a new project, or when asked to create a PRD. Triggers on: create a … │
│                                                                                                                                                                                                        │
│ Skill prd activated. Resources loaded from /Users/vernacchia/Coding/did-i-do-that/.gemini/skills/prd:                                                                                                  │
│                                                                                                                                                                                                        │
│ Showing up to 200 items (files + folders).                                                                                                                                                             │
│                                                                                                                                                                                                        │
│ /Users/vernacchia/Coding/did-i-do-that/.gemini/skills/prd/                                                                                                                                             │
│ └───SKILL.md                                                                                                                                                                                           │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
✦ I'll start by checking the codebase to see if any localization infrastructure is already in place.

✦ I have identified numerous hardcoded English strings, including the modal examples. Localization in Expo typically utilizes expo-localization alongside i18next or expo-i18n. I will now prepare
  clarifying questions for the user.


   1. What is the target scope for initial localisation?
     A. Foundation only (setup infrastructure and English translations)
     B. Foundation + 1-2 additional languages (e.g., Spanish, French)
     C. Complete translation of all supported system languages
     D. Other: [please specify]


   2. Which library should be used for internationalization?
     A. i18next + react-i18next (standard, robust)
     B. expo-localization + simple JSON mapping (minimalist)
     C. FormatJS / React Intl (good for complex pluralization/formatting)
     D. Other: [please specify]


   3. How should the user's language be determined?
     A. Automatically based on system settings only
     B. System settings by default, with an in-app language toggle
     C. Manual selection on first launch
     D. Other: [please specify]


   4. Should task content (the text users type) also be translatable/localized?
     A. No, only UI strings (app title, buttons, placeholders)
     B. Yes, include machine translation for task text (complex/out of scope?)
     C. Only the default "example" tasks in the modal should be localized
     D. Other: [please specify]


   5. Where should translation files be stored?
     A. Local JSON files in the repository (e.g., assets/locales/)
     B. Remote translation management service (e.g., Lokalise, Transifex)
     C. Hardcoded in a TypeScript constant file
     D. Other: [please specify]

▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
 > 1A - we should be setting up the foundation and use english as the basis. the foundation should be easily extendable
   2D - use expo-localization (https://docs.expo.dev/versions/latest/sdk/localization/) and react-i18next (https://react.i18next.com/)
   3A
   4A
   5A
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
✦ I will now generate the PRD for localizing the application using expo-localization and react-i18next.

╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ ✓  WriteFile Writing to tasks/prd-localization.md                                                                                                                                                      │
│                                                                                                                                                                                                        │
│  1 # PRD: Localization Foundation                                                                                                                                                                      │
│  2                                                                                                                                                                                                     │
│  3 ## Introduction                                                                                                                                                                                     │
│  4 Set up a robust and extensible localization infrastructure for "Did I do that?". This will allow the app to support multiple languages in the future while starting with a clean, centralized       │
│    English implementation using industry-standard tools.                                                                                                                                               │
│  5                                                                                                                                                                                                     │
│  6 ## Goals                                                                                                                                                                                            │
│  7 - Implement localization infrastructure using `expo-localization` and `react-i18next`.                                                                                                              │
│  8 - Centralize all UI strings into translation files (English as the source).                                                                                                                         │
│  9 - Ensure the app automatically detects and uses the system language.                                                                                                                                │
│ 10 - Provide a pattern that is easy for developers to follow when adding new features or languages.                                                                                                    │
│ 11                                                                                                                                                                                                     │
│ 12 ## User Stories                                                                                                                                                                                     │
│ 13                                                                                                                                                                                                     │
│ 14 ### US-001: Install and configure i18n dependencies                                                                                                                                                 │
│ 15 **Description:** As a developer, I want to have the necessary libraries installed and configured so that I can start localizing the app.                                                            │
│ 16                                                                                                                                                                                                     │
│ 17 **Acceptance Criteria:**                                                                                                                                                                            │
│ 18 - [ ] `i18next`, `react-i18next`, and `expo-localization` are added to `package.json`.                                                                                                              │
│ 19 - [ ] A central `i18n` configuration file is created (e.g., `i18n.ts`).                                                                                                                             │
│ 20 - [ ] The app initializes the localization library on startup in `_layout.tsx`.                                                                                                                     │
│ 21 - [ ] Typecheck passes.                                                                                                                                                                             │
│ 22                                                                                                                                                                                                     │
│ 23 ### US-002: Create English translation file                                                                                                                                                         │
│ 24 **Description:** As a developer, I want a dedicated location for English strings so they aren't hardcoded in components.                                                                            │
│ 25                                                                                                                                                                                                     │
│ 26 **Acceptance Criteria:**                                                                                                                                                                            │
│ 27 - [ ] `assets/locales/en.json` created with all existing UI strings.                                                                                                                                │
│ 28 - [ ] JSON structure is organized logically (e.g., by screen or component).                                                                                                                         │
│ 29 - [ ] Typecheck passes.                                                                                                                                                                             │
│ 30                                                                                                                                                                                                     │
│ 31 ### US-003: Localize Main Screen (HomeScreen)                                                                                                                                                       │
│ 32 **Description:** As a user, I want the main screen to display text from the translation files.                                                                                                      │
│ 33                                                                                                                                                                                                     │
│ 34 **Acceptance Criteria:**                                                                                                                                                                            │
│ 35 - [ ] "Did I do that?" title is localized.                                                                                                                                                          │
│ 36 - [ ] "No tasks yet. Tap + to add one!" empty state message is localized.                                                                                                                           │
│ 37 - [ ] All strings in `app/index.tsx` use the `t()` function from `react-i18next`.                                                                                                                   │
│ 38 - [ ] Typecheck passes.                                                                                                                                                                             │
│ 39 - [ ] Verify in browser using dev-browser skill.                                                                                                                                                    │
│ 40                                                                                                                                                                                                     │
│ 41 ### US-004: Localize Task Modal                                                                                                                                                                     │
│ 42 **Description:** As a user, I want the task creation modal to be fully localized, including examples.                                                                                               │
│ 43                                                                                                                                                                                                     │
│ 44 **Acceptance Criteria:**                                                                                                                                                                            │
│ 45 - [ ] "What do you want to track?" title is localized.                                                                                                                                              │
│ 46 - [ ] "Cancel" and "Add" buttons are localized.                                                                                                                                                     │
│ 47 - [ ] The list of example tasks (`Walk the dog`, etc.) is moved to the translation file.                                                                                                            │
│ 48 - [ ] The "e.g. [Example]" placeholder logic uses localized strings via i18next interpolation.                                                                                                      │
│ 49 - [ ] Typecheck passes.                                                                                                                                                                             │
│ 50 - [ ] Verify in browser using dev-browser skill.                                                                                                                                                    │
│ 51                                                                                                                                                                                                     │
│ 52 ### US-005: Localize About Screen                                                                                                                                                                   │
│ 53 **Description:** As a user, I want the information on the about screen to be localized.                                                                                                             │
│ 54                                                                                                                                                                                                     │
│ 55 **Acceptance Criteria:**                                                                                                                                                                            │
│ 56 - [ ] All text in `app/about.tsx` is moved to `en.json`.                                                                                                                                            │
│ 57 - [ ] Screen uses `useTranslation` hook for all labels.                                                                                                                                             │
│ 58 - [ ] Typecheck passes.                                                                                                                                                                             │
│ 59 - [ ] Verify in browser using dev-browser skill.                                                                                                                                                    │
│ 60                                                                                                                                                                                                     │
│ 61 ## Functional Requirements                                                                                                                                                                          │
│ 62 - FR-1: The app must detect the system language using `getLocales()` from `expo-localization`.                                                                                                      │
│ 63 - FR-2: All UI strings must be extracted from JSX and placed in `assets/locales/en.json`.                                                                                                           │
│ 64 - FR-3: Components must use the `useTranslation` hook from `react-i18next` to retrieve strings.                                                                                                     │
│ 65 - FR-4: The localization setup must support fallback to English if a translation is missing.                                                                                                        │
│ 66                                                                                                                                                                                                     │
│ 67 ## Non-Goals                                                                                                                                                                                        │
│ 68 - Adding secondary languages (e.g., Spanish) in this phase.                                                                                                                                         │
│ 69 - Translating user-generated task content.                                                                                                                                                          │
│ 70 - In-app language switcher UI.                                                                                                                                                                      │
│ 71                                                                                                                                                                                                     │
│ 72 ## Technical Considerations                                                                                                                                                                         │
│ 73 - Use `i18next` resources object to load JSON files.                                                                                                                                                │
│ 74 - Ensure `react-i18next` is initialized before the root component renders.                                                                                                                          │
│ 75 - Use `expo-localization` to set the initial `lng` and `fallbackLng` in i18next configuration.                                                                                                      │
│ 76                                                                                                                                                                                                     │
│ 77 ## Success Metrics                                                                                                                                                                                  │
│ 78 - 100% of hardcoded UI strings removed from `app/` and `components/`.                                                                                                                               │
│ 79 - App successfully boots and renders in English using the i18n framework.                                                                                                                           │
│ 80 - Zero TypeScript errors.                                                                                                                                                                           │
│ 81                                                                                                                                                                                                     │
│ 82 ## Open Questions                                                                                                                                                                                   │
│ 83 - Should we use namespaces in i18next for larger-scale organization?                                                                                                                                │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
✦ The PRD for the localization foundation has been created in tasks/prd-localization.md. You can now use the ralph skill to convert this into a prd.json and begin implementation.

prd.json Creation

Output
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
 > Load the ralph skill and convert tasks/prd-localization.md to prd.json
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
✦ I will activate the ralph skill to access the specialized instructions for converting the PRD into the prd.json format.


╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ ✓  Activate Skill "ralph": Convert PRDs to prd.json format for the Ralph autonomous agent system. Use when you have an existing PRD and need to convert it to Ralph's JSON format. Triggers on: conve… │
│                                                                                                                                                                                                        │
│ Skill ralph activated. Resources loaded from /Users/vernacchia/Coding/did-i-do-that/.gemini/skills/ralph:                                                                                              │
│                                                                                                                                                                                                        │
│ Showing up to 200 items (files + folders).                                                                                                                                                             │
│                                                                                                                                                                                                        │
│ /Users/vernacchia/Coding/did-i-do-that/.gemini/skills/ralph/                                                                                                                                           │
│ └───SKILL.md                                                                                                                                                                                           │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
✦ I'll review the contents of tasks/prd-localization.md to ensure a precise conversion.

✦ I'll create the prd.json file since it doesn't already exist.


╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ ✓  WriteFile Writing to prd.json                                                                                                                                                                       │
│                                                                                                                                                                                                        │
│  1 {                                                                                                                                                                                                   │
│  2   "project": "Did I Do That?",                                                                                                                                                                      │
│  3   "branchName": "ralph/localization-foundation",                                                                                                                                                    │
│  4   "description": "Set up a robust and extensible localization infrastructure using expo-localization and react-i18next with English as the initial source.",                                        │
│  5   "userStories": [                                                                                                                                                                                  │
│  6     {                                                                                                                                                                                               │
│  7       "id": "US-001",                                                                                                                                                                               │
│  8       "title": "Install and configure i18n dependencies",                                                                                                                                           │
│  9       "description": "As a developer, I want to have the necessary libraries installed and configured so that I can start localizing the app.",                                                     │
│ 10       "acceptanceCriteria": [                                                                                                                                                                       │
│ 11         "i18next, react-i18next, and expo-localization are added to package.json",                                                                                                                  │
│ 12         "A central i18n configuration file is created (e.g., i18n.ts)",                                                                                                                             │
│ 13         "The app initializes the localization library on startup in _layout.tsx",                                                                                                                   │
│ 14         "Typecheck passes"                                                                                                                                                                          │
│ 15       ],                                                                                                                                                                                            │
│ 16       "priority": 1,                                                                                                                                                                                │
│ 17       "passes": false,                                                                                                                                                                              │
│ 18       "notes": ""                                                                                                                                                                                   │
│ 19     },                                                                                                                                                                                              │
│ 20     {                                                                                                                                                                                               │
│ 21       "id": "US-002",                                                                                                                                                                               │
│ 22       "title": "Create English translation file",                                                                                                                                                   │
│ 23       "description": "As a developer, I want a dedicated location for English strings so they aren't hardcoded in components.",                                                                     │
│ 24       "acceptanceCriteria": [                                                                                                                                                                       │
│ 25         "assets/locales/en.json created with all existing UI strings",                                                                                                                              │
│ 26         "JSON structure is organized logically (e.g., by screen or component)",                                                                                                                     │
│ 27         "Typecheck passes"                                                                                                                                                                          │
│ 28       ],                                                                                                                                                                                            │
│ 29       "priority": 2,                                                                                                                                                                                │
│ 30       "passes": false,                                                                                                                                                                              │
│ 31       "notes": ""                                                                                                                                                                                   │
│ 32     },                                                                                                                                                                                              │
│ 33     {                                                                                                                                                                                               │
│ 34       "id": "US-003",                                                                                                                                                                               │
│ 35       "title": "Localize Main Screen (HomeScreen)",                                                                                                                                                 │
│ 36       "description": "As a user, I want the main screen to display text from the translation files.",                                                                                               │
│ 37       "acceptanceCriteria": [                                                                                                                                                                       │
│ 38         "Did I do that? title is localized",                                                                                                                                                        │
│ 39         "No tasks yet. Tap + to add one! empty state message is localized",                                                                                                                         │
│ 40         "All strings in app/index.tsx use the t() function from react-i18next",                                                                                                                     │
│ 41         "Typecheck passes",                                                                                                                                                                         │
│ 42         "Verify in browser using dev-browser skill"                                                                                                                                                 │
│ 43       ],                                                                                                                                                                                            │
│ 44       "priority": 3,                                                                                                                                                                                │
│ 45       "passes": false,                                                                                                                                                                              │
│ 46       "notes": ""                                                                                                                                                                                   │
│ 47     },                                                                                                                                                                                              │
│ 48     {                                                                                                                                                                                               │
│ 49       "id": "US-004",                                                                                                                                                                               │
│ 50       "title": "Localize Task Modal",                                                                                                                                                               │
│ 51       "description": "As a user, I want the task creation modal to be fully localized, including examples.",                                                                                        │
│ 52       "acceptanceCriteria": [                                                                                                                                                                       │
│ 53         "What do you want to track? title is localized",                                                                                                                                            │
│ 54         "Cancel and Add buttons are localized",                                                                                                                                                     │
│ 55         "The list of example tasks is moved to the translation file",                                                                                                                               │
│ 56         "The e.g. [Example] placeholder logic uses localized strings via i18next interpolation",                                                                                                    │
│ 57         "Typecheck passes",                                                                                                                                                                         │
│ 58         "Verify in browser using dev-browser skill"                                                                                                                                                 │
│ 59       ],                                                                                                                                                                                            │
│ 60       "priority": 4,                                                                                                                                                                                │
│ 61       "passes": false,                                                                                                                                                                              │
│ 62       "notes": ""                                                                                                                                                                                   │
│ 63     },                                                                                                                                                                                              │
│ 64     {                                                                                                                                                                                               │
│ 65       "id": "US-005",                                                                                                                                                                               │
│ 66       "title": "Localize About Screen",                                                                                                                                                             │
│ 67       "description": "As a user, I want the information on the about screen to be localized.",                                                                                                      │
│ 68       "acceptanceCriteria": [                                                                                                                                                                       │
│ 69         "All text in app/about.tsx is moved to en.json",                                                                                                                                            │
│ 70         "Screen uses useTranslation hook for all labels",                                                                                                                                           │
│ 71         "Typecheck passes",                                                                                                                                                                         │
│ 72         "Verify in browser using dev-browser skill"                                                                                                                                                 │
│ 73       ],                                                                                                                                                                                            │
│ 74       "priority": 5,                                                                                                                                                                                │
│ 75       "passes": false,                                                                                                                                                                              │
│ 76       "notes": ""                                                                                                                                                                                   │
│ 77     }                                                                                                                                                                                               │
│ 78   ]                                                                                                                                                                                                 │
│ 79 }                                                                                                                                                                                                   │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
✦ The prd.json file has been created. You can now execute ralph to begin implementing the user stories.

@greptile-apps
Copy link

greptile-apps bot commented Feb 13, 2026

Greptile Overview

Greptile Summary

Added support for Gemini CLI as a third AI agent option alongside Amp and Claude Code. The implementation generalizes the ralph.sh script to support multiple tools using a cleaner validation approach with an array of valid tools. Documentation was updated consistently across README.md, AGENTS.md, and skills/ralph/SKILL.md to mention all three tools.

Key changes:

  • Created GEMINI.md agent instructions file (similar to CLAUDE.md but with stricter browser testing requirements)
  • Updated ralph.sh to support --tool gemini flag with --yolo flag for autonomous operation
  • Generalized tool validation logic from hardcoded if/else to array-based validation
  • Updated all documentation to consistently mention Amp, Claude Code, and Gemini CLI

Confidence Score: 5/5

  • This PR is safe to merge with minimal risk
  • The changes are primarily documentation updates and a straightforward extension of existing patterns. The ralph.sh script changes improve maintainability by generalizing the tool validation logic. All changes follow existing conventions and no risky logic is introduced.
  • No files require special attention

Important Files Changed

Filename Overview
AGENTS.md Updated documentation to include Gemini CLI as a supported AI agent tool alongside Amp and Claude Code
GEMINI.md New agent instructions file for Gemini CLI with browser testing requirement, nearly identical to CLAUDE.md with one key difference
ralph.sh Generalized tool validation and added Gemini CLI execution branch using --yolo flag

Sequence Diagram

sequenceDiagram
    participant User
    participant ralph.sh
    participant Validation
    participant Gemini CLI
    participant Amp/Claude

    User->>ralph.sh: ./ralph.sh --tool gemini
    ralph.sh->>Validation: Check tool in VALID_TOOLS array
    Validation-->>ralph.sh: Valid
    ralph.sh->>ralph.sh: Read GEMINI.md instructions
    ralph.sh->>Gemini CLI: gemini --yolo < GEMINI.md
    Gemini CLI-->>ralph.sh: Execution output
    ralph.sh->>ralph.sh: Check for COMPLETE signal
    
    Note over User,Amp/Claude: Alternative: --tool amp or --tool claude
    User->>ralph.sh: ./ralph.sh --tool amp/claude
    ralph.sh->>Validation: Check tool in VALID_TOOLS array
    Validation-->>ralph.sh: Valid
    ralph.sh->>Amp/Claude: Execute with respective flags
    Amp/Claude-->>ralph.sh: Execution output
Loading

Last reviewed commit: 8d2882a

Copy link

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

5 files reviewed, 1 comment

Edit Code Review Agent Settings | Greptile

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.

1 participant