{"nodes": [{"id": "ads_backend_skills_levion_cms_readme", "label": "levion-cms skill bundle README", "file_type": "document", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_readme_levion_cms_bundle", "label": "levion-cms skill bundle v5.0.0", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Skills are markdown contracts; migration chained via file-path handoffs, maintenance skills (locale, post-type, email) kept separate because they run repeatedly over a project lifetime."}, {"id": "ads_backend_skills_levion_cms_readme_levion_apply_manifest", "label": "levion-apply-manifest skill (Part 2)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_readme_levion_export_routes", "label": "levion-export-routes skill (Part 3)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Decoupled from apply-manifest in v2 so the contract can be regenerated without re-importing."}, {"id": "ads_backend_skills_levion_cms_readme_levion_consume_cms", "label": "levion-consume-cms skill (Part 4)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_readme_levion_add_locale", "label": "levion-add-locale skill", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_readme_levion_add_post_type", "label": "levion-add-post-type skill", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_readme_levion_add_email", "label": "levion-add-email skill (new in v5)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_readme_cms_endpoints_json", "label": "cms-endpoints.json API contract (schema v2)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_readme_migration_pipeline", "label": "Migration pipeline: extract -> apply -> export -> consume", "file_type": "rationale", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_readme_knownlocales_collection", "label": "knownLocales collection", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_readme_posttypeeditor", "label": "PostTypeEditor + PostTypeListPage generic components", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_readme_levion_email_package", "label": "@levion/email (renderEmailLayout, sendLoggedEmail, emailLogs)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_readme_lib_levion_ts", "label": "lib/levion.ts (generated CMS client in React project)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "ads_backend_skills_levion_cms_readme", "target": "ads_backend_skills_levion_cms_readme_levion_cms_bundle", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_cms_bundle", "target": "ads_backend_skills_levion_cms_readme_levion_apply_manifest", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_cms_bundle", "target": "ads_backend_skills_levion_cms_readme_levion_export_routes", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_cms_bundle", "target": "ads_backend_skills_levion_cms_readme_levion_consume_cms", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_cms_bundle", "target": "ads_backend_skills_levion_cms_readme_levion_add_locale", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_cms_bundle", "target": "ads_backend_skills_levion_cms_readme_levion_add_post_type", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_cms_bundle", "target": "ads_backend_skills_levion_cms_readme_levion_add_email", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_cms_bundle", "target": "ads_backend_skills_levion_cms_readme_migration_pipeline", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_cms_bundle", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_levion_extract_content", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_levion_extract_content", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_manifest_json", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_apply_manifest", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_manifest_json", "relation": "shares_data_with", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_export_routes", "target": "ads_backend_skills_levion_cms_readme_cms_endpoints_json", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_consume_cms", "target": "ads_backend_skills_levion_cms_readme_cms_endpoints_json", "relation": "shares_data_with", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_consume_cms", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_manifest_json", "relation": "shares_data_with", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_consume_cms", "target": "ads_backend_skills_levion_cms_readme_lib_levion_ts", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_add_locale", "target": "ads_backend_skills_levion_cms_readme_knownlocales_collection", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_add_post_type", "target": "ads_backend_skills_levion_cms_readme_posttypeeditor", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_readme_levion_add_email", "target": "ads_backend_skills_levion_cms_readme_levion_email_package", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "levion_cms_migration_pipeline", "label": "Levion CMS migration pipeline (extract, apply, export, consume)", "nodes": ["ads_backend_skills_levion_cms_levion_extract_content_skill_levion_extract_content", "ads_backend_skills_levion_cms_readme_levion_apply_manifest", "ads_backend_skills_levion_cms_readme_levion_export_routes", "ads_backend_skills_levion_cms_readme_levion_consume_cms", "ads_backend_skills_levion_cms_levion_extract_content_skill_manifest_json", "ads_backend_skills_levion_cms_readme_cms_endpoints_json"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/README.md"}]}