feat: add skill gym for brownie and navigation agent skills#308
Open
feat: add skill gym for brownie and navigation agent skills#308
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
Adds a SkillGym setup to exercise the repo’s Brownie and Brownfield Navigation “agent skills”, using an isolated Expo template workspace that the runner can bootstrap and run codegen against.
Changes:
- Add
skillgymdependency + npm scripts to run Brownie and Navigation SkillGym suites. - Introduce
skillgym.config.tsand two suites (brownie-suiteandbrownfield-navigation-suite) with isolated workspace bootstrapping. - Add an Expo app template under
skillgym/template/skillgym-app(code + assets) used by the suites.
Reviewed changes
Copilot reviewed 30 out of 55 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| yarn.lock | Updates lockfile for SkillGym dependency graph and workspace metadata. |
| package.json | Adds skillgym dev dependency + scripts to run suites. |
| .gitignore | Ignores SkillGym results and Cursor artifacts; broadens Yarn ignore pattern. |
| skillgym.config.ts | Defines SkillGym run defaults and a Cursor runner config. |
| skillgym/suites/brownie-suite.ts | Adds Brownie skill suite (setup + native wiring assertions). |
| skillgym/suites/brownfield-navigation-suite.ts | Adds Brownfield Navigation skill suite (setup + native wiring assertions). |
| skillgym/template/skillgym-app/.gitignore | Template-level ignore rules for Expo/RN generated artifacts. |
| skillgym/template/skillgym-app/README.md | Template README with basic Expo usage instructions. |
| skillgym/template/skillgym-app/app.json | Expo app configuration (icons, splash, router plugin, experiments). |
| skillgym/template/skillgym-app/package.json | Template app deps (Expo, RN, brownie + navigation packages, CLI). |
| skillgym/template/skillgym-app/tsconfig.json | Template TS config extending Expo base with path aliases. |
| skillgym/template/skillgym-app/scripts/reset-project.js | Template reset script for create-expo-app starter structure. |
| skillgym/template/skillgym-app/src/global.css | Template global CSS variables for web fonts. |
| skillgym/template/skillgym-app/src/constants/theme.ts | Template theme tokens (colors, fonts, spacing). |
| skillgym/template/skillgym-app/src/hooks/use-theme.ts | Theme hook selecting light/dark palette. |
| skillgym/template/skillgym-app/src/hooks/use-color-scheme.ts | Native color scheme hook export. |
| skillgym/template/skillgym-app/src/hooks/use-color-scheme.web.ts | Web color scheme hook with hydration guard. |
| skillgym/template/skillgym-app/src/components/web-badge.tsx | Web-only Expo version + badge display. |
| skillgym/template/skillgym-app/src/components/themed-view.tsx | Themed container view component. |
| skillgym/template/skillgym-app/src/components/themed-text.tsx | Themed text component + typography variants. |
| skillgym/template/skillgym-app/src/components/hint-row.tsx | Small UI helper row for hints/snippets. |
| skillgym/template/skillgym-app/src/components/external-link.tsx | External link wrapper (native in-app browser vs web). |
| skillgym/template/skillgym-app/src/components/app-tabs.tsx | Native tabs implementation (unstable native tabs). |
| skillgym/template/skillgym-app/src/components/app-tabs.web.tsx | Web tabs implementation using expo-router/ui. |
| skillgym/template/skillgym-app/src/components/ui/collapsible.tsx | Collapsible UI component with reanimated entering animation. |
| skillgym/template/skillgym-app/src/components/animated-icon.tsx | Native animated splash/icon components. |
| skillgym/template/skillgym-app/src/components/animated-icon.web.tsx | Web animated icon implementation + CSS background. |
| skillgym/template/skillgym-app/src/components/animated-icon.module.css | CSS module for web logo background gradient. |
| skillgym/template/skillgym-app/src/app/_layout.tsx | App root layout wiring tabs + theme provider + splash overlay. |
| skillgym/template/skillgym-app/src/app/index.tsx | Home screen content. |
| skillgym/template/skillgym-app/src/app/explore.tsx | Explore screen content and collapsibles. |
| skillgym/template/skillgym-app/assets/images/tabIcons/home.png | Template tab icon asset. |
| skillgym/template/skillgym-app/assets/images/tabIcons/home@2x.png | Template tab icon asset (@2x). |
| skillgym/template/skillgym-app/assets/images/tabIcons/home@3x.png | Template tab icon asset (@3x). |
| skillgym/template/skillgym-app/assets/images/tabIcons/explore.png | Template tab icon asset. |
| skillgym/template/skillgym-app/assets/images/tabIcons/explore@2x.png | Template tab icon asset (@2x). |
| skillgym/template/skillgym-app/assets/images/tabIcons/explore@3x.png | Template tab icon asset (@3x). |
| skillgym/template/skillgym-app/assets/images/splash-icon.png | Template splash icon asset. |
| skillgym/template/skillgym-app/assets/images/react-logo.png | Template React logo asset. |
| skillgym/template/skillgym-app/assets/images/react-logo@2x.png | Template React logo asset (@2x). |
| skillgym/template/skillgym-app/assets/images/react-logo@3x.png | Template React logo asset (@3x). |
| skillgym/template/skillgym-app/assets/images/favicon.png | Template favicon asset. |
| skillgym/template/skillgym-app/assets/images/expo-logo.png | Template Expo logo asset. |
| skillgym/template/skillgym-app/assets/images/expo-badge.png | Template Expo badge asset. |
| skillgym/template/skillgym-app/assets/images/expo-badge-white.png | Template Expo badge asset (white). |
| skillgym/template/skillgym-app/assets/images/android-icon-monochrome.png | Template Android monochrome adaptive icon asset. |
| skillgym/template/skillgym-app/assets/images/android-icon-background.png | Template Android adaptive icon background asset. |
| skillgym/template/skillgym-app/assets/expo.icon/icon.json | Template iOS icon asset catalog configuration. |
| skillgym/template/skillgym-app/assets/expo.icon/Assets/expo-symbol 2.svg | Template iOS icon asset. |
| skillgym/template/skillgym-app/assets/expo.icon/Assets/grid.png | Template iOS icon asset. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This setups the
skillgymfor brownie and navigation agent skills.Test plan
Brownie
Navigation