视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
layout-io【文档与办公】Routes LayoutParser JSON, CSV, dataframe, PDF, and annotation-loading workflows.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when the user starts with files, tables, or PDFs and wants a
Layout object back.
load_json, load_dictload_csv, load_dataframeload_pdfpage_data, block_type, and serialized textblock fieldsLayout transforms: use layout-objectsdraw_box / draw_text: use visualizationocrlp:// model zoo paths and model inference: use layout-modelsreferences/guide.md for file-format rules, PDF behavior, and troubleshooting notesscripts/coco_layout_helpers.py when you need a reusable COCO-to-Layout conversion helper../layout-objects/SKILL.md when you need to filter, sort, or transform the loaded layout../visualization/SKILL.md when you need to show the loaded layout on an imageblock_type and any needed
textblock metadata.Layout.page_data before
drawing or cropping.Use the bundled root smoke script to confirm the I/O layer and the synthetic round-trips:
python ../../scripts/smoke_layoutparser_core.py
block_type means the serialized data cannot be routed back to a
concrete block class.points column must parse back to Python lists;
if they stay as strings, pre-parse or use JSON.load_pdf(..., load_images=True) depends on the PDF image renderer stack and
may need poppler.When answering, be explicit about the input format and the fields that must be preserved. If the user wants a local helper for annotation conversion, keep it inside the generated skill tree rather than depending on the original notebook.