Compare commits

..

154 Commits

Author SHA1 Message Date
Bryan Thompson
fc263991f0 Merge branch 'main' into add-stackhawk-api 2026-07-21 13:27:08 -05:00
Bryan Thompson
552fbcd37e Add mlflow plugin (#4346) 2026-07-21 11:19:39 -07:00
github-actions[bot]
fa24b84855 bump(auth0): de929462 → d1b19854 (#4329)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:16:28 -05:00
github-actions[bot]
3a24a3204d bump(confidence): c96d060b → a6e3760e (#4333)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:16:04 -05:00
github-actions[bot]
744fb286c6 bump(spotify-ads-api): 6f0b741c → 9407475a (#4340)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:15:27 -05:00
github-actions[bot]
6e42152956 bump(chrome-devtools-mcp): 348975d8 → b4546ef8 (#4332)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:15:21 -05:00
github-actions[bot]
bcedb45269 bump(ui5-typescript-conversion): d1e3a43f → 6b2d7f95 (#4343)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:15:13 -05:00
github-actions[bot]
fc3a0dc635 bump(deepeval): d1aa7c90 → c6293c12 (#4334)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:15:09 -05:00
github-actions[bot]
c823e1fc24 bump(carta-investors): f2c2cbb1 → 80da56af (#4331)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:14:45 -05:00
github-actions[bot]
bc1049c6c8 bump(ui5-modernization): d1e3a43f → 6b2d7f95 (#4342)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:14:17 -05:00
github-actions[bot]
ee11fbeea9 bump(hyperframes): 835fa899 → 696cbdbb (#4335)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:14:08 -05:00
github-actions[bot]
2a8836d310 bump(jfrog): 3ba72323 → 11177f66 (#4336)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:13:39 -05:00
github-actions[bot]
97f6beffed bump(looker): e05aac7d → 8ca746f8 (#4337)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:13:10 -05:00
github-actions[bot]
70f6b1a8ab bump(nightvision): 97c72cbc → 928d334e (#4338)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:12:41 -05:00
github-actions[bot]
494ec7c032 bump(railway): 2405547f → 191601b4 (#4339)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:12:11 -05:00
github-actions[bot]
4261908617 bump(ui5): c61e0b7f → 6b2d7f95 (#4341)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:11:38 -05:00
github-actions[bot]
aafd0190d1 bump(wix): 3e13495a → bef043f0 (#4344)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:11:06 -05:00
github-actions[bot]
35dad4f25f bump(zscaler): 23912913 → 47fe8745 (#4345)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 13:10:33 -05:00
github-actions[bot]
5808930e7e bump(sap-fiori-mcp-server): c288dadb → 98cd40f9 (#4323)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 12:30:26 -05:00
github-actions[bot]
56467552d4 bump(chrome-devtools-mcp): dcbaf495 → 348975d8 (#4316)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 12:29:56 -05:00
github-actions[bot]
ac8d849bd7 bump(sap-mdk-server): 006c41c8 → 1a42cfc3 (#4324)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 12:29:33 -05:00
github-actions[bot]
fa62fc3640 bump(aws-core): eb968520 → 493b4532 (#4313)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 12:29:08 -05:00
github-actions[bot]
7d5b592a49 bump(pydantic-ai): ec86ff6b → 97f67e13 (#4321)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 12:28:42 -05:00
github-actions[bot]
84d8a4c765 bump(sagemaker-ai): c65ee436 → 153b28e3 (#4322)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 12:28:15 -05:00
github-actions[bot]
a03f1f5191 bump(buildkite): 369d93eb → e854e111 (#4315)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 12:27:48 -05:00
github-actions[bot]
e5e1497f24 bump(deepeval): 6bb1881c → d1aa7c90 (#4317)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 12:27:22 -05:00
github-actions[bot]
8d29bdc838 bump(hyperframes): 911b332b → 835fa899 (#4319)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 12:26:51 -05:00
github-actions[bot]
730bea9a65 bump(jfrog): 427d2e68 → 3ba72323 (#4320)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 12:26:10 -05:00
github-actions[bot]
608e07e6d5 bump(wix): 5d7b1e90 → 3e13495a (#4326)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 12:25:37 -05:00
github-actions[bot]
defad4c4b9 bump(stripe): c29cd23c → a3267712 (#4325)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-21 12:24:09 -05:00
Bryan Thompson
a21a9e781d Merge branch 'main' into add-stackhawk-api 2026-07-20 21:42:13 -05:00
github-actions[bot]
9ddfad2e99 bump(astronomer-data-agents): 5432198c → 87d780cd (#4296)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 19:12:20 -05:00
github-actions[bot]
69fd5a1a38 bump(grafana-cloud-mcp): a5c72f2d → 12be5634 (#4302)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 19:11:57 -05:00
github-actions[bot]
3b00b44438 bump(spotify-ads-api): aedf7ed8 → 6f0b741c (#4305)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 19:11:34 -05:00
github-actions[bot]
ca3a8550d3 bump(amd-skills): 7ef8dd99 → 22898093 (#4293)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 19:11:11 -05:00
github-actions[bot]
c484581437 bump(carta-investors): a007723c → f2c2cbb1 (#4297)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 19:10:46 -05:00
github-actions[bot]
c9b190d015 bump(data-engineering): 5432198c → 87d780cd (#4300)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 19:10:21 -05:00
github-actions[bot]
ab17f573eb bump(coderabbit): 2fd091d9 → c61c4908 (#4298)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 19:09:57 -05:00
github-actions[bot]
10b20b78dc bump(data): 5432198c → 87d780cd (#4299)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 19:09:32 -05:00
github-actions[bot]
0ad2369b5d bump(hyperframes): ff3627d5 → 911b332b (#4303)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 19:09:05 -05:00
github-actions[bot]
75cf64b482 bump(semgrep): 63fac121 → 7ae38e4b (#4304)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 19:08:38 -05:00
github-actions[bot]
e387ab4a52 bump(langfuse): b6253b2c → abe69fac (#4306)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 19:08:11 -05:00
github-actions[bot]
ce6b489327 bump(deepeval): ae2cb499 → 6bb1881c (#4301)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 19:07:44 -05:00
github-actions[bot]
d01a59d362 bump(apollo): 1fa5c26b → 2adde980 (#4294)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 19:07:18 -05:00
Morgan Lunt
b822a2974d receipts: show a sample receipt in the README (#4295)
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. The generator ships next to the
asset so the next person can regenerate rather than edit a screenshot.

Also widen validate's path filter. It's a required check, so a PR that
only touches a plugin's README or assets matched no pattern, never
reported, and could not be merged — the same trap the workflow-file and
policy-file entries above already work around. Adding the plugin doc
paths lets this PR (and the next one) clear the gate on its own.

No-Verification-Needed: docs asset, dev-only generator, and CI trigger paths — no plugin runtime surface
2026-07-20 19:05:45 -05:00
Morgan Lunt
a41296f255 Merge pull request #4222 from anthropics/morganl/receipts-readme
receipts: trim the README to what a user needs
2026-07-20 15:31:24 -07:00
Morgan Lunt
3189d70500 receipts: tighten the marketplace description
At 542 characters it was the longest of the 52 internal plugins and more
than three times the median — the storefront copy sprawling for the same
reason the README did. 345 now.

Keeps what a reader needs before installing: that it reads their
transcripts, runs read-only git, sends counts and project names to write
the report, and leaves the result on their machine.
2026-07-20 15:11:49 -07:00
Bryan Thompson
616c30b7d8 Add stackhawk-api plugin 2026-07-20 17:08:41 -05:00
Bryan Thompson
f186518811 Add newrelic plugin (#4282) 2026-07-20 19:59:42 +01:00
github-actions[bot]
4b7532dbc9 bump(save-to-spotify): ce79a3d3 → 9d05c8cd (#4277)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:18:56 -05:00
github-actions[bot]
848ffe2cbb bump(aws-core): 36f16570 → eb968520 (#4264)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:18:33 -05:00
github-actions[bot]
becfe3b868 bump(carta-cap-table): 4f46ba01 → a007723c (#4266)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:17:53 -05:00
github-actions[bot]
9fa561d837 bump(chrome-devtools-mcp): 76fd2424 → dcbaf495 (#4268)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:17:29 -05:00
github-actions[bot]
175422e008 bump(carta-investors): 70c61a2a → a007723c (#4267)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:17:21 -05:00
github-actions[bot]
94769e57d1 bump(qdrant-skills): e043b731 → 240854b3 (#4275)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:16:56 -05:00
github-actions[bot]
7d35f339c9 bump(auth0): 0d426960 → de929462 (#4263)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:16:50 -05:00
github-actions[bot]
1851db5068 bump(base44): 876f080f → 40e54802 (#4265)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:16:22 -05:00
github-actions[bot]
7891a3ba86 bump(apollo): d0676ea9 → 1fa5c26b (#4262)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:15:56 -05:00
github-actions[bot]
9bd3628cc7 bump(sap-mdk-server): 65c088d1 → 006c41c8 (#4276)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:15:31 -05:00
github-actions[bot]
1797be51ff bump(codspeed): 5c27231b → 26fb4b59 (#4269)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:15:20 -05:00
github-actions[bot]
fc75f136e0 bump(dash0): 8a0a4199 → d7d95883 (#4270)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:15:06 -05:00
github-actions[bot]
bc80cd2ccd bump(deepeval): 58c9ef78 → ae2cb499 (#4271)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:14:51 -05:00
github-actions[bot]
9ec91f6bc2 bump(hunter): d2bab5bc → 2a89a5ec (#4272)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:14:21 -05:00
github-actions[bot]
761612fc6c bump(hyperframes): 735128a6 → ff3627d5 (#4273)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:13:51 -05:00
github-actions[bot]
938e717aef bump(posthog): 936b2d2c → 4bdfca8c (#4274)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:13:19 -05:00
github-actions[bot]
bce25c6da8 bump(supabase): 3b318450 → 5d742326 (#4278)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:12:48 -05:00
github-actions[bot]
53e0adc8e1 bump(wix): b9934f83 → 5d7b1e90 (#4279)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:12:14 -05:00
github-actions[bot]
d6e80cbcc3 bump(langfuse): 21033b44 → b6253b2c (#4280)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 13:11:42 -05:00
github-actions[bot]
00326e91c4 bump(sap-mdk-server): 20f6b571 → 65c088d1 (#4250)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 10:07:22 -05:00
github-actions[bot]
fa154ee3ca bump(carta-crm): 4f46ba01 → 62e9f9a0 (#4248)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 10:06:58 -05:00
github-actions[bot]
b16592925a bump(pydantic-ai): fb1b3a8e → ec86ff6b (#4256)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 10:06:34 -05:00
github-actions[bot]
2ce4ac4da0 bump(qdrant-skills): d1af526e → e043b731 (#4257)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 10:06:10 -05:00
github-actions[bot]
8822a30ef1 bump(base44): 58a183b6 → 876f080f (#4247)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 10:05:44 -05:00
github-actions[bot]
8bec5c3d75 bump(hyperframes): 458df4c4 → 735128a6 (#4249)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 10:05:18 -05:00
github-actions[bot]
abb5b05d01 bump(buildkite): 48619b1b → 369d93eb (#4253)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 10:04:50 -05:00
github-actions[bot]
6eacc17922 bump(clickhouse): 0b64ebd8 → 4c60200b (#4254)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 10:04:22 -05:00
github-actions[bot]
ad6a60bb24 bump(expo): 8d72763f → 8bd359f8 (#4255)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 10:03:55 -05:00
github-actions[bot]
2a1c85dfaf bump(wix): 0e8455f3 → b9934f83 (#4258)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-20 10:03:27 -05:00
github-actions[bot]
b0b9f02b05 bump(wix): f3d3b6a0 → 0e8455f3 (#4246)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-19 13:14:06 -05:00
github-actions[bot]
06a4dfeffb bump(hyperframes): d7933aa5 → 458df4c4 (#4242)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-19 08:42:35 -05:00
github-actions[bot]
5317fa6ef4 bump(wix): 9ad4cec5 → f3d3b6a0 (#4243)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-19 08:21:07 -05:00
github-actions[bot]
e09c3b1e5f bump(hyperframes): 177681af → d7933aa5 (#4240)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-18 19:03:09 -05:00
github-actions[bot]
c2f2a4ba67 bump(wix): 9c436cd5 → 9ad4cec5 (#4241)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-18 19:02:31 -05:00
github-actions[bot]
dbb2ba52ce bump(atomic-agents): 7fb0741f → b15ca449 (#4230)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-18 13:05:15 -05:00
github-actions[bot]
9dac50f8db bump(aws-core): 77dc9d04 → 36f16570 (#4231)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-18 13:04:53 -05:00
github-actions[bot]
9c417db660 bump(hyperframes): 7f761709 → 177681af (#4232)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-18 13:04:30 -05:00
github-actions[bot]
95b9883275 bump(rill): 6dffeeee → 6e5df006 (#4233)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-18 13:04:07 -05:00
github-actions[bot]
fd482c52fc bump(wix): e08711cc → 9c436cd5 (#4234)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-18 13:03:44 -05:00
github-actions[bot]
46cf017f6c bump(hyperframes): 4a2c9eee → 7f761709 (#4227)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-18 09:24:17 -05:00
github-actions[bot]
5e6155c2d1 bump(stripe): 61df6113 → c29cd23c (#4228)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-18 08:24:12 -05:00
github-actions[bot]
f9cb226d81 bump(databases-on-aws): efe040ab → d2822e94 (#4225)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 19:04:26 -05:00
github-actions[bot]
a205d23e24 bump(amd-skills): c62c0e58 → 7ef8dd99 (#4223)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 19:04:03 -05:00
github-actions[bot]
c60005bcab bump(carta-investors): 861f35ef → 70c61a2a (#4224)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 19:03:39 -05:00
github-actions[bot]
dbc82fa424 bump(hyperframes): 2577aaff → 4a2c9eee (#4226)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 19:03:14 -05:00
Morgan Lunt
85abe0edea receipts: trim the README to what a user needs
It had grown into an argument with a reviewer — three sections of
rationale for decisions a reader doesn't have to agree with in order to
use the thing. Lead with a copy-pasteable install command, then how to
run it and what comes out.

The reasoning is still in the code comments and SKILL.md, where whoever
maintains this next will look for it.
2026-07-17 16:20:12 -07:00
Morgan Lunt
2476d52abc Add receipts plugin (#4176)
First-party skills-only plugin (author: Anthropic). MCP Directory audit: combined 89 PASS (static 82 / AI 96). Privacy verified local-only, aggregate-JSON output, no network egress.
2026-07-17 17:05:24 -05:00
github-actions[bot]
3f2c3eaad7 bump(netlify-skills): 43059a39 → b4ac277e (#4212)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:51:25 -05:00
github-actions[bot]
63bf9af329 bump(nvidia-skills): 061d42cc → ab94cb3e (#4213)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:51:01 -05:00
github-actions[bot]
b36908217d bump(teamcity-cli): 880cabdc → e9bbb01f (#4219)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:50:36 -05:00
github-actions[bot]
faaed45b69 bump(auth0): ec605c39 → 0d426960 (#4205)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:50:05 -05:00
github-actions[bot]
9bc17854b4 bump(honeycomb): 53e6bb80 → 189553c8 (#4210)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:49:35 -05:00
github-actions[bot]
ad57b2d63a bump(hyperframes): 0a66671f → 2577aaff (#4211)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:49:05 -05:00
github-actions[bot]
5221195313 bump(posthog): ffbb2531 → 936b2d2c (#4214)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:48:36 -05:00
github-actions[bot]
f85c2d65b6 bump(postman): 1c47a9b1 → b7b3c7a8 (#4215)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:48:06 -05:00
github-actions[bot]
a8d50ede70 bump(wix): 26f651e3 → e08711cc (#4220)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:47:34 -05:00
github-actions[bot]
d1d158e55a bump(datarobot-agent-skills): c6e70363 → d438bb71 (#4209)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:46:48 -05:00
github-actions[bot]
273fbe8cef bump(save-to-spotify): 527321ef → ce79a3d3 (#4218)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:46:16 -05:00
github-actions[bot]
c44531b9aa bump(agentforce-adlc): 1df4ca2f → 3d70dc3e (#4203)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:45:41 -05:00
github-actions[bot]
22e309fc39 bump(amd-skills): 4750d605 → c62c0e58 (#4204)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:45:07 -05:00
github-actions[bot]
7515bae7e5 bump(aws-core): 7b94d007 → 77dc9d04 (#4206)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:44:25 -05:00
github-actions[bot]
783e53972a bump(carta-investors): 4f46ba01 → 861f35ef (#4207)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:43:36 -05:00
github-actions[bot]
a112dd7883 bump(pydantic-ai): 2ca99fef → fb1b3a8e (#4216)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:43:19 -05:00
github-actions[bot]
f625bf471b bump(qdrant-skills): 97c547be → d1af526e (#4217)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:42:26 -05:00
github-actions[bot]
1d2ae000ed bump(chrome-devtools-mcp): 77e1d3f9 → 76fd2424 (#4208)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:41:40 -05:00
github-actions[bot]
dc8ab8ef4d bump(langfuse): 02636d5b → 21033b44 (#4221)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 16:40:55 -05:00
github-actions[bot]
8dc53b9457 bump(carta-cap-table): 3887ef66 → 4f46ba01 (#4190)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 12:28:29 -05:00
github-actions[bot]
f514193d2d bump(aws-core): f7acbe83 → 7b94d007 (#4188)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 12:28:06 -05:00
github-actions[bot]
287461103d bump(carta-crm): 3887ef66 → 4f46ba01 (#4191)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 12:27:41 -05:00
github-actions[bot]
4083dc429e bump(carta-investors): 3887ef66 → 4f46ba01 (#4192)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 12:27:17 -05:00
github-actions[bot]
6860d20614 bump(quarkus-agent): 82fcfb3d → fc71cc70 (#4195)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 12:26:51 -05:00
github-actions[bot]
40ee393255 bump(buildkite): 24242e53 → 48619b1b (#4189)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 12:05:56 -05:00
github-actions[bot]
b1dd309bb0 bump(cockroachdb): 0581a798 → fb845eda (#4193)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 12:05:29 -05:00
github-actions[bot]
49d9ab4c0b bump(hyperframes): 08dbb7db → 0a66671f (#4194)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 11:05:03 -05:00
github-actions[bot]
3ef4bd1f4c bump(sonarqube): 5e89beac → 0e502ceb (#4196)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 10:04:33 -05:00
github-actions[bot]
fb95419a75 bump(stripe): e238b951 → 61df6113 (#4197)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-17 09:03:06 -05:00
github-actions[bot]
ded0c09c1f bump(carta-cap-table): 53dc8821 → 3887ef66 (#4180)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 19:09:35 -05:00
github-actions[bot]
f266e438d7 bump(agentforce-adlc): f7630726 → 1df4ca2f (#4177)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 19:09:13 -05:00
github-actions[bot]
73df720512 bump(amd-skills): 65d2dc51 → 4750d605 (#4178)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 19:08:48 -05:00
github-actions[bot]
eef5dcdff2 bump(aws-core): 1499c9ed → f7acbe83 (#4179)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 19:08:25 -05:00
github-actions[bot]
eb2c7f9608 bump(carta-crm): fdc57d65 → 3887ef66 (#4181)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 19:08:01 -05:00
github-actions[bot]
e5a9ef42b6 bump(carta-investors): 53dc8821 → 3887ef66 (#4182)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 19:07:37 -05:00
github-actions[bot]
638135ef22 bump(netlify-skills): 48de7a41 → 43059a39 (#4185)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 19:07:13 -05:00
github-actions[bot]
838d8aca95 bump(cockroachdb): c511ba80 → 0581a798 (#4183)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 19:06:48 -05:00
github-actions[bot]
e48804f02e bump(hyperframes): 3bb26b0f → 08dbb7db (#4184)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 19:06:22 -05:00
Bryan Thompson
4587d153de Add amd-skills plugin (#4044) 2026-07-16 15:37:28 -07:00
github-actions[bot]
61414f8881 bump(deepeval): b11bd0e1 → 58c9ef78 (#4164)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:16:37 -05:00
github-actions[bot]
3f2de85820 bump(codspeed): 705245d4 → 5c27231b (#4161)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:15:59 -05:00
github-actions[bot]
0b345fd007 bump(confidence): 042f3259 → c96d060b (#4162)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:15:36 -05:00
github-actions[bot]
5d68139d90 bump(dash0): 539977ef → 8a0a4199 (#4163)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:15:12 -05:00
github-actions[bot]
ec748e22ca bump(expo): dba2a34f → 8d72763f (#4165)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:15:04 -05:00
github-actions[bot]
447dd1acb2 bump(carta-cap-table): 1f99da85 → 53dc8821 (#4158)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:14:24 -05:00
github-actions[bot]
200fe6922f bump(carta-investors): 1f99da85 → 53dc8821 (#4159)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:13:56 -05:00
github-actions[bot]
1d7485344d bump(huggingface-skills): 9c8c3e1c → 86cdeee8 (#4167)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:13:30 -05:00
github-actions[bot]
5c7915c682 bump(qdrant-skills): db1dde70 → 97c547be (#4170)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:13:02 -05:00
github-actions[bot]
32db9cc929 bump(togetherai-skills): d53c5f42 → 7e8626a7 (#4173)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:12:35 -05:00
github-actions[bot]
570b634f07 bump(vibe-prospecting): fcbbd20c → 1eb65584 (#4174)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:12:08 -05:00
github-actions[bot]
35743f4f38 bump(fiftyone): 9168c379 → 8d0ddac4 (#4166)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:11:59 -05:00
github-actions[bot]
e85ad12398 bump(hunter): e56a94b2 → d2bab5bc (#4168)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:11:30 -05:00
github-actions[bot]
ec8c16c825 bump(hyperframes): b0bb4688 → 3bb26b0f (#4169)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:11:01 -05:00
github-actions[bot]
feaa455098 bump(slack): 46f5c53b → e75b0cf1 (#4172)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:10:30 -05:00
github-actions[bot]
6c4606f8ab bump(chrome-devtools-mcp): 9a7e04da → 77e1d3f9 (#4160)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:10:07 -05:00
github-actions[bot]
6338c219c3 bump(shopify-ai-toolkit): 6980909f → 556811e9 (#4171)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:09:35 -05:00
github-actions[bot]
ab1597919d bump(aws-core): b3cc4c4f → 1499c9ed (#4157)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:09:03 -05:00
github-actions[bot]
0b2761dc59 bump(wix): c5424178 → 26f651e3 (#4175)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 13:08:47 -05:00
5 changed files with 328 additions and 63 deletions

View File

@@ -64,7 +64,7 @@
"source": {
"source": "url",
"url": "https://github.com/SalesforceAIResearch/agentforce-adlc.git",
"sha": "f7630726ddce5c2c171cfb9d18ce435fab862ae7"
"sha": "3d70dc3e2188c6cbb536422ef2bc1b52a1f53c2f"
},
"homepage": "https://github.com/SalesforceAIResearch/agentforce-adlc"
},
@@ -161,6 +161,29 @@
},
"homepage": "https://github.com/awslabs/agent-plugins"
},
{
"name": "amd-skills",
"description": "AMD's verified Agent Skills in one plugin: route image/audio through local AI on Ryzen AI, serve LLMs on AMD Instinct GPUs with vLLM, and analyze GPU kernel and PyTorch trace performance.",
"author": {
"name": "AMD"
},
"category": "development",
"source": {
"source": "git-subdir",
"url": "https://github.com/amd/skills.git",
"path": "skills",
"ref": "main",
"sha": "228980933abd97a8aa4a2656c8ea3ae9e8b590c7"
},
"strict": false,
"skills": [
"./local-ai-use",
"./local-ai-app-integration",
"./serving-llms-on-instinct",
"./tracelens-analysis-orchestrator"
],
"homepage": "https://developer.amd.com/"
},
{
"name": "amplitude",
"source": {
@@ -184,7 +207,7 @@
"source": {
"source": "url",
"url": "https://github.com/apolloio/apollo-mcp-plugin.git",
"sha": "d0676ea9bba52b0f97d810dade775de059ccd2bd"
"sha": "2adde980e45f421b7e9383d92870455627936bce"
},
"homepage": "https://www.apollo.io/"
},
@@ -230,7 +253,7 @@
"source": {
"source": "url",
"url": "https://github.com/astronomer/agents.git",
"sha": "5432198caa8ef9ec33218124bcd44016db2d31bf"
"sha": "87d780cd5dc85a25c7ceb1f1720031fa4e48f781"
},
"homepage": "https://github.com/astronomer/agents"
},
@@ -263,7 +286,7 @@
"source": "url",
"url": "https://github.com/BrainBlend-AI/atomic-agents.git",
"path": "claude-plugin/atomic-agents",
"sha": "7fb0741f52ae7312b6e00bf1ad2c80aab4a2709e"
"sha": "b15ca449a81278b1c92666bdf9a2e57a817dcacd"
},
"homepage": "https://github.com/BrainBlend-AI/atomic-agents",
"tags": [
@@ -283,7 +306,7 @@
"url": "https://github.com/auth0/agent-skills.git",
"path": "plugins/auth0",
"ref": "main",
"sha": "ec605c397aab905c25871c791e9777dbbb633db5"
"sha": "d1b19854e60c6dfde048df91e4d97e536dba2491"
},
"homepage": "https://auth0.com"
},
@@ -344,7 +367,7 @@
"url": "https://github.com/aws/agent-toolkit-for-aws.git",
"path": "plugins/aws-core",
"ref": "main",
"sha": "b3cc4c4f8473a8e4b7209ff735af2aa90cae76eb"
"sha": "493b45323dd3163fb561792b9e091de3d4966709"
},
"homepage": "https://github.com/aws/agent-toolkit-for-aws"
},
@@ -454,7 +477,7 @@
"source": {
"source": "url",
"url": "https://github.com/base44/skills.git",
"sha": "58a183b6e912fe8ae2827c603d485a37b7d00e1b"
"sha": "40e548021670ed409d3bae15601726cf652d846f"
},
"homepage": "https://docs.base44.com"
},
@@ -542,7 +565,7 @@
"source": {
"source": "url",
"url": "https://github.com/buildkite/skills.git",
"sha": "24242e53c688546fb39e40a7f1f769dbbcd77400"
"sha": "e854e111766e9494d742fe6836d5b6ecefd10b68"
},
"homepage": "https://buildkite.com"
},
@@ -574,7 +597,7 @@
"url": "https://github.com/carta/plugins.git",
"path": "plugins/carta-cap-table",
"ref": "main",
"sha": "1f99da852c903c97349b39132101e9cf9145f883"
"sha": "a007723c7149acab9f9357eaa74b98635bb63934"
},
"homepage": "https://carta.com"
},
@@ -590,7 +613,7 @@
"url": "https://github.com/carta/plugins.git",
"path": "plugins/carta-crm",
"ref": "main",
"sha": "fdc57d653abf38cc0a70ddd9e4f23c273af86a7b"
"sha": "62e9f9a00ba06ab54f9f8896fb8becdbfd6dd46a"
},
"homepage": "https://carta.com"
},
@@ -606,7 +629,7 @@
"url": "https://github.com/carta/plugins.git",
"path": "plugins/carta-investors",
"ref": "main",
"sha": "1f99da852c903c97349b39132101e9cf9145f883"
"sha": "80da56af79af8779f0dd1a08b8eaaf372fa48c9c"
},
"homepage": "https://carta.com"
},
@@ -633,7 +656,7 @@
"source": {
"source": "url",
"url": "https://github.com/ChromeDevTools/chrome-devtools-mcp.git",
"sha": "9a7e04daa2cd031afe469d4503d6baf58b9b2cea"
"sha": "b4546ef86b86e8733f88f075169d2124f436dd1e"
},
"homepage": "https://github.com/ChromeDevTools/chrome-devtools-mcp"
},
@@ -727,7 +750,7 @@
"source": {
"source": "url",
"url": "https://github.com/ClickHouse/clickhouse-claude-code-plugin.git",
"sha": "0b64ebd82240c14639c55c6f800bcad4626e3224"
"sha": "4c60200bf523342b68d5935b53f4dd0acb53e6b8"
},
"homepage": "https://github.com/ClickHouse/clickhouse-claude-code-plugin"
},
@@ -818,7 +841,7 @@
"source": {
"source": "url",
"url": "https://github.com/cockroachdb/claude-plugin.git",
"sha": "c511ba806b1797b1737fc4cbffbe3dba8697b1f2"
"sha": "fb845eda90ab894f26df7b084f3652e5cef49dd4"
},
"homepage": "https://github.com/cockroachdb/claude-plugin"
},
@@ -862,7 +885,7 @@
"source": {
"source": "url",
"url": "https://github.com/coderabbitai/skills.git",
"sha": "2fd091d9582deccf19929e21f934921d0e8f686e"
"sha": "c61c4908d36dda6fb08a343cc8b19c59fbb47de3"
},
"homepage": "https://github.com/coderabbitai/skills"
},
@@ -876,7 +899,7 @@
"source": {
"source": "url",
"url": "https://github.com/CodSpeedHQ/codspeed.git",
"sha": "705245d4c1ca91181a6fb705d9c222868fd8c2a8"
"sha": "26fb4b598f08faee386a8fa4212b8350c33dc013"
},
"homepage": "https://codspeed.io"
},
@@ -901,7 +924,7 @@
"source": {
"source": "url",
"url": "https://github.com/spotify/confidence-ai-plugins.git",
"sha": "042f3259a3bdf85c0a2d1727f2218cfa68a4ed71"
"sha": "a6e3760e5c274dd273e6e4677235422f98f01f4a"
},
"homepage": "https://confidence.spotify.com"
},
@@ -1004,7 +1027,7 @@
"source": {
"source": "url",
"url": "https://github.com/dash0hq/dash0-agent-plugin.git",
"sha": "539977ef0ae039146012b1dac3624e394faa0af9"
"sha": "d7d95883b2e65290c6c08bf4404696afae4b26be"
},
"homepage": "https://dash0.com/"
},
@@ -1015,7 +1038,7 @@
"source": {
"source": "url",
"url": "https://github.com/astronomer/agents.git",
"sha": "5432198caa8ef9ec33218124bcd44016db2d31bf"
"sha": "87d780cd5dc85a25c7ceb1f1720031fa4e48f781"
},
"homepage": "https://github.com/astronomer/agents"
},
@@ -1039,7 +1062,7 @@
"source": {
"source": "url",
"url": "https://github.com/astronomer/agents.git",
"sha": "5432198caa8ef9ec33218124bcd44016db2d31bf"
"sha": "87d780cd5dc85a25c7ceb1f1720031fa4e48f781"
},
"homepage": "https://github.com/astronomer/agents"
},
@@ -1052,7 +1075,7 @@
"url": "https://github.com/awslabs/agent-plugins.git",
"path": "plugins/databases-on-aws",
"ref": "main",
"sha": "efe040ab66ed7eb4bccc0a94133181da5bc57567"
"sha": "d2822e9483fd03aed5556d4e03dfad6d60eac91b"
},
"homepage": "https://github.com/awslabs/agent-plugins"
},
@@ -1124,7 +1147,7 @@
"source": {
"source": "url",
"url": "https://github.com/datarobot-oss/datarobot-agent-skills.git",
"sha": "c6e70363e41bac72470f755952b04eb7504a0ab0"
"sha": "d438bb71a6d9cf58bef69cf286966bb218dc386f"
},
"homepage": "https://datarobot.com"
},
@@ -1152,7 +1175,7 @@
"source": {
"source": "url",
"url": "https://github.com/confident-ai/deepeval.git",
"sha": "b11bd0e116973b9cf67845bd9f28a1969586f2c7"
"sha": "c6293c1201515293541d515a2da1b4de387e2c01"
},
"homepage": "https://github.com/confident-ai/deepeval"
},
@@ -1283,7 +1306,7 @@
"url": "https://github.com/expo/skills.git",
"path": "plugins/expo",
"ref": "main",
"sha": "dba2a34f0db6aeba1af440da0f93aff916c765bb"
"sha": "8bd359f8a44d2446de12f1fe6e6316daf043056e"
},
"homepage": "https://github.com/expo/skills/blob/main/plugins/expo/README.md"
},
@@ -1320,7 +1343,7 @@
"source": {
"source": "url",
"url": "https://github.com/voxel51/fiftyone-skills.git",
"sha": "9168c379e357b72ec4f0189359736c8ac5392d17"
"sha": "8d0ddac468a77314f4f2507c266abcd6bd48c8db"
},
"homepage": "https://docs.voxel51.com/"
},
@@ -1469,7 +1492,7 @@
"url": "https://github.com/grafana/ai-marketplace.git",
"path": "plugins/grafana-cloud-mcp",
"ref": "main",
"sha": "a5c72f2d74c640e9675eb0249526447968535015"
"sha": "12be5634a492f73c189d466c5449d09b853ad7a4"
},
"homepage": "https://grafana.com"
},
@@ -1508,7 +1531,7 @@
"url": "https://github.com/honeycombio/agent-skill.git",
"path": "honeycomb",
"ref": "main",
"sha": "53e6bb80242d4667dd730e7cc2150a4a2f9a83bf"
"sha": "189553c8a879cfaaf206ba9cc68c1b2117d12a76"
},
"homepage": "https://www.honeycomb.io"
},
@@ -1545,7 +1568,7 @@
"source": {
"source": "url",
"url": "https://github.com/huggingface/skills.git",
"sha": "9c8c3e1c96111298bffff71b7ac363524742b76f"
"sha": "86cdeee824b73e504198b6005bb113552cdfa7ba"
},
"homepage": "https://github.com/huggingface/skills.git"
},
@@ -1559,7 +1582,7 @@
"source": {
"source": "url",
"url": "https://github.com/hunter-io/claude-plugin.git",
"sha": "e56a94b2903a7deeb0f4a988700a4015dbf15d42"
"sha": "2a89a5ec3821eb0a4c2eb3412729b154f2ac8ebb"
},
"homepage": "https://hunter.io"
},
@@ -1573,7 +1596,7 @@
"source": {
"source": "url",
"url": "https://github.com/heygen-com/hyperframes.git",
"sha": "b0bb4688777892b27e8c94df964c1699c7a118db"
"sha": "696cbdbbd0e5c83faf72c767126d4a153110f130"
},
"homepage": "https://hyperframes.heygen.com"
},
@@ -1644,7 +1667,7 @@
"source": "github",
"repo": "jfrog/claude-plugin",
"commit": "259c8e718266c16e99b4f30ae9b1ed0f9f00d98d",
"sha": "427d2e68848b2d04df586bd6be4904a5934828fb"
"sha": "11177f6698405976ee0eecbbfb4857ed9657f19f"
},
"homepage": "https://jfrog.com"
},
@@ -1833,7 +1856,7 @@
"source": {
"source": "url",
"url": "https://github.com/gemini-cli-extensions/looker.git",
"sha": "e05aac7d0287e337ff13cfa3183f39675d67dd97"
"sha": "8ca746f8d6b0079d1f872c96bd3e0530bf4571d3"
},
"homepage": "https://github.com/gemini-cli-extensions/looker"
},
@@ -2046,6 +2069,20 @@
},
"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.",
@@ -2093,7 +2130,7 @@
"source": {
"source": "url",
"url": "https://github.com/netlify/context-and-tools.git",
"sha": "48de7a41e3ab0e0381d63d6ad26f78b063754a7b"
"sha": "b4ac277e6795f90e6a1d163c001c0d7667ff9143"
},
"homepage": "https://github.com/netlify/context-and-tools"
},
@@ -2123,13 +2160,27 @@
],
"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": "97c72cbcddf51ab2d8387b61c68d5d999fec645e"
"sha": "928d334e24354161a20f91de39ca60029338ba47"
},
"homepage": "https://github.com/nvsecurity/nightvision-skills"
},
@@ -2166,7 +2217,7 @@
"url": "https://github.com/NVIDIA/skills.git",
"path": "plugins/nvidia-skills",
"ref": "main",
"sha": "061d42ccc84cdcb64473a43e5f669986a9683bfc"
"sha": "ab94cb3e51d0dcbaffbfb88cbd3e42cae9795dc2"
},
"homepage": "https://github.com/NVIDIA/skills"
},
@@ -2368,7 +2419,7 @@
"source": {
"source": "url",
"url": "https://github.com/PostHog/ai-plugin.git",
"sha": "ffbb25314cb3ee5c998aa6eca0e308bc70f66b85"
"sha": "4bdfca8c6d58b8c9a303374f5f93485b8d9281fa"
},
"homepage": "https://posthog.com/docs/model-context-protocol"
},
@@ -2389,7 +2440,7 @@
"source": {
"source": "url",
"url": "https://github.com/Postman-Devrel/postman-claude-code-plugin.git",
"sha": "1c47a9b10170316c4eced15777ab2ac45ffdac80"
"sha": "b7b3c7a83486ee088844a96278411690523d389f"
},
"homepage": "https://learning.postman.com/docs/developer/postman-mcp-server/"
},
@@ -2450,7 +2501,7 @@
"url": "https://github.com/pydantic/skills.git",
"path": "plugins/ai",
"ref": "main",
"sha": "2ca99fef84cb8603a425bccb1f1456b01e6b1c52"
"sha": "97f67e13e353a9370b208c7b259dbe7c3768a80b"
},
"homepage": "https://github.com/pydantic/skills/tree/main/plugins/ai"
},
@@ -2488,7 +2539,7 @@
"source": {
"source": "url",
"url": "https://github.com/qdrant/skills.git",
"sha": "db1dde70ebe3e936d68d64e4f5d801a24362c4d7"
"sha": "240854b3068b6a9cd1ebf75ab008b5758071052b"
},
"homepage": "https://skills.qdrant.tech"
},
@@ -2527,7 +2578,7 @@
"source": {
"source": "url",
"url": "https://github.com/quarkusio/quarkus-agent-mcp.git",
"sha": "82fcfb3d8cdc1663d5151420e1c4f543b99cf275"
"sha": "fc71cc709e3262e603c3413cdc243ba78cbd6b5f"
},
"homepage": "https://quarkus.io"
},
@@ -2540,7 +2591,7 @@
"url": "https://github.com/railwayapp/railway-skills.git",
"path": "plugins/railway",
"ref": "main",
"sha": "2405547f2044071c9d43bf6782edeb5d93e5bb4e"
"sha": "191601b4954527a87f4f004eaa355c8f30a855bf"
},
"homepage": "https://docs.railway.com/ai/claude-code-plugin"
},
@@ -2569,7 +2620,7 @@
},
{
"name": "receipts",
"description": "Generate a personal Claude Code impact report from your local ~/.claude/projects transcripts, cross-referenced against your local git history — what you shipped, which projects it went to, and each project's share of your usage — for justifying usage to a manager or a self-review. Reads your session transcripts and runs read-only git commands in the projects they mention; mining is local and only a small aggregate summary (counts and project names) is sent to write the report, which is saved to your home directory and published nowhere.",
"description": "A personal Claude Code impact report for justifying your usage to a manager or a self-review: what you shipped, which projects it went to, and each project's share of your usage. Reads your ~/.claude/projects transcripts and runs read-only git locally; only counts and project names are sent to write it up, and the report stays on your machine.",
"author": {
"name": "Anthropic",
"email": "support@anthropic.com"
@@ -2654,7 +2705,7 @@
"source": {
"source": "url",
"url": "https://github.com/rilldata/agent-skills.git",
"sha": "6dffeeee8617aceb796edb744e3c52a7c0ee88ac"
"sha": "6e5df00631875bc9f1119d5f08194596ad02e8f1"
},
"homepage": "https://docs.rilldata.com/developers/build/ai-configuration"
},
@@ -2739,7 +2790,7 @@
"url": "https://github.com/awslabs/agent-plugins.git",
"path": "plugins/sagemaker-ai",
"ref": "main",
"sha": "c65ee436b0db77bb75d380aef6fbdc9b114edf2a"
"sha": "153b28e3c10de3661b8744b80d72c3a96fcdb0ab"
},
"homepage": "https://github.com/awslabs/agent-plugins"
},
@@ -2787,7 +2838,7 @@
"url": "https://github.com/SAP/open-ux-tools.git",
"path": "packages/fiori-mcp-server",
"ref": "main",
"sha": "c288dadb279a9bb928f1e5246aac7a62efee1f6f"
"sha": "98cd40f91ba943df42382e5216af9f6f17a1c215"
},
"homepage": "https://github.com/SAP/open-ux-tools/tree/main/packages/fiori-mcp-server"
},
@@ -2819,7 +2870,7 @@
"source": {
"source": "url",
"url": "https://github.com/SAP/mdk-mcp-server.git",
"sha": "20f6b5714e9cbd9919622e2bd1211ec956e48e59"
"sha": "1a42cfc38a2f12cb2be2a98c6604074446b1639e"
},
"homepage": "https://help.sap.com/docs/MDK"
},
@@ -2835,7 +2886,7 @@
"url": "https://github.com/spotify/save-to-spotify.git",
"path": "plugin",
"ref": "main",
"sha": "527321ef64fe04273629f26cee1e9f18805b81ff"
"sha": "9d05c8cd8c8559552f84e27fe30f46b7693ce69a"
},
"homepage": "https://github.com/spotify/save-to-spotify"
},
@@ -2859,7 +2910,7 @@
"source": "git-subdir",
"url": "https://github.com/semgrep/mcp-marketplace.git",
"path": "plugin",
"sha": "63fac121296f3f102651de6beb7c15649c8b11d3"
"sha": "7ae38e4bec51877cec71fcacc5857d746fb8b468"
},
"homepage": "https://github.com/semgrep/mcp-marketplace.git"
},
@@ -2937,7 +2988,7 @@
"source": {
"source": "url",
"url": "https://github.com/Shopify/Shopify-AI-Toolkit.git",
"sha": "6980909f2e0eaaf59b4801077fe7e3731bad1b71"
"sha": "556811e94dd45c795abe5c0b1bf6b5a4b098149d"
},
"homepage": "https://shopify.dev"
},
@@ -2959,7 +3010,7 @@
"source": {
"source": "url",
"url": "https://github.com/slackapi/slack-mcp-plugin.git",
"sha": "46f5c53bf3d37a4b4a3e307edc056bb3572f563e"
"sha": "e75b0cf18f1a19f3fd629e3af9565ee84b8c2ce0"
},
"homepage": "https://github.com/slackapi/slack-mcp-plugin/tree/main"
},
@@ -2989,7 +3040,7 @@
"source": {
"source": "url",
"url": "https://github.com/SonarSource/sonarqube-agent-plugins.git",
"sha": "5e89beacfb725b547c3a9e4bfdc2380ec1809361"
"sha": "0e502ceb9a2083a586ad2b5ad14cd10174243626"
},
"homepage": "https://www.sonarsource.com"
},
@@ -3036,10 +3087,26 @@
"source": {
"source": "url",
"url": "https://github.com/spotify/ads-claude-plugin.git",
"sha": "aedf7ed87312891ef2e357c02b9c22fcca8907b4"
"sha": "9407475a5cd2a3986c48a58020fd47e23f9735e5"
},
"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",
@@ -3049,7 +3116,7 @@
"url": "https://github.com/stripe/ai.git",
"path": "providers/claude/plugin",
"ref": "main",
"sha": "e238b951665cba5260d70aa80e5021def27a61d3"
"sha": "a3267712f2268975e4ecc5912634d900ae4cb8e6"
},
"homepage": "https://github.com/stripe/ai/tree/main/providers/claude/plugin"
},
@@ -3072,7 +3139,7 @@
"source": {
"source": "url",
"url": "https://github.com/supabase-community/supabase-plugin.git",
"sha": "3b3184501844df3d2e0accac129fdcae73f4bf95"
"sha": "5d74232687a0a82184ecd4266ea07372edb43f4b"
},
"homepage": "https://github.com/supabase-community/supabase-plugin"
},
@@ -3131,7 +3198,7 @@
"source": {
"source": "url",
"url": "https://github.com/JetBrains/teamcity-cli.git",
"sha": "880cabdcac732e5f0accfe8f0af37dbd5829ca1b"
"sha": "e9bbb01fe7c5b96790f7a60de9c2ee60138a9a6c"
},
"homepage": "https://www.jetbrains.com/teamcity/"
},
@@ -3162,7 +3229,7 @@
"source": {
"source": "url",
"url": "https://github.com/togethercomputer/skills.git",
"sha": "d53c5f424904d715d27e4dc1bdd64169edb089e7"
"sha": "7e8626a7d18a3697d5530aa2707abae4134839c5"
},
"homepage": "https://www.together.ai"
},
@@ -3224,7 +3291,7 @@
"url": "https://github.com/UI5/plugins-coding-agents.git",
"path": "plugins/ui5",
"ref": "main",
"sha": "c61e0b7fc7e38168f1df4f705f54c57e59d44c98"
"sha": "6b2d7f95a739857082fa9cb50bfd5ce8b1163fdc"
},
"homepage": "https://github.com/UI5/plugins-coding-agents"
},
@@ -3242,7 +3309,7 @@
"url": "https://github.com/UI5/plugins-coding-agents.git",
"path": "plugins/ui5-modernization",
"ref": "main",
"sha": "d1e3a43fa80ef160cb42689b88d665e25a5a81a1"
"sha": "6b2d7f95a739857082fa9cb50bfd5ce8b1163fdc"
},
"homepage": "https://github.com/UI5/plugins-coding-agents"
},
@@ -3260,7 +3327,7 @@
"url": "https://github.com/UI5/plugins-coding-agents.git",
"path": "plugins/ui5-typescript-conversion",
"ref": "main",
"sha": "d1e3a43fa80ef160cb42689b88d665e25a5a81a1"
"sha": "6b2d7f95a739857082fa9cb50bfd5ce8b1163fdc"
},
"homepage": "https://github.com/UI5/plugins-coding-agents"
},
@@ -3343,7 +3410,7 @@
"source": {
"source": "url",
"url": "https://github.com/explorium-ai/vibeprospecting-plugin.git",
"sha": "fcbbd20ca679a776a461d7e5aea3688320dbd63c"
"sha": "1eb655845e2b30a5478747803f364286d60c6332"
},
"homepage": "https://www.vibeprospecting.ai/product/claude-plugin"
},
@@ -3382,7 +3449,7 @@
"source": {
"source": "url",
"url": "https://github.com/wix/skills.git",
"sha": "c54241783c1b9f6d96b81e2c7278b8349d703703"
"sha": "bef043f07972401e14fc4b129cf3895417f09352"
},
"homepage": "https://dev.wix.com/docs/wix-cli/guides/development/about-wix-skills"
},
@@ -3489,7 +3556,7 @@
"source": {
"source": "url",
"url": "https://github.com/zscaler/zscaler-mcp-server.git",
"sha": "23912913f8588c650b104d3bd30c0c755d6962cd"
"sha": "47fe874551023bf8d138c24612aa4ea0f16aaa56"
},
"homepage": "https://github.com/zscaler/zscaler-mcp-server"
},
@@ -3503,7 +3570,7 @@
"source": {
"source": "url",
"url": "https://github.com/langfuse/skills.git",
"sha": "02636d5bbe0cbcc8d1392203dfba9c60595a2e93"
"sha": "abe69fac6b0e0df94605dc5ae162da4726d0fb78"
},
"homepage": "https://langfuse.com"
},

View File

@@ -19,6 +19,15 @@ 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:

View File

@@ -4,6 +4,12 @@ Generate a personal Claude Code impact report — "receipts" — from your own
session transcripts, for the conversation where someone asks what all this
Claude Code usage is actually buying.
<img src="assets/sample-receipt.png" width="400"
alt="A printed-receipt-styled report headed 'Claude Code — usage receipt, Morgan Lunt', covering 2026-06-21 to 2026-07-20, active on 28 of 30 days. It lists 40 sessions, 64 prompts, 14 files touched, 3,120 lines touched, 12 commits carrying that work and 7 PRs opened, headlined as 19 commits and PRs shipped. A by-project table gives 'Research and investigation (no project)' 53% of spend with no files touched, then acme-api 29%, acme-web 10%, billing-service 5%, infra-terraform 3%, and a plain ~/notes directory 1%. Footnotes explain which columns do not sum, and an Export CSV button sits above a barcode.">
*Sample output — the projects and numbers are invented. It's rendered from a
synthetic corpus, not from anyone's real usage.*
## Install
```

View File

@@ -0,0 +1,183 @@
// make-sample.mjs — regenerate assets/sample-receipt.png for the README.
//
// The README's sample must never contain anyone's real projects, so it isn't a
// screenshot of a real run. This builds a throwaway HOME with invented repos,
// invented files and invented sessions, then points the real miner at it — the
// picture is genuinely what the tool produces, from data that never existed.
//
// node assets/make-sample.mjs ~/receipts-sample
// HOME=~/receipts-sample/home node skills/receipts/scripts/mine-transcripts.mjs \
// --days 30 --html /tmp/sample.html
// # screenshot /tmp/sample.html at 620px wide, crop to the receipt
//
// Build it somewhere with no symlink above it — NOT /tmp, which on macOS is a
// symlink to /private/tmp. `git rev-parse --show-toplevel` resolves symlinks
// and these transcripts don't, so under /tmp every repo reports zero commits
// and the sample comes out silently wrong.
//
// Keep the invented names obviously fake (acme-*, example.com).
import fs from 'node:fs';
import path from 'node:path';
import { execFileSync } from 'node:child_process';
const ROOT = process.argv[2];
const HOME = path.join(ROOT, 'home');
fs.rmSync(ROOT, { recursive: true, force: true });
const NAME = 'Morgan Lunt';
const EMAIL = 'morgan@example.com';
const git = (cwd, ...a) => execFileSync('git', ['-C', cwd, ...a], { stdio: ['ignore', 'pipe', 'ignore'] });
// --- invented projects -------------------------------------------------------
const REPOS = {
'acme-api': ['src/routes/orders.ts', 'src/routes/refunds.ts', 'src/db/schema.sql', 'src/lib/auth.ts', 'tests/orders.test.ts'],
'acme-web': ['app/checkout/page.tsx', 'app/cart/state.ts', 'components/PriceTag.tsx'],
'billing-service': ['internal/invoice/render.go', 'internal/tax/rates.go'],
'infra-terraform': ['envs/prod/main.tf', 'modules/rds/variables.tf'],
};
const NOTES = ['migration-plan.md', 'oncall-runbook.md'];
fs.mkdirSync(path.join(HOME, 'notes'), { recursive: true });
fs.writeFileSync(path.join(HOME, '.gitconfig'), `[user]\n\tname = ${NAME}\n\temail = ${EMAIL}\n`);
for (const f of NOTES) fs.writeFileSync(path.join(HOME, 'notes', f), 'note\n'.repeat(40));
for (const [repo, files] of Object.entries(REPOS)) {
const dir = path.join(HOME, 'code', repo);
fs.mkdirSync(dir, { recursive: true });
git(dir, 'init', '-q', '-b', 'main');
git(dir, 'config', 'user.name', NAME);
git(dir, 'config', 'user.email', EMAIL);
git(dir, 'config', 'commit.gpgsign', 'false');
for (const f of files) {
fs.mkdirSync(path.dirname(path.join(dir, f)), { recursive: true });
fs.writeFileSync(path.join(dir, f), 'x\n'.repeat(60));
}
git(dir, 'add', '-A');
git(dir, 'commit', '-qm', 'initial');
}
// --- invented transcripts ----------------------------------------------------
const PROJ = path.join(HOME, '.claude', 'projects', 'sample');
fs.mkdirSync(PROJ, { recursive: true });
let uid = 0;
const U = () => `u${++uid}`;
const day = (back) => {
const d = new Date();
d.setDate(d.getDate() - back);
d.setHours(10 + (back % 6), 15, 0, 0);
return d.toISOString();
};
const usage = (out) => ({
input_tokens: 900,
output_tokens: out,
cache_creation: { ephemeral_5m_input_tokens: 4000, ephemeral_1h_input_tokens: 0 },
cache_read_input_tokens: 30000,
});
const asst = (sid, ts, cwd, blocks, out = 300) => ({
type: 'assistant', sessionId: sid, uuid: U(), requestId: `r${uid}`, timestamp: ts, cwd,
message: { usage: usage(out), content: blocks },
});
const user = (sid, ts, cwd, text) => ({
type: 'user', sessionId: sid, uuid: U(), promptId: `p${uid}`, timestamp: ts, cwd,
message: { content: text },
});
const tool = (name, input) => ({ type: 'tool_use', id: `t${++uid}`, name, input });
// One .jsonl per session, the way Claude Code actually lays them out.
const bySession = new Map();
const emit = (o) => {
const k = o.sessionId;
if (!bySession.has(k)) bySession.set(k, []);
bySession.get(k).push(JSON.stringify(o));
};
// Sessions that build things, spread across the invented repos.
const plan = [
{ repo: 'acme-api', sessions: 9, daysBack: [2, 3, 5, 6, 9, 12, 16, 20, 24], edits: 5, writes: 2 },
{ repo: 'acme-web', sessions: 5, daysBack: [4, 7, 11, 18, 22], edits: 3, writes: 1 },
{ repo: 'billing-service', sessions: 3, daysBack: [8, 15, 26], edits: 2, writes: 1 },
{ repo: 'infra-terraform', sessions: 2, daysBack: [13, 19], edits: 2, writes: 0 },
];
let sid = 0;
for (const p of plan) {
const dir = path.join(HOME, 'code', p.repo);
const files = REPOS[p.repo];
for (let i = 0; i < p.sessions; i++) {
const S = `s-${p.repo}-${++sid}`;
const ts = day(p.daysBack[i % p.daysBack.length]);
emit(user(S, ts, dir, 'add the thing'));
for (let e = 0; e < p.edits; e++) {
const f = path.join(dir, files[e % files.length]);
emit(asst(S, ts, dir, [tool('Read', { file_path: f })], 120));
emit(asst(S, ts, dir, [tool('Edit', { file_path: f, old_string: 'x\n'.repeat(9), new_string: 'y\n'.repeat(14) })], 400));
}
for (let w = 0; w < p.writes; w++) {
const f = path.join(dir, files[(w + 1) % files.length]);
emit(asst(S, ts, dir, [tool('Write', { file_path: f, content: 'z\n'.repeat(70) })], 700));
}
emit(asst(S, ts, dir, [tool('Bash', { command: 'npm test' })], 200));
if (i % 3 === 0) {
emit(user(S, ts, dir, 'open the PR'));
emit(asst(S, ts, dir, [tool('Bash', { command: 'gh pr create --fill' })], 150));
}
}
}
// Work in a plain directory — no repo.
for (let i = 0; i < 4; i++) {
const S = `s-notes-${i}`;
const ts = day([6, 10, 17, 23][i]);
const dir = path.join(HOME, 'notes');
emit(user(S, ts, dir, 'draft the migration plan'));
emit(asst(S, ts, dir, [tool('Write', { file_path: path.join(dir, NOTES[i % 2]), content: 'n\n'.repeat(55) })], 900));
}
// Research: no files touched, not in a repo. The row that surprises people.
for (let i = 0; i < 17; i++) {
const S = `s-res-${i}`;
const ts = day([1, 2, 3, 5, 7, 8, 9, 11, 12, 14, 16, 18, 20, 21, 25, 27, 28][i]);
emit(user(S, ts, HOME, 'what changed in the pricing API?'));
for (let k = 0; k < 6; k++) {
emit(asst(S, ts, HOME, [tool('WebFetch', { url: 'https://example.com/docs' })], 350));
emit(asst(S, ts, HOME, [tool('WebSearch', { query: 'pricing api changelog' })], 250));
}
emit(user(S, ts, HOME, 'and the rate limits?'));
emit(asst(S, ts, HOME, [tool('WebFetch', { url: 'https://example.com/limits' })], 400));
}
for (const [k, ls] of bySession) fs.writeFileSync(path.join(PROJ, `${k}.jsonl`), ls.join('\n') + '\n');
// --- commits carrying that work ---------------------------------------------
const COMMITS = {
'acme-api': [
['src/routes/orders.ts', 'orders: handle partial refunds', 2],
['src/lib/auth.ts', 'auth: rotate signing keys', 5],
['src/db/schema.sql', 'schema: add refund_reason', 9],
['tests/orders.test.ts', 'tests: cover partial refunds', 16],
],
'acme-web': [
['app/checkout/page.tsx', 'checkout: inline tax breakdown', 4],
['app/cart/state.ts', 'cart: fix stale totals', 11],
],
'billing-service': [['internal/invoice/render.go', 'invoice: round to minor units', 8]],
'infra-terraform': [['envs/prod/main.tf', 'prod: bump rds instance class', 13]],
};
// Date each commit to the day the session that produced it ran, so the
// "N of your M active days ended in a commit" line reflects a real rhythm
// rather than a fixture written all at once.
for (const [repo, cs] of Object.entries(COMMITS)) {
const dir = path.join(HOME, 'code', repo);
for (const [f, msg, back] of cs) {
fs.appendFileSync(path.join(dir, f), 'changed\n');
const when = day(back);
execFileSync('git', ['-C', dir, 'add', '-A'], { stdio: 'ignore' });
execFileSync('git', ['-C', dir, 'commit', '-qm', msg], {
stdio: 'ignore',
env: { ...process.env, GIT_AUTHOR_DATE: when, GIT_COMMITTER_DATE: when },
});
}
}
console.log(HOME);

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 KiB