{"nodes": [{"id": "js_cache_function_results", "label": "Cache Repeated Function Calls", "file_type": "rationale", "source_file": ".agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "js_cache_function_results", "target": "js_cache_property_access", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": ".agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md", "source_location": null, "weight": 1.0}, {"source": "js_cache_function_results", "target": "js_cache_storage", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": ".agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "hyperedge_caching_patterns", "label": "In-memory caching of expensive computations/IO", "nodes": ["js_cache_function_results", "js_cache_property_access", "js_cache_storage"], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": ".agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md"}]}