Skill Lifecycle Manager
This skill helps you maintain your library of GitHub-wrapped skills by automating the detection of updates and assisting in the refactoring process.
Core Capabilities Audit: Scans your local skills folder for skills with github_url metadata. Check: Queries GitHub (via git ls-remote) to compare local commit hashes against the latest remote HEAD. Report: Generates a status report identifying which skills are "Stale" or "Current". Update Workflow: Provides a structured process for the Agent to upgrade a skill. Inventory Management: Lists all local skills and provides deletion capabilities. Usage
Trigger: /skill-manager check or "Scan my skills for updates" Trigger: /skill-manager list or "List my skills" Trigger: /skill-manager delete
Workflow 1: Check for Updates Run Scanner: The agent runs scripts/scan_and_check.py to analyze all skills. Review Report: The script outputs a JSON summary. The Agent presents this to the user. Example: "Found 3 outdated skills: yt-dlp (behind 50 commits), ffmpeg-tool (behind 2 commits)..." Workflow 2: Update a Skill
Trigger: "Update [Skill Name]" (after a check)
Fetch New Context: The agent fetches the new README from the remote repo. Diff Analysis: The agent compares the new README with the old SKILL.md. Identifies new features, deprecated flags, or usage changes. Refactor: The agent rewrites SKILL.md to reflect the new capabilities. The agent updates the github_hash in the frontmatter. The agent (optionally) attempts to update the wrapper.py if CLI args have changed. Verify: Runs a quick validation (if available). Scripts scripts/scan_and_check.py: The workhorse. Scans directories, parses Frontmatter, fetches remote tags, returns status. scripts/update_helper.py: (Optional) Helper to backup files before update. scripts/list_skills.py: Lists all installed skills with type and version. scripts/delete_skill.py: Permanently removes a skill folder. Metadata Requirements
This manager relies on the github-to-skills metadata standard:
github_url: Source of truth. github_hash: State of truth.