Install
openclaw skills install @voronindenis5/skill-portfolio-dashboardUse when you publish or maintain a portfolio of agent skills (ClawHub, GitHub, internal registry) and need a single health dashboard — which skills have dead links, missing READMEs, stale versions, inconsistent frontmatter, clone-count anomalies, or unpublishable structure — instead of checking each repo by hand.
openclaw skills install @voronindenis5/skill-portfolio-dashboardPublishing skills at any cadence (5/day, 5/week) creates a portfolio nobody audits: 200+ directories, each with SKILL.md, scripts, references, a GitHub repo, a ClawHub listing. The failure modes are silent — a dead GitHub token means new skills quietly stop landing in repos; a rushed publish ships without README; frontmatter drifts (missing version, tags, over-long descriptions) until a registry rejects it; scripts bit-rot because a dependency changed under them.
This skill turns a build directory into a one-command portfolio health report: per-skill structure compliance, frontmatter consistency, script syntax/executability, README/LICENSE presence, git-tracked status, and (optionally) GitHub/ClawHub cross-checks — with a portfolio score and a prioritized fix queue.
Don't use for: content quality review of what a skill says (that's editorial), or runtime behavior inside a live agent (that's session logs).
references/; scripts/ with ≥1 .py; scripts pass python -m py_compile; no stray junk (nested .git confusion, token leakage scan!).name matches directory; description present, ≤1024 chars, starts with a use-trigger; version semver-ish; author, license, tags present; description/body ratio sane.ghp_, sk-, AKIA, Bearer , passwords in URLs). A skill portfolio is a lovely place to leak a token into a public repo — this catches it before push.PORTFOLIO: 213 skills scanned
Score: 96/100 A:207 B:4 C:2 D:0
SEVERITY ORDER FIX QUEUE:
1. [SECURITY] skill-x: token-like string in scripts/foo.py:12
2. [STRUCTURE] skill-y: no LICENSE
3. [FRONTMATTER] skill-z: description 1104 chars (limit 1024)
...
CLEAN: 207 skills fully compliant
python3 scripts/portfolio_dashboard.py --root /path/to/skills --json — scan + machine-readable output.
python3 scripts/portfolio_dashboard.py --root . --verbose — per-skill one-liners, not just exceptions.
(If the portfolio root also contains pipeline files — IDEAS.md, published.json — the scanner ignores non-skill directories automatically.)
version/tags; registries tighten rules later; old skills start failing verification they used to pass. The dashboard shows the drift as a fix list, not a surprise.py_compile catches syntax rot cheaply; run the --smoke mode to execute --help on every script for import-level rot.