maintain-skill-library
Use when auditing or maintaining the installed skill library.
Skill by cococool13
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/cococool13-maintain-skill-library
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/maintain-skill-library
What's inside
- Skill name
maintain-skill-library- Description
- Use when auditing or maintaining the installed skill library.
- License
- MIT
- Instructions
- 123 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (26)
- SKILL.md
- ego-browser.md · references/
- apply-instruction-overrides.py · scripts/
- audit-context.py · scripts/
- ego-health-check.py · scripts/
- ego-health-check.sh · scripts/
- grok-wrapper.sh · scripts/
- deny-env-read.py · scripts/hooks/
- guard-shell.py · scripts/hooks/
- lint-dirty.py · scripts/hooks/
- session-budget.py · scripts/hooks/
- test_guard.py · scripts/hooks/
- installed-table.py · scripts/
- post-update-patches.py · scripts/
- prune-cursor-scan-paths.py · scripts/
- skill-refs.py · scripts/
- sync-claude-skills.py · scripts/
- sync-hooks.sh · scripts/
- test_context_audit.py · scripts/
- test_ego_health_check.py · scripts/
- test_instruction_overrides.py · scripts/
- test_maintenance_safety.py · scripts/
- test_shared_hooks.py · scripts/
- update-skills.sh · scripts/
- package-lock.json · skills-cli/
- package.json · skills-cli/
SKILL.md (first lines)
# Maintain Skill Library Keep the live skill system predictable, lean, and safe to update. Adapt paths and schedule names to your machine. The table below is how the author runs it. ## Example stack (this repo's author) | Layer | Location | Auto-update | | --- | --- | --- | | Personal skills | `cococool13/agent-skills` → `~/.agents/skills` | manual `skills update <name>` | | Upstream skills | emilkowalski, vercel-labs, uizze, citrolabs, etc. | pinned `ref` (commit sha) in the lock; weekly job applies pinned entries only | | Local overlays | `~/.agents/skill-overlays/` | `post-update-patches.py` after every update | Weekly (Monday 10:00): LaunchAgent `com.cococool.skills-update` runs `scripts/update-skills.sh` from `~/Projects/Agent Skills/skills/maintain-skill-library/` with the pinned CLI in `~/.local/share/skills` (`skills@1.7.2`; `npm ci` from `skills-cli/`): diff report in `~/Library/Logs/skills-update/<date>.md` → update of lock entries with a `ref` (no `-y`) → local overlays → conflict-checked instruction edits → report scan-path duplicates. `update-skills.sh --dry-run` writes the report and runs the checks only. To take an upstream change, review it, then move the entry's `ref` (`scripts/skill-refs.py report` / `pin`). The source checkout and `~/.agents/skill-overlays/instruction-edits.json` preserve local repairs across upstream updates. An override conflict fails the update and requires review instead of replacing changed upstream text blindly. After each update, the overlay restores this checkout's maintenance instructions and Python/shell scripts to the installed shared skill. Unchanged files are skipped; app-owned links are preserved. Other skills retain their upstream ownership. Edit personal skills in your checkout of this repo (author path: `~/Projects/Agent Skills`), push to GitHub, then run the update script (or the author's weekly job). ## 1. Establish ownership Inventory every `SKILL.md` in `~/.agents/skills`, `~/.cursor/skills`, `~/.codex/skills`, `~/.claude/skills`, enabled plugin roots, and any project-local skill roots. Use `~/.agents/.skill-lock.json` to distinguish source-managed installs from original personal skills. `~/.claude/skills` is a symlink view of this library, refreshed by `sync-claude-skills.py`. `~/.agents/skills` is the canonical store for shared personal and source-managed skills. Cursor discovers that folder natively. Do not install duplicate real copies into client skill folders. Cursor sync symlinks into the canonical library are intentional aliases, not second copies. Claude Code uses the same kind of alias under `~/.claude/skills`. Cursor built-ins (`~/.cursor/skills-cursor`) and live plugin caches stay untouched. Scheduled sync reports real host-specific copies instead of archiving them or exposing them to other clients. A deliberately host-aware personal skill may share a built-in name. After `skills update`, run `scripts/prune-cursor-scan-paths.py` to report extra scan-path copies. Its default is read-only; apply retirements only with explicit authorization. Preserve app-owned links. Weekly LaunchAgent `com.cococool.skills-update` runs `scripts/update-skills.sh` (report, pinned update, then scan). Original personal skills have no upstream and do not auto-update. The scan includes broken Grok links while preserving working Grok aliases. Shared guard source is in `scripts/hooks/`. Clients run the installed copies in `~/.agents/hooks/` (mode 500, `chflags uchg`); `scripts/sync-hooks.sh` copies them only after `hooks/test_guard.py` passes, and the lefthook pre-commit runs the same test. Run `python3 -m unittest discover -s scripts -p 'test_*.py'` from this skill's folder after changing maintenance or hook behavior. `scripts/grok-wrapper.sh` loads the existing MCP environment before starting Grok; it never prints credential values. Classify each package as original personal, source-managed install, Codex system/curated, plugin-managed, or project-local. This step is complete when every live package has one source classification and duplicate names are accounted for. ## Browser workflow maintenance Ego CLI and runtime skills are app-owned. Preserve their links and use the installed TaskSpace/Page API. Local host guidance is maintained in `references/ego-browser.md`; the overlay reference links to this source. `scripts/ego-health-check.sh` runs the bounded local fixture check without restarting the browser or using a public monitoring page. `scripts/ego-start-performance.sh` starts ego lite with the sampling profilers off and does nothing when it is already running. Never reinstall the retired wrapper or legacy helper patches. Run the maintenance test suite after changing this workflow, and run the live health check when validating Ego. ## 2. Audit predictability For every package, check frontmatter, folder/name agreement, description length, local context pointers, stale tool or path assumptions, body size, and trigger overlap. For original personal skills, also apply the full authoring rubric from `writing-great-skills` when it is available: invocation choice, branch boundaries, completion criteria, progressive disclosure, single source of truth, no-ops, and positive steering. This step is complete when every structural failure and every high-confidence routing or execution defect has an owner and disposition. ## 3. Change the smallest useful surface - Original personal skills: improve within the user's granted scope. - Source-managed installs: preserve upstream bodies; patch only deliberate local adaptations whose update-overwrite tradeoff is understood. - System and plugin packages: report defects to their provider; keep caches intact. - Project-local skills: follow the closest `AGENTS.md` and keep project knowledge local. For model-invoked skills, descriptions begin with `Use when` and encode one trigger per real branch. For user-invoked skills, keep a short human-facing summary and the manual-invocation marker. Create a new skill only for a recurring cross-project gap not covered by an existing skill. Keep all retirements reversible and require explicit approval before deletion or archival. This step is complete when each edit has a stated behavior change and no managed package was unintentionally forked. ## 4. Verify the live tree Run `python3 scripts/audit-context.py` for the read-only top-level discovery summary and overlay checks. It reports characters, not billed tokens, and flags verbose provider descriptions for review without rewriting them. It does not inspect credentials, configuration secrets, or session histories. It also checks global instruction links/import pointers and reports duplicate rule bodies, missing adapters and broken links. This verifies files on disk; fresh client sessions are needed to prove runtime loading. Keep model-trigger descriptions concise (normally 140–220 characters), with distinct branches; keep complete execution guidance in the skill body or references. The scheduled updater runs this check after applying overlays. Rerun the inventory and structural checks against the installed paths, inspect the
From cococool13/agent-skills, MIT.
More from cococool13/agent-skills
- 0.569score
landing-page-design
cococool13
Use when creating or revising a landing page, marketing site, or conversion section.
SkillAFreshness: AClaude Code +9 - 0.565score
canvas
cococool13
Use when creating or editing a .canvas.tsx artifact or choosing an interactive artifact format.
SkillAFreshness: AClaude Code +9 - 0.565score
new-build-recipe
cococool13
Use when starting a new product or app build from scratch, or rebuilding one in a new repo: study a reference, pick design refs, build, add guardrails.
SkillAFreshness: AClaude Code +9 - 0.564score
prompt-audit
cococool13
Use when auditing skills, AGENTS.md, or rules for dated/redundant prompt patterns.
SkillAFreshness: AClaude Code +9 - 0.564score
deploy-cloudflare
cococool13
Use when deploying Cohen's sites to Cloudflare Pages or Workers.
SkillAFreshness: AClaude Code +9 - 0.564score
gitleaks-preflight
cococool13
Use before commit, push, or deploy when gitleaks or secret scans block work.
SkillAFreshness: AClaude Code +9 - 0.564score
create-hook
cococool13
Use when creating or repairing lifecycle hooks for Codex, Cursor, Claude Code, or Grok.
SkillAFreshness: AClaude Code +9 - 0.558score
motion
cococool13
Use when implementing, auditing, reviewing, or debugging UI motion and animation.
SkillAFreshness: AClaude Code +9 - 0.528score
letsfg
cococool13
Use when searching or booking flights or hotels through LetsFG.
SkillBFreshness: BClaude Code +9 - 0.528score
aso
cococool13
Use when writing or auditing iOS App Store listing metadata, keywords, or creatives.
SkillBFreshness: BClaude Code +9 - 0.523score
credential-sweep
cococool13
Use when scanning for exposed secrets or handling credential-bearing local files.
SkillBFreshness: BClaude Code +9 - 0.523score
optimize
cococool13
Use when making code, config, or a script faster, simpler, or less costly to run.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 22, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/cococool13/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from cococool13
- 0.569score
landing-page-design
cococool13
Use when creating or revising a landing page, marketing site, or conversion section.
SkillAFreshness: AClaude Code +9 - 0.565score
new-build-recipe
cococool13
Use when starting a new product or app build from scratch, or rebuilding one in a new repo: study a reference, pick design refs, build, add guardrails.
SkillAFreshness: AClaude Code +9 - 0.565score
canvas
cococool13
Use when creating or editing a .canvas.tsx artifact or choosing an interactive artifact format.
SkillAFreshness: AClaude Code +9 - 0.564score
create-hook
cococool13
Use when creating or repairing lifecycle hooks for Codex, Cursor, Claude Code, or Grok.
SkillAFreshness: AClaude Code +9 - 0.564score
deploy-cloudflare
cococool13
Use when deploying Cohen's sites to Cloudflare Pages or Workers.
SkillAFreshness: AClaude Code +9 - 0.564score
gitleaks-preflight
cococool13
Use before commit, push, or deploy when gitleaks or secret scans block work.
SkillAFreshness: AClaude Code +9
Cite this page
maintain-skill-library. Agent Mart. https://agentmart.dev/skills/cococool13-maintain-skill-library (last updated 2026-10-24)