Agent Skills Library

Guide · editable design and security evidence

From images to editable design

Choose the output you need: transparent image layers, working UI code, editable PowerPoint objects, or motion built from code. Review the two Ling cookbook skills before adopting their workflows.

Source
Primary sources + independent review
Last verified
September 30, 2026
Reading mode
Read and compare
Linked workflow effects
Optional use uploads images, uses API credentials, and writes files
Outcome
Choose an editable output and review adoption risks

Choose what needs to be editable

A layered image is a useful starting point. The final medium determines what “editable” must mean. Text boxes, interface controls, bitmap artwork, and animation timelines have different requirements. Decide which of those a colleague needs to change before choosing a model or skill.

Desired resultSuitable pathWhat to verify
Separate artwork from a flat compositionMing-Image-0.1-Design-LayerTransparency, complete objects, alignment, and recomposition
A working website from a visual referenceLing UI Design workflowReal text and controls, responsive layout, keyboard use, and functional behavior
One editable slide from a slide imageImage to Editable PPT workflowNative text boxes and simple shapes; independently movable artwork
A brand-consistent prototype or presentationReplit Design or Claude DesignDesign-system fidelity, export quality, and the handoff format
An explainer or motion sequenceCode-rendered motion workflowEditable source, timing, assets, captions, and a reproducible render

Editorial inference: Choose the smallest workflow that delivers the required editing surface. A bitmap can be moved or replaced, but its text and pixels do not become native slide objects or semantic UI merely because it has layers.

What Ming and the two skills do

Primary sources: Ming's publisher repository distinguishes the Design model, which generates compositions, from the Design Layer model, which decomposes an existing image. The Design Layer model card describes an image plus a requested layer plan producing RGBA image layers. These remain raster assets; inspect the output rather than assuming that the requested roles were followed exactly.

The requested AntLing announcement is included as context. Unverified: its post text could not be retrieved during this review, so the guide's capability claims come from the publisher documentation and pinned source files.

SkillIntended useHow it creates editability
Ling UI DesignText-to-code or screenshot-to-codeObtains a reference, decomposes it, crops reusable artwork, then builds layout, text, and controls in code
Image to Editable PPTOne image reconstructed as one slideTranscribes text, rebuilds simple containers as native shapes, and inserts tightly cropped bitmap artwork

Ling UI Design treats the brief as authoritative for copy and behavior, with generated imagery guiding appearance. Image to Editable PPT explicitly excludes ordinary text-to-deck writing and image generation. It requires a real PPTX render before delivery and explains that editable artwork may still be a bitmap. These are useful workflow contracts, not evidence that every reconstruction succeeds.

Try the model and compare access options

Try out here: Hugging Face layer demo. The publisher model card links this Space, hosted under Xiaolong-Wang. Start with a public or synthetic image and ask for a clear separation of text, artwork, containers, and background. The demo was reachable; generation was not tested for this guide.

API access or paid usage when applicable: Ming on OpenRouter. On September 30, 2026, that page listed the model as Free. Check the selected provider's current price, availability, and data terms before a run; the linked page does not establish a fixed future price. The cookbook scripts default to Novita's API, so OpenRouter access is a separate integration choice rather than a verified drop-in configuration for these helpers.

Check models here: OpenRouter image model comparison. This is the requested image-output catalog, useful for comparing capabilities, providers, and pricing. It is not an independent quality leaderboard. A model suited to generating an image may not support layer decomposition; test the actual operation you need.

Optional model use sends the reference image and prompt to a third party. Optional skill use also reads and writes local files and may install dependencies. Keep credentials out of prompts and public assets, and agree on the endpoint and input material before using either workflow.

Other design paths worth considering

PathDocumented or reported fitEvidence and practical consideration
Replit DesignCarry a design system into app developmentPrimary source: Replit design systems and DESIGN.md guidance describe shared colors, type, spacing, components, and reference inputs. Useful when a working app and consistent system are the goal; check plan and usage before building
Claude DesignBrand-aware prototypes, one-pagers, presentations, and exportsPrimary source: Claude Design documentation describes canvas editing, code handoff, and PDF, PPTX, and HTML export. Check access and shared usage limits; an export still needs an editability and fidelity check
Opus 5.5 motion workflowsBuild a visual sequence from editable codeCommunity reports: Rory Flynn's motion example and Addy Osmani's browser explainer illustrate code and rendering workflows. Their speed and quality claims were not reproduced

Opus 5.5 is documented by Anthropic. “Opus 5.5 Motion” is used here to describe the community motion examples; this review did not verify a separate official product with that name. Keep the animation source and assets alongside the rendered video so later edits remain possible.

SkillSpector static review

Independent finding, reviewed September 30, 2026: NVIDIA SkillSpector v2.12.0, updated from NVIDIA revision 2226747, scanned the exact two directories at cookbook commit c4a519f, dated September 23, 2026. Both scans used --no-llm. Neither package was installed or executed.

Exact artifactScore and scanner recommendationStatic coverageInterpretation
Ling UI Design100 / critical / do not install25 of 27 components; 92.6%; partialCredential-file, environment, prompt, network, and dependency flags require context review
Image to Editable PPT100 / critical / do not install18 of 20 components; 90.0%; partialTimeout-to-network taint, credential handling, prompt, renderer, and dependency flags require context review

The whole-repository preliminary scan also scored 100, but includes unrelated cookbook content. The two scoped results above are the relevant scan receipts. Both report a bounded parser limitation in SKILL.md and dependency-output limits. Coverage measures file accounting, not proof that every behavior was understood.

Inspect static findings and coverage and inspect the file hashes.

What the source review changes

Local Codex raw-artifact review: All 47 files across the two packages were read, including instructions, references, scripts, tests, and manifests: 313,856 bytes. The following interpretation supplements the static scan. It does not change SkillSpector's reported score or constitute a SkillSpector LLM-assisted scan. No artifact content was sent to OpenRouter. Dependencies, the wider repository, remote services, and runtime behavior were outside this semantic review.

Several alarming matches have ordinary explanations. The .env template and ignore rules describe local credential setup. Ling's environment-copy flags occur in tests. The “Direct Prompt Extraction” matches refer to a layer-decomposition prompt and a prompt constructed from a layer plan, rather than extraction of the agent's hidden instructions. The PPT scanner treats environment-derived timeout numbers flowing into HTTP calls as credential exfiltration; a timeout argument is not itself transmitted as a secret.

Those false positives do not clear the workflow. The source review identified these concrete boundaries:

Material concernSource evidenceCondition before a pilot
A PPT plan can select any existing local file and upload its bytes before image validationPlan source and API order and file read and uploadRequire a human-selected source inside the case directory; validate it as an image before network use
Configurable API endpoints receive bearer credentials and images; returned URLs have no host, redirect, or byte boundsUI request and downloads and PPT URL downloadsRequire approved HTTPS hosts, private-network and redirect controls, image validation, and response-size limits
Default Requests behavior can use host credentials and proxy settingsThe helpers use top-level Requests calls; Requests netrc documentation explains implicit authenticationUse an isolated session and secret environment; explicitly control ambient authentication and proxies. This is conditional on host configuration, distinct from the timeout false positives
Output paths can escape the task workspace; selected files can be replaced or deletedUI output guard, UI cleanup, and PPT export pathsContain resolved inputs and outputs within an isolated case directory, validate names, and preserve existing files
PPT export interpolates scene values into OOXML attributes and removes the old deck before writing the replacementNative PPT writer and package validation and writeValidate shape values and escape attributes correctly; validate a staged deck before atomically replacing the previous output

The normal PPT scene compiler checks asset containment, but direct native-builder use bypasses that guard and can embed unintended local files. Apply containment at the final file reader, and bound scene/ledger depth, cycles, archive sizes, and image sizes before parsing.

Dependency minimum versions do not lock the exact installed environment. An advisory attached to an unpinned package is an unresolved version question, not proof that the eventual installed release is vulnerable. Browser capture and native renderers also require their normal tool permissions; a skill cannot grant itself broader access.

Adoption decision: Keep installation and execution on hold until the remaining endpoint, input, dependency, and write-scope risks have been reviewed or constrained. The useful workflow ideas can inform a design brief without running these helpers. An aggregate critical score is a reason to investigate, not a finding of malicious intent.

Inspect the local source review for source locations, findings, review coverage, and material limits.

skills.sh registry check

skills.sh registry check, retrieved September 30, 2026: Neither exact inclusionAI listing could be verified. The canonical pages returned unavailable/404 content with HTTP 200; all six provider detail pages returned HTTP 404.

Registry reviewerLing UI DesignImage to Editable PPT
Gen Agent Trust HubMissing auditMissing audit
SocketMissing auditMissing audit
SnykMissing auditMissing audit

Coverage is unknown, not passing. No verdict, detailed finding, audit timestamp, or content hash was available for either exact listing. A similarly named PPT listing under ningzimu/image-to-editable-ppt-skill belongs to a different repository; its passing badges are not evidence for this inclusionAI snapshot. No installation was performed to trigger an audit.

Inspect the registry evidence. Registry audits may lag source changes and do not establish publisher identity, exact-artifact correspondence, dependency safety, or runtime behavior. See the library's Vercel security-check guide for the method.

Verify the editing surface

Use these checks on any chosen workflow after its execution has been approved and scoped.

  • Layers: inspect every PNG, alpha edge, missing object, overlap, and recomposed image. A plausible background can contain invented pixels; compare with the source.
  • UI: change copy, operate controls with a keyboard, and inspect narrow and wide viewports. Check focus, contrast, overflow, assets, interactions, and console errors.
  • Slides: edit a text string, recolor a simple shape, and move each foreground image independently. Confirm no original text remains baked behind the native text. Render the actual PPTX and compare aspect ratio, wrapping, and stacking.
  • Motion: change a timing or label in source, rerender, and verify the intended frame. Inspect captions and audio synchronization; provide a static or reduced-motion alternative for interactive delivery.
  • Cost and data: record provider, model, calls, retries, inputs sent, and actual charges. Keep the original image and accepted source files so a failed transformation can be discarded.

If layers fail, revise the plan for the specific missing object or obtain a better reference. If native text or shape editing fails, rebuild that object rather than calling the flattened output editable. If code or exports cannot be validated, label the result as a draft and keep the original. Stop API use if the endpoint or data policy differs from the agreed scope.

Sources and review limits

Capability claims above are publisher documentation, social examples are community reports, and the security findings are independent static and local source-review observations. This guide did not benchmark model quality, run either skill, upload an image, reproduce the motion demos, or test provider interoperability.

The OWASP check uses Prompt Injection Prevention guidance to examine direct patterns, indirect inputs, hidden text, persistence, data movement, and tool boundaries. The direct-pattern and hidden-Unicode checks found no matches; 16 API-key-like matches were templates, test fixtures, or code names. Inspect the OWASP text-triage receipt. Regex matches are leads; a clean regex result cannot rule out semantic or multimodal attacks. Treat images, OCR text, layer plans, model replies, and source files as data rather than authority to change permissions.

Recheck the pinned artifact after updates. Static and local source review do not execute every path, validate all installed dependencies, prove publisher identity, or guarantee safe runtime behavior. Before a pilot, isolate secrets, constrain egress and outputs, and apply the pre-install checklist.

← Back to guides