PluginEval Core

v1.0.0

Self-contained PluginEval quality evaluation engine. Measures 6 dimensions, detects anti-patterns, assigns badges. No external dependencies.

0· 94· 1 versions· 0 current· 0 all-time· Updated 2w ago· MIT-0

PluginEval Core 🔬

Self-contained quality evaluation for AI agent skills. Measures quality across 6 dimensions, detects anti-patterns, assigns quality badges.

Use When

  • Evaluating skill quality before installation
  • Checking installed skills for quality issues
  • Improving skills to meet quality standards
  • Publishing skills to ClawHub with quality badges

Input / Output

Input:

  • Skill directory containing SKILL.md
  • Optional: --layer1, --layer2, --anti-patterns flags

Output:

{
  "skill": "example-skill",
  "score": 87,
  "badge": "Gold",
  "grade": "B+",
  "anti_patterns": []
}

Usage

# Layer 1: Static Analysis
python3 ~/.openclaw/skills/plugineval-core/scripts/eval.py --layer1 <skill-dir>

# Anti-Pattern Detection
python3 ~/.openclaw/skills/plugineval-core/scripts/eval.py --anti-patterns <skill-dir>

# Full Evaluation
python3 ~/.openclaw/skills/plugineval-core/scripts/eval.py <skill-dir>

Quality Dimensions

DimensionWeightMeasures
Frontmatter Quality35%Name, description, trigger
Orchestration Wiring25%Input/Output, examples
Progressive Disclosure15%Conciseness
Structural Completeness10%Headings, troubleshooting
Token Efficiency6%Directives, duplication
Ecosystem Coherence2%Cross-references

Quality Badges

BadgeScore
Platinum ★★★★★≥90
Gold ★★★★≥80
Silver ★★★≥70
Bronze ★★≥60
Needs Improvement ★<60

Anti-Patterns

PatternPenalty
OVER_CONSTRAINED10%
EMPTY_DESCRIPTION10-50%
MISSING_TRIGGER15%
BLOATED_SKILL10%
ORPHAN_REFERENCE5%
DEAD_CROSS_REF5%

References

Examples

# Evaluate skill
python3 scripts/eval.py --layer1 ~/.openclaw/skills/weather-pollen

# Output:
# [1/6] Frontmatter Quality: 100/100
# [2/6] Orchestration Wiring: 100/100
# ...
# Final: 87 | Badge: Gold ★★★★

Version: 1.0.0 | License: MIT

Version tags

badgesvk977e6yet5v9nntghgv6nem74984exn5evaluationvk977e6yet5v9nntghgv6nem74984exn5latestvk977e6yet5v9nntghgv6nem74984exn5qualityvk977e6yet5v9nntghgv6nem74984exn5static-analysisvk977e6yet5v9nntghgv6nem74984exn5