lylll9436/paper-polish-workflow-skill/ppw-update
Claude Code and agent skill by lylll9436/paper-polish-workflow-skill
- community
Checking that the SKILL.md file is still in the repository.
Sync local skills and references from the GitHub repo. Triggers on update skills, sync skills, 更新技能, 同步技能
Install
npx vskill@latest install lylll9436/paper-polish-workflow-skill/ppw-updateSKILL.md
Purpose
This Skill syncs local .claude/skills/ and references/ from the upstream GitHub repository Lylll9436/Paper-Polish-Workflow-skill. It downloads the latest SKILL.md files and reference documents, compares them with local versions, and updates any changed files.
Trigger
Activates when the user asks to:
- Update or sync skills from the remote repo
- 更新或同步技能包
Example invocations:
- "update skills"
- "sync skills from GitHub"
- "更新技能"
Modes
| Mode | Default | Behavior | |
|---|---|---|---|
direct | Yes | Fetch, compare, update, report — no intermediate confirmation | |
interactive | Show diff summary before applying each update |
Default mode: direct
Workflow
Step 0: Workflow Memory Check
- Read
.planning/workflow-memory.json. If file missing or empty, skip to Step 1. - Check if the last 1-2 log entries form a recognized pattern with
ppw:updatethat has appeared >= threshold times in the log. Seeskill-conventions.md > Workflow Memory > Pattern Detectionfor the full algorithm. - If a pattern is found, present recommendation via AskUserQuestion:
- Question: "检测到常用流程:[pattern](已出现 N 次)。是否直接以 direct 模式运行 ppw:update?"
- Options: "Yes, proceed" / "No, continue normally"
- If user accepts: set mode to
direct, skip Ask Strategy questions. - If user declines or AskUserQuestion unavailable: continue in normal mode.
Step 1: Pre-flight Check
- Verify
ghCLI is available and authenticated:gh auth status - Verify the upstream repo is accessible:
gh api repos/Lylll9436/Paper-Polish-Workflow-skill --jq '.full_name' - If either check fails, report the error and stop.
- Record workflow: Append
{"skill": "ppw:update", "ts": "<ISO timestamp>"}to.planning/workflow-memory.json. Create file as[]if missing. Drop oldest entry if log length >= 50.
Step 2: Fetch Remote File Index
- List all skill directories from the remote repo:
``bash gh api repos/Lylll9436/Paper-Polish-Workflow-skill/contents/.claude/skills --jq '.[].name' ``
- List all reference files from the remote repo:
``bash gh api repos/Lylll9436/Paper-Polish-Workflow-skill/contents/references --jq '.[] | .name + " " + .type' ``
- For reference subdirectories (type=dir), also list their contents recursively.
Step 3: Compare and Update Skills
For each remote skill directory:
- Fetch the remote
SKILL.mdcontent:
``bash gh api repos/Lylll9436/Paper-Polish-Workflow-skill/contents/.claude/skills/{skill-name}/SKILL.md --jq '.content' | base64 -d ``
- Read the local
.claude/skills/{skill-name}/SKILL.mdif it exists. - Compare the two:
- If local file does not exist → NEW skill, create directory and write file.
- If content differs → UPDATED, overwrite local file.
- If content is identical → UNCHANGED, skip.
- Track results for the final report.
In `interactive` mode: Before applying each update, show a summary of changes and ask for confirmation.
Step 4: Compare and Update References
For each remote reference file:
- Fetch the remote file content via
gh apiwith base64 decode. - Read the local
references/{filename}if it exists. - Compare and apply the same NEW/UPDATED/UNCHANGED logic as Step 3.
- For subdirectories (e.g.,
references/journals/,references/expression-patterns/), recurse into each file.
Step 5: Output Report
Present a summary table:
Output Contract
| Output | Format | Condition | |
|---|---|---|---|
| Update report | Markdown table | Always produced | |
| File count summary | Text | Always reported |
Edge Cases
| Situation | Handling | |
|---|---|---|
gh CLI not installed or not authenticated | Report error, suggest gh auth login | |
| Remote repo not accessible | Report network/permission error | |
| Local skill has modifications not in remote | Overwrite with remote (remote is source of truth) | |
| New skill in remote not present locally | Create directory and write SKILL.md | |
| Remote skill deleted but exists locally | Keep local (do not delete; report as "local-only") | |
| Reference subdirectory doesn't exist locally | Create it |
Fallbacks
| Scenario | Fallback | |
|---|---|---|
gh api rate limited | Wait and retry once, then report error | |
| Base64 decode fails | Try gh api with Accept: application/vnd.github.raw header | |
| Single file fetch fails | Skip file, continue with remaining, report in summary |
Conventions: [references/skill-conventions.md](../../references/skill-conventions.md)
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/ppw-update/SKILL.md
Popularity
- Repository stars
- 379
- Repository forks
- 20
- 7-day trend score
- 30
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 23 Jul 2026, 3 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/lylll9436/paper-polish-workflow-skill/ppw-update)