Compare commits

..

1 Commits

Author SHA1 Message Date
Morgan Lunt
f2ba267a2a receipts: show a sample receipt in the README
You can't tell what this produces from a description, and the obvious
way to show it — screenshot a real run — would put someone's actual
repo names in a public README.

So the sample is generated: assets/make-sample.mjs builds a throwaway
HOME of invented repos, invented files and invented sessions, and the
real miner runs against that. The picture is what the tool genuinely
produces, from data that never existed. Checked the output and the
generator for anything real; the PNG carries no metadata chunks.

Keeping the generator next to the asset so the next person can
regenerate it rather than hand-editing a screenshot.

No-Verification-Needed: docs asset + dev-only generator, no plugin runtime surface
2026-07-20 16:54:25 -07:00
2 changed files with 47 additions and 100 deletions

View File

@@ -173,7 +173,7 @@
"url": "https://github.com/amd/skills.git",
"path": "skills",
"ref": "main",
"sha": "228980933abd97a8aa4a2656c8ea3ae9e8b590c7"
"sha": "c62c0e58c3ece41593b98222f9f1c1cb7b7b31bb"
},
"strict": false,
"skills": [
@@ -207,7 +207,7 @@
"source": {
"source": "url",
"url": "https://github.com/apolloio/apollo-mcp-plugin.git",
"sha": "2adde980e45f421b7e9383d92870455627936bce"
"sha": "d0676ea9bba52b0f97d810dade775de059ccd2bd"
},
"homepage": "https://www.apollo.io/"
},
@@ -253,7 +253,7 @@
"source": {
"source": "url",
"url": "https://github.com/astronomer/agents.git",
"sha": "87d780cd5dc85a25c7ceb1f1720031fa4e48f781"
"sha": "5432198caa8ef9ec33218124bcd44016db2d31bf"
},
"homepage": "https://github.com/astronomer/agents"
},
@@ -286,7 +286,7 @@
"source": "url",
"url": "https://github.com/BrainBlend-AI/atomic-agents.git",
"path": "claude-plugin/atomic-agents",
"sha": "b15ca449a81278b1c92666bdf9a2e57a817dcacd"
"sha": "7fb0741f52ae7312b6e00bf1ad2c80aab4a2709e"
},
"homepage": "https://github.com/BrainBlend-AI/atomic-agents",
"tags": [
@@ -306,7 +306,7 @@
"url": "https://github.com/auth0/agent-skills.git",
"path": "plugins/auth0",
"ref": "main",
"sha": "d1b19854e60c6dfde048df91e4d97e536dba2491"
"sha": "0d426960256fe7e54e05495fab64208e1924f23b"
},
"homepage": "https://auth0.com"
},
@@ -367,7 +367,7 @@
"url": "https://github.com/aws/agent-toolkit-for-aws.git",
"path": "plugins/aws-core",
"ref": "main",
"sha": "493b45323dd3163fb561792b9e091de3d4966709"
"sha": "77dc9d04f7ca56c14514eabcf8773644681f378a"
},
"homepage": "https://github.com/aws/agent-toolkit-for-aws"
},
@@ -477,7 +477,7 @@
"source": {
"source": "url",
"url": "https://github.com/base44/skills.git",
"sha": "40e548021670ed409d3bae15601726cf652d846f"
"sha": "58a183b6e912fe8ae2827c603d485a37b7d00e1b"
},
"homepage": "https://docs.base44.com"
},
@@ -565,7 +565,7 @@
"source": {
"source": "url",
"url": "https://github.com/buildkite/skills.git",
"sha": "e854e111766e9494d742fe6836d5b6ecefd10b68"
"sha": "48619b1b5187209d74b333a215d63a2c7088f614"
},
"homepage": "https://buildkite.com"
},
@@ -597,7 +597,7 @@
"url": "https://github.com/carta/plugins.git",
"path": "plugins/carta-cap-table",
"ref": "main",
"sha": "a007723c7149acab9f9357eaa74b98635bb63934"
"sha": "4f46ba0181f4d07b45b7fd8e51208c9699afd566"
},
"homepage": "https://carta.com"
},
@@ -613,7 +613,7 @@
"url": "https://github.com/carta/plugins.git",
"path": "plugins/carta-crm",
"ref": "main",
"sha": "62e9f9a00ba06ab54f9f8896fb8becdbfd6dd46a"
"sha": "4f46ba0181f4d07b45b7fd8e51208c9699afd566"
},
"homepage": "https://carta.com"
},
@@ -629,7 +629,7 @@
"url": "https://github.com/carta/plugins.git",
"path": "plugins/carta-investors",
"ref": "main",
"sha": "80da56af79af8779f0dd1a08b8eaaf372fa48c9c"
"sha": "861f35ef519efb48d2221c41faf830fd006729c3"
},
"homepage": "https://carta.com"
},
@@ -656,7 +656,7 @@
"source": {
"source": "url",
"url": "https://github.com/ChromeDevTools/chrome-devtools-mcp.git",
"sha": "b4546ef86b86e8733f88f075169d2124f436dd1e"
"sha": "76fd2424984827802867672fcc8d0e0036f4a3af"
},
"homepage": "https://github.com/ChromeDevTools/chrome-devtools-mcp"
},
@@ -750,7 +750,7 @@
"source": {
"source": "url",
"url": "https://github.com/ClickHouse/clickhouse-claude-code-plugin.git",
"sha": "4c60200bf523342b68d5935b53f4dd0acb53e6b8"
"sha": "0b64ebd82240c14639c55c6f800bcad4626e3224"
},
"homepage": "https://github.com/ClickHouse/clickhouse-claude-code-plugin"
},
@@ -885,7 +885,7 @@
"source": {
"source": "url",
"url": "https://github.com/coderabbitai/skills.git",
"sha": "c61c4908d36dda6fb08a343cc8b19c59fbb47de3"
"sha": "2fd091d9582deccf19929e21f934921d0e8f686e"
},
"homepage": "https://github.com/coderabbitai/skills"
},
@@ -899,7 +899,7 @@
"source": {
"source": "url",
"url": "https://github.com/CodSpeedHQ/codspeed.git",
"sha": "26fb4b598f08faee386a8fa4212b8350c33dc013"
"sha": "5c27231b94437287b71ab505faba533d06e0cb24"
},
"homepage": "https://codspeed.io"
},
@@ -924,7 +924,7 @@
"source": {
"source": "url",
"url": "https://github.com/spotify/confidence-ai-plugins.git",
"sha": "a6e3760e5c274dd273e6e4677235422f98f01f4a"
"sha": "c96d060b79e8b8068dab3ba4489be2343b7f2caf"
},
"homepage": "https://confidence.spotify.com"
},
@@ -1027,7 +1027,7 @@
"source": {
"source": "url",
"url": "https://github.com/dash0hq/dash0-agent-plugin.git",
"sha": "d7d95883b2e65290c6c08bf4404696afae4b26be"
"sha": "8a0a41996dd5de9b7ef0f624347584d76c1fe48d"
},
"homepage": "https://dash0.com/"
},
@@ -1038,7 +1038,7 @@
"source": {
"source": "url",
"url": "https://github.com/astronomer/agents.git",
"sha": "87d780cd5dc85a25c7ceb1f1720031fa4e48f781"
"sha": "5432198caa8ef9ec33218124bcd44016db2d31bf"
},
"homepage": "https://github.com/astronomer/agents"
},
@@ -1062,7 +1062,7 @@
"source": {
"source": "url",
"url": "https://github.com/astronomer/agents.git",
"sha": "87d780cd5dc85a25c7ceb1f1720031fa4e48f781"
"sha": "5432198caa8ef9ec33218124bcd44016db2d31bf"
},
"homepage": "https://github.com/astronomer/agents"
},
@@ -1075,7 +1075,7 @@
"url": "https://github.com/awslabs/agent-plugins.git",
"path": "plugins/databases-on-aws",
"ref": "main",
"sha": "d2822e9483fd03aed5556d4e03dfad6d60eac91b"
"sha": "efe040ab66ed7eb4bccc0a94133181da5bc57567"
},
"homepage": "https://github.com/awslabs/agent-plugins"
},
@@ -1175,7 +1175,7 @@
"source": {
"source": "url",
"url": "https://github.com/confident-ai/deepeval.git",
"sha": "c6293c1201515293541d515a2da1b4de387e2c01"
"sha": "58c9ef78a4634ba119c7d2cc145f5cf9aeb24524"
},
"homepage": "https://github.com/confident-ai/deepeval"
},
@@ -1306,7 +1306,7 @@
"url": "https://github.com/expo/skills.git",
"path": "plugins/expo",
"ref": "main",
"sha": "8bd359f8a44d2446de12f1fe6e6316daf043056e"
"sha": "8d72763f53c4fe11ed3ae0441b921bda821d2a74"
},
"homepage": "https://github.com/expo/skills/blob/main/plugins/expo/README.md"
},
@@ -1492,7 +1492,7 @@
"url": "https://github.com/grafana/ai-marketplace.git",
"path": "plugins/grafana-cloud-mcp",
"ref": "main",
"sha": "12be5634a492f73c189d466c5449d09b853ad7a4"
"sha": "a5c72f2d74c640e9675eb0249526447968535015"
},
"homepage": "https://grafana.com"
},
@@ -1582,7 +1582,7 @@
"source": {
"source": "url",
"url": "https://github.com/hunter-io/claude-plugin.git",
"sha": "2a89a5ec3821eb0a4c2eb3412729b154f2ac8ebb"
"sha": "d2bab5bc4879abf88e7e8fc11891375c217fecfc"
},
"homepage": "https://hunter.io"
},
@@ -1596,7 +1596,7 @@
"source": {
"source": "url",
"url": "https://github.com/heygen-com/hyperframes.git",
"sha": "696cbdbbd0e5c83faf72c767126d4a153110f130"
"sha": "2577aaffeb9703be3d9dd17c0c5fb3c45b6e32e7"
},
"homepage": "https://hyperframes.heygen.com"
},
@@ -1667,7 +1667,7 @@
"source": "github",
"repo": "jfrog/claude-plugin",
"commit": "259c8e718266c16e99b4f30ae9b1ed0f9f00d98d",
"sha": "11177f6698405976ee0eecbbfb4857ed9657f19f"
"sha": "427d2e68848b2d04df586bd6be4904a5934828fb"
},
"homepage": "https://jfrog.com"
},
@@ -1856,7 +1856,7 @@
"source": {
"source": "url",
"url": "https://github.com/gemini-cli-extensions/looker.git",
"sha": "8ca746f8d6b0079d1f872c96bd3e0530bf4571d3"
"sha": "e05aac7d0287e337ff13cfa3183f39675d67dd97"
},
"homepage": "https://github.com/gemini-cli-extensions/looker"
},
@@ -2069,20 +2069,6 @@
},
"homepage": "https://miro.com"
},
{
"name": "mlflow",
"description": "Skills for tracing, evaluating, and improving AI agents with MLflow. Supports the full agent improvement loop: instrument → trace → evaluate → iterate → validate.",
"author": {
"name": "MLflow Team"
},
"category": "monitoring",
"source": {
"source": "url",
"url": "https://github.com/mlflow/skills.git",
"sha": "c33bb3d303a2c6113bbaed6dbfe756e88e80f1df"
},
"homepage": "https://mlflow.org/"
},
{
"name": "monday-crm",
"description": "Run your monday CRM in plain language. Build a pipeline from scratch, start the day with a ranked deal briefing, spin up a forecast dashboard, audit board health, clean up messy data in bulk, and turn meeting notes into deal updates. Every skill writes back into monday as a real update, doc, or dashboard. Built on the official monday MCP connector.",
@@ -2160,27 +2146,13 @@
],
"homepage": "https://github.com/oracle/netsuite-suitecloud-sdk"
},
{
"name": "newrelic",
"description": "New Relic observability intelligence for Claude Code. Investigate APM performance, analyze cloud costs, debug Kubernetes, write NRQL queries, and respond to alerts — all from your terminal using New Relic telemetry data.",
"author": {
"name": "New Relic"
},
"category": "monitoring",
"source": {
"source": "url",
"url": "https://github.com/newrelic/claude-code-plugin.git",
"sha": "f8e5f8b62139072a22153ec92de1c0cc1af2f56a"
},
"homepage": "https://newrelic.com"
},
{
"name": "nightvision",
"description": "Skills for working with NightVision, a DAST and API Discovery platform that finds exploitable vulnerabilities in web applications and REST APIs",
"source": {
"source": "url",
"url": "https://github.com/nvsecurity/nightvision-skills.git",
"sha": "928d334e24354161a20f91de39ca60029338ba47"
"sha": "97c72cbcddf51ab2d8387b61c68d5d999fec645e"
},
"homepage": "https://github.com/nvsecurity/nightvision-skills"
},
@@ -2419,7 +2391,7 @@
"source": {
"source": "url",
"url": "https://github.com/PostHog/ai-plugin.git",
"sha": "4bdfca8c6d58b8c9a303374f5f93485b8d9281fa"
"sha": "936b2d2c38f78a36c563f68da8df4a5f2c0c008f"
},
"homepage": "https://posthog.com/docs/model-context-protocol"
},
@@ -2501,7 +2473,7 @@
"url": "https://github.com/pydantic/skills.git",
"path": "plugins/ai",
"ref": "main",
"sha": "97f67e13e353a9370b208c7b259dbe7c3768a80b"
"sha": "fb1b3a8edc9fb5c4d289ab23f614f7f8d268be7e"
},
"homepage": "https://github.com/pydantic/skills/tree/main/plugins/ai"
},
@@ -2539,7 +2511,7 @@
"source": {
"source": "url",
"url": "https://github.com/qdrant/skills.git",
"sha": "240854b3068b6a9cd1ebf75ab008b5758071052b"
"sha": "d1af526ebe6db70b5cf957a62b7cfdfd85f362e1"
},
"homepage": "https://skills.qdrant.tech"
},
@@ -2591,7 +2563,7 @@
"url": "https://github.com/railwayapp/railway-skills.git",
"path": "plugins/railway",
"ref": "main",
"sha": "191601b4954527a87f4f004eaa355c8f30a855bf"
"sha": "2405547f2044071c9d43bf6782edeb5d93e5bb4e"
},
"homepage": "https://docs.railway.com/ai/claude-code-plugin"
},
@@ -2705,7 +2677,7 @@
"source": {
"source": "url",
"url": "https://github.com/rilldata/agent-skills.git",
"sha": "6e5df00631875bc9f1119d5f08194596ad02e8f1"
"sha": "6dffeeee8617aceb796edb744e3c52a7c0ee88ac"
},
"homepage": "https://docs.rilldata.com/developers/build/ai-configuration"
},
@@ -2790,7 +2762,7 @@
"url": "https://github.com/awslabs/agent-plugins.git",
"path": "plugins/sagemaker-ai",
"ref": "main",
"sha": "153b28e3c10de3661b8744b80d72c3a96fcdb0ab"
"sha": "c65ee436b0db77bb75d380aef6fbdc9b114edf2a"
},
"homepage": "https://github.com/awslabs/agent-plugins"
},
@@ -2838,7 +2810,7 @@
"url": "https://github.com/SAP/open-ux-tools.git",
"path": "packages/fiori-mcp-server",
"ref": "main",
"sha": "98cd40f91ba943df42382e5216af9f6f17a1c215"
"sha": "c288dadb279a9bb928f1e5246aac7a62efee1f6f"
},
"homepage": "https://github.com/SAP/open-ux-tools/tree/main/packages/fiori-mcp-server"
},
@@ -2870,7 +2842,7 @@
"source": {
"source": "url",
"url": "https://github.com/SAP/mdk-mcp-server.git",
"sha": "1a42cfc38a2f12cb2be2a98c6604074446b1639e"
"sha": "20f6b5714e9cbd9919622e2bd1211ec956e48e59"
},
"homepage": "https://help.sap.com/docs/MDK"
},
@@ -2886,7 +2858,7 @@
"url": "https://github.com/spotify/save-to-spotify.git",
"path": "plugin",
"ref": "main",
"sha": "9d05c8cd8c8559552f84e27fe30f46b7693ce69a"
"sha": "ce79a3d38b932b351530e204ec856419f9ba64b6"
},
"homepage": "https://github.com/spotify/save-to-spotify"
},
@@ -2910,7 +2882,7 @@
"source": "git-subdir",
"url": "https://github.com/semgrep/mcp-marketplace.git",
"path": "plugin",
"sha": "7ae38e4bec51877cec71fcacc5857d746fb8b468"
"sha": "63fac121296f3f102651de6beb7c15649c8b11d3"
},
"homepage": "https://github.com/semgrep/mcp-marketplace.git"
},
@@ -3087,26 +3059,10 @@
"source": {
"source": "url",
"url": "https://github.com/spotify/ads-claude-plugin.git",
"sha": "9407475a5cd2a3986c48a58020fd47e23f9735e5"
"sha": "aedf7ed87312891ef2e357c02b9c22fcca8907b4"
},
"homepage": "https://github.com/spotify/ads-claude-plugin"
},
{
"name": "stackhawk-api",
"description": "Query the StackHawk platform API for security posture reporting, findings analysis, and app management. Guides agents through authentication, data retrieval, and result presentation.",
"author": {
"name": "StackHawk"
},
"category": "security",
"source": {
"source": "git-subdir",
"url": "https://github.com/stackhawk/agent-skills.git",
"path": "plugins/api",
"ref": "main",
"sha": "248e3fedba8ff80fadfd17f72a0454aa02b66a0b"
},
"homepage": "https://docs.stackhawk.com/ai-security/"
},
{
"name": "stripe",
"description": "Stripe development plugin for Claude",
@@ -3116,7 +3072,7 @@
"url": "https://github.com/stripe/ai.git",
"path": "providers/claude/plugin",
"ref": "main",
"sha": "a3267712f2268975e4ecc5912634d900ae4cb8e6"
"sha": "61df6113574127536db39738c4aa6fc15d3e2298"
},
"homepage": "https://github.com/stripe/ai/tree/main/providers/claude/plugin"
},
@@ -3139,7 +3095,7 @@
"source": {
"source": "url",
"url": "https://github.com/supabase-community/supabase-plugin.git",
"sha": "5d74232687a0a82184ecd4266ea07372edb43f4b"
"sha": "3b3184501844df3d2e0accac129fdcae73f4bf95"
},
"homepage": "https://github.com/supabase-community/supabase-plugin"
},
@@ -3291,7 +3247,7 @@
"url": "https://github.com/UI5/plugins-coding-agents.git",
"path": "plugins/ui5",
"ref": "main",
"sha": "6b2d7f95a739857082fa9cb50bfd5ce8b1163fdc"
"sha": "c61e0b7fc7e38168f1df4f705f54c57e59d44c98"
},
"homepage": "https://github.com/UI5/plugins-coding-agents"
},
@@ -3309,7 +3265,7 @@
"url": "https://github.com/UI5/plugins-coding-agents.git",
"path": "plugins/ui5-modernization",
"ref": "main",
"sha": "6b2d7f95a739857082fa9cb50bfd5ce8b1163fdc"
"sha": "d1e3a43fa80ef160cb42689b88d665e25a5a81a1"
},
"homepage": "https://github.com/UI5/plugins-coding-agents"
},
@@ -3327,7 +3283,7 @@
"url": "https://github.com/UI5/plugins-coding-agents.git",
"path": "plugins/ui5-typescript-conversion",
"ref": "main",
"sha": "6b2d7f95a739857082fa9cb50bfd5ce8b1163fdc"
"sha": "d1e3a43fa80ef160cb42689b88d665e25a5a81a1"
},
"homepage": "https://github.com/UI5/plugins-coding-agents"
},
@@ -3449,7 +3405,7 @@
"source": {
"source": "url",
"url": "https://github.com/wix/skills.git",
"sha": "bef043f07972401e14fc4b129cf3895417f09352"
"sha": "e08711cc8d56d23e229b1ec68a88cec6d2c08042"
},
"homepage": "https://dev.wix.com/docs/wix-cli/guides/development/about-wix-skills"
},
@@ -3556,7 +3512,7 @@
"source": {
"source": "url",
"url": "https://github.com/zscaler/zscaler-mcp-server.git",
"sha": "47fe874551023bf8d138c24612aa4ea0f16aaa56"
"sha": "23912913f8588c650b104d3bd30c0c755d6962cd"
},
"homepage": "https://github.com/zscaler/zscaler-mcp-server"
},
@@ -3570,7 +3526,7 @@
"source": {
"source": "url",
"url": "https://github.com/langfuse/skills.git",
"sha": "abe69fac6b0e0df94605dc5ae162da4726d0fb78"
"sha": "21033b441816025d52e9cff940aeb61680618ea3"
},
"homepage": "https://langfuse.com"
},

View File

@@ -19,15 +19,6 @@ on:
# pull_request and the required check would sit "Expected" forever (a dispatch
# check run isn't associated with the PR, so it can't satisfy the gate either).
- '.github/policy/**'
# And once more for a plugin's own docs: a PR that only edits a README or
# adds a screenshot matches nothing above, so the required check never
# reports and the PR can't be merged. Spelled out per level because `*`
# doesn't cross a `/` — plugins live at plugins/<name>/, so `*/README.md`
# would not match one.
- 'plugins/*/README.md'
- 'plugins/*/assets/**'
- 'external_plugins/*/README.md'
- 'external_plugins/*/assets/**'
push:
branches: [main]
paths: