🐷 SlopScoreβ„’

slopscore.md β€” the contract (v1)

Principle: the file only holds what GitHub can't tell us. Name, description, topics, language, license, stars, README, and release come from the API.

Missing or invalid disclosure fields reject the repo with the reason shown publicly on its page. Fix the file, then curl /ping/owner/repo (or press Refresh if you own it).

Minimal file

---
slopscore: 1
ai_generated: entirely
human_touch: light
content_rating: everyone
contains: []
category: [cli]
status: works-on-my-machine
---

Required (disclosures)

  • slopscore: 1 (spec version)
  • ai_generated: entirely | mostly | partly | none
  • human_touch: none | light | heavy
  • content_rating: everyone (mature | adult are rejected)
  • contains: list, may be empty. Listed with a chip: crypto, financial, medical, legal, scraping, security-research, weapons-fiction, gambling-sim, mild-language. Rejected: nudity, sexual, gore, hate, harassment, drugs, real-weapons, malware, spam.
  • category: β‰₯ 1 of devtools, cli, web-app, mobile, game, library, api, bot, agent, mcp-server, data, ml, automation, iot, media, productivity, security, finance, education, science, art, social, infra, plugin, extension, template, dataset, docs, toy, other
  • status: idea | prototype | works-on-my-machine | alpha | beta | stable | maintained | abandoned
  • tagline: ≀ 140 chars, or a GitHub description (rejected only if both are empty)

Optional facets (unknown values never reject; they're kept as free tags marked unrecognized)

  • title, tagline, demo_url β€” override GitHub
  • built_with: claude-code, claude, cursor, copilot, codex, gemini-cli, windsurf, aider, cline, chatgpt, lovable, bolt, v0, replit, other
  • models: free
  • interface: cli, tui, web, desktop, mobile, api, library, bot, mcp, plugin, headless
  • frameworks: free (aliases normalized: next.jsβ†’nextjs)
  • platforms: linux, macos, windows, android, ios, web, docker, cloudflare, aws, gcp, azure, raspberry-pi, browser
  • audience: developers, end-users, researchers, kids, enterprises, agents, me
  • data: none, local-only, sends-telemetry, needs-api-key, stores-pii, scrapes
  • needs: free (external accounts/keys)
  • domain: free (subject matter)
  • tags: free, ≀ 20; GitHub topics are merged in as detected
  • images: explicit repo-relative image paths (else slopscore-1.png … slopscore-6.png at the root are auto-discovered)
  • maintainers: GitHub logins who get owner controls on the site (the only way for an org-owned repo)
  • unlisted: true β€” delist on next check without logging in
  • x-anything: preserved verbatim, never validated

Body

Optional markdown after the frontmatter, ≀ 4000 chars: the pitch. If empty, the README is the pitch.

Aliases

  • cc β†’ claude-code
  • claude code β†’ claude-code
  • claudecode β†’ claude-code
  • github-copilot β†’ copilot
  • github copilot β†’ copilot
  • openai-codex β†’ codex
  • gemini cli β†’ gemini-cli
  • gemini β†’ gemini-cli
  • gpt β†’ chatgpt
  • gpt-4 β†’ chatgpt
  • gpt4 β†’ chatgpt
  • k8s β†’ kubernetes
  • js β†’ javascript
  • ts β†’ typescript
  • py β†’ python
  • rb β†’ ruby
  • rs β†’ rust
  • golang β†’ go
  • c++ β†’ cpp
  • c# β†’ csharp
  • node β†’ nodejs
  • node.js β†’ nodejs
  • next β†’ nextjs
  • next.js β†’ nextjs
  • vue.js β†’ vue
  • react.js β†’ react
  • svelte-kit β†’ sveltekit
  • mac β†’ macos
  • osx β†’ macos
  • win β†’ windows
  • rpi β†’ raspberry-pi
  • raspberrypi β†’ raspberry-pi
  • cf β†’ cloudflare
  • workers β†’ cloudflare
  • cloudflare-workers β†’ cloudflare
  • devs β†’ developers
  • developer β†’ developers
  • users β†’ end-users
  • end users β†’ end-users
  • myself β†’ me
  • wip β†’ prototype
  • works β†’ works-on-my-machine
  • fully β†’ entirely
  • all β†’ entirely
  • 100% β†’ entirely
  • some β†’ partly
  • partially β†’ partly
  • heavily β†’ heavy
  • lightly β†’ light
  • minimal β†’ light
  • web-ui β†’ web
  • website β†’ web
  • webapp β†’ web-app
  • command-line β†’ cli
  • terminal β†’ cli
  • mcp-server β†’ mcp
  • everybody β†’ everyone
  • general β†’ everyone
  • g β†’ everyone

Search operators

category: cat: lang: language: tool: built_with: model: platform: interface: ui: audience: data: human: ai: status: contains: framework: needs: domain: tag: topic: license: owner: user: tier: β€” prefix with - to exclude. Quotes for phrases.

Machine-readable: /api/v1/vocab.