← Back to Skills Marketplace
481
Downloads
0
Stars
2
Active Installs
3
Versions
Install in OpenClaw
/install psd-automator
Description
Automate PSD text replacement on Mac and Windows with Photoshop, dry-run safety, style-lock checks, rollback, and local PSD index cache. Use when requests in...
Usage Guidance
This skill appears to implement PSD automation, but I found multiple red flags you should address before installing or running it:
1) Missing dependency and wrapper files: The code imports 'sharp' and 'jszip' but the package metadata doesn't declare or install them; 'sharp' requires native build/runtime dependencies. Also run-task.js expects platform-specific wrapper scripts (e.g., psd-modify-mac.applescript, psd-modify-win.ps1, psd-export-png-win.ps1) but the package only includes .jsx ExtendScript files — the glue scripts appear to be missing. Verify these files and dependency installation steps with the author, and test in an isolated environment.
2) Filesystem indexing and privacy: build-index.js recursively scans roots (Desktop, Documents or whatever you pass) and writes ~/.openclaw/psd-index.json containing absolute paths and optional sidecar text metadata. Consider whether you want an index of all PSDs on the machine and any embedded sidecar text. If you run build-index, limit --root to trusted folders and inspect the generated index before using it.
3) DingTalk marker leaks absolute paths: The SKILL.md requires emitting a [DINGTALK_IMAGE] marker containing an absolute path (e.g., /Users/name/Desktop/xxx.png). That will publish local absolute paths and filenames to an external chat service. If that is unacceptable, do not enable automatic replies that publish the marker; instead require human review before posting.
4) Test and sandbox: Run the tool in a controlled VM or test account first. Ensure Node, required native modules, and system automation (osascript / PowerShell + Photoshop automation) are correctly installed. Review and, if necessary, implement or supply the missing wrapper scripts so you know exactly what commands will run.
If you cannot verify the missing wrappers and dependency installation, treat the package as incomplete/untrusted and do not run it on production machines holding sensitive data.
Capability Analysis
Type: OpenClaw Skill
Name: psd-automator
Version: 1.0.2
The skill bundle provides extensive automation for Adobe Photoshop on macOS and Windows, utilizing high-risk capabilities such as system-level execution (osascript, powershell) and broad filesystem access. While the logic aligns with the stated purpose of PSD text replacement, the implementation in 'run-task.js' and the associated ExtendScript files (.jsx) creates a significant attack surface for command or script injection if user-provided layer names or text are not strictly sanitized. Additionally, the 'DingTalk' integration requires the agent to output absolute file paths in a specific format, which could be leveraged for data exfiltration if the agent is prompted to process sensitive files outside the intended design directories.
Capability Assessment
Purpose & Capability
The files (index builder, PSD modify/export ExtendScript, visual-matching, run-task orchestration) are consistent with a PSD automation tool. However the package metadata/manifest does not declare required Node native/third-party modules (sharp, JSZip) nor does the registry note system prerequisites (node, osascript, powershell). That omission is disproportionate to the described purpose and will cause failures or unexpected installation steps.
Instruction Scope
Runtime instructions and scripts read and write local files broadly (Desktop/Documents, arbitrary roots passed to build-index), create backups under ~/.openclaw, copy files into temporary bridge directories, and can export PNGs. Critically, the SKILL.md mandates emitting a DingTalk marker that contains an absolute file path when replying — this explicitly requires the agent to disclose local absolute paths to an external chat, which may leak sensitive filenames and directory structure. The build-index script scans given roots recursively and writes a JSON index (~/.openclaw/psd-index.json) containing file paths and optional sidecar metadata (textContents, layers) — intended but privacy-sensitive.
Install Mechanism
There is no install spec but the code imports non-built-in modules (sharp, JSZip). package-lock.json contains no packages. That means the skill as published is missing dependency declarations and will fail unless the operator manually installs dependencies (sharp is a native module with a nontrivial build/installation footprint). Also, run-task invokes system binaries (osascript, powershell.exe) and expects auxiliary wrapper scripts (see below) that are not present in the manifest, indicating an incomplete deployment package.
Credentials
The skill requests no environment variables or external credentials (good). It does access user-owned filesystem locations (home, Desktop, Documents, tmp) and creates ~/.openclaw audit/index files; this is proportionate to its function but sensitive because it indexes file paths and may read sidecar metadata (textContents). No cloud or unrelated credentials are requested.
Persistence & Privilege
always is false and the skill does not request system-wide privileges beyond reading/writing user files under home and temp. It writes its own audit log and index under ~/.openclaw which is expected. There is no evidence it attempts to modify other skills or global agent settings.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install psd-automator - After installation, invoke the skill by name or use
/psd-automator - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
maintenance update
v1.0.1
Complete the standalone package metadata, add a local package manifest, and clarify runtime setup plus path-sensitivity guidance.
v1.0.0
Initial release of psd-automator: Cross-platform PSD text automation for Mac and Windows.
- Automates text replacement in PSD files via AppleScript (macOS) and Photoshop COM (Windows)
- Supports dry-run safety, style-lock checks, rollback with .bak backups, and error codes
- Uses a local PSD index cache for fast file lookup and ambiguous file detection
- Exports edited text layers or whole PSDs to PNG (single/layer_sets mode), with DingTalk-ready handoff markers
- Provides CLI tools for building index, running tasks, and supports natural-language command dispatch via OpenClaw
- Designed for team workflows on both chat (including DingTalk) and cross-platform environments
Metadata
Frequently Asked Questions
What is Psd Automator?
Automate PSD text replacement on Mac and Windows with Photoshop, dry-run safety, style-lock checks, rollback, and local PSD index cache. Use when requests in... It is an AI Agent Skill for Claude Code / OpenClaw, with 481 downloads so far.
How do I install Psd Automator?
Run "/install psd-automator" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Psd Automator free?
Yes, Psd Automator is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Psd Automator support?
Psd Automator is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Psd Automator?
It is built and maintained by dhrxy (@dhrxy); the current version is v1.0.2.
More Skills