{"nodes": [{"id": "ads_backend_skills_levion_cms_levion_extract_content_skill", "label": "levion-extract-content SKILL.md", "file_type": "document", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_levion_extract_content", "label": "levion-extract-content skill", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Read-only static analyzer so content can be inventoried without touching source, calling a CMS or uploading images; Part 2 decides modelling."}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_manifest_json", "label": "manifest.json content manifest", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_manifest_schema", "label": "manifest.schema.json (JSON Schema 2020-12)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Schema is authority: if prose and schema disagree, schema wins; invalid manifests written as manifest.json.invalid."}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_eight_step_workflow", "label": "8-step extraction workflow", "file_type": "rationale", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_onboarding_preamble", "label": "Onboarding preamble (detect framework, refuse on mismatch, await go)", "file_type": "rationale", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_pattern_hint", "label": "patternHint (strong / maybe: / one-off)", "file_type": "rationale", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Hints only; Part 2 decides whether to materialize as a block type."}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_known_patterns", "label": "Known Patterns library (from FM Consultoria audit)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_inner_page_header", "label": "inner-page-header pattern", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_icon_card_grid", "label": "icon-card-grid pattern", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_tick_card_grid", "label": "tick-card-grid pattern", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_image_bullet_card", "label": "image-bullet-card pattern", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_trust_list", "label": "trust-list pattern", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_extraction_mode", "label": "extractionMode (inline / fallback / imported-const / cms-driven)", "file_type": "rationale", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_fallback_constants", "label": "FALLBACK_* constants as editorial defaults", "file_type": "rationale", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "CMS-driven pages still produce output by extracting fallback constants, flagged with CMS_DRIVEN_PAGE_FALLBACK_EXTRACTED."}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_viewport_variants", "label": "Mobile/desktop viewport variant sections (sectionGroupId)", "file_type": "rationale", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_warning_codes", "label": "Warning codes (WEAK_PATTERN_MATCH, IMAGE_FILE_MISSING, VIEWPORT_CONTENT_DIVERGENCE, CMS_DRIVEN_PAGE_FALLBACK_EXTRACTED)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_idempotent_backup", "label": "Idempotent .previous backup of prior outputs", "file_type": "rationale", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_verbatim_strings_rule", "label": "Strings and image paths verbatim rule", "file_type": "rationale", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Preserve Spanish accents, entities, phone numbers; no normalization."}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_fm_consultoria", "label": "FM Consultoria project (Next.js 14 static export reference)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_heuristics_md", "label": "lib/heuristics.md JSX-role to field-kind table", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_extract_content_skill_supported_frameworks", "label": "Supported frameworks (Next App/Pages Router, Vite+React Router, Astro, Remix, Gatsby)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "ads_backend_skills_levion_cms_levion_extract_content_skill", "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/levion-extract-content/SKILL.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/levion-extract-content/SKILL.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_schema", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.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_eight_step_workflow", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.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_onboarding_preamble", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.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_pattern_hint", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.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_extraction_mode", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.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_fallback_constants", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.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_viewport_variants", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.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_warning_codes", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.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_idempotent_backup", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.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_verbatim_strings_rule", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.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_heuristics_md", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.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_supported_frameworks", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_manifest_json", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_manifest_schema", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_eight_step_workflow", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_onboarding_preamble", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_pattern_hint", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_known_patterns", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_known_patterns", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_inner_page_header", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_known_patterns", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_icon_card_grid", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_known_patterns", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_tick_card_grid", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_known_patterns", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_image_bullet_card", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_known_patterns", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_trust_list", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_known_patterns", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_fm_consultoria", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_fallback_constants", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_extraction_mode", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_eight_step_workflow", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_pattern_hint", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_eight_step_workflow", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_idempotent_backup", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_warning_codes", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_pattern_hint", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_warning_codes", "target": "ads_backend_skills_levion_cms_levion_extract_content_skill_viewport_variants", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill", "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/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_extract_content_skill_levion_extract_content", "target": "ads_front_content_inventory_home", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "ads-backend/skills/levion-cms/levion-extract-content/SKILL.md", "source_location": null, "weight": 1.0}], "hyperedges": []}