ppt-upgrade
Safely upgrade your installed paperthin skills to the latest release in one step, including anything that's been renamed, without installing anything you didn't already have.
How do I install this agent skill?
npx skills add https://github.com/lilmgenius/paperthin --skill ppt-upgradeIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill is a utility for managing and upgrading agent skills from the 'paperthin' suite. It identifies renamed or deprecated skills and updates them to their current versions using standard command-line tools. The process includes user confirmation steps and safe handling of external repository interactions.
- Socketpass
No alerts
- Snykwarn
Risk: MEDIUM · 1 issue
What does this agent skill do?
Bring an installed paperthin skill set current in one step: retire what's been renamed, add only its replacement, refresh the rest, and leave anything else alone.
Goal
Keep a returning user's installed paperthin skills current after release renames. The upgrade retires stale local names, adds only the matching replacement for each stale name the user already had, and refreshes the installed current skills.
Deprecations
This ordered checklist is the rename SSOT. Append future renames here in release order.
The ssot-check row is user-confirmed from pre-v0.2.0 history that current git history cannot verify after a force-push; do not invent a date or tag for it.
| Deprecated | Renamed to | Since |
|---|---|---|
ssot-check | ssotchk | pre-v0.2.0 history (force-pushed; user-confirmed) |
tasting | sip | 0.6.0 |
redteam | hate | 0.7.0 |
scratch | re0-work | 0.8.2 |
Current catalog
Use this list to separate current paperthin skills from unknown installed names when parsing npx skills list and installed skill directories.
autobahn, dedash, factchk, flywheel, hate, mandela, nba, ppt-release, ppt-upgrade, re0, re0-git, re0-work, retro, shower, sip, ssotchk, ssotize
Workflow
- Pick one install scope and keep it for the whole run:
- global install: read with
npx skills list --global, inspect~/.agents/skills/<skill>/SKILL.md, and use--globalon everyremove,add, andupdatecommand; - project install: read with
npx skills listfrom that project, inspect that project's installed skill directory if present, and omit--global; - exact-agent install: use only explicit agent slugs such as
--agent claude-code, never--agent '*'.
- global install: read with
- Cross-reference both installed names and installed directory slugs against the deprecations checklist:
- stale names are installed entries or installed directory slugs in the
Deprecatedcolumn; - replacement names are their
Renamed tovalues; - current names are installed entries in the current catalog that are not deprecated;
- unknown installed names stay untouched.
- stale names are installed entries or installed directory slugs in the
- Report the full install reconciliation plan before changing anything:
- retire:
<stale names>; - add replacements:
<renamed-to names>only when their stale source was installed and the replacement is not already installed; - update:
<current installed paperthin names>; - untouched: unknown names and paperthin skills the user never installed.
- retire:
- Ask for explicit confirmation before any removal or install reconciliation command.
- After confirmation, run only the selective commands needed for the reported plan, with the same scope flags chosen in step 1:
npx skills remove <scope-flags> <stale...> --yesfor deprecated names the user confirmed retiring;npx skills add LilMGenius/paperthin <scope-flags> -s <renamed-to...> --yesfor replacement names derived from installed deprecated names;npx skills update <scope-flags> <current-installed-paperthin...> <renamed-to...> --yesto refresh only already-installed current skills and replacements in the reported plan.
- If
npx skills updatereports that a specific skill failed, retry that skill alone with the same scope flags; if it still fails, confirm with the user by name, then remove and reinstall it using the sameskills remove/skills add -sforms as step 5, rather than leaving it stale. - Verify with
npx skills list: no deprecated name remains, each expected replacement is present, current installed skills remain present, and no untouched skill was added. - Tell the user how their current session picks up the change: Claude Code applies updated
SKILL.mdcontent in the current session automatically, no restart needed, unless a different already-running Claude Code session shares the same install, in which case run/reload-skillsin that other session. Codex has no in-session reload; restart Codex (orcodex resume) to pick up the change. For any other agent, restart its session if the new behavior doesn't show up. - Optional post-upgrade GitHub star: after successful verification, ask the default-yes consent prompt
Star this repo now? [Y/n]. If the user answersY,y, or presses Enter, rungh api -X PUT user/starred/LilMGenius/paperthin --silent; if the user answersnorN, skip the star step and report that it was skipped. Ifghis missing or unauthenticated, print the command and thegh auth loginhint instead of using any token or API fallback.
Rules
- The flat
npx skills addpath installs this command as/ppt-upgrade; never describe a paperthinpptnamespace as part of the primary install path. - Never use
skills add --all. - Never run a bare
skills add LilMGenius/paperthin; always include-s <skill>for replacement installs. - Do not use raw filesystem deletion commands as workflow commands. Use
skills removefor named stale skills after confirmation. - Do not install the full catalog to "make sure" the user is current. Respect their previous subset.
- Do not run a bare
skills update; pass only the paperthin skill names from the reported plan. - Do not use wildcard agent scope for removal. If agent scoping is needed, pass explicit agent slugs; otherwise use
--globalor project scope. - Only act on names from the deprecations checklist and paperthin catalog entries. Leave unknown installed names untouched.
- Treat a deprecated directory slug as stale even when its
SKILL.mdfrontmatternamealready says the replacement name; remove it by the deprecated slug withskills remove. - If a replacement is already installed, do not add it again; retire the stale name and include the replacement in verification.
gh repo staris not a realghsubcommand; the star step must use the REST endpoint directly:gh api -X PUT user/starred/<owner>/<repo> --silent.- If the installed-skill list cannot be parsed confidently, stop and report the ambiguity instead of guessing.
Verification
Before finishing:
- Reprint the executed plan with stale names, replacements, updated current names, and untouched names.
- Confirm the final installed list and installed directory slugs have no name from the
Deprecatedcolumn. - Confirm every replacement for an installed stale name is present.
- Confirm no paperthin skill outside the user's previous installed subset plus required replacements was added.
- Confirm any skill that took the retry/fallback path in step 6 is actually present and current, not silently missing.
- Report any skipped step, failed command, or unresolved ambiguity.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/lilmgenius/paperthin/ppt-upgrade">View ppt-upgrade on skillZs</a>