{"id":"707d1a83-0ed1-47b7-9afc-bf0169abc354","entityType":"agent","slug":"clawhub-skills-alirezarezvani-skill-tester","name":"skill-tester","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-alirezarezvani-skill-tester","canonicalPath":"/agent/clawhub-skills-alirezarezvani-skill-tester","generatedAt":"2026-10-09T20:40:07.118Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Skill Tester Skill Tester --- **Name**: skill-tester **Tier**: POWERFUL **Category**: Engineering Quality Assurance **Dependencies**: None (Python Standard Library Only) **Author**: Claude Skills Engineering Team **Version**: 1.0.0 **Last Updated**: 2026-02-16 --- Description The Skill Tester is a comprehensive meta-skill designed to validate, test, and score the quality of skills within the claude-skills ecosystem. This powerful","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:alirezarezvani:skill-tester","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/alirezarezvani/skill-tester","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/alirezarezvani/skill-tester","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Skill Tester Skill Tester --- **Name**: skill-tester **Tier**: POWERFUL **Category**: Engineering Quality Assurance **Dependencies**: None (Python Standard Libr"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"all","status":"self-declared"},{"label":"parallel","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":3,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"all","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"parallel","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:all|supported|profile capability:parallel|supported|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T03:34:59.111Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T03:34:59.111Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T03:34:59.111Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:alirezarezvani:skill-tester","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-skill-tester/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-skill-tester/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-skill-tester/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-skill-tester/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-skill-tester/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-skill-tester/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T20:40:07.118Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-skill-tester/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-skill-tester/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-skill-tester/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-skill-tester/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"# Skill Tester\n\n---\n\n**Name**: skill-tester\n**Tier**: POWERFUL\n**Category**: Engineering Quality Assurance\n**Dependencies**: None (Python Standard Library Only)\n**Author**: Claude Skills Engineering Team\n**Version**: 1.0.0\n**Last Updated**: 2026-02-16\n\n---\n\n## Description\n\nThe Skill Tester is a comprehensive meta-skill designed to validate, test, and score the quality of skills within the claude-skills ecosystem. This powerful quality assurance tool ensures that all skills meet the rigorous standards required for BASIC, STANDARD, and POWERFUL tier classifications through automated validation, testing, and scoring mechanisms.\n\nAs the gatekeeping system for skill quality, this meta-skill provides three core capabilities:\n1. **Structure Validation** - Ensures skills conform to required directory structures, file formats, and documentation standards\n2. **Script Testing** - Validates Python scripts for syntax, imports, functionality, and output format compliance  \n3. **Quality Scoring** - Provides comprehensive quality assessment across multiple dimensions with letter grades and improvement recommendations\n\nThis skill is essential for maintaining ecosystem consistency, enabling automated CI/CD integration, and supporting both manual and automated quality assurance workflows. It serves as the foundation for pre-commit hooks, pull request validation, and continuous integration processes that maintain the high-quality standards of the claude-skills repository.\n\n## Core Features\n\n### Comprehensive Skill Validation\n- **Structure Compliance**: Validates directory structure, required files (SKILL.md, README.md, scripts/, references/, assets/, expected_outputs/)\n- **Documentation Standards**: Checks SKILL.md frontmatter, section completeness, minimum line counts per tier\n- **File Format Validation**: Ensures proper Markdown formatting, YAML frontmatter syntax, and file naming conventions\n\n### Advanced Script Testing\n- **Syntax Validation**: Compiles Python scripts to detect syntax errors before execution\n- **Import Analysis**: Enforces standard library only policy, identifies external dependencies\n- **Runtime Testing**: Executes scripts with sample data, validates argparse implementation, tests --help functionality\n- **Output Format Compliance**: Verifies dual output support (JSON + human-readable), proper error handling\n\n### Multi-Dimensional Quality Scoring\n- **Documentation Quality (25%)**: SKILL.md depth and completeness, README clarity, reference documentation quality\n- **Code Quality (25%)**: Script complexity, error handling robustness, output format consistency, maintainability\n- **Completeness (25%)**: Required directory presence, sample data adequacy, expected output verification\n- **Usability (25%)**: Example clarity, argparse help text quality, installation simplicity, user experience\n\n### Tier Classification System\nAutomatically classifies skills based on complexity and functionality:\n\n#### BASIC Tier Requirements\n- Minimum 100 lines in SKILL.md\n- At least 1 Python script (100-300 LOC)\n- Basic argparse implementation\n- Simple input/output handling\n- Essential documentation coverage\n\n#### STANDARD Tier Requirements  \n- Minimum 200 lines in SKILL.md\n- 1-2 Python scripts (300-500 LOC each)\n- Advanced argparse with subcommands\n- JSON + text output formats\n- Comprehensive examples and references\n- Error handling and edge case management\n\n#### POWERFUL Tier Requirements\n- Minimum 300 lines in SKILL.md\n- 2-3 Python scripts (500-800 LOC each)\n- Complex argparse with multiple modes\n- Sophisticated output formatting and validation\n- Extensive documentation and reference materials\n- Advanced error handling and recovery mechanisms\n- CI/CD integration capabilities\n\n## Architecture & Design\n\n### Modular Design Philosophy\nThe skill-tester follows a modular architecture where each component serves a specific validation purpose:\n\n- **skill_validator.py**: Core structural and documentation validation engine\n- **script_tester.py**: Runtime testing and execution validation framework  \n- **quality_scorer.py**: Multi-dimensional quality assessment and scoring system\n\n### Standards Enforcement\nAll validation is performed against well-defined standards documented in the references/ directory:\n- **Skill Structure Specification**: Defines mandatory and optional components\n- **Tier Requirements Matrix**: Detailed requirements for each skill tier\n- **Quality Scoring Rubric**: Comprehensive scoring methodology and weightings\n\n### Integration Capabilities\nDesigned for seamless integration into existing development workflows:\n- **Pre-commit Hooks**: Prevents substandard skills from being committed\n- **CI/CD Pipelines**: Automated quality gates in pull request workflows\n- **Manual Validation**: Interactive command-line tools for development-time validation\n- **Batch Processing**: Bulk validation and scoring of existing skill repositories\n\n## Implementation Details\n\n### skill_validator.py Core Functions\n```python\n# Primary validation workflow\nvalidate_skill_structure() -> ValidationReport\ncheck_skill_md_compliance() -> DocumentationReport  \nvalidate_python_scripts() -> ScriptReport\ngenerate_compliance_score() -> float\n```\n\nKey validation checks include:\n- SKILL.md frontmatter parsing and validation\n- Required section presence (Description, Features, Usage, etc.)\n- Minimum line count enforcement per tier\n- Python script argparse implementation verification\n- Standard library import enforcement\n- Directory structure compliance\n- README.md quality assessment\n\n### script_tester.py Testing Framework\n```python\n# Core testing functions\nsyntax_validation() -> SyntaxReport\nimport_validation() -> ImportReport\nruntime_testing() -> RuntimeReport\noutput_format_validation() -> OutputReport\n```\n\nTesting capabilities encompass:\n- Python AST-based syntax validation\n- Import statement analysis and external dependency detection\n- Controlled script execution with timeout protection\n- Argparse --help functionality verification\n- Sample data processing and output validation\n- Expected output comparison and difference reporting\n\n### quality_scorer.py Scoring System\n```python\n# Multi-dimensional scoring\nscore_documentation() -> float  # 25% weight\nscore_code_quality() -> float   # 25% weight\nscore_completeness() -> float   # 25% weight\nscore_usability() -> float      # 25% weight\ncalculate_overall_grade() -> str # A-F grade\n```\n\nScoring dimensions include:\n- **Documentation**: Completeness, clarity, examples, reference quality\n- **Code Quality**: Complexity, maintainability, error handling, output consistency\n- **Completeness**: Required files, sample data, expected outputs, test coverage  \n- **Usability**: Help text quality, example clarity, installation simplicity\n\n## Usage Scenarios\n\n### Development Workflow Integration\n```bash\n# Pre-commit hook validation\nskill_validator.py path/to/skill --tier POWERFUL --json\n\n# Comprehensive skill testing\nscript_tester.py path/to/skill --timeout 30 --sample-data\n\n# Quality assessment and scoring\nquality_scorer.py path/to/skill --detailed --recommendations\n```\n\n### CI/CD Pipeline Integration\n```yaml\n# GitHub Actions workflow example\n- name: Validate Skill Quality\n  run: |\n    python skill_validator.py engineering/${{ matrix.skill }} --json | tee validation.json\n    python script_tester.py engineering/${{ matrix.skill }} | tee testing.json\n    python quality_scorer.py engineering/${{ matrix.skill }} --json | tee scoring.json\n```\n\n### Batch Repository Analysis\n```bash\n# Validate all skills in repository\nfind engineering/ -type d -maxdepth 1 | xargs -I {} skill_validator.py {}\n\n# Generate repository quality report\nquality_scorer.py engineering/ --batch --output-format json > repo_quality.json\n```\n\n## Output Formats & Reporting\n\n### Dual Output Support\nAll tools provide both human-readable and machine-parseable output:\n\n#### Human-Readable Format\n```\n=== SKILL VALIDATION REPORT ===\nSkill: engineering/example-skill\nTier: STANDARD\nOverall Score: 85/100 (B)\n\nStructure Validation: ✓ PASS\n├─ SKILL.md: ✓ EXISTS (247 lines)\n├─ README.md: ✓ EXISTS  \n├─ scripts/: ✓ EXISTS (2 files)\n└─ references/: ⚠ MISSING (recommended)\n\nDocumentation Quality: 22/25 (88%)\nCode Quality: 20/25 (80%)\nCompleteness: 18/25 (72%)\nUsability: 21/25 (84%)\n\nRecommendations:\n• Add references/ directory with documentation\n• Improve error handling in main.py\n• Include more comprehensive examples\n```\n\n#### JSON Format\n```json\n{\n  \"skill_path\": \"engineering/example-skill\",\n  \"timestamp\": \"2026-02-16T16:41:00Z\",\n  \"validation_results\": {\n    \"structure_compliance\": {\n      \"score\": 0.95,\n      \"checks\": {\n        \"skill_md_exists\": true,\n        \"readme_exists\": true,\n        \"scripts_directory\": true,\n        \"references_directory\": false\n      }\n    },\n    \"overall_score\": 85,\n    \"letter_grade\": \"B\",\n    \"tier_recommendation\": \"STANDARD\",\n    \"improvement_suggestions\": [\n      \"Add references/ directory\",\n      \"Improve error handling\",\n      \"Include comprehensive examples\"\n    ]\n  }\n}\n```\n\n## Quality Assurance Standards\n\n### Code Quality Requirements\n- **Standard Library Only**: No external dependencies (pip packages)\n- **Error Handling**: Comprehensive exception handling with meaningful error messages\n- **Output Consistency**: Standardized JSON schema and human-readable formatting\n- **Performance**: Efficient validation algorithms with reasonable execution time\n- **Maintainability**: Clear code structure, comprehensive docstrings, type hints where appropriate\n\n### Testing Standards  \n- **Self-Testing**: The skill-tester validates itself (meta-validation)\n- **Sample Data Coverage**: Comprehensive test cases covering edge cases and error conditions\n- **Expected Output Verification**: All sample runs produce verifiable, reproducible outputs\n- **Timeout Protection**: Safe execution of potentially problematic scripts with timeout limits\n\n### Documentation Standards\n- **Comprehensive Coverage**: All functions, classes, and modules documented\n- **Usage Examples**: Clear, practical examples for all use cases\n- **Integration Guides**: Step-by-step CI/CD and workflow integration instructions\n- **Reference Materials**: Complete specification documents for standards and requirements\n\n## Integration Examples\n\n### Pre-Commit Hook Setup\n```bash\n#!/bin/bash\n# .git/hooks/pre-commit\necho \"Running skill validation...\"\npython engineering/skill-tester/scripts/skill_validator.py engineering/new-skill --tier STANDARD\nif [ $? -ne 0 ]; then\n    echo \"Skill validation failed. Commit blocked.\"\n    exit 1\nfi\necho \"Validation passed. Proceeding with commit.\"\n```\n\n### GitHub Actions Workflow\n```yaml\nname: Skill Quality Gate\non:\n  pull_request:\n    paths: ['engineering/**']\n\njobs:\n  validate-skills:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v3\n      - name: Setup Python\n        uses: actions/setup-python@v4\n        with:\n          python-version: '3.11'\n      - name: Validate Changed Skills\n        run: |\n          changed_skills=$(git diff --name-only ${{ github.event.before }} | grep -E '^engineering/[^/]+/' | cut -d'/' -f1-2 | sort -u)\n          for skill in $changed_skills; do\n            echo \"Validating $skill...\"\n            python engineering/skill-tester/scripts/skill_validator.py $skill --json\n            python engineering/skill-tester/scripts/script_tester.py $skill\n            python engineering/skill-tester/scripts/quality_scorer.py $skill --minimum-score 75\n          done\n```\n\n### Continuous Quality Monitoring\n```bash\n#!/bin/bash\n# Daily quality report generation\necho \"Generating daily skill quality report...\"\ntimestamp=$(date +\"%Y-%m-%d\")\npython engineering/skill-tester/scripts/quality_scorer.py engineering/ \\\n  --batch --json > \"reports/quality_report_${timestamp}.json\"\n\necho \"Quality trends analysis...\"\npython engineering/skill-tester/scripts/trend_analyzer.py reports/ \\\n  --days 30 > \"reports/quality_trends_${timestamp}.md\"\n```\n\n## Performance & Scalability\n\n### Execution Performance\n- **Fast Validation**: Structure validation completes in <1 second per skill\n- **Efficient Testing**: Script testing with timeout protection (configurable, default 30s)\n- **Batch Processing**: Optimized for repository-wide analysis with parallel processing support\n- **Memory Efficiency**: Minimal memory footprint for large-scale repository analysis\n\n### Scalability Considerations\n- **Repository Size**: Designed to handle repositories with 100+ skills\n- **Concurrent Execution**: Thread-safe implementation supports parallel validation\n- **Resource Management**: Automatic cleanup of temporary files and subprocess resources\n- **Configuration Flexibility**: Configurable timeouts, memory limits, and validation strictness\n\n## Security & Safety\n\n### Safe Execution Environment\n- **Sandboxed Testing**: Scripts execute in controlled environment with timeout protection\n- **Resource Limits**: Memory and CPU usage monitoring to prevent resource exhaustion\n- **Input Validation**: All inputs sanitized and validated before processing\n- **No Network Access**: Offline operation ensures no external dependencies or network calls\n\n### Security Best Practices\n- **No Code Injection**: Static analysis only, no dynamic code generation\n- **Path Traversal Protection**: Secure file system access with path validation\n- **Minimal Privileges**: Operates with minimal required file system permissions\n- **Audit Logging**: Comprehensive logging for security monitoring and troubleshooting\n\n## Troubleshooting & Support\n\n### Common Issues & Solutions\n\n#### Validation Failures\n- **Missing Files**: Check directory structure against tier requirements\n- **Import Errors**: Ensure only standard library imports are used\n- **Documentation Issues**: Verify SKILL.md frontmatter and section completeness\n\n#### Script Testing Problems  \n- **Timeout Errors**: Increase timeout limit or optimize script performance\n- **Execution Failures**: Check script syntax and import statement validity\n- **Output Format Issues**: Ensure proper JSON formatting and dual output support\n\n#### Quality Scoring Discrepancies\n- **Low Scores**: Review scoring rubric and improvement recommendations\n- **Tier Misclassification**: Verify skill complexity against tier requirements\n- **Inconsistent Results**: Check for recent changes in quality standards or scoring weights\n\n### Debugging Support\n- **Verbose Mode**: Detailed logging and execution tracing available\n- **Dry Run Mode**: Validation without execution for debugging purposes\n- **Debug Output**: Comprehensive error reporting with file locations and suggestions\n\n## Future Enhancements\n\n### Planned Features\n- **Machine Learning Quality Prediction**: AI-powered quality assessment using historical data\n- **Performance Benchmarking**: Execution time and resource usage tracking across skills\n- **Dependency Analysis**: Automated detection and validation of skill interdependencies\n- **Quality Trend Analysis**: Historical quality tracking and regression detection\n\n### Integration Roadmap\n- **IDE Plugins**: Real-time validation in popular development environments\n- **Web Dashboard**: Centralized quality monitoring and reporting interface\n- **API Endpoints**: RESTful API for external integration and automation\n- **Notification Systems**: Automated alerts for quality degradation or validation failures\n\n## Conclusion\n\nThe Skill Tester represents a critical infrastructure component for maintaining the high-quality standards of the claude-skills ecosystem. By providing comprehensive validation, testing, and scoring capabilities, it ensures that all skills meet or exceed the rigorous requirements for their respective tiers.\n\nThis meta-skill not only serves as a quality gate but also as a development tool that guides skill authors toward best practices and helps maintain consistency across the entire repository. Through its integration capabilities and comprehensive reporting, it enables both manual and automated quality assurance workflows that scale with the growing claude-skills ecosystem.\n\nThe combination of structural validation, runtime testing, and multi-dimensional quality scoring provides unparalleled visibility into skill quality while maintaining the flexibility needed for diverse skill types and complexity levels. As the claude-skills repository continues to grow, the Skill Tester will remain the cornerstone of quality assurance and ecosystem integrity.","readmeExcerpt":"Skill Tester --- **Name**: skill-tester **Tier**: POWERFUL **Category**: Engineering Quality Assurance **Dependencies**: None (Python Standard Library Only) **Author**: Claude Skills Engineering Team **Version**: 1.0.0 **Last Updated**: 2026-02-16 --- Description The Skill Tester is a comprehensive meta-skill designed to validate, test, and score the quality of skills within the claude-skills ecosystem. This powerful","codeSnippets":[],"executableExamples":[{"language":"python","snippet":"# Primary validation workflow\nvalidate_skill_structure() -> ValidationReport\ncheck_skill_md_compliance() -> DocumentationReport  \nvalidate_python_scripts() -> ScriptReport\ngenerate_compliance_score() -> float"},{"language":"python","snippet":"# Core testing functions\nsyntax_validation() -> SyntaxReport\nimport_validation() -> ImportReport\nruntime_testing() -> RuntimeReport\noutput_format_validation() -> OutputReport"},{"language":"python","snippet":"# Multi-dimensional scoring\nscore_documentation() -> float  # 25% weight\nscore_code_quality() -> float   # 25% weight\nscore_completeness() -> float   # 25% weight\nscore_usability() -> float      # 25% weight\ncalculate_overall_grade() -> str # A-F grade"},{"language":"bash","snippet":"# Pre-commit hook validation\nskill_validator.py path/to/skill --tier POWERFUL --json\n\n# Comprehensive skill testing\nscript_tester.py path/to/skill --timeout 30 --sample-data\n\n# Quality assessment and scoring\nquality_scorer.py path/to/skill --detailed --recommendations"},{"language":"yaml","snippet":"# GitHub Actions workflow example\n- name: Validate Skill Quality\n  run: |\n    python skill_validator.py engineering/${{ matrix.skill }} --json | tee validation.json\n    python script_tester.py engineering/${{ matrix.skill }} | tee testing.json\n    python quality_scorer.py engineering/${{ matrix.skill }} --json | tee scoring.json"},{"language":"bash","snippet":"# Validate all skills in repository\nfind engineering/ -type d -maxdepth 1 | xargs -I {} skill_validator.py {}\n\n# Generate repository quality report\nquality_scorer.py engineering/ --batch --output-format json > repo_quality.json"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Skill Tester Skill Tester --- **Name**: skill-tester **Tier**: POWERFUL **Category**: Engineering Quality Assurance **Dependencies**: None (Python Standard Library Only) **Author**: Claude Skills Engineering Team **Version**: 1.0.0 **Last Updated**: 2026-02-16 --- Description The Skill Tester is a comprehensive meta-skill designed to validate, test, and score the quality of skills within the claude-skills ecosystem. This powerful","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":356,"uniquenessScore":68,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T20:40:07.118Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}