Install
$ agentstack add skill-joshsmithxrm-ppds-skills-ppds-webresources ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
PPDS Web Resources — pull, edit, push, publish
Exact flags: [references/cli-webresources.md](references/cli-webresources.md).
Surface routing: the pull/push loop is CLI-only (it manages local tracking metadata). MCP read/publish tools for shell-less hosts: ppds_web_resources_list, ppds_web_resources_get, ppds_web_resources_publish.
The edit loop
# 1. Pull to a local folder (writes tracking metadata for conflict detection)
ppds webresources pull ./webres --solution MySolution --type js --strip-prefix
# 2. Edit files locally with normal tooling
# 3. Preview the push (still queries the server for conflicts)
ppds webresources push ./webres --dry-run
# 4. Push + publish (publish is required before apps see the change)
ppds webresources push ./webres --publish
Key behaviors (verified against the released CLI):
pullfilters:--solution,--type(text,image,data, or a
specific type like js, css, html, png), --name (partial match).
--strip-prefixremoves the publisher prefix from local paths
(new_/scripts/app.js → scripts/app.js); the prefix is restored on push.
pushdetects server conflicts (someone edited since your pull) and
environment mismatch (folder pulled from a different environment than the current connection). --force skips both checks — that is a safety override: re-pull and merge instead unless the user explicitly accepts clobbering (WebResource.Conflict is the error code you'll see).
push --dry-runis the preview step the safety model requires.- Publishing alone (no content change):
ppds webresources publish. - Single-file writes without the tracked folder: `ppds webresources create
--name (new — --name is required, e.g. --name new_/scripts/app.js) and ppds webresources update ` (existing). The pull/push loop is still preferred for ongoing edits — it adds conflict detection — but these are the right tool for a one-off create/update.
- Browse/read:
ppds webresources list "",
ppds webresources get , ppds webresources url .
Common mistakes (do not invent these)
| Wrong | Correct | |-------|---------| | ppds webresources upload | single file: ppds webresources create --name (new) or update (existing); for ongoing edits, pull/edit/push the folder | | ppds webresources push --file app.js | push takes the tracked folder: ppds webresources push ./webres | | Forgetting publish | push --publish, or ppds webresources publish afterward | | --web-resource-type 3 (numeric API codes) | human types: --type js, --type css, ... | | Editing managed web resources | WebResource.NotEditable — change them in the unmanaged source solution |
Skill boundaries
| Need | Use instead | |------|-------------| | Ship web resources to another environment | ppds-solutions-alm (solution export/import) | | Forms that reference these scripts | ppds-metadata (ppds forms ...) | | Auth, environment selection, error codes | ppds-core |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: joshsmithxrm
- Source: joshsmithxrm/ppds-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.