Best for
- Use when searching, installing, updating, upgrading, syncing, merging, auditing, deduplicating, cleaning, packaging, publishing, validating, resolving upstream sources, choosing runtime or scope, or working with skill-u…
EthanYoQ/Skill-hub/skills/01-agent-engineering/skill-lifecycle-manager/SKILL.md
Manage Agent Skills across Codex, Claude Code, local/global/project roots, Skill Hubs, GitHub, skills.sh, and managed plugin caches. Use when searching, installing, updating, upgrading, syncing, merging, auditing, deduplicating, cleaning, packaging, publishing, validating, resolving upstream sources, choosing runtime or scope, or working with skill-upgrade, check_upstreams.ps1, Claude Code plugins, skills-lock.json, or skill-upstreams.json. Do not use for ordinary software-package upgrades or no
Decision brief
Orchestrate skill work as one evidence-backed lifecycle. Keep source, installation, and ownership separate so an update to one copy does not silently overwrite another.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Declared | Source record | Install path and trigger |
| Claude Code | Declared | Source record | Install path and trigger |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/EthanYoQ/Skill-hub --skill "skills/01-agent-engineering/skill-lifecycle-manager"Inspect the Agent Skill "skill-lifecycle-manager" from https://github.com/EthanYoQ/Skill-hub/blob/c6ef622c58bb5a58fd61219f5adce2b3b518a9a3/skills/01-agent-engineering/skill-lifecycle-manager/SKILL.md at commit c6ef622c58bb5a58fd61219f5adce2b3b518a9a3. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Maintain three boundaries throughout the task:
Create a compact internal task card before acting:
Read the complete relevant reference before performing that operation:
Discover actual roots before editing. Common roots include:
Use this sequence for any operation that can change state:
Permission review
The documentation asks the agent to read local files, directories, or repositories.
creating or copying the package. Scan file contents as well as names, includingThe documentation asks the agent to run terminal commands or scripts.
Run bundled script self-tests or safe dry runs.The documentation asks the agent to read local files, directories, or repositories.
Run `git diff --check` and inspect the intended file list.Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 92/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 7 | Source | Repository attention, not individual Skill quality |
| Compatibility | 2 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Orchestrate skill work as one evidence-backed lifecycle. Keep source, installation, and ownership separate so an update to one copy does not silently overwrite another.
Maintain three boundaries throughout the task:
Do not treat a Skill Hub checkout, _repos source, plugin cache, and global
install as interchangeable even when their skill names match.
When evidence is incomplete, report known facts, candidate hypotheses, verification paths, and temporary mitigation. Do not present an unverified hypothesis as a cause or completed fix.
Create a compact internal task card before acting:
find-skills, skill-installer, skill-creator, or no
companion.Proceed without asking when target, scope, and ownership are clear. Ask a short question only when a reasonable assumption could modify the wrong skill or cross an ownership boundary.
Read the complete relevant reference before performing that operation:
| Operation | Required reference |
|---|---|
| Skill Hub pull, push, new-skill sync, junction, or index rebuild | references/skill-hub-operations.md |
Upstream comparison, skill-upgrade, check_upstreams.ps1, mirror, or local fast-forward | references/upstream-audit.md |
| Runtime roots, Claude Code skills/plugins, scope precedence, cache ownership, or reload behavior | references/runtime-adapters.md |
| Discovery, recommendation, install scope, quality audit, usage cleanup, package, publish, or report format | references/governance-and-reporting.md |
Read more than one reference when the task crosses those boundaries. Do not load unrelated operational detail for a simple task.
Discover actual roots before editing. Common roots include:
~/.agents/skills, ~/.codex/skills, or configured
$CODEX_HOME/skills; Claude Code personal skills live under
${CLAUDE_CONFIG_DIR:-~/.claude}/skills..codex/skills
and Claude Code .claude/skills roots. Claude Code can also discover nested
.claude/skills directories in a monorepo._repos, Skill Hub clones, submodules, or manual clones..system skills and plugin caches. Claude Code marketplace
plugins are managed through claude plugin, not by editing
~/.claude/plugins/cache._meta/skill-upstreams.json or a local
source index such as ~/.skill-lifecycle/skill-upstreams.json; legacy
~/.agents/skill-upstreams.json remains supported. skills-lock.json is an
inventory, not proof of upstream identity.CLAUDE_CONFIG_DIR relocates Claude Code's configuration and personal skills;
it does not relocate the runtime-neutral source index. Keep the default index
under the operating-system user home unless -IndexPath is explicit. Likewise,
~/.agents/skills is a shared Agent Skills root, not proof that Codex owns or
loads every contained skill. Never label an .agents install as Codex-owned
without loader or configuration evidence.
Treat managed roots as read-only unless the user explicitly authorizes an override. Treat source checkouts as source evidence, not automatically as the active install target.
Keep an internal inventory:
| Skill | Runtime/scope | Source | Active install | Owner | Intended action |
|---|
Use this sequence for any operation that can change state:
A path equal to the allowed root is not a valid child target. A path that only shares the root's text prefix is also not inside that root.
Use skill-creator for SKILL.md design, progressive disclosure, scripts,
references, and evals. This manager owns placement and lifecycle decisions:
.claude/skills for standalone
skills and a plugin only when namespaced distribution, versioned updates, or
bundled agents/hooks/MCP are actually needed.Use find-skills or the ecosystem's discovery command instead of inventing a
new search process. Use skill-installer when the requested installation flow
matches it.
Before recommending or installing:
Read references/governance-and-reporting.md for detailed evidence thresholds, quality checks, and report formats.
Never upgrade by name alone. Separate source updates from active-install updates:
Treat source mapping as reusable lifecycle state, not one-off research. Key local mappings by canonical installed path so two same-name skills cannot inherit each other's upstream. On each later audit, refresh the verified ref, record the observed commit, and compare the complete skill directory. Read references/upstream-audit.md for the bootstrap, verification, index, and repeat-audit workflow.
For Claude Code marketplace plugins, the plugin manager is the lifecycle
authority. Inventory with claude plugin list --json, compare the declared
marketplace/version/source, preserve the installed scope in
claude plugin update <plugin> --scope <scope>, and follow the CLI's restart
instruction; never mirror files into the versioned plugin cache. Read
references/runtime-adapters.md before acting.
Do not invent lifecycle metadata or policy. source, repository, version,
or similar frontmatter fields are useful only when actually present and remain
candidate evidence until verified. Do not assume semantic versions, automatic
polling, retry-count downgrades, a stale classification, or time-based
thresholds unless the source index or user policy defines them.
When both versions changed, summarize behavior-level differences before merging:
Read references/upstream-audit.md before using the bundled audit helper or applying a mirror.
For quality audits, check frontmatter, trigger specificity, progressive disclosure, referenced resources, script safety, dependencies, secrets, absolute-path leakage, and objective eval coverage.
For usage cleanup, do not use filesystem LastAccessTime as proof. Prefer
explicit invocation evidence, session/tool logs, loadability metadata, then
filesystem presence. Quarantine uncertain candidates instead of deleting them.
For publishing, complete and save the quality and secret/privacy audit before creating or copying the package. Scan file contents as well as names, including quoted JSON/YAML credential keys, environment assignments, tokens, private keys, personal paths, and identifiers. Treat an unreadable file or an unclassified finding as a failed gate; do not package first and repair the audit afterward. Then keep only allowlisted runtime-relevant skill files, remove generated outputs and private data, record provenance, update indexes, and deliberately synchronize source and installed copies.
Read references/governance-and-reporting.md for the full gates, evidence labels, and output templates.
Use the strongest relevant validation:
skill-creator validation.git diff --check and inspect the intended file list.evals/evals.json and forward-test
representative cases against the prior version.If tooling is unavailable, state that fact and perform a manual static check. Do not convert missing validation into a pass.
Use a concise report proportional to the operation:
Intent:
Runtime and scope:
Source:
Target and scope:
Ownership:
Dry run or comparison:
Backup:
Changed files:
Validation:
Unverified:
Restart needed:
Use the operation-specific templates in references/governance-and-reporting.md when more detail materially helps.
Stop and request direction when:
Report facts, hypotheses, validation paths, and temporary mitigation instead of guessing past a stop condition.
Frequently asked questions
Orchestrate skill work as one evidence-backed lifecycle. Keep source, installation, and ownership separate so an update to one copy does not silently overwrite another.
The source record exposes this install command: npx skills add https://github.com/EthanYoQ/Skill-hub --skill "skills/01-agent-engineering/skill-lifecycle-manager". Inspect the command and pinned source before running it.
The pinned source record declares support for: codex, claude code.
Static rules flagged read-files, exec-script in the source; the page lists the matching lines and excerpts.
Alternatives
vasilyu1983/AI-Agents-public
Scans public GitHub repos for agent skills, dev practices, and code patterns. Use when enriching skills, setting team policy, or researching a build domain.
samber/cc-skills-golang
Troubleshoot Golang programs systematically - find and fix the root cause. Use when encountering bugs, crashes, deadlocks, or unexpected behavior in Go code. Covers debugging methodology, common Go pitfalls, test-driven debugging, pprof setup and capture, Delve debugger, race detection, GODEBUG tracing, and production debugging. Start here for any 'something is wrong' situation. Not for interpreting profiles or benchmarking (→ See `samber/cc-skills-golang@golang-benchmark` skill) or applying opt
PramodDutta/qaskills
Generate optimized test combinations using pairwise (all-pairs) testing algorithms to achieve maximum coverage with minimum test cases across multiple input parameters
PramodDutta/qaskills
Gate RAG pipelines in CI with versioned golden eval sets, per-metric thresholds, baseline drift detection, and a build that fails when retrieval or answer quality regresses.