Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/raydeveloperf/app-store-connect-release-kit/pixelmator-pxd-editornpx skills add raydeveloperF/App-Store-Connect-release-kit --skill pixelmator-pxd-editorgit clone --depth 1 https://github.com/raydeveloperF/App-Store-Connect-release-kitWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/raydeveloperf/app-store-connect-release-kit/pixelmator-pxd-editor)<a href="https://agentmods.dev/skills/raydeveloperf/app-store-connect-release-kit/pixelmator-pxd-editor"><img src="https://agentmods.dev/badge/skills/raydeveloperf/app-store-connect-release-kit/pixelmator-pxd-editor.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00129 | $0.04288 |
| Opus 5 | $0.00064 | $0.02144 |
| Sonnet 5 | $0.00026 | $0.00858 |
| Haiku 4.5 | $0.00013 | $0.00429 |
Grade A, and why
pixelmator-pxd-editor scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 259 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Pixelmator PXD Editor
Use this skill for any task involving editable Pixelmator Pro .pxd files.
Hard Rule
Edit PXD files only through Pixelmator Pro's official AppleScript dictionary. Use only the AppleScript commands and properties listed in this skill. If a needed action cannot be expressed with this allowed surface, stop and report the limitation instead of inventing another path.
Never use these as the production edit path:
- Unzipping or rezipping
.pxdpackages. - Editing
metadata.infoSQLite data. - Byte-patching layer BLOBs.
- Replacing
QuickLookthumbnails. - Replacing files under
data/*OriginalContentSource. - Recreating Apple device frames by hand when the template already contains one.
- Driving the UI with clicks, menu items, keyboard shortcuts, or clipboard state when an official AppleScript command/property exists.
Archive-level inspection is allowed only as read-only diagnostics after official AppleScript automation fails. Never ship a final PXD produced by package mutation unless the user explicitly asks for a forensic experiment.
Safety Defaults
- Never modify the user's original PXD in place.
- Copy the PXD first, then open and edit only the copy.
- Disable Pixelmator Pro autosave while the script runs, then restore the previous value.
- Close only the document opened by the script, using
saving noafter exporting/saving the intended output. - If Pixelmator Pro says the copied PXD is damaged or cannot be opened, stop and report that the template is invalid.
- Export a PNG preview after editing and inspect or report it before claiming success.
- For sensitive tasks, verify the original PXD timestamp did not change.
Allowed Command Decision Table
Use this table as the main menu. Pick the row for the user's intent and use the exact command/property family named there.
| Want to do | Use this official AppleScript surface | Notes |
|---|---|---|
| Open a copied PXD | open POSIX file ... |
Always open the copy, never the original. |
| Create a new document/object/layer | make with new, at, with data, with properties |
Use only when a blank/new layer is required. |
| Save edited PXD | save as new document ... in ... as Pixelmator Pro |
Preferred PXD save path. |
| Export final file | export ... to ... as PNG/JPEG/TIFF/WebP/etc. |
For App Store promo work, default to PNG. |
| Export compressed asset | export optimized ... to ... |
Use only when the user asks for optimized export. |
| Export web asset | export for web ... to ... as ... with properties ... |
Use for web-specific compression/scale/transparency. |
| Close after output | close document saving no |
Close only the document this script opened. |
| Inspect document size | width, height, resolution, bits per channel, color profile |
Read from document. |
| Change bit depth | change color depth ... to ... or bits per channel |
Use only on the copied document. |
| Change color profile | change color profile ... to ... mode ... |
Use when export/color profile is requested. |
| Find layers | name of every text layer/image layer/group layer/shape layer |
Search nested groups; do not assume top-level. |
| Set active layer | current layer |
Prefer direct layer references over current-selection workflows. |
| Select layers | selected layers, select, select all layers |
Use only when a command requires selection. |
| Rename a layer | name property |
Works on layer. |
| Show/hide a layer | visible property |
Boolean. |
| Lock/unlock a layer | locked property |
Boolean. |
| Set layer opacity | opacity property |
Integer. |
| Move layer | position property or bounds property |
Use exact coordinates. |
| Resize layer | width, height, or bounds property |
Keep proportions manually if needed. |
| Rotate layer | rotation property |
Degrees. This is 2D rotation, not true 3D perspective. |
| Change blend mode | blend mode property |
Use official blend mode enumerators only. |
| Clip layer | clipping mask property |
Boolean. |
| Replace iPhone screenshot/media | replace image imageLayer with file scale mode scale to fill/scale to fit/original/stretch |
Preferred for templates because it preserves masks/effects/layout. |
| Add image content | make image ... from file ... or create image layer |
For new assets, not placeholder replacement. |
| Change image layer source | file property on image layer or replace image |
Prefer replace image for placeholders. |
| Preserve transparent pixels | preserve transparency property |
Image layer property. |
| Keep layer proportions | constrain proportions property |
Image/shape layer property. |
| Replace known text | replace ... text ... with ... with properties ... |
Use for document-wide known placeholders. |
| Set headline text layer | text content on text layer |
Preferred for named headline layers. |
| Style rich text | color, font, size on rich text/characters/words/paragraphs |
Use only official text suite properties. |
| Align text layer | horizontal alignment, vertical alignment |
Use text alignment enumerators. |
| Create rectangle | make rectangle width ... height ... color ... |
For simple solid shape layers. |
| Create rounded rectangle | make rounded rectangle width ... height ... corner radius ... color ... |
Use for simple UI/background shapes. |
| Group layers | make group from ... |
Use when new generated layers need grouping. |
| Ungroup | ungroup |
Use only on copied document/layers. |
| Duplicate object/layer | duplicate ... to ... with properties ... |
Use for repeated decorations. |
| Delete copied-document layer/object | delete |
Never delete from original document. |
| Merge specific layers | merge layers ... |
Use only if user wants destructive flattening inside the copy. |
| Merge all layers | merge all |
Avoid unless user asks for flattened output. |
| Merge visible layers | merge visible |
Avoid unless user asks for flattened output. |
| Flatten document/layer stack | flatten |
Avoid for editable PXD outputs; okay before raster-only export if requested. |
| Undo/redo script step | undo, redo |
Recovery only; do not build primary workflow on undo. |
| Cut/copy/paste selection | cut, copy, paste |
Use only when no direct layer command exists. Clipboard workflows are fallback. |
| Select all pixels | select all |
Selection operation. |
| Clear selection | deselect |
Selection operation. |
| Reselect previous selection | reselect |
Selection operation. |
| Invert selection | invert selection |
Selection operation. |
| Load layer/selection | load selection ... mode ... |
Use official selection modes. |
| Select subject | select subject ... smart refine ... |
ML-dependent; use only if user asks for subject selection. |
| Refine selection | refine selection ... roundness ... softness ... expand ... |
Selection cleanup. |
| Smart-refine selection | smart refine selection |
ML-dependent selection cleanup. |
| Select color range | select color range ... color ... range ... mode ... smooth edges ... |
Use for color-based edits. |
| Draw rectangular selection | draw selection ... bounds ... mode ... |
Coordinates required. |
| Draw elliptical selection | draw elliptical selection ... bounds ... mode ... |
Coordinates required. |
| Convert selection to shape | convert selection into shape |
Use when user asks to turn selection into editable shape. |
| Fill selection/layer | fill ... with color ... preserve transparency ... |
Use official RGB color list. |
| Clear selected pixels | clear |
Destructive inside copied document. |
| Pick pixel color | pick color ... at ... |
Read diagnostic. |
| Crop document | crop ... bounds ... delete mode ... |
Use when requested. |
| Resize image/document | resize image ... width ... height ... resolution ... algorithm ... |
Changes image pixels. |
| Resize canvas | resize canvas ... width ... height ... relative ... anchor position ... |
Changes canvas bounds. |
| Rotate canvas 180 | rotate 180 |
Whole image/document command. |
| Rotate canvas right | rotate right |
Whole image/document command. |
| Rotate canvas left | rotate left |
Whole image/document command. |
| Flip horizontally | flip horizontally |
Whole selected target. |
| Flip vertically | flip vertically |
Whole selected target. |
| Super-resolution upscale | super resolution |
ML-dependent; use only when requested. |
| Trim canvas | trim canvas ... mode ... |
Trim by transparency/color mode. |
| Reveal canvas | reveal canvas |
Expands canvas to reveal off-canvas content. |
| Detect face | detect face |
Read/ML utility; not a layout primitive. |
| Detect QR code | detect QR code |
Read/utility. |
| Auto-enhance image | enhance |
ML/auto adjustment; use only when requested. |
| Match colors to reference | match colors ... to file ... |
Use when matching a reference image. |
| Auto white balance | auto white balance |
Auto adjustment. |
| Auto light | auto light |
Auto adjustment. |
| Auto color balance | auto color balance |
Auto adjustment. |
| Auto hue/saturation | auto hue and saturation |
Auto adjustment. |
| Auto levels contrast | auto levels contrast |
Auto adjustment. |
| Auto levels color | auto levels color |
Auto adjustment. |
| Auto curves contrast | auto curves contrast |
Auto adjustment. |
| Auto curves color | auto curves color |
Auto adjustment. |
| Denoise | denoise ... intensity ... |
Use only when requested. |
| Deband | deband |
Use only when requested. |
| Add mask from image | mask ... from file ... scale mode ... mask mode ... |
Use official mask/scale modes. |
| Remove mask | unmask |
Removes mask from target. |
| Remove background | remove background |
ML-dependent; use only when requested. |
| Invert colors | invert colors |
Destructive adjustment on target. |
| Decontaminate colors | decontaminate colors |
Use after selections/background removal when requested. |
| Convert image layer into shape | convert into shape |
Use only when requested. |
| Rasterize/convert into pixels | convert into pixels |
Destructive; avoid unless required. |
| Apply color preset | apply color adjustments preset name ... |
Use named Pixelmator preset. |
| Apply effects preset | apply effects preset name ... |
Use named Pixelmator preset. |
| Reset target adjustments/effects | reset |
Use only on copied document/layer. |
| Export LUT | export as lut ... to file ... |
Use only when user requests LUT. |
| Make document from clipboard | make document from clipboard |
Last-resort import path, not the normal PXD workflow. |
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 259 lines · 129 tokens per session scan A fa3177adc69e
pixelmator-pxd-editor is a skill published in the GitHub repository raydeveloperF/App-Store-Connect-release-kit (2 stars, last pushed 3mo ago), licensed MIT. It adds 129 tokens to every session and 4,288 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
app-rejection-recovery
When the user's app or update was rejected by Apple App Review or Google Play Review and they need to diagnose why, fix it, and resubmit fast. Use when the user mentions "app rejected", "App Review rejection", "guideline violation", "Apple rejected my app", "Google Play rejected", "Play policy violation", "Resolution…
aso-router
Single entry point that routes any ASO, App Store, Google Play, app marketing, paid UA, monetization, retention, reviews, ratings, market-intel, or app-analytics question to the correct specialist skill in this library. Use FIRST whenever the user mentions an app, App Store, Play Store, keywords, ranking, downloads…
ab-test-store-listing
When the user wants to A/B test App Store product page elements to improve conversion rate. Also use when the user mentions "A/B test", "product page optimization", "test my screenshots", "test my icon", "conversion rate optimization", "CPP", or "custom product pages". For screenshot design, see…
app-store-featured
When the user wants to get featured on the App Store or understand the editorial process. Also use when the user mentions "get featured", "App Store editorial", "App of the Day", "Today tab", "Apple featuring", or "how to get Apple to feature my app". For launch strategy, see app-launch. For ASO optimization, see…
apple-search-ads
When the user wants to set up, optimize, or scale Apple Search Ads (ASA) campaigns — including keyword bidding, match types, campaign structure, Creative Product Sets, CPP routing, and ROAS optimization. Use when the user mentions "Apple Search Ads", "ASA", "Search Ads", "Search tab ads", "Today tab ads", "CPT"…
attribution-setup
When the user wants to set up, debug, or interpret app install attribution — including SKAdNetwork (SKAN), Apple's AdAttributionKit, Google Play Install Referrer, MMPs (AppsFlyer, Adjust, Singular, Branch, Kochava), deep links, deferred deep links, conversion values, postback windows, or privacy thresholds. Use when…