{"nodes": [{"id": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "label": "levion-add-post-type Skill", "file_type": "document", "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_add_post_type_skill_posttypeeditor", "label": "PostTypeEditor (generic editor component)", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_add_post_type_skill_posttypelistpage", "label": "PostTypeListPage (generic list component)", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_add_post_type_skill_posttypeconfig", "label": "PostTypeConfig / PostTypeListConfig / PostTypeEditorInitial", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_add_post_type_skill_staged_clarification", "label": "Staged Interactive Clarification (Stage A parse, B questions, C plan)", "file_type": "rationale", "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Ask all clarifying questions in one block so the user context-switches once; show full file plan before writing anything."}, {"id": "ads_backend_skills_levion_cms_levion_add_post_type_skill_chrome_variants", "label": "Standard Chrome Variants (full / minimal / custom, 10 features)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_add_post_type_skill_template_placeholder_substitution", "label": "Template Placeholder Substitution (lib/templates/*.tmpl)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_add_post_type_skill_scaffold_validation", "label": "Post-type Validation (slug collision, reserved fields, relationship target)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_add_post_type_skill_generate_types_typecheck", "label": "pnpm generate:types + typecheck step", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Halt without auto-revert on failure; files stay on disk for manual fix."}, {"id": "ads_backend_skills_levion_cms_levion_add_post_type_skill_thin_wrapper_pattern", "label": "Thin Wrappers over Generic Editor/List", "file_type": "rationale", "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "New post types visually and behaviorally match Posts/Pages because chrome lives in the generic PostTypeEditor, not in scaffolded code."}, {"id": "ads_backend_skills_levion_cms_levion_add_post_type_skill_collection_registration_edits", "label": "Surgical Edits: payload.config.ts, nav-sections.ts, content index.ts", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_add_post_type_skill_posttypeeditor", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_add_post_type_skill_posttypelistpage", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_add_post_type_skill_posttypeconfig", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_add_post_type_skill_staged_clarification", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_add_post_type_skill_chrome_variants", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_add_post_type_skill_template_placeholder_substitution", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_add_post_type_skill_scaffold_validation", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_add_post_type_skill_generate_types_typecheck", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_add_post_type_skill_collection_registration_edits", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill_thin_wrapper_pattern", "target": "ads_backend_skills_levion_cms_levion_add_post_type_skill_posttypeeditor", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill_thin_wrapper_pattern", "target": "ads_backend_skills_levion_cms_levion_add_post_type_skill_posttypelistpage", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_add_post_type_skill_thin_wrapper_pattern", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_add_post_type_lib_intent_parser", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_add_post_type_lib_field_type_mapping", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_consume_cms_skill", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_export_routes_skill", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill_template_placeholder_substitution", "target": "ads_backend_skills_levion_cms_levion_add_post_type_lib_field_type_mapping_buildpayload", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill_template_placeholder_substitution", "target": "ads_backend_skills_levion_cms_levion_add_post_type_lib_field_type_mapping_posttypecustomfieldconfig", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_lib_intent_parser_reserved_names", "target": "ads_backend_skills_levion_cms_levion_add_post_type_skill_scaffold_validation", "relation": "shares_data_with", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill_staged_clarification", "target": "ads_backend_skills_levion_cms_levion_add_post_type_lib_intent_parser_intent_pattern_matching", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_post_type_skill", "target": "ads_backend_skills_levion_cms_levion_apply_manifest_skill_migration_notes_md", "relation": "shares_data_with", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "post_type_scaffold_inference", "label": "Post-type scaffold intent to Payload field inference", "nodes": ["ads_backend_skills_levion_cms_levion_add_post_type_lib_intent_parser_intent_pattern_matching", "ads_backend_skills_levion_cms_levion_add_post_type_lib_intent_parser_name_based_type_inference", "ads_backend_skills_levion_cms_levion_add_post_type_lib_intent_parser_explicit_type_hints", "ads_backend_skills_levion_cms_levion_add_post_type_lib_field_type_mapping_user_description_to_payload_field", "ads_backend_skills_levion_cms_levion_add_post_type_lib_field_type_mapping_posttypecustomfieldconfig", "ads_backend_skills_levion_cms_levion_add_post_type_skill_template_placeholder_substitution"], "relation": "form", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "ads-backend/skills/levion-cms/levion-add-post-type/SKILL.md"}]}