
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.
- Installs
- 92
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/lilmgenius/paperthin --skill ppt-upgrade- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads ppt-upgrade automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
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.
FAQ
What does the ppt-upgrade skill do?
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 ppt-upgrade?
Run npx skills add https://github.com/lilmgenius/paperthin --skill ppt-upgrade in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/ppt-upgrade/ (personal) or .claude/skills/ppt-upgrade/ (project).
Which AI agents can use ppt-upgrade?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is ppt-upgrade safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains ppt-upgrade?
It is published by lilmgenius in lilmgenius/paperthin. It has 92 recorded installs.
More from lilmgenius/paperthin
dedash
lilmgenius/paperthin
Remove em-dashes and the dashes standing in for them from a user-owned scope, reading each occurrence in context and choosing the punctuation or wording that fits.
ssotize
lilmgenius/paperthin
Audit and consolidate a fact that's scattered across places into one canonical source, after approval, and replace the rest with references. Use when asked to find duplication, check consistency, locate the source of truth, deduplicate, consolidate, unify, or establish SSOT across artifacts or platforms. Starts read-only, reports the map and plan, then mutates only after explicit approval.
shower
lilmgenius/paperthin
Cold-read the artifact you're focused on from a fresh, zero-context sub-session to confirm it stands on its own — a shower-thought reset for accumulated session bias. Use when a long session has worn away your fresh eyes and you can no longer tell whether the artifact in focus is clear to someone with no prior context; before a handoff, publish, or merge; or when you want a clean-room comprehension smoke test. Spawns a separate context-free reviewer; it diagnoses, it does not fix.
hate
lilmgenius/paperthin
Attack a plan, design, or argument like you want it to fail before you commit real effort — return the single load-bearing objection and the cheapest experiment that would prove it matters, not a checklist. User-invoked on purpose: a hate-it reflex always in the agent's reach would bias it toward demolition. Weighs many failure axes but owns the synthesis to one root.
factchk
lilmgenius/paperthin
Verify reality-grounded claims against external sources in both directions before they ship — could the 'absurd' be real, could the 'obvious' be false or long-established? Use whenever an artifact, or the sentence you are about to write, asserts something as plausible, realistic, absurd, novel, or impossible from intuition rather than a checked source; before relying on a factual claim in prose, a design rationale, a research claim, or a plan. Fires on metacognitive doubt — when you can't actually know, verify instead of trusting the feeling. Scans read-only, then fixes the clear errors or flags the judgment calls; leaves deliberate fiction alone.
re0
lilmgenius/paperthin
Refresh an existing artifact into the current best v0. Use when the user asks to clean up, sync up, dedupe, de-noise, smooth, rewrite, or update an artifact after iteration; when nearby artifacts may have drifted; or when changes in one place should be reflected across related artifacts while keeping the result minimal.
Popular other skills
hyperframes-cli
heygen-com/hyperframes
The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.
triage
mattpocock/skills
Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.
ask-matt
mattpocock/skills
Ask which skill or flow fits your situation. A router over the skills in this repo.
to-questionnaire
mattpocock/skills
Turn a decision you can't fully answer into a questionnaire for someone else to fill in.
loop-me
mattpocock/skills
Grill me about specs for the workflows I want to build, within this workspace.