agentsclimarketplace

Repo quality maksimalisasi

Skill kevinnft/ai-agent-skills/skills/github/repo-quality-maksimalisasi

Evaluate and maximize GitHub repo quality from 7/10 to 10/10 perfectFrom its SKILL.md

Install
npx -y skills add kevinnft/ai-agent-skills --skill repo-quality-maksimalisasi

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 13 stars13 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

8.1 KB, ~2.2k tokens by cl100k_base, as published. Nobody here has run it

Repository Quality Evaluation & Maksimalisasi

Transform GitHub repos from good (7/10) to perfect (10/10) production-ready state.

When to Use

  • User says "gas maksimalkan" or "pastikan perfect"
  • Repo needs professional polish for public release
  • Want comprehensive CI/CD, tests, and templates
  • Preparing repo for community contributions

Quality Scoring Framework

Evaluate across 10 categories (0-10 each):

CategoryWeightWhat to Check
Documentation10%README completeness, examples, architecture docs
Installers/Setup10%Automated setup, clear instructions, idempotent
Templates5%Starter files, boilerplate, examples
CI/CD15%GitHub Actions, automated testing, status badges
Examples5%Screenshots, demos, video tutorials
Badges5%CI, license, version, stars, forks
Changelog10%CHANGELOG.md, semantic versioning, release notes
Releases10%GitHub releases, tags, versioned artifacts
Issue Templates15%Bug report, feature request, PR templates
Tests15%Test suite, coverage, automated validation

Scoring:

  • 0-3: Missing or broken
  • 4-6: Basic/minimal
  • 7-8: Good/functional
  • 9-10: Excellent/comprehensive

Total Score = Average of all categories


Maksimalisasi Workflow

Phase 1: CHANGELOG + Release (15 min)

  1. Create CHANGELOG.md

    cat > CHANGELOG.md << 'EOF'
    # Changelog
    
    ## [1.1.0] - YYYY-MM-DD
    ### Added
    - Feature A
    - Feature B
    
    ## [1.0.0] - YYYY-MM-DD
    ### Added
    - Initial release
    EOF
    
  2. Create GitHub release

    git tag -a v1.1.0 -m "v1.1.0 - Description"
    git push origin v1.1.0
    gh release create v1.1.0 --title "v1.1.0 - Title" --notes "Release notes"
    

Phase 2: Badges + FAQ (20 min)

  1. Add badges to README

    [![CI](https://github.com/owner/repo/workflows/CI/badge.svg)](https://github.com/owner/repo/actions)
    [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
    [![Version](https://img.shields.io/github/v/release/owner/repo)](https://github.com/owner/repo/releases)
    [![GitHub stars](https://img.shields.io/github/stars/owner/repo?style=social)](https://github.com/owner/repo/stargazers)
    [![GitHub forks](https://img.shields.io/github/forks/owner/repo?style=social)](https://github.com/owner/repo/network/members)
    
  2. Add FAQ section (before Contributing)

    ## ❓ FAQ
    
    ### **Q: Common question 1?**
    **A:** Clear answer with examples.
    
    ### **Q: Common question 2?**
    **A:** Clear answer with code snippets.
    
    [Add 8-10 questions based on user feedback]
    

Phase 3: CI/CD + Tests (40 min)

  1. Create GitHub Actions workflow

    # .github/workflows/ci.yml
    name: CI
    
    on:
      push:
        branches: [ main ]
      pull_request:
        branches: [ main ]
    
    jobs:
      test:
        runs-on: ubuntu-latest
        
        steps:
        - uses: actions/checkout@v3
        
        - name: Check Bash syntax
          run: |
            for script in *.sh; do
              bash -n "$script"
            done
          
        - name: Validate documentation
          run: |
            test -f README.md || exit 1
            test -f CHANGELOG.md || exit 1
            test -f LICENSE || exit 1
            
        - name: Run tests
          run: |
            if [ -f tests/test.sh ]; then
              ./tests/test.sh
            fi
    
  2. Create test suite

    mkdir -p tests
    cat > tests/test.sh << 'EOF'
    #!/bin/bash
    set -e
    
    echo "=== Running Tests ==="
    
    # Test 1: Syntax validation
    echo "Test 1: Syntax validation..."
    bash -n script.sh && echo "✅ Syntax OK" || exit 1
    
    # Test 2: File existence
    echo "Test 2: Required files..."
    test -f README.md && echo "✅ README exists" || exit 1
    
    # Test 3: Documentation completeness
    echo "Test 3: Documentation..."
    grep -q "Quick Start" README.md && echo "✅ Has Quick Start" || exit 1
    
    echo "✅ ALL TESTS PASSED!"
    EOF
    chmod +x tests/test.sh
    
  3. Verify CI passes

    git add .github/workflows/ci.yml tests/
    git commit -m "feat: add CI/CD and test suite"
    git push
    # Wait for CI to pass
    gh run list --limit 1
    

Phase 4: Templates (15 min)

  1. Bug report template

    mkdir -p .github/ISSUE_TEMPLATE
    cat > .github/ISSUE_TEMPLATE/bug_report.md << 'EOF'
    ---
    name: Bug report
    about: Create a report to help us improve
    title: '[BUG] '
    labels: bug
    ---
    
    ## 🐛 Bug Description
    Clear description of the bug.
    
    ## 📋 To Reproduce
    Steps to reproduce:
    1. Run command '...'
    2. See error '...'
    
    ## ✅ Expected Behavior
    What you expected to happen.
    
    ## 💻 Environment
    - OS: [e.g. Ubuntu 24.04]
    - Version: [e.g. 1.0.0]
    
    ## 🔍 Error Logs
    

    Paste logs here

    EOF
    
  2. Feature request template

    cat > .github/ISSUE_TEMPLATE/feature_request.md << 'EOF'
    ---
    name: Feature request
    about: Suggest an idea
    title: '[FEATURE] '
    labels: enhancement
    ---
    
    ## 🚀 Feature Description
    Clear description of the feature.
    
    ## 💡 Motivation
    Why is this needed?
    
    ## 📋 Proposed Solution
    How should it work?
    
    ## ✅ Acceptance Criteria
    - [ ] Criterion 1
    - [ ] Criterion 2
    EOF
    
  3. PR template

    cat > .github/pull_request_template.md << 'EOF'
    ## 📋 Description
    Brief description of changes.
    
    ## 🎯 Type of Change
    - [ ] 🐛 Bug fix
    - [ ] ✨ New feature
    - [ ] 💥 Breaking change
    - [ ] 📝 Documentation
    
    ## ✅ Checklist
    - [ ] Code follows style guidelines
    - [ ] Self-review completed
    - [ ] Documentation updated
    - [ ] Tests pass
    EOF
    

Pitfalls

  1. Don't skip CI verification: Always wait for CI to pass before declaring complete
  2. Test idempotency: Installers should be safe to run multiple times
  3. Mock dependencies in tests: CI environment may not have all tools
  4. Badge order matters: CI badge first (shows quality), then license, version, social proof
  5. FAQ placement: Before Contributing section, after main content
  6. Release notes: Use --generate-notes for automatic changelog from commits
  7. Template labels: Use YAML frontmatter for auto-labeling issues/PRs
  8. User preference (ryzen): "gas maksimalkan" = comprehensive production-ready approach, not incremental patches

Example: mnemosyne-obsidian Transformation

Before (7/10):

  • ✅ Good documentation
  • ✅ Two installers
  • ❌ No CI/CD
  • ❌ No tests
  • ❌ No templates

After (10/10):

  • ✅ Excellent documentation
  • ✅ Two installers (tested)
  • ✅ CI/CD (GitHub Actions, passing)
  • ✅ Test suite (6 tests, 100% pass)
  • ✅ Issue templates (bug, feature)
  • ✅ PR template
  • ✅ CHANGELOG.md
  • ✅ GitHub release (v1.1.0)
  • ✅ FAQ (10 questions)
  • ✅ 5 badges

Time: 1.5 hours
Commits: 3 commits
Lines: 288 lines added
Result: Production-ready, world-class repo

Full case study: See references/mnemosyne-obsidian-case-study.md for detailed breakdown, lessons learned, and reusable patterns.


Quick Checklist

  • CHANGELOG.md created
  • GitHub release published
  • 5 badges added to README
  • FAQ section added (10+ questions)
  • GitHub Actions CI workflow
  • Test suite created and passing
  • Bug report template
  • Feature request template
  • PR template
  • CI badge shows passing status

What ships with it: 1 file

7.2 KB alongside SKILL.md

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.