From 022c1ae3b5f61a860aeff6b2c73a780afbdaf1a6 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 9 Aug 2026 04:48:55 +0000 Subject: [PATCH 1/2] ci: add link checker workflow and status badge Adds a lychee-based GitHub Actions workflow that fails on broken links in the Markdown, running on Markdown changes, on every PR, and weekly to catch link rot as projects move or get renamed. Adds a matching status badge to the README so the list's health is visible at a glance. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01G4tz2TSgAci7hxTYSPm4xi --- .github/workflows/link-check.yml | 43 ++++++++++++++++++++++++++++++++ README.md | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/link-check.yml diff --git a/.github/workflows/link-check.yml b/.github/workflows/link-check.yml new file mode 100644 index 0000000..2baa18e --- /dev/null +++ b/.github/workflows/link-check.yml @@ -0,0 +1,43 @@ +name: Link check + +# Keeps the curated list healthy: fails if any link in the Markdown 404s or +# otherwise breaks. Runs on changes, on every PR, and on a weekly schedule to +# catch link rot in projects that move or get renamed. +on: + push: + branches: [main] + paths: + - "**/*.md" + - ".github/workflows/link-check.yml" + - ".lycheeignore" + pull_request: + paths: + - "**/*.md" + - ".github/workflows/link-check.yml" + - ".lycheeignore" + schedule: + - cron: "0 6 * * 1" # Mondays at 06:00 UTC + workflow_dispatch: + +permissions: + contents: read + +jobs: + link-check: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Check links + uses: lycheeverse/lychee-action@v2 + with: + args: >- + --no-progress + --max-retries 3 + --retry-wait-time 5 + --accept 200,206,429 + "**/*.md" + fail: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index 4bcc3ff..dae247c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Awesome Open-Source AI [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +# Awesome Open-Source AI [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![Link check](https://github.com/opensource-joe/awesome-open-source-AI/actions/workflows/link-check.yml/badge.svg)](https://github.com/opensource-joe/awesome-open-source-AI/actions/workflows/link-check.yml) A curated list of open-source AI projects worth reading, running, and contributing to, with an emphasis on **agentic AI**, **LLM tooling**, and the **Model Context Protocol (MCP)**. From 266bcabb8d43675c7d4af3eb0f63e7a1b908d8b7 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 9 Aug 2026 04:50:07 +0000 Subject: [PATCH 2/2] fix: point Goose entry at the canonical block/goose repo The Goose entry linked to aaif-goose/goose; the canonical home of the project described (Block's Rust local AI agent) is block/goose. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01G4tz2TSgAci7hxTYSPm4xi --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dae247c..5924d0d 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ AI agents that read, write, and run code. The closest analog to tools like Claud - [OpenHands](https://github.com/OpenHands/OpenHands) (TypeScript/Python) - open platform for AI software-development agents; active, beginner-friendly issue tracker. - [Aider](https://github.com/Aider-AI/aider) (Python) - AI pair programming in your terminal, tightly integrated with git. - [SWE-agent](https://github.com/SWE-agent/SWE-agent) (Python) - agent that resolves real GitHub issues, from the SWE-bench team. -- [Goose](https://github.com/aaif-goose/goose) (Rust) - extensible local AI agent for engineering tasks. +- [Goose](https://github.com/block/goose) (Rust) - extensible local AI agent for engineering tasks. ## Model Context Protocol (MCP)