← All skills
nitro-fetch
92 / 100 · Low risk
Fine to try. Some of what it can do is expected: a coding skill usually runs build and test commands.
By margelo/react-native-skills (GitHub) · coding · 179 stars · scanned at commit 1e9e17b
Fast native networking primitives for React Native built on Nitro Modules — react-native-nitro-fetch, react-native-nitro-websockets, and react-native-nitro-text-decoder. Covers the fetch API, global replacement, prefetching and cold-start cache warming, the NitroWebSocket class and pre-warming, migrating from React Native's built-in WebSocket, the in-process NetworkInspector, native Perfetto / Instruments tracing, the native TextDecoder, and plugging nitro-fetch into axios via a custom adapter.
Works with any agent that supports SKILL.md skills.
What this skill can do
Connects to the internet
This is disclosed by the author in the skill's SKILL.md or README.
Found in 36 places.
Show 17 more
- skills/react-native-nitro-fetch/references/axios-adapter.md, line 38
- `config.url!` ignores `baseURL` and `params` — `axios.create({ baseURL: ... })` is silently a no-op. - skills/react-native-nitro-fetch/references/axios-adapter.md, line 50
import axios, { - skills/react-native-nitro-fetch/references/axios-adapter.md, line 56
} from 'axios'; - skills/react-native-nitro-fetch/references/axios-adapter.md, line 90
const response = await fetch(url, { - skills/react-native-nitro-fetch/references/axios-adapter.md, line 191
export const api = axios.create({ - skills/react-native-nitro-fetch/references/axios-adapter.md, line 204
- **Always pin the adapter explicitly.** `axios.create({ adapter: nitroAxiosAdapter })` makes the boundary obvious. Don't rely on swapping `globalThis.fetch` to - skills/react-native-nitro-fetch/references/migrate-from-rn-ws.md, line 49
### 1. Replace `new WebSocket(...)` with `new NitroWebSocket(...)` at the call sites - skills/react-native-nitro-fetch/references/migrate-from-rn-ws.md, line 55
const ws = new WebSocket('wss://stream.example.com/feed', ['v1.proto']); - skills/react-native-nitro-fetch/references/migrate-from-rn-ws.md, line 71
const ws = new WebSocket('wss://stream.example.com/feed', ['v1.proto']); - skills/react-native-nitro-fetch/references/migrate-from-rn-ws.md, line 179
If your socket isn't in the output, there's still a `new WebSocket(...)` somewhere. - skills/react-native-nitro-fetch/references/migrate-from-rn-ws.md, line 207
Libraries that *don't* accept an injection and hard-code `new WebSocket(...)` internally will keep using React Native's built-in WebSocket. You can do a [global - skills/react-native-nitro-fetch/references/migrate-from-rn-ws.md, line 212
- [ ] Every `new WebSocket(...)` you own replaced with `new NitroWebSocket(...)` (or `import { NitroWebSocket as WebSocket }` aliasing). - skills/react-native-nitro-fetch/references/migrate-from-rn-ws.md, line 226
- **Missed call sites.** `grep -rn 'new WebSocket('` before you ship — anything you didn't migrate keeps using the RN polyfill and silently won't appear in the - skills/react-native-nitro-fetch/references/network-inspector.md, line 30
1. **HTTP calls made by anything other than nitro-fetch are not visible here, and they are not in your Perfetto / Instruments traces either.** RN's built-in `fe - skills/react-native-nitro-fetch/references/network-inspector.md, line 31
2. **nitro-fetch's own HTTP calls are not pushed to React Native DevTools / Chrome DevTools network panel.** RN's DevTools network panel hooks `XMLHttpRequest`. - skills/react-native-nitro-fetch/references/network-inspector.md, line 222
- **Libraries that bypass nitro-fetch.** Anything using raw `XMLHttpRequest` (older Sentry, react-native-blob-util, the default axios adapter) won't appear. Fix - skills/react-native-nitro-fetch/references/network-inspector.md, line 232
- Plugging axios into nitro-fetch: [`axios-adapter.md`](./axios-adapter.md)
and 16 more places
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 1 place.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'nitro-fetch' ] || [ -L ~/.agents/skills/'nitro-fetch' ]; then echo 'A skill folder named nitro-fetch already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/margelo/react-native-skills' "$d" && git -C "$d" checkout --quiet '1e9e17be6f41c838db472d6a4b943fc26355a3be' -- 'skills/react-native-nitro-fetch' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/react-native-nitro-fetch' ~/.agents/skills/'nitro-fetch' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'nitro-fetch' ~/.claude/skills/'nitro-fetch' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for margelo/react-native-skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/margelo/react-native-skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-07 | 1e9e17b | 92 |