Give App coding standards a unique skill name - #100758
Open
tylerkaraszewski wants to merge 2 commits into
Open
Conversation
melvin-bot
Bot
requested review from
marcochavezf
and removed request for
a team
September 9, 2026 20:16
|
@marcochavezf Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
melvin-bot
Bot
requested review from
justinpersaud
and removed request for
a team
September 9, 2026 21:40
|
@justinpersaud Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
|
@marcochavezf Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
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.
Explanation of Change
This gives App's coding standards the unique name
app-coding-standardsso they don't collide with another repository'scoding-standardsskill in OpenCode. The 48 rule files are unchanged; review prompts, contributing guides, and the ESLint diagnostic now point to the renamed directory, and skill/reviewer descriptions explicitly identify App as their scope.Fixed Issues
For https://github.com/Expensify/Expensify/issues/680217
PROPOSAL: N/A - internal tooling.
Tests
git diff --summary --find-renames 2b61335312740df6c0c754cff4c7f50a4ea527ad HEAD -- .claude/skillsand confirm all 48 rule files are renamed with 100% similarity..claude/skills/app-coding-standards/SKILL.mdand confirm its name isapp-coding-standards, its description is App-scoped, andalwaysApply: trueis preserved.git grep -n -I -E '(^|[^a-zA-Z0-9_-])coding-standards([^a-zA-Z0-9_-]|$)'and confirm there are no obsolete skill references (exit status 1 means no matches).app-coding-standards.node --experimental-default-type=module --check eslint-plugin-local-rules/no-direct-pre-insert-fullscreen-under-rhp.jsand confirm it passes.git diff --check 2b61335312740df6c0c754cff4c7f50a4ea527ad..HEADand confirm it passes.app-coding-standards, and readrules/perf-1-no-spread-in-renderitem.mdrelative to the skill. Confirm the App skill and rule contents are returned.AutoLoaddirectory names at this root.JS console checks are N/A; this changes source skill metadata and documentation paths, not application behavior.
AI Tests
The local source validator passed against the base commit:
JavaScript syntax and
git diff --checkalso passed. No workflows needed path changes. Markdown is excluded by the repository's Oxfmt configuration.Live verification passed in OpenCode 1.18.20 and Claude Code 2.1.261, both in the App worktree and in the combined aggregate fixture. Actual skill and relative-rule tool output matched the source files. The aggregate exposed all three renamed coding standards independently.
npm run lint-changed,npm run spell-changed, the targetedNoDirectPreInsertFullscreenUnderRHPRuleTest.tsJest run, and the offline Oxfmt check could not run because the fresh worktree lacks the required dependencies. I did not install the full application dependency tree or run application builds for this rename.Offline tests
N/A - no application runtime or network behavior changes.
QA Steps
// TODO: These must be filled out, or the issue title must include "[No QA]."
N/A - internal tooling only; the tracking issue is titled
[No QA] Prevent coding-standards skills from overwriting each other in OpenCode. No staging or production application testing is required. JS console checks are N/A.PR Author Checklist
Unchecked application, platform, offline, high-traffic, UI, screenshot, and user-flow test items below are N/A for this internal tooling rename; they were not performed. Tooling checks that could not run are documented above.
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectionAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))npm run compress-svg)Avataris modified, I verified thatAvataris working as expected in all cases)Designlabel and/or tagged@Expensify/designso the design team can review the changes.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Android: Native
N/A - no application UI changes.
Android: mWeb Chrome
N/A - no application UI changes.
iOS: Native
N/A - no application UI changes.
iOS: mWeb Safari
N/A - no application UI changes.
MacOS: Chrome / Safari
N/A - no application UI changes.