implement-native-component
Skill1.4k starsChanged 5 months agoMITView on GitHub
Implement or change native components, TurboModules, native services, codegen specs, or native-backed platform wrappers (Swift, Objective-C, C++/WinRT, podspecs, Windows projects). Also supplies the native overlay checklist for v0, v1, and agentic work. Not for Storybook toolchain failures.
Trending
Quiet since March.about the whole repository
Who's talking about microsoft/fluentui-react-native
- microsoft/rushstack“[rush] Why does many Microsoft open-source projects not use rush.”GitHub · Oct 31, 2021 · 3 reactions
- microsoft/react-native-macos“chore: migrate to changesets”GitHub · Feb 25, 2026 · 1 reactions
- @migueldv90.bsky.social“Microsoft is developing a UI library, but it’s still in Alpha.”Bluesky · Dec 21, 2024 · 1 likes
- microsoft/react-native-macos“docs: add explainer for gotchas with NSView based native components”GitHub · Aug 11, 2023 · 1 reactions
- microsoft/.github“ci: Add 2 bots to CLA policies”GitHub · Mar 5, 2026
The biggest 5 of 37 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 37
Talked about on GitHub and Bluesky (37 times).
On GitHub · 36
- Oct 31, 2021[rush] Why does many Microsoft open-source projects not use rush. — microsoft/rushstack3 reactions · 6 comments
- Feb 25, 2026chore: migrate to changesets — microsoft/react-native-macos1 reaction · 1 comment
- Aug 11, 2023docs: add explainer for gotchas with NSView based native components — microsoft/react-native-macos1 reaction · 1 comment
- Mar 5, 2026ci: Add 2 bots to CLA policies — microsoft/.github0 reactions · 1 comment
- Sep 16, 2025Update Fabric branch to main — chrisglein/artificial-chat0 reactions
31 more on GitHub
- Dec 18, 2024Update to 0.76 — chrisglein/artificial-chat0 reactions
- Apr 24, 2024Add FURN (fluent-ui-react-native) to Gallery — microsoft/react-native-gallery0 reactions · 2 comments
- Aug 11, 2023bug: Cannot install drivers when using workspace:* with yarn 3 — appium/appium0 reactions · 5 comments
- Aug 8, 2023Files are generated under the wrong folder if no `node_modules` folder exists — microsoft/react-native-test-app0 reactions
- May 9, 2023Retarget Community Module's TargetPlatformMinVersion — microsoft/react-native-gallery0 reactions · 1 comment
- May 3, 2023Change the UI library to TUI or another — ZOPH3/WhatsThat_TS0 reactions
- May 2, 2023Move react-native-svg from dependencies to peerDependencies — microsoft/fluentui-system-icons0 reactions · 3 comments
- Apr 3, 2023Add fluent-ui-react-native controls and update various visual styles — chrisglein/artificial-chat0 reactions · 2 comments
- Mar 31, 2023Use fluent-ui-react-native controls — chrisglein/artificial-chat0 reactions · 2 comments
- Jan 1, 2023[🐛 Bug]: Appium Service v8 not compatible with WinAppDriver/Appium-Windows-Driver — webdriverio/webdriverio0 reactions · 1 comment
- Dec 31, 2022keyUpEvents/keyDownEvents check `code`, not `key` — microsoft/react-native-windows0 reactions · 8 comments
- Dec 14, 2022Setting the testID on the view does not prevent it from being removed from the view hierarchy — microsoft/react-native-windows0 reactions
- Dec 14, 2022Setting the testID on the view does not prevent it from being removed from the view hierarchy — microsoft/react-native-macos0 reactions · 1 comment
- Nov 15, 2022Remove faulty logic in ScrollView — microsoft/react-native-macos0 reactions · 2 comments
- Oct 31, 2022Aligning Avatar color hash color algorithm with web — microsoft/fluentui-apple0 reactions · 6 comments
- Oct 25, 2022fix(jest-preset): `@office-iss/react-native-win32` needs to be transformed — microsoft/rnx-kit0 reactions
- Oct 14, 2022Pressable unnecessarily re-renders if `disabled` prop is true — react/react-native0 reactions · 4 comments
- Jul 12, 2022Restore Git Tags for Canaries — microsoft/react-native-windows0 reactions · 3 comments
- Jul 8, 2022Running rnx-bundle fails after updating to latest rnx-kit/dep-check and rnx-kit/metro-config — microsoft/rnx-kit0 reactions · 3 comments
- Mar 7, 2022fix: Add clang static analysis flags — microsoft/react-native-test-app0 reactions · 4 comments
- Feb 4, 2022Module resolving failed when bumping to new version of metro-config — microsoft/rnx-kit0 reactions · 2 comments
- Feb 2, 2022[0.64] Trying to fetch NuGet package for v0.64.29 fails — microsoft/react-native-windows0 reactions · 1 comment
- Dec 16, 2021fix(windows): disable appx package signing — microsoft/react-native-test-app0 reactions · 1 comment
- Nov 17, 2021fix(android): set `project.ext.minSdkVersion` for community modules — microsoft/react-native-test-app0 reactions · 1 comment
- Nov 14, 2021Port windows fork of Pressable to win32 — microsoft/react-native-windows0 reactions · 16 comments
- Aug 6, 2021add `@fluentui/react-native` to the directory — react-native-community/directory0 reactions · 2 comments
- Aug 5, 2021Bumping Lage from 0.31.0 to 0.32.0 broke our monorepo's pipeline — microsoft/lage0 reactions · 3 comments
- May 25, 2021[react-native] Change ColorValue type so that it can be assignable from objects — DefinitelyTyped/DefinitelyTyped0 reactions · 5 comments
- Oct 24, 2020Apple: Name the scheme something other than "ReactTestApp" — microsoft/react-native-test-app0 reactions · 1 comment
- Jun 23, 2020Split out Xcode build configuration to separate files — microsoft/react-native-test-app0 reactions · 13 comments
- May 14, 2020Setup E2ETest for React Native Win32/NetUI — microsoft/react-native-windows0 reactions · 4 comments
On Bluesky · 1
- Dec 21, 2024Microsoft is developing a UI library, but it’s still in Alpha. — @migueldv90.bsky.social1 likes and repost
In this repository24 other files it gives its agents.
- AGENTS.mdAGENTS.md
- apps/storybook/AGENTS.mdAGENTS.md
- packages/agentic/components/AGENTS.mdAGENTS.md
- packages/agentic/design/AGENTS.mdAGENTS.md
- packages/agentic/desktop-driver/AGENTS.mdAGENTS.md
- packages/agentic/desktop-driver-mcp/AGENTS.mdAGENTS.md
- packages/agentic/desktop-test/AGENTS.mdAGENTS.md
- packages/agentic/native-core/AGENTS.mdAGENTS.md
- packages/agentic/storybook-desktop/AGENTS.mdAGENTS.md
- packages/agentic/storybook-desktop-runtime/AGENTS.mdAGENTS.md
- packages/deprecated/foundation-compose/AGENTS.mdAGENTS.md
- packages/framework-base/AGENTS.mdAGENTS.md
- packages/framework/framework/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- agentic-component-authoringSkill
- agentic-component-contract-authoringSkill
- agentic-component-optimizationSkill
- agentic-storybook-developmentSkill
- desktop-testingSkill
- fix-security-issuesSkill
- maintain-desktop-testingSkill
- maintain-v0-v1-componentSkill
- review-componentSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 9
Use this skill directly for native work, or as an overlay when a v0, v1, or agentic change touches a native boundary.
- Distinctive: line 61
Use this checklist for implementation and review:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Implement native components and modules
Use this skill directly for native work, or as an overlay when a v0, v1, or agentic change touches a native boundary. The native components and modules reference defines ownership and qualification rules (R-NATIVE-001 through R-NATIVE-003).
Workflow
- Classify the work:
- native kind: view component, TurboModule, or native service;
- target platforms and renderers: macOS Paper or Fabric, React Native Windows Fabric, Win32 host-provided views, iOS, or Android;
- the JavaScript wrapper's generation and public compatibility, using the classification guide;
- native registration names and entrypoints that must not change.
- Choose ownership. New modern native code belongs in native-core (R-NATIVE-001); maintain existing native wrappers, such as experimental packages, where they live. For native-core work, start from its package instructions and read the relevant native-core references; for a wrapper in another package, read that package's sources and documentation instead.
- Load only the platform references the work needs:
- React Native Windows Fabric views: Windows Fabric;
- any iOS or macOS Swift, Objective-C, header, podspec, or bridge-manager change: Apple native authoring and Office integration (R-APPLE-001 through R-APPLE-007), plus native-core's native layout and Swift interoperability notes for native-core work;
- focus targets or native focus visuals: common focus authoring and its platform file;
- accessibility actions: framework-base accessibility reference;
- the JavaScript wrapper: the agentic skill, v0 recipe, or v1 recipe.
- Implement with the TypeScript specification, codegen configuration, native props, events, commands, and registration kept consistent. Preserve public APIs and registration names (R-NATIVE-002) and keep fork imports in platform files (R-REPO-002).
- Validate the affected boundary with declared scripts (R-VALID-001), running focused package tests while iterating
(R-VALID-004): package build, test, and lint; native-core
yarn codegen:windows --checkwhen Windows specs change andyarn test:apple-integrationwhen its macOS native code changes; native builds through the owning app, such asyarn storybook build --macosor--windowsfromapps/storybook; and runtime evidence through Storybook smoke orwdiostory tests. macOS Storybook commands default to Fabric: add--papertoprep,build,run, orsmokefor Paper, and rerunprepwhen switching renderers. Desktop Storybook does not build iOS: validate iOS-only changes through the owning iOS host, such as FluentTester's iOS app inapps/fluent-tester. Apple changes also need the module and bridging-header checks in R-APPLE-007. Run Pod operations only as the permissions reference allows. - Report each platform and renderer as passed, failed, skipped, not run, or unsupported, with reasons (R-NATIVE-003).
- Finish with
yarn clean-lage-cacheand thenyarn lage buildci(R-VALID-003).
Storybook application or toolchain failures that are not caused by the native change belong to the Storybook skill.
Native overlay checklist
Use this checklist for implementation and review:
- TypeScript specification, native props, events, and commands agree; generated code was regenerated by its declared command rather than edited by hand.
- Registration names, autolinking, and entrypoints are unchanged unless requested; consuming apps depend directly on native-core.
- Native view lookup and UI mutation run on the platform's UI thread.
- iOS and macOS changes follow the Apple and Office rules:
qualified
<React/...>headers, guarded Swiftimport React, no generated Swift header in anRCT_EXTERN_MODULEfile, generated-type-free Paper bridges, main-queue dispatch, and strict warnings (R-APPLE-001 through R-APPLE-006). Module and bridging-header validation ran, or the unrun mode is reported (R-APPLE-007). - Native resources, observers, and pending work are released on unmount, cancellation, or failure.
- Each export works on every host its entrypoint promises; platform-only APIs use the narrowest entrypoint.
- Podspecs, Windows projects, and package
filesinclude every new native source. - Accessibility actions and focus targets are qualified by invoking the native action or target, not by JavaScript events alone.
- Evidence states which platforms and renderers ran; JavaScript-only results are not native qualification (R-NATIVE-003).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

