dev:validate
Über
Diese Fähigkeit überprüft die Integrität von Plugins vor Veröffentlichungen, indem sie die Versionssynchronisation, Frontmatter von Fähigkeiten/Agenten, Querverweise, Python-Tool-Syntax und die Ausführbarkeit von Hook-Skripten prüft. Sie wird automatisch ausgelöst, wenn Benutzer eine Validierung anfordern oder Begriffe wie "Plugin prüfen" oder "verifizieren" verwenden. Die Fähigkeit führt systematische Prüfungen mit Read-, Bash-, Glob- und Grep-Tools durch, um sicherzustellen, dass alle Komponenten korrekt konfiguriert sind.
Schnellinstallation
Claude Code
Empfohlennpx skills add raphaelchristi/harness-evolver -a claude-code/plugin add https://github.com/raphaelchristi/harness-evolvergit clone https://github.com/raphaelchristi/harness-evolver.git ~/.claude/skills/dev:validateKopieren Sie diesen Befehl und fügen Sie ihn in Claude Code ein, um diese Fähigkeit zu installieren
Dokumentation
/dev:validate
Check plugin integrity: skill/agent frontmatter, cross-references, Python tool syntax, version sync, hook script executability.
Checks
1. Version Sync
PKG_V=$(python3 -c "import json; print(json.load(open('package.json'))['version'])")
PLUGIN_V=$(python3 -c "import json; print(json.load(open('.claude-plugin/plugin.json'))['version'])")
if [ "$PKG_V" = "$PLUGIN_V" ]; then
echo "OK: versions match ($PKG_V)"
else
echo "FAIL: package.json=$PKG_V, plugin.json=$PLUGIN_V"
fi
2. Skill Frontmatter
For each skills/*/SKILL.md:
- Must have
name:in frontmatter - Must have
description:in frontmatter - Must have
allowed-tools:in frontmatter
for f in skills/*/SKILL.md; do
NAME=$(grep -m1 "^name:" "$f" | cut -d: -f2- | xargs)
DESC=$(grep -m1 "^description:" "$f")
TOOLS=$(grep -m1 "^allowed-tools:" "$f")
if [ -z "$NAME" ] || [ -z "$DESC" ] || [ -z "$TOOLS" ]; then
echo "FAIL: $f missing frontmatter fields"
else
echo "OK: $f ($NAME)"
fi
done
3. Agent Frontmatter
For each agents/*.md:
- Must have
name:in frontmatter - Must have
description:in frontmatter - Must have
tools:in frontmatter - Must have
color:in frontmatter
for f in agents/*.md; do
NAME=$(grep -m1 "^name:" "$f" | cut -d: -f2- | xargs)
COLOR=$(grep -m1 "^color:" "$f" | cut -d: -f2- | xargs)
if [ -z "$NAME" ] || [ -z "$COLOR" ]; then
echo "FAIL: $f missing name or color"
else
echo "OK: $f ($NAME, $COLOR)"
fi
done
4. Agent Cross-References
Check that every subagent_type: referenced in skills exists as an agent file:
for AGENT in $(grep -roh 'subagent_type: "[^"]*"' skills/ | sed 's/subagent_type: "//;s/"//' | sort -u); do
if [ ! -f "agents/$AGENT.md" ]; then
echo "FAIL: subagent_type '$AGENT' referenced in skills but agents/$AGENT.md not found"
else
echo "OK: $AGENT agent exists"
fi
done
5. Python Tool Syntax
ERRORS=0
for f in tools/*.py; do
python3 -c "import ast; ast.parse(open('$f').read())" 2>&1
if [ $? -ne 0 ]; then
echo "FAIL: $f has syntax errors"
ERRORS=$((ERRORS+1))
else
echo "OK: $f"
fi
done
echo "Python tools: $ERRORS errors"
6. Hook Script
if [ -f "hooks/session-start.sh" ]; then
if [ -x "hooks/session-start.sh" ]; then
echo "OK: hooks/session-start.sh is executable"
else
echo "FAIL: hooks/session-start.sh not executable"
fi
if [ -f "hooks/hooks.json" ]; then
python3 -c "import json; json.load(open('hooks/hooks.json'))" 2>&1
if [ $? -eq 0 ]; then echo "OK: hooks.json valid JSON"; else echo "FAIL: hooks.json invalid"; fi
fi
else
echo "WARN: no hooks/session-start.sh"
fi
7. CLAUDE.md Accuracy
Check that tool count and agent count in CLAUDE.md match reality:
TOOL_COUNT=$(ls tools/*.py 2>/dev/null | wc -l)
AGENT_COUNT=$(ls agents/*.md 2>/dev/null | wc -l)
echo "Tools: $TOOL_COUNT Python files"
echo "Agents: $AGENT_COUNT agent definitions"
Report
Print a summary:
Plugin Validation:
Versions: {OK/FAIL}
Skills: {N} checked, {N} passed
Agents: {N} checked, {N} passed
Cross-refs: {N} checked, {N} passed
Python tools: {N} checked, {N} syntax errors
Hooks: {OK/FAIL}
Result: {PASS/FAIL}
GitHub Repository
Häufig gestellte Fragen
Was ist der Skill dev:validate?
dev:validate ist ein Claude Skill von raphaelchristi. Skills bündeln Anweisungen und Ressourcen, die Claude bei Bedarf lädt, um Aufgaben rund um dev:validate ohne zusätzliche Eingaben auszuführen.
Wie installiere ich dev:validate?
Verwende die Installationsbefehle auf dieser Seite: Füge dev:validate als Plugin zu Claude Code hinzu oder klone das Repository in dein Skills-Verzeichnis. Starte Claude danach neu, damit der Skill geladen wird.
Zu welcher Kategorie gehört dev:validate?
dev:validate gehört zur Kategorie Andere.
Kann ich dev:validate kostenlos nutzen?
Ja. dev:validate ist auf AIMCP gelistet und kann kostenlos installiert werden.
Verwandte Skills
LlamaGuard ist Metas 7-8B-Parameter-Modell zur Moderation von LLM-Eingaben und -Ausgaben in sechs Sicherheitskategorien wie Gewalt und Hassrede. Es bietet eine Genauigkeit von 94-95 % und kann mit vLLM, Hugging Face oder Amazon SageMaker eingesetzt werden. Nutzen Sie diese Skill, um Inhaltsfilterung und Sicherheitsguardrails einfach in Ihre KI-Anwendungen zu integrieren.
Diese Claude Skill unterstützt Entwickler bei der Optimierung von Cloud-Kosten durch Ressourcen-Dimensionierung, Tagging-Strategien und Ausgabenanalysen. Sie bietet einen Rahmen zur Senkung von Cloud-Ausgaben und zur Implementierung von Kosten-Governance für AWS, Azure und GCP. Nutzen Sie sie, wenn Sie Infrastrukturkosten analysieren, Ressourcen richtig dimensionieren oder Budgetvorgaben einhalten müssen.
Diese Claude Skill analysiert Sportwettenmärkte inklusive Handicaps, Over/Unders und Spezialwetten, indem sie historische Trends und situative Statistiken untersucht, um Wertwetten zu identifizieren. Sie liefert strukturierte Markdown-Ausgaben mit umsetzbaren Empfehlungen zu Bildungszwecken. Entwickler sollten dies für Sportwetten-Analysetools nutzen, wobei zu beachten ist, dass es nur zur Unterhaltung/Bildung konzipiert wurde.
Diese Fähigkeit quantisiert LLMs auf 8-Bit- oder 4-Bit-Präzision mittels bitsandbytes und erreicht dabei eine Speicherreduzierung von 50–75 % bei minimalem Genauigkeitsverlust. Sie ist ideal für den Betrieb größerer Modelle mit begrenztem GPU-Speicher oder zur Beschleunigung von Inferenzvorgängen und unterstützt Formate wie INT8, NF4 und FP4. Die Fähigkeit integriert sich in HuggingFace Transformers und ermöglicht QLoRA-Training sowie 8-Bit-Optimierer.
