본문으로 건너뛰기
cccskills
무료GitHub에 공개

nature-image2ppt

Rebuild slide images, screenshots, scanned PDFs, or image-only presentations as editable PowerPoint files. Reconstruct text and simple shapes as separate objects, retain complex visuals as image assets where needed, and check rendered slides against their sources.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Reconstruct slide images, screenshots, scanned PDFs, or image-only PPTX files as object-level editable PowerPoint. Use for 图片转可编辑PPT、截图还原PPT and diagram reconstruction; not authoring a new deck from research notes.

연동 도구PowerPoint
설치 방법 보기

이럴 때 유용합니다

  • Recovering editable slides from screenshots
  • Converting scanned presentation PDFs into PowerPoint
  • Rebuilding diagrams with editable shapes and connectors
  • Making image-only PowerPoint files editable

포함된 파일(90)

  • SKILL.md9.8 KB
  • .gitignore573 B
  • agents/openai.yaml272 B
  • cli/image2ppt/__init__.py22 B
  • cli/image2ppt/cli.py698 B
  • cli/image2ppt/runtime/__init__.py69 B
  • cli/image2ppt/runtime/_input_normalization.py15.9 KB
  • cli/image2ppt/runtime/_page_artifacts.py4.5 KB
  • cli/image2ppt/runtime/build_pptx_from_manifest.py54.0 KB
  • cli/image2ppt/runtime/configure_image_backend.py5.8 KB
  • cli/image2ppt/runtime/deck_run_state.py5.6 KB
  • cli/image2ppt/runtime/deck_text_hints.py6.7 KB
  • cli/image2ppt/runtime/finalize_deck_run.py3.0 KB
  • cli/image2ppt/runtime/formula_renderer.py9.6 KB
  • cli/image2ppt/runtime/image_gen.py36.9 KB
  • cli/image2ppt/runtime/main.py39.6 KB
  • cli/image2ppt/runtime/make_page_contact_sheet.py1.1 KB
  • cli/image2ppt/runtime/paddle_text_hints.py9.8 KB
  • cli/image2ppt/runtime/page_job_status.py2.1 KB
  • cli/image2ppt/runtime/page_text_metrics.py11.6 KB
  • cli/image2ppt/runtime/prepare_deck_run.py7.3 KB
  • cli/image2ppt/runtime/process_asset_sheet.py6.0 KB
  • cli/image2ppt/runtime/record_imagegen_result.py5.9 KB
  • cli/image2ppt/runtime/record_page_dispatch.py2.8 KB
  • cli/image2ppt/runtime/record_page_result.py4.5 KB
  • cli/image2ppt/runtime/remove_chroma_key.py13.5 KB
  • cli/image2ppt/runtime/reset_page_job.py2.6 KB
  • cli/image2ppt/runtime/runtime_env.py18.7 KB
  • cli/image2ppt/runtime/split_alpha_components.py9.2 KB
  • cli/image2ppt/runtime/text_hints.py14.0 KB
  • cli/image2ppt/runtime/validate_pptx.py38.7 KB
  • cli/pyproject.toml570 B
  • config.example.yaml1.0 KB
  • LICENSE1.1 KB
  • manifest.yaml480 B
  • prompts/page-worker-base.md7.4 KB
  • prompts/page-worker.md5.1 KB
  • README_EN.md4.3 KB
  • README.md4.0 KB
  • references/assets-provenance-contract.md2.9 KB
  • references/cli-helper.md17.8 KB
  • references/manifest-arrow-extension.md2.5 KB
  • references/manifest-schema.md19.9 KB
  • references/object-routing.md3.4 KB
  • references/ocr-text-hints-contract.md3.0 KB
  • references/page-decision-tree.md21.7 KB
  • references/qa-contract.md5.4 KB
  • references/region-decomposition.md6.5 KB
  • references/runtime-dependencies.md2.5 KB
  • references/workflow.md6.7 KB
  • requirements.txt176 B
  • schemas/page-manifest-v2.schema.json2.9 KB
  • scripts/build_page_worker_prompt.py4.1 KB
  • scripts/inspect_arrow_atomicity.py7.3 KB
  • scripts/inspect_region_decomposition.py18.1 KB
  • scripts/postprocess_manifest_arrows.py18.4 KB
  • scripts/render_image2ppt_qa.py11.1 KB
  • scripts/run_final_image2ppt_qa.py9.0 KB
  • scripts/run_image2ppt_qa.py9.3 KB
  • scripts/runtime_paths.py4.0 KB
  • scripts/visual_review_evidence.py5.4 KB
  • tests/support.py6.4 KB
  • tests/test_console_portability.py1021 B
  • tests/test_deck_slide_size.py1.1 KB
  • tests/test_dispatch_concurrency.py2.9 KB
  • tests/test_formula_renderer.py4.3 KB
  • tests/test_independence.py2.2 KB
  • tests/test_input_normalization_alpha.py2.3 KB
  • tests/test_input_normalization_opc_targets.py1.9 KB
  • tests/test_isolated_lifecycle.py9.5 KB
  • tests/test_manifest_arrows.py8.6 KB
  • tests/test_migration_parity.py3.1 KB
  • tests/test_multi_agent_backend.py80.8 KB
  • tests/test_ocr_http.py13.5 KB
  • tests/test_page_hints.py10.4 KB
  • tests/test_path_confinement.py7.5 KB
  • tests/test_pdf_backend.py4.3 KB
  • tests/test_project_metadata.py4.7 KB
  • tests/test_quality_contracts.py9.1 KB
  • tests/test_region_decomposition.py6.2 KB
  • tests/test_render_guard.py2.4 KB
  • tests/test_runtime_config.py2.6 KB
  • tests/test_runtime_paths.py2.2 KB
  • tests/test_script_inventory.py2.1 KB
  • tests/test_slide_layout.py9.3 KB
  • tests/test_state_e2e.py7.8 KB
  • tests/test_structure_reconstruction.py12.5 KB
  • tests/test_thin_profile.py4.0 KB
  • tests/test_visual_review_evidence.py2.3 KB
  • tests/test_visual_review_runtime.py2.9 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Nature Image2PPT

Use this directory as the complete runtime. Run deterministic actions only through:

python <image2ppt-root>/cli/image2ppt/cli.py <command> ...

Use Python 3.10 or later with requirements.txt installed. When a dedicated environment exists, substitute <image2ppt-root>/.venv/bin/python on macOS/Linux or <image2ppt-root>/.venv/Scripts/python.exe on Windows for every python command below. Do not continue after a failed doctor; install only the reported missing dependency, then rerun it.

Do not discover or invoke another Skill, CLI, Prompt, Schema, module, or state machine.

Read the local contracts progressively

Always read references/workflow.md. Read references/runtime-dependencies.md only for setup or doctor failures, and read references/ocr-text-hints-contract.md only when choosing or troubleshooting OCR.

Before writing a page manifest, read references/page-decision-tree.md and references/manifest-schema.md. Add only the references needed by that page:

  • structured or compound page: references/region-decomposition.md and references/object-routing.md;
  • arrows: references/manifest-arrow-extension.md;
  • raster assets or image-backend work: references/assets-provenance-contract.md.

Before accepting or delivering output, read references/qa-contract.md.

Preserve the single source of truth

  • Treat page_jobs.json as the only page-state source.
  • Treat each pages/page_NNN/manifest.json as the only page-content source.
  • Treat deck_manifest.json as the final-assembly source.
  • Use only prepare, run next/dispatch/record/reset/hints/finalize, and the page commands in the local CLI for stateful lifecycle operations.
  • Keep semantic-region evidence in manifest.json.image2ppt_region_decomposition.
  • Never create a second job file, reconstruction plan, OCR normalizer, page controller, packager, or finalize path.
  • Let supplemental QA report failures; never let it mutate lifecycle state.

Keep every write inside its owner directory

  • Page build, validation, hints, and QA may read and write only inside that page directory. Manifest paths, recorded assets, formulas, reports, previews, and --out overrides must not use .., symlinks, or absolute paths to escape it. The sole external-input exception is an explicit image-tool result supplied to image import or as process-sheet --asset-sheet-source; it is copied into the page before becoming a build dependency.
  • Run-level manifests and final outputs must remain inside the prepared run directory. Finalization rebuilds into a same-directory temporary file and publishes it atomically only after a successful build.
  • Treat any boundary rejection as a hard failure; do not copy the rejected file back into scope and present it as runtime output.

Preserve pre-migration behavior

  • Treat self-containment as a path/import/entrypoint migration, not a redesign of reconstruction behavior.
  • Generate each worker Prompt from the complete local base layer plus the preserved Image2PPT profile layer. Do not condense, reinterpret, or replace either layer.
  • Prefer the previously validated visual strategy when several routes satisfy the contracts. Keep simple measured objects native and retain bounded complex assets wherever a native redraw would reduce fidelity.
  • Never re-author an accepted baseline page merely to prove runtime independence.

Run the workflow

Image backend selection

Use builtin-imagegen when the agent runtime exposes image_gen.imagegen; it is the preferred backend because the worker can inspect edit inputs and import the explicit local result. Use the CLI image contract only when the built-in tool is unavailable, errors, cannot read an input, or returns no valid local output. A missing optional argument such as model, mask, size, quality, or output path never authorizes fallback. Record the actual producer and permitted fallback reason in imagegen-jobs.json.

The CLI image contract is provider-neutral at the transport boundary. Select codex-oauth only for GPT Image model ids. Select openai-compatible-api for any provider-specific model whose endpoint implements the OpenAI Images-compatible /images/generations and/or /images/edits schema. Do not infer the image backend from the task's language model. Use an explicit backend when provenance matters; auto uses Codex OAuth only for compatible GPT Image ids and otherwise selects the configured API without sending Codex OAuth credentials to third parties.

1. Preflight and OCR choice

python <image2ppt-root>/cli/image2ppt/cli.py doctor --json

Use Baidu AI Studio PADDLE_OCR_TOKEN when configured. If it is absent, tell the user once that the local builtin-ink fallback measures text geometry but does not recognize characters; offer the configuration path in references/ocr-text-hints-contract.md. Respect an offline-only choice.

2. Prepare one run

python <image2ppt-root>/cli/image2ppt/cli.py prepare <input...> \
  --out-root output/image2ppt --image-backend builtin-imagegen

To pin a configured third-party provider/model for auditable provenance, prepare with --image-backend openai-compatible-api. The run contract records the exact IMAGE2PPT_IMAGE_MODEL from the active project config or environment; it does not substitute a GPT Image default merely because no --model flag was passed.

Use --no-text-hints only when OCR processing is intentionally disabled. Regenerate hints without creating a new run when needed:

python <image2ppt-root>/cli/image2ppt/cli.py run hints <run-dir>

3. Advance and claim pages

python <image2ppt-root>/cli/image2ppt/cli.py run next <run-dir> --json
python <image2ppt-root>/scripts/build_page_worker_prompt.py \
  <run-dir> --page <page-id> --out <absolute-page-dir>/worker-prompt.md
python <image2ppt-root>/cli/image2ppt/cli.py run dispatch \
  <run-dir> --page <page-id> --agent-id <id> --prompt-file <absolute-prompt>

For exactly one page, claim it with --local and reconstruct it in the current agent. For multiple pages, dispatch independent page workers up to the capacity in page_jobs.json. Do not reset a live worker merely because it is slow.

4. Reconstruct and gate each page

Plan a structured page as 3–5 semantic regions and route each region independently. Use measured compound diagrams: measure every node, relation, and protected anchor. Keep measurable circles, cards, straight/dashed relations, and simple connectors native. Use bounded transparent assets only for complex local subparts.

Represent a thin arrow as one connector with its arrowhead on the same object. Represent a filled arrow as one Arrow AutoShape, with centered label text inside the same object. Never construct an ordinary arrow from a line plus triangle and never flatten a whole knowledge graph into one image.

Write new page manifests with schema_version: 2. Use structured visual_inventory items with explicit kind and representation values, and write a concrete quality_evidence observation for every required quality check. Formula rendering is a hard gate: a missing engine, converter, or failed compile must keep the page failed unless the user explicitly approves that exact formula exception and the manifest records both user_approved_exception: true and a concrete approval_note.

The worker Prompt performs the deterministic sequence. Its final gates are:

python <image2ppt-root>/cli/image2ppt/cli.py page build <page-dir>
python <image2ppt-root>/scripts/run_image2ppt_qa.py <page-dir>
# The first run writes visual-review-evidence.template.json and remains pending.
# Inspect source.png against render/rendered.png, copy and complete the template
# as visual-review-evidence.json, repair if needed, then:
python <image2ppt-root>/scripts/run_image2ppt_qa.py <page-dir> \
  --visual-review-status reviewed \
  --visual-review-evidence <page-dir>/visual-review-evidence.json
python <image2ppt-root>/cli/image2ppt/cli.py page contact-sheet <page-dir>

The evidence file must cover the current source/render hashes and every required check with a specific observation. --visual-review-notes is optional context and cannot substitute for the evidence file.

Record only after standard validation and the Image2PPT region, arrow, and rendered gates pass:

python <image2ppt-root>/cli/image2ppt/cli.py run record \
  <run-dir> --page <page-id> --agent-id <id>

Use the same run reset → dispatch → record lifecycle to repair rejected pages.

5. Finalize and revalidate the rebuilt deck

When run next reports finalize, run:

python <image2ppt-root>/cli/image2ppt/cli.py run finalize <run-dir>
python <image2ppt-root>/scripts/run_final_image2ppt_qa.py <run-dir>
# The first run writes final/visual-review-evidence.template.json and remains pending.
# Inspect every rendered slide, complete final/visual-review-evidence.json, then:
python <image2ppt-root>/scripts/run_final_image2ppt_qa.py <run-dir> \
  --visual-review-status reviewed \
  --visual-review-evidence <run-dir>/final/visual-review-evidence.json

Finalize rebuilds from page manifests, preserves source speaker notes, validates the package, and writes the output recorded by deck_manifest.json. Final QA reapplies manifest arrows, verifies arrow atomicity and compound structure, renders every slide, checks speaker-note integrity, and writes final/image2ppt_qa.json.

Deliver

Return the final PPTX path, standard final validation, and final/image2ppt_qa.json. Report which complex visuals remain replaceable bitmap assets. Do not call the deck complete while any page/final gate is pending or failed.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Search academic literature across sources, verify references, and convert citation files. Build PubMed queries using MeSH, its subject vocabulary, or audit citations to distinguish independent citations and document who cited a paper and how.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Search academic literature across multiple sources
  • Verify references extracted from a document
  • Build a MeSH-based PubMed search strategy
Yuan1z0825/nature-skills4.9만2026년 10월 17일 업데이트

Find papers from Nature or a specified Cell, Nature, and Science journal group to support manuscript claims. Check abstracts or publisher pages, map sources to individual claims, and export verified reference details for reference managers.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Find Nature-family references for manuscript claims
  • Map supporting papers to individual paragraphs
  • Check whether a paper supports a specific claim
Yuan1z0825/nature-skills4.9만2026년 10월 17일 업데이트

Draft or review manuscript statements explaining where data and code can be accessed. Organize repository choices, access restrictions, identifiers, and dataset citations, and check metadata that helps others find and reuse the research data.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Draft data and code availability statements
  • Choose repositories and access routes for research data
  • Review dataset citations and metadata
Yuan1z0825/nature-skills4.9만2026년 10월 17일 업데이트

Retrieve academic full texts and supporting files through open access, publisher APIs, or authorized institutional access. The skill selects a route for each paper, checks downloaded files, and records sources, formats, and download outcomes.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Download papers from a confirmed DOI list
  • Find legally available open-access full texts
  • Retrieve Chinese papers through institutional CNKI access
Yuan1z0825/nature-skills4.9만2026년 10월 17일 업데이트

Organize experiment photos, audio, and notes into Markdown logs with structured metadata. Assign experiment and sample batch IDs, archive original attachments, and optionally connect records to Feishu group messages or an Obsidian notebook.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Turning experiment photos and voice notes into consistent logs
  • Tracking the same sample batch across multiple experiments
  • Archiving original files with links from experiment logs
Yuan1z0825/nature-skills4.9만2026년 10월 17일 업데이트

Create, revise, and export scientific figures for manuscripts using Python or R. Check panel alignment and overlapping elements, or prepare editable diagrams and explicitly requested AI-generated graphical abstracts that visually summarize a paper.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Create scientific plots for a manuscript
  • Review the layout of a multi-panel figure
  • Prepare a graphical abstract
Yuan1z0825/nature-skills4.9만2026년 10월 17일 업데이트

Yuan1z0825의 스킬 모두 보기

이 스킬의 문제 신고