
Ai Skill Manager
- 29 installs
- 7 repo stars
- Updated May 20, 2026
- daemon-blockint-tech/agentic-enteprises-skill
Govern an Agent Skills portfolio: inventory, naming and cross-link standards, overlap dedup, batch validation, and publish quality gates.
About
Guides management of an enterprise Agent Skills portfolio including catalog hygiene, naming standards, overlap dedup, batch validation, and lifecycle governance. A developer uses it when curating a skills repo, auditing quality, or fixing trigger overlap.
- Portfolio inventory fields sourced from SKILL.md frontmatter
- Per-skill quality gate: naming, description triggers, body length
Ai Skill Manager by the numbers
- 29 all-time installs (skills.sh)
- Ranked #424 of 782 Skill Development skills by installs in the Skillselion catalog
- Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/daemon-blockint-tech/agentic-enteprises-skill --skill ai-skill-managerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 29 |
|---|---|
| repo stars | ★ 7 |
| Last updated | May 20, 2026 |
| Repository | daemon-blockint-tech/agentic-enteprises-skill ↗ |
What it does
Govern an Agent Skills portfolio: inventory, naming and cross-link standards, overlap dedup, batch validation, and publish quality gates.
Files
AI Skill Manager
When to Use
- Inventory skills in a repo or org catalog; find gaps and duplicates
- Audit
descriptionfrontmatter for clear triggers and routing - Add or fix When NOT to Use and Related skills cross-links
- Run batch validation or package
.skillbundles for distribution - Split an overloaded skill or merge overlapping ones
- Deprecate or rename a skill without breaking consumers
- Define governance: review checklist, owners, publish cadence
- Triage security concerns in skill content (secrets, dangerous scripts)
When NOT to Use
- Step-by-step creation of one new skill → use skill-creator (
init_skill.py,package_skill.py) - Design RAG, agents, eval harnesses →
ai-engineer - Model/prompt release ops and cost rituals →
ai-lead-ops - AI regulatory policy registers →
ai-risk-governance - Rewrite prompts inside a domain skill →
prompt-engineer
Related skills
| Need | Skill |
|---|---|
| Build and ship AI features | ai-engineer |
| Prompt and tool-schema craft | prompt-engineer |
| AI risk tiering and policies | ai-risk-governance |
| AI production ops cadence | ai-lead-ops |
| Token cost programs | ai-token-improvement-plan-engineer |
| Comms for rolling out new capabilities | communication-lead |
Core Workflows
1. Portfolio inventory
For each skill directory with SKILL.md, record:
| Field | Source |
|---|---|
name | YAML frontmatter |
| One-line purpose | First sentence of description |
| Primary triggers | description (not body) |
| References count | references/*.md |
| Has scripts/assets | optional dirs |
Flag: same trigger keywords in multiple description fields.
See `references/catalog_inventory.md`.
2. Quality gate (per skill)
Before merge or publish:
1. name matches folder name (hyphen-case, ≤64 chars) 2. description includes what + when to use + when NOT (peer skill names) 3. Body ≤ ~500 lines; deep detail in references/ 4. No README/CHANGELOG inside skill folder 5. Run validator (below)
See `references/quality_standards.md`.
3. Routing and overlap
When two skills trigger on the same user phrase:
1. Pick primary owner of the workflow 2. Move triggers into primary description; add explicit negation in the other 3. Add reciprocal Related skills rows 4. If overlap >30% of workflows, plan split or merge
See `references/routing_and_overlap.md`.
4. Lifecycle
| Action | When |
|---|---|
| Create | New domain with ≥3 repeatable workflows → skill-creator |
| Split | SKILL.md or references too large; distinct audiences |
| Merge | Two skills always loaded together; duplicate triggers |
| Deprecate | Superseded; keep folder 1 release with redirect text in description |
See `references/skill_lifecycle.md`.
5. Validate and package
Single skill:
python3 ~/.claude/skills/skill-creator/scripts/quick_validate.py <path/to/skill-dir>
python3 ~/.claude/skills/skill-creator/scripts/package_skill.py <path/to/skill-dir> ./distEntire repo (this skill bundle):
bash ai-skill-manager/scripts/validate_all_skills.sh /path/to/Agentic-Enteprises-SkillSee `references/validation_packaging.md`.
6. Security and supply chain
Review before org-wide install:
- No secrets, API keys, or customer data in skills
- Scripts: least privilege; no
curl | bashpatterns descriptionmust not instruct bypassing safety or compliance- Third-party skills: same checklist + license note
See `references/portfolio_governance.md`.
Output standards
- Inventory as table: name, purpose, triggers, overlap risk, last reviewed
- Change proposals: what moves, which skills get updated cross-links
- Deprecation notice: replacement skill name and migration sentence for
description
When to load references
- Inventory and catalog →
references/catalog_inventory.md - Review checklist →
references/quality_standards.md - Dedup and routing →
references/routing_and_overlap.md - Split/merge/deprecate →
references/skill_lifecycle.md - validate/package commands →
references/validation_packaging.md - RACI and publish policy →
references/portfolio_governance.md
Catalog and inventory
Table of contents
1. Scan the repo 2. Inventory table 3. Gap and duplicate signals
Scan the repo
Skills in this layout: one directory per skill, SKILL.md at depth 2:
repo/
├── skill-a/SKILL.md
├── skill-b/SKILL.md
└── ...List names:
find . -mindepth 2 -maxdepth 2 -name SKILL.md | sed 's|/SKILL.md||' | xargs -I{} basename {}Inventory table
| name | purpose (≤15 words) | top triggers | refs | overlap notes | owner | reviewed |
|---|---|---|---|---|---|---|
support-engineer | … | ticket, repro | 5 | vs customer-ops | @team | 2026-05 |
Refresh quarterly or when adding/removing skills.
Gap and duplicate signals
Gap: user requests that match no description keyword — candidate new skill or extend existing.
Duplicate: same verbs in two descriptions (e.g. "incident" in both devops and incident-management-engineer) — tighten when NOT lines.
Orphan: skill with no inbound cross-links from peers — add Related skills rows in adjacent domains.
Repo-level index for humans may live in root README.md; do not add per-skill README files.
Portfolio governance
Table of contents
1. Roles 2. Publish workflow 3. Security review 4. Versioning
Roles
| Role | Accountable for |
|---|---|
| Skill owner (domain) | Accuracy, triggers, references |
| AI skill manager | Catalog, overlap, validation gate |
| Security | Scripts, external fetch, data handling |
| Platform / IT | Install path, agent allowlists |
Publish workflow
1. Author opens PR with skill or delta 2. Owner + skill manager review checklist (quality_standards.md) 3. validate_all_skills.sh green 4. Cross-links updated in peer skills 5. Merge; tag release if distributing .skill bundles 6. Announce via communication-lead if org-wide behavior changes
Security review
Block publish if skill contains:
- Credentials, tokens, private URLs, customer examples
- Scripts that disable safeguards or exfiltrate data
- Instructions to ignore legal, export, or compliance rules
- Unsigned third-party scripts without review
Prefer references to public docs over copying restricted internal policy text.
Versioning
- Git tags on repo for catalog snapshots (e.g.
skills-2026.05) - Per-skill breaking change: note in PR; update deprecated skill
description - Agent installs: pin tag or hash; document upgrade path for teams
Align with Agent Skills open format when integrating external tooling.
Quality standards
Table of contents
1. Frontmatter 2. SKILL.md body 3. Bundled resources 4. Review checklist
Frontmatter
Required YAML keys only: name, description (optional: license, allowed-tools, metadata per validator).
name: hyphen-case, matches directory name, ≤64 charactersdescription: multi-line|block; includes:- Capability summary
- Use when — concrete triggers
- Not for — peer skill names (routing)
Do not put "When to use" only in the body — agents read description before loading the body.
SKILL.md body
- Imperative voice
- When to Use / When NOT to Use / Related skills table
- Core workflows numbered; link to
references/for depth - Target <500 lines in body
Bundled resources
| Dir | Purpose |
|---|---|
references/ | Load on demand |
scripts/ | Deterministic, tested ops |
assets/ | Templates not loaded into context |
Forbidden inside skill folder: README.md, CHANGELOG.md, install guides.
Review checklist
- [ ] Validator passes
- [ ] No secrets or env-specific URLs
- [ ] Scripts run in clean shell (if present)
- [ ] Cross-links added to ≥2 related skills
- [ ] No duplicate of skill-creator content (point to skill-creator instead)
Routing and overlap
Table of contents
1. Routing layers 2. Disambiguation pattern 3. Merge vs split heuristic
Routing layers
| Layer | What routes |
|---|---|
| Agent skill metadata | description on all installed skills |
| Body | When NOT to Use after skill already loaded |
| Related skills table | Secondary handoff |
Optimize layer 1 first — it is always in context.
Disambiguation pattern
Primary skill description:
Use when [specific triggers]—not for [peer-a], [peer-b].Secondary skill description:
Use when [narrow triggers]—not for [primary] ([when primary wins]).Add matching rows in both Related skills tables.
Merge vs split heuristic
| Signal | Action |
|---|---|
| Users always need both skills in one task | Merge or add explicit "load both" in TPM-style parent |
Same description keywords | Rewrite triggers; do not merge unless same author domain |
| SKILL.md >500 lines or >8 reference files | Split by variant (see skill_lifecycle) |
| One skill is "strategy" and one is "implementation" | Keep separate; cross-link (e.g. architect vs engineer) |
Common pairs in this repo: business-consultant vs business-analyst; incident-management-engineer vs support-engineer; ai-engineer vs applied-ai-architect-commercial-enterprise.
Skill lifecycle
Table of contents
1. Create 2. Iterate 3. Split 4. Merge 5. Deprecate
Create
Use skill-creator process:
python3 ~/.claude/skills/skill-creator/scripts/init_skill.py <skill-name> --path <repo-root>Then: references → SKILL.md → validate → cross-link peers → optional package.
Only create a new skill when an existing one cannot absorb workflows without bloating triggers.
Iterate
After real usage:
1. Move verbose content from SKILL.md → references/ 2. Tighten description if misfires reported 3. Re-run validator and batch script
Split
When:
- Multiple frameworks (e.g. AWS vs Azure) each >100 lines
- Distinct audiences with different triggers
Steps:
1. Create new skill with focused description 2. Move reference files to new folder 3. Shorten original; add When NOT → new skill 4. Update cross-links across repo (grep skill name)
Merge
When:
- Duplicate triggers cause wrong skill >20% of time
- Maintenance burden exceeds value
Steps:
1. Pick surviving name 2. Fold references; dedupe headings 3. Union description triggers (carefully) 4. Deprecate removed skill (below)
Deprecate
1. Add to old skill description: Deprecated—use <new-name> for ... 2. Remove old skill from install bundles after one release 3. Grep repo for backtick references; update tables 4. Keep directory one cycle for git history, then delete if policy allows
Validation and packaging
Table of contents
1. Single skill 2. Batch validate 3. Package for distribution 4. CI suggestion
Single skill
python3 ~/.claude/skills/skill-creator/scripts/quick_validate.py path/to/skill-dirFix reported YAML, naming, or description issues before merge.
Batch validate
From repo root:
bash ai-skill-manager/scripts/validate_all_skills.sh .Or set SKILL_VALIDATOR if skill-creator lives elsewhere.
Exit non-zero if any skill fails — use in CI.
Package for distribution
mkdir -p dist
python3 ~/.claude/skills/skill-creator/scripts/package_skill.py path/to/skill-dir ./distProduces dist/<skill-name>.skill (zip). Package only after validation passes.
CI suggestion
On pull requests that touch */SKILL.md:
1. Run validate_all_skills.sh 2. Optional: diff grep for removed skill names → require cross-link updates
Do not package all skills on every PR unless releasing a bundle.
#!/usr/bin/env bash
# Validate every skill directory under the repo root that contains SKILL.md.
set -euo pipefail
ROOT="${1:-$(cd "$(dirname "$0")/../.." && pwd)}"
VALIDATOR="${SKILL_VALIDATOR:-$HOME/.claude/skills/skill-creator/scripts/quick_validate.py}"
if [[ ! -f "$VALIDATOR" ]]; then
echo "error: quick_validate.py not found at $VALIDATOR" >&2
echo "Set SKILL_VALIDATOR to the skill-creator validate script path." >&2
exit 1
fi
failed=0
count=0
while IFS= read -r skill_md; do
dir=$(dirname "$skill_md")
count=$((count + 1))
if python3 "$VALIDATOR" "$dir" >/dev/null 2>&1; then
echo "ok $(basename "$dir")"
else
echo "FAIL $(basename "$dir")"
python3 "$VALIDATOR" "$dir" || true
failed=$((failed + 1))
fi
done < <(find "$ROOT" -mindepth 2 -maxdepth 2 -name SKILL.md | sort)
echo "---"
echo "checked: $count failed: $failed"
exit "$failed"