{"record":{"id":"0834ea9730608832","repo":"sickn33/agentic-awesome-skills","slug":"missing-appprovider-0834ea","errorCode":null,"errorMessage":"Missing AppProvider","messagePattern":"Missing AppProvider","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"skills/fp-ts-react/SKILL.md","lineNumber":530,"sourceCode":"    updateUser: (id: string, data: Partial<User>) => Promise<User>\n  }\n  analytics: {\n    track: (event: string, data?: object) => void\n  }\n}\n\n// Create context\nconst DepsContext = createContext<AppDependencies | null>(null)\n\n// Provider\nfunction AppProvider({ deps, children }: { deps: AppDependencies; children: ReactNode }) {\n  return <DepsContext.Provider value={deps}>{children}</DepsContext.Provider>\n}\n\n// Hook to use dependencies\nfunction useDeps(): AppDependencies {\n  const deps = useContext(DepsContext)\n  if (!deps) throw new Error('Missing AppProvider')\n  return deps\n}\n```\n\n### Use in Components\n\n```typescript\nfunction UserProfile({ userId }: { userId: string }) {\n  const { api, analytics } = useDeps()\n  const [user, setUser] = useState<RemoteData<Error, User>>(notAsked())\n\n  useEffect(() => {\n    setUser(loading())\n    api.getUser(userId)\n      .then(u => {\n        setUser(success(u))\n        analytics.track('user_viewed', { userId })\n      })","sourceCodeStart":512,"sourceCodeEnd":548,"githubUrl":"https://github.com/sickn33/agentic-awesome-skills/blob/58d857988fcfac6986206bca2b2fe223aa437e4b/skills/fp-ts-react/SKILL.md#L512-L548","documentation":"Error \"Missing AppProvider\" thrown in sickn33/agentic-awesome-skills.","triggerScenarios":"Thrown at skills/fp-ts-react/SKILL.md:530 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"58d857988fcfac6986206bca2b2fe223aa437e4b","analyzedAt":"2026-08-26T11:55:59.350Z","schemaVersion":2},"datasetVersion":"2026-08-26T14:46:13.012Z"}