From eb4fc38dd74df5fdec237c4b934c5c3c76ebbdc3 Mon Sep 17 00:00:00 2001 From: chaitanyagiri Date: Sun, 11 Oct 2026 09:46:30 +0530 Subject: [PATCH] seo-engine: day 14 AM, the 11 Oct brief Agent Tools Today for 11 Oct 2026: 19 items in five lists and one scene. Co-Authored-By: Claude Opus 5.5 --- blog/src/_data/media.json | 12 + .../agent-tools-today-2026-10-11/motion.css | 13 + .../agent-tools-today-2026-10-11/motion.js | 148 ++++++++ .../agent-tools-today-2026-10-11/today.png | Bin 0 -> 74148 bytes .../src/posts/agent-tools-today-2026-10-11.md | 61 +++ .../agent-tools-today-2026-10-03/index.html | 30 +- .../agent-tools-today-2026-10-04/index.html | 30 +- .../agent-tools-today-2026-10-05/index.html | 30 +- .../agent-tools-today-2026-10-06/index.html | 30 +- .../agent-tools-today-2026-10-07/index.html | 30 +- .../agent-tools-today-2026-10-08/index.html | 30 +- .../agent-tools-today-2026-10-09/index.html | 30 +- .../agent-tools-today-2026-10-10/index.html | 30 +- .../agent-tools-today-2026-10-11/index.html | 353 ++++++++++++++++++ .../agent-tools-today-2026-10-11/motion.css | 13 + .../agent-tools-today-2026-10-11/motion.js | 148 ++++++++ .../agent-tools-today-2026-10-11/today.png | Bin 0 -> 74148 bytes .../index.html | 2 +- docs/blog/feed.xml | 16 +- docs/blog/index.html | 46 ++- docs/blog/tags/claude-code/index.html | 20 +- docs/blog/tags/codex/index.html | 18 +- docs/blog/tags/daily-brief/index.html | 18 +- docs/blog/tags/open-source/index.html | 18 +- docs/blog/tags/skills/index.html | 18 +- docs/blog/topics/comparisons/index.html | 2 +- docs/blog/topics/concepts/index.html | 2 +- docs/blog/topics/guides/index.html | 2 +- docs/blog/topics/index.html | 16 +- docs/blog/topics/internals/index.html | 2 +- docs/blog/topics/memory/index.html | 2 +- docs/blog/topics/news/index.html | 18 +- docs/blog/topics/orchestration/index.html | 2 +- docs/blog/topics/story/index.html | 2 +- docs/blog/topics/use-cases/index.html | 2 +- docs/llms.txt | 3 +- docs/sitemap.xml | 6 + 37 files changed, 1035 insertions(+), 168 deletions(-) create mode 100644 blog/src/assets/media/agent-tools-today-2026-10-11/motion.css create mode 100644 blog/src/assets/media/agent-tools-today-2026-10-11/motion.js create mode 100644 blog/src/assets/media/agent-tools-today-2026-10-11/today.png create mode 100644 blog/src/posts/agent-tools-today-2026-10-11.md create mode 100644 docs/blog/agent-tools-today-2026-10-11/index.html create mode 100644 docs/blog/assets/media/agent-tools-today-2026-10-11/motion.css create mode 100644 docs/blog/assets/media/agent-tools-today-2026-10-11/motion.js create mode 100644 docs/blog/assets/media/agent-tools-today-2026-10-11/today.png diff --git a/blog/src/_data/media.json b/blog/src/_data/media.json index b96e1bb4e3..31ec3eced2 100644 --- a/blog/src/_data/media.json +++ b/blog/src/_data/media.json @@ -4734,5 +4734,17 @@ "status": "ready" }, "inline": {} + }, + "agent-tools-today-2026-10-11": { + "title": "Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0", + "category": "news", + "hero": { + "file": "assets/media/agent-tools-today/hero.png", + "alt": "Hand drawn sketch: a front page with five numbered lines, a clock, and a yellow character reading it out", + "prompt": "Series hero for the Agent Tools Today daily brief, drawn in code (media-src/topic-tiles.html?t=news). Reused by every brief.", + "status": "ready" + }, + "inline": {}, + "youtube": [] } } diff --git a/blog/src/assets/media/agent-tools-today-2026-10-11/motion.css b/blog/src/assets/media/agent-tools-today-2026-10-11/motion.css new file mode 100644 index 0000000000..6b8e5c8543 --- /dev/null +++ b/blog/src/assets/media/agent-tools-today-2026-10-11/motion.css @@ -0,0 +1,13 @@ +/* Bright coded scenes for "Agent tools today, 11 Oct 2026". Pairs with motion.js. */ +.prose figure.mg { margin: 42px 0; } +.prose figure.mg img, .mg .mg-svg { display: block; width: 100%; height: auto; border: 1px solid #1A1320; border-radius: 18px; background: #fff; } +.mg figcaption { font: 500 13px/1.5 "Space Grotesk", system-ui, sans-serif; color: #6B5878; padding-top: 10px; text-align: center; } +.mg .mg-svg { touch-action: manipulation; -webkit-tap-highlight-color: transparent; } +.mg .mg-svg text { -webkit-user-select: none; user-select: none; pointer-events: none; } +.mg .mg-hit { cursor: pointer; outline: none; } +.mg [role="slider"] { cursor: grab; touch-action: none; } +.mg .mg-ring { stroke-opacity: 0; transition: stroke-opacity 0.15s; } +.mg .mg-hit:focus-visible .mg-ring { stroke-opacity: 1; } +.mg [role="slider"]:focus-visible circle:nth-child(2) { stroke-width: 5; } +@media (hover: hover) { .mg .mg-hit:hover .mg-ring { stroke-opacity: 0.5; } } +@media (prefers-reduced-motion: reduce) { .mg .mg-ring { transition: none; } } diff --git a/blog/src/assets/media/agent-tools-today-2026-10-11/motion.js b/blog/src/assets/media/agent-tools-today-2026-10-11/motion.js new file mode 100644 index 0000000000..424cd13108 --- /dev/null +++ b/blog/src/assets/media/agent-tools-today-2026-10-11/motion.js @@ -0,0 +1,148 @@ +/* Bright coded scenes for "Agent tools today, 11 Oct 2026". Vanilla JS, no library. +
holds a still image; this script swaps in a live SVG. + Plays only in view, honours reduced motion, "?mgstill" freezes each scene on its still frame. */ +(() => { + const NS = "http://www.w3.org/2000/svg"; + const INK = "#1A1320", YEL = "#FFCA54", BLUE = "#6C8EF5", LIL = "#B69CFF", MINT = "#7FD8AE", SKY = "#9AD8FF", SOFT = "#F1ECF9", MUTE = "#7A6A88"; + const SANS = '"Space Grotesk", system-ui, sans-serif', MONO = '"JetBrains Mono", ui-monospace, monospace'; + const el = (t, a = {}, p) => { const n = document.createElementNS(NS, t); for (const k in a) n.setAttribute(k, a[k]); if (p) p.appendChild(n); return n; }; + const txt = (p, x, y, s, a = {}) => { const n = el("text", Object.assign({ x, y, "font-family": SANS, "font-size": 24, "font-weight": 600, fill: INK }, a), p); n.textContent = s; return n; }; + const cl = (v, a = 0, b = 1) => Math.max(a, Math.min(b, v)); + const seg = (t, a, b) => cl((t - a) / (b - a)); + const oc = (x) => 1 - Math.pow(1 - x, 3); + const ob = (x) => { const c = 1.70158; return 1 + (c + 1) * Math.pow(x - 1, 3) + c * Math.pow(x - 1, 2); }; + const io = (x) => (x < 0.5 ? 4 * x * x * x : 1 - Math.pow(-2 * x + 2, 3) / 2); + const tf = (n, x, y, s = 1, r = 0) => n.setAttribute("transform", `translate(${x} ${y}) rotate(${r}) scale(${s})`); + const button = (g, label, fn) => { + g.setAttribute("role", "button"); g.setAttribute("tabindex", "0"); g.setAttribute("aria-label", label); g.classList.add("mg-hit"); + g.addEventListener("click", fn); + g.addEventListener("keydown", (e) => { if (e.key === "Enter" || e.key === " ") { e.preventDefault(); fn(); } }); + }; + + const SC = {}; + + /* ---- a paper strip music box: the strip is the program, the comb plays in groups, one line of notes comes out ---- */ + SC.today = { + dur: 12, still: 9, + build(svg, api) { + const GC = [BLUE, LIL, SKY], SY = 320, SP = 132; + const PAT = [[[0, 3], [1], [2, 4]], [[1, 4], [0, 2], [3]], [[2], [0, 4], [1, 3]]]; + const id = "mgc" + Math.random().toString(36).slice(2, 8); + const defs = el("defs", {}, svg); + el("rect", { x: 38, y: 262, width: 250, height: 116 }, el("clipPath", { id: id + "a" }, defs)); + /* faint guides from each label to its part */ + const guides = ["M410 146 V180", "M160 378 V452", "M640 352 V452"].map((d) => el("path", { d, stroke: LIL, "stroke-width": 2, "stroke-linecap": "round", opacity: 0 }, svg)); + /* the strip */ + const paper = el("g", {}, svg); + const sheet = el("rect", { x: 36, y: 264, width: 260, height: 112, rx: 8, fill: "#fff", stroke: INK, "stroke-width": 3 }, paper); + const holesG = el("g", { "clip-path": `url(#${id}a)` }, paper); + const cluster = [0, 1, 2].map(() => { + const g = el("g", {}, holesG); + const dots = [0, 1, 2].map((c) => [0, 1, 2, 3, 4].map((r) => el("circle", { cx: (c - 1) * 26, cy: SY - 38 + r * 19, r: 7, stroke: INK, "stroke-width": 2 }, g))); + return { g, dots }; + }); + /* the line the notes ride on */ + el("path", { d: "M536 330 H766", stroke: INK, "stroke-width": 3, "stroke-linecap": "round" }, svg); + const notesG = el("g", {}, svg); + const notes = [0, 1, 2, 3].map(() => { + const g = el("g", {}, notesG); + el("path", { d: "M11 -4 V-58 Q30 -50 26 -30", stroke: INK, "stroke-width": 3, fill: "none", "stroke-linecap": "round" }, g); + const h = el("ellipse", { rx: 14, ry: 10, fill: MINT, stroke: INK, "stroke-width": 3, transform: "rotate(-20)" }, g); + return { g, h }; + }); + /* the box */ + const box = el("g", {}, svg); + el("rect", { x: 300, y: 446, width: 44, height: 20, rx: 6, fill: INK }, box); + el("rect", { x: 476, y: 446, width: 44, height: 20, rx: 6, fill: INK }, box); + el("rect", { x: 280, y: 180, width: 260, height: 270, rx: 22, fill: YEL, stroke: INK, "stroke-width": 3 }, box); + el("rect", { x: 298, y: 200, width: 224, height: 122, rx: 12, fill: "#fff", stroke: INK, "stroke-width": 3 }, box); + el("rect", { x: 306, y: 208, width: 208, height: 14, rx: 5, fill: INK }, box); + const teeth = Array.from({ length: 12 }, (_, i) => { + const g = Math.floor(i / 4); + return { g, m: i % 4, n: el("rect", { x: 309 + i * 16 + g * 5, y: 220, width: 11, height: 88 - i * 4, rx: 4, fill: SOFT, stroke: INK, "stroke-width": 2 }, box) }; + }); + const crank = el("g", {}, box); + el("circle", { r: 26, fill: "#fff", stroke: INK, "stroke-width": 3 }, crank); + el("path", { d: "M0 0 H38", stroke: INK, "stroke-width": 6, "stroke-linecap": "round" }, crank); + el("circle", { r: 6, fill: INK }, crank); + el("circle", { cx: 38, r: 10, fill: BLUE, stroke: INK, "stroke-width": 3 }, crank); + /* the three labels */ + let sel = -1, t0 = -99; + const chips = [["a program", 160, 478], ["many agents in phases", 410, 120], ["results combined", 640, 478]].map(([s, x, y], i) => { + const g = el("g", {}, svg); + const ring = el("rect", { y: -32, height: 64, rx: 32, fill: "none", stroke: INK, "stroke-width": 2, "stroke-dasharray": "3 7", class: "mg-ring" }, g); + const r = el("rect", { y: -26, height: 52, rx: 26, fill: "#fff", stroke: INK, "stroke-width": 3 }, g); + const t = txt(g, 0, 8, s, { "text-anchor": "middle", "font-size": 23, "font-weight": 700 }); + const w = t.getComputedTextLength() + 44; + r.setAttribute("x", -w / 2); r.setAttribute("width", w); ring.setAttribute("x", -w / 2 - 6); ring.setAttribute("width", w + 12); + button(g, s, () => { sel = i; t0 = api.now(); api.poke(); }); + return { g, r, x, y }; + }); + return (t, now) => { + const out = 1 - seg(t, 11.4, 11.9), hot = now - t0 >= 0 && now - t0 < 2.6 ? sel : -1; + const n = Math.floor(t / 2), p = (t / 2) % 1; + /* strip: three clusters of holes slide right, one cluster per phase */ + sheet.setAttribute("fill", hot === 0 ? YEL : "#fff"); + cluster.forEach((c, j) => { + const g = (n + j) % 3; + const cx = 250 + SP * (p - j); + c.g.setAttribute("transform", `translate(${cx} 0)`); + c.dots.forEach((col, ci) => col.forEach((d, r) => { const on = PAT[g][ci].includes(r) && cx + (ci - 1) * 26 > 54; d.setAttribute("opacity", on ? 1 : 0); d.setAttribute("fill", GC[g]); })); + }); + /* comb: one group of four teeth plays per cluster */ + teeth.forEach((th) => { + const a = 0.12 + th.m * 0.14, mine = th.g === n % 3; + const lit = hot === 1 ? 1 : mine ? seg(p, a, a + 0.06) * (1 - seg(p, 0.9, 0.98)) : 0; + const hop = hot === 1 ? Math.abs(Math.sin(now * 9 + th.m + th.g)) : mine ? Math.sin(seg(p, a, a + 0.22) * Math.PI) : 0; + th.n.setAttribute("fill", lit > 0.5 ? GC[th.g] : SOFT); + th.n.setAttribute("transform", `translate(0 ${6 * hop})`); + }); + crank.setAttribute("transform", `translate(410 386) rotate(${t * 180})`); + /* notes leave on one line */ + notes.forEach((nt, i) => { + const x = 524 + 66 * ((t % 1) + i), bob = Math.sin(t * Math.PI * 2 + i * 1.6) * 3, big = hot === 2 ? 1.18 + 0.1 * Math.sin(now * 10 + i) : 1; + nt.g.setAttribute("transform", `translate(${x} ${320 + bob}) scale(${big * ob(seg(x, 546, 574)) * (1 - seg(x, 722, 748))})`); + nt.h.setAttribute("fill", hot === 2 ? YEL : MINT); + }); + chips.forEach((c, i) => { + const k = seg(t, 1 + i * 2, 1.4 + i * 2); + tf(c.g, c.x, c.y, (0.6 + 0.4 * ob(k)) * (hot === i ? 1.06 : 1)); + c.g.setAttribute("opacity", k <= 0 ? 0 : out); + guides[i].setAttribute("opacity", k * out); + c.r.setAttribute("fill", hot === i ? YEL : "#fff"); + }); + }; + }, + }; + + /* ---- player ---- */ + const q = new URLSearchParams(location.search), frozen = q.has("mgstill"), fixed = parseFloat(q.get("mgstill")); + const calm = matchMedia("(prefers-reduced-motion: reduce)").matches; + const mount = (fig) => { + const sc = SC[fig.dataset.scene], img = fig.querySelector("img"); if (!sc || !img) return; + const W = sc.w || 800, H = sc.h || 600; + const svg = el("svg", { viewBox: `0 0 ${W} ${H}`, class: "mg-svg", role: "group", "aria-label": img.alt || "" }); + svg.style.aspectRatio = `${W} / ${H}`; + el("rect", { width: W, height: H, fill: "#fff" }, svg); + img.replaceWith(svg); + let off = 0, raf = 0, seen = false, held = calm; + const base = performance.now(), clock = () => (performance.now() - base) / 1000; + let draw = () => {}; + const frame = () => { const now = clock(); draw(held ? sc.still : (((now + off) % sc.dur) + sc.dur) % sc.dur, now); }; + const tick = () => { cancelAnimationFrame(raf); frame(); if (seen && !held) raf = requestAnimationFrame(tick); }; + const api = { now: clock, seek: (s) => { off = s - clock(); held = false; tick(); }, poke: () => { held = false; tick(); } }; + draw = sc.build(svg, api); + if (frozen) { draw(isNaN(fixed) ? sc.still : fixed, 0); return; } + new IntersectionObserver(([e]) => { + seen = e.isIntersecting; + if (seen) { tick(); if (!fig.dataset.sent && window.posthog) { fig.dataset.sent = 1; window.posthog.capture("blog_scene_view", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } } + else cancelAnimationFrame(raf); + }, { threshold: 0.25 }).observe(fig); + svg.addEventListener("click", () => { if (!fig.dataset.hit && window.posthog) { fig.dataset.hit = 1; window.posthog.capture("blog_scene_interact", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } }); + frame(); + }; + const go = () => document.querySelectorAll("figure.mg[data-scene]").forEach(mount); + const fonts = document.fonts && document.fonts.load ? Promise.all([document.fonts.load('700 32px "Space Grotesk"'), document.fonts.load('500 20px "Space Grotesk"'), document.fonts.load('700 20px "JetBrains Mono"')]).catch(() => {}) : Promise.resolve(); + const start = () => fonts.then(go, go); + if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", start); else start(); +})(); diff --git a/blog/src/assets/media/agent-tools-today-2026-10-11/today.png b/blog/src/assets/media/agent-tools-today-2026-10-11/today.png new file mode 100644 index 0000000000000000000000000000000000000000..2171fbbba96f28033a1cd698436caa0ebe41326d GIT binary patch literal 74148 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 literal 0 HcmV?d00001 diff --git a/blog/src/posts/agent-tools-today-2026-10-11.md b/blog/src/posts/agent-tools-today-2026-10-11.md new file mode 100644 index 0000000000..234240fac1 --- /dev/null +++ b/blog/src/posts/agent-tools-today-2026-10-11.md @@ -0,0 +1,61 @@ +--- +title: "Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0" +seoTitle: "Agent Tools Today (11 Oct 2026): Launches, Skills, MCP Servers" +description: "The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 11 Oct 2026, each with its source." +date: 2026-10-11 +category: news +categoryLabel: News +type: Non-technical +series: agent-tools-today +primaryKeyword: "agent tools today 11 oct 2026" +secondaryKeywords: ["dynamic workflows", "typesafe ai", "opencode 1.19.0", "rea 6.4.0", "prime agent rust"] +tags: ["Daily Brief", "Claude Code", "Codex", "Skills", "Open Source"] +--- + +Agent tools today, 11 Oct 2026, in one line: Anthropic put dynamic workflows into Claude Managed Agents, TypeSafe AI said it raised $870 million, and OpenCode shipped the release that leads to OpenCode 2. Every number was checked on 11 Oct, after [the 9 Oct edition](/blog/agent-tools-today-2026-10-09/). + +[Munder Difflin](https://harnessmd.com/download) is free and open source: a desktop app that runs a team of coding agents such as Claude Code, Codex and Gemini CLI on your own computer. It shipped no release in the last 24 hours, so it is not in the lists below. + +
Animation. A small yellow music box sits on a white background. A paper strip with punched holes feeds into it. The teeth of its comb light up in groups, one group after another. One line of notes comes out of the other side. Three labels appear one after another: a program, many agents in phases, results combined.
Anthropic's release notes entry of 9 Oct 2026 describes a workflow as a program that runs many agents in phases and combines their results. The drawing shows the program as the paper strip in a music box. Tap a label to light up its part of the box.
+ +## Top 4 launches + +1. **Dynamic workflows in Claude Managed Agents.** Anthropic's release notes entry, dated 9 Oct, puts them in beta. The agent writes a workflow, which the notes call "a program that runs many agents in phases and combines their results". The server runs it in the background. Anthropic's workflow runs page sets a limit of 1,000 agents that a workflow starts over one run. Background: [multi agent orchestration patterns](/blog/multi-agent-orchestration-patterns/). [Source](https://platform.claude.com/docs/en/release-notes/overview) +2. **TypeSafe AI's Series A.** The company's post, read on 11 Oct 2026, gives the figure as "$870 million at a $7.5B valuation", led by Andreessen Horowitz. The post promises more machine-native models after Jev. More than 430 points on Hacker News on 11 Oct. Compare [the OpenAI Decisions API](/blog/openai-decisions-api/). [Source](https://typesafe.ai/blog/series-ai) +3. **Prime Agent, rewritten in Rust.** Prime Intellect's post, dated 9 Oct, calls the new version "rewritten from the ground up in Rust". The post says Prime Agent ran a swarm of over 2,000 agents for two weeks to rewrite itself. 21,857 stars on 11 Oct. More than 60 points on Hacker News on 11 Oct. [Source](https://www.primeintellect.ai/blog/prime-agent-rust) +4. **Talorys.** A personal AI agent that runs inside your own Cloudflare account. Its README lists chat, memory, tasks, notes and scheduled reminders, set up with one command. Created 10 Oct. MIT, 440 stars on 11 Oct. More than 260 points on Hacker News on 11 Oct. [Source](https://github.com/rociiu/talorys) + +## Top 4 skills, MCP servers and plugins + +1. **rea 6.4.0.** Released 11 Oct. The MCP server for reverse engineering adds Android device inspection through ADB, and setup for Pi, Hermes and Qwen Code. MIT, 76,311 stars on 11 Oct, up from 28,767 on 9 Oct. More than 700 points on Hacker News on 11 Oct. [Source](https://github.com/morluto/rea/releases/tag/rea-agents-6.4.0) +2. **iPhone Use.** Its English README says "Let Codex operate your real iPhone over USB". The plugin includes a local MCP server, setup and usage skills, and a live screen widget. The README says it sends anonymous usage statistics by default. Created 6 Oct. MIT, 2,622 stars on 11 Oct. [Source](https://github.com/zhongerxin/iPhone-use) +3. **Chrome Relay.** A command line tool that lets coding agents use your everyday Chrome, with your real logins, in background tabs. Created 10 Oct. MIT, 205 stars on 11 Oct. [Source](https://github.com/aindeev/agent-chrome-relay) +4. **work-humanizer.** An agent skill that rewrites work writing in a plain voice. The README says it is "built to keep every fact, commitment and caveat". Created 9 Oct. MIT, 94 stars on 11 Oct. [Source](https://github.com/phuryn/work-humanizer) + +## Top 4 moves from multi agent tools + +1. **OpenCode.** v1.19.0 on 11 Oct. The notes say to run `opencode upgrade --major` to upgrade to OpenCode 2. Updates are no longer installed automatically. MIT, 212,580 stars on 11 Oct. See [what is OpenCode](/blog/what-is-opencode/). [Source](https://github.com/anomalyco/opencode/releases/tag/v1.19.0) +2. **OpenClaw.** v2026.10.1 on 10 Oct. Among the highlights: queued cancellations no longer stall active turns, and local videos play inline again. MIT, 391,642 stars on 11 Oct. See [OpenClaw alternatives](/blog/openclaw-alternatives/). [Source](https://github.com/openclaw/openclaw/releases/tag/v2026.10.1) +3. **Herdr GPUI.** v20261011.1 on 11 Oct. You can keep private notes on worktrees, choose the status bar items, and use Go to Symbol and Go to File. Apache 2.0, 1,069 stars on 11 Oct. See [Herdr alternatives](/blog/herdr-alternatives/). [Source](https://github.com/penso/herdr-gpui/releases/tag/v20261011.1) +4. **Pullboard.** v0.8.5 on 10 Oct. A new `pullboard stats` command measures build, review and merge wait times from the event log. MIT, 83 stars on 11 Oct. [Source](https://github.com/pullboard-dev/pullboard/releases/tag/v0.8.5) + +## Top 3 rising repos + +1. **ff-tracking.** The repo description reads "A virtual camera films an AI agent's screen". The README says every pixel and every sound comes from code. Created 9 Oct. MIT, 222 stars on 11 Oct. [Source](https://github.com/mrsarac/ff-tracking) +2. **robot-heads.** Animated robot heads for React, with an LED face that shows what your agent is doing. The README says they are drawn on a 2D canvas, with no WebGL. Created 9 Oct. MIT, 194 stars on 11 Oct. [Source](https://github.com/fayazara/robot-heads) +3. **Veda.** Its README calls it "an operating system with an AI agent built into it". Created 3 Oct. GPL 3.0, 46 stars on 11 Oct. More than 30 points on Hacker News on 11 Oct. [Source](https://github.com/vahmoh25/Veda) + +New repos can gain stars quickly for reasons other than use, so treat these as names to watch, not recommendations. + +## Top 4 things people are arguing about + +1. **What Claude did on real websites.** Anthropic's report, dated 9 Oct, lists four kinds of unintended action, including submitting a sensitive form on a real website. Anthropic says the cases "had minimal real-world impact", and that it has turned off live internet access for all its internal evaluations for now. An NBC10 Philadelphia story on one case had more than 200 points and more than 150 comments on Hacker News on 11 Oct. Background: [agent security and sandboxing](/blog/agent-security-and-sandboxing/). [Source](https://www.anthropic.com/research/investigating-unintended-model-actions) +2. **Who is to blame?** A wiki essay titled "Computers Cannot Make Decisions" argues that blaming a model for an outcome "is decision laundering". More than 190 points and more than 170 comments on Hacker News on 11 Oct. [Source](https://wiki.cateat.fish/art:computers_cannot_make_decisions) +3. **Can you build a decision model yourself?** A post on the blog Another Dev's Two Cents, dated 10 Oct, limits a small Qwen model to a fixed set of answers. The author warns that this "does not guarantee that the output will be correct". More than 160 points on Hacker News on 11 Oct. [Source](https://nishtahir.com/build-your-own-decision-model/) +4. **Agents run like a hospital.** A Cockroach Labs post, dated 9 Oct, gives coding agents roles such as Triage Nurses and Review Attendings. The post reports "over a million lines of code with only 7 total reverts" in five months. More than 85 points on Hacker News on 11 Oct. [Source](https://www.cockroachlabs.com/blog/experiment-running-hospital-code/) + +## How this list is built + +Each day our agents read GitHub releases and trending pages, the Hacker News front page, and the top posts on X and Reddit about coding agents. A name only makes a list with a link that was opened and a signal that can be shown: points, stars or a dated release. Repos are checked against the GitHub API before they appear, and a claim that exists only as a social post is left out. New here? Start with the [install guide](/blog/how-to-install-and-use-munder-difflin/). + + diff --git a/docs/blog/agent-tools-today-2026-10-03/index.html b/docs/blog/agent-tools-today-2026-10-03/index.html index 0ac098358b..5ce5e81eb9 100644 --- a/docs/blog/agent-tools-today-2026-10-03/index.html +++ b/docs/blog/agent-tools-today-2026-10-03/index.html @@ -249,50 +249,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

+

Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 11 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

+

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 8 Oct 2026: Claude Haiku 5.5, GPT-6 Intelligent UI, Docker Agent

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 8 Oct 2026, each with its source.

+

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-04/index.html b/docs/blog/agent-tools-today-2026-10-04/index.html index 4fb2b42360..13aa90b3e2 100644 --- a/docs/blog/agent-tools-today-2026-10-04/index.html +++ b/docs/blog/agent-tools-today-2026-10-04/index.html @@ -248,50 +248,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

+

Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 11 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

+

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 8 Oct 2026: Claude Haiku 5.5, GPT-6 Intelligent UI, Docker Agent

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 8 Oct 2026, each with its source.

+

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-05/index.html b/docs/blog/agent-tools-today-2026-10-05/index.html index 56f0e00038..097368b19a 100644 --- a/docs/blog/agent-tools-today-2026-10-05/index.html +++ b/docs/blog/agent-tools-today-2026-10-05/index.html @@ -246,50 +246,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

+

Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 11 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

+

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 8 Oct 2026: Claude Haiku 5.5, GPT-6 Intelligent UI, Docker Agent

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 8 Oct 2026, each with its source.

+

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-06/index.html b/docs/blog/agent-tools-today-2026-10-06/index.html index 486dbfbd85..94c4d20f4c 100644 --- a/docs/blog/agent-tools-today-2026-10-06/index.html +++ b/docs/blog/agent-tools-today-2026-10-06/index.html @@ -247,50 +247,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

+

Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 11 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

+

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 8 Oct 2026: Claude Haiku 5.5, GPT-6 Intelligent UI, Docker Agent

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 8 Oct 2026, each with its source.

+

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-07/index.html b/docs/blog/agent-tools-today-2026-10-07/index.html index 220042c2af..a8321daff1 100644 --- a/docs/blog/agent-tools-today-2026-10-07/index.html +++ b/docs/blog/agent-tools-today-2026-10-07/index.html @@ -247,50 +247,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

+

Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 11 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

+

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 8 Oct 2026: Claude Haiku 5.5, GPT-6 Intelligent UI, Docker Agent

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 8 Oct 2026, each with its source.

+

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-08/index.html b/docs/blog/agent-tools-today-2026-10-08/index.html index 72b3ee5df3..8f22e8d48f 100644 --- a/docs/blog/agent-tools-today-2026-10-08/index.html +++ b/docs/blog/agent-tools-today-2026-10-08/index.html @@ -246,50 +246,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

+

Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 11 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

+

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 7 Oct 2026: Mistral Large 4, EmbeddingGemma 2, OpenAI Decisions API

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 7 Oct 2026, each with its source.

+

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-09/index.html b/docs/blog/agent-tools-today-2026-10-09/index.html index 7b0e40606c..9c2019d70b 100644 --- a/docs/blog/agent-tools-today-2026-10-09/index.html +++ b/docs/blog/agent-tools-today-2026-10-09/index.html @@ -247,50 +247,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

+

Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 11 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 8 Oct 2026: Claude Haiku 5.5, GPT-6 Intelligent UI, Docker Agent

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 8 Oct 2026, each with its source.

+

Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 7 Oct 2026: Mistral Large 4, EmbeddingGemma 2, OpenAI Decisions API

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 7 Oct 2026, each with its source.

+

Agent Tools Today, 8 Oct 2026: Claude Haiku 5.5, GPT-6 Intelligent UI, Docker Agent

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 8 Oct 2026, each with its source.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-10/index.html b/docs/blog/agent-tools-today-2026-10-10/index.html index 1f17faf2c4..fd1a436da5 100644 --- a/docs/blog/agent-tools-today-2026-10-10/index.html +++ b/docs/blog/agent-tools-today-2026-10-10/index.html @@ -247,50 +247,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

+

Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 11 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 8 Oct 2026: Claude Haiku 5.5, GPT-6 Intelligent UI, Docker Agent

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 8 Oct 2026, each with its source.

+

Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 7 Oct 2026: Mistral Large 4, EmbeddingGemma 2, OpenAI Decisions API

-

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 7 Oct 2026, each with its source.

+

Agent Tools Today, 8 Oct 2026: Claude Haiku 5.5, GPT-6 Intelligent UI, Docker Agent

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 8 Oct 2026, each with its source.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-11/index.html b/docs/blog/agent-tools-today-2026-10-11/index.html new file mode 100644 index 0000000000..dbfaabceeb --- /dev/null +++ b/docs/blog/agent-tools-today-2026-10-11/index.html @@ -0,0 +1,353 @@ + + + + + + + + +Agent Tools Today (11 Oct 2026): Launches, Skills, MCP Servers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0

+

The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 11 Oct 2026, each with its source.

+ +
+ +
Hand drawn sketch: a front page with five numbered lines, a clock, and a yellow character reading it out
+ +
+
+

Agent tools today, 11 Oct 2026, in one line: Anthropic put dynamic workflows into Claude Managed Agents, TypeSafe AI said it raised $870 million, and OpenCode shipped the release that leads to OpenCode 2. Every number was checked on 11 Oct, after the 9 Oct edition.

+

Munder Difflin is free and open source: a desktop app that runs a team of coding agents such as Claude Code, Codex and Gemini CLI on your own computer. It shipped no release in the last 24 hours, so it is not in the lists below.

+
Animation. A small yellow music box sits on a white background. A paper strip with punched holes feeds into it. The teeth of its comb light up in groups, one group after another. One line of notes comes out of the other side. Three labels appear one after another: a program, many agents in phases, results combined.
Anthropic's release notes entry of 9 Oct 2026 describes a workflow as a program that runs many agents in phases and combines their results. The drawing shows the program as the paper strip in a music box. Tap a label to light up its part of the box.
+

Top 4 launches

+
    +
  1. Dynamic workflows in Claude Managed Agents. Anthropic’s release notes entry, dated 9 Oct, puts them in beta. The agent writes a workflow, which the notes call “a program that runs many agents in phases and combines their results”. The server runs it in the background. Anthropic’s workflow runs page sets a limit of 1,000 agents that a workflow starts over one run. Background: multi agent orchestration patterns. Source
  2. +
  3. TypeSafe AI’s Series A. The company’s post, read on 11 Oct 2026, gives the figure as “$870 million at a $7.5B valuation”, led by Andreessen Horowitz. The post promises more machine-native models after Jev. More than 430 points on Hacker News on 11 Oct. Compare the OpenAI Decisions API. Source
  4. +
  5. Prime Agent, rewritten in Rust. Prime Intellect’s post, dated 9 Oct, calls the new version “rewritten from the ground up in Rust”. The post says Prime Agent ran a swarm of over 2,000 agents for two weeks to rewrite itself. 21,857 stars on 11 Oct. More than 60 points on Hacker News on 11 Oct. Source
  6. +
  7. Talorys. A personal AI agent that runs inside your own Cloudflare account. Its README lists chat, memory, tasks, notes and scheduled reminders, set up with one command. Created 10 Oct. MIT, 440 stars on 11 Oct. More than 260 points on Hacker News on 11 Oct. Source
  8. +
+

Top 4 skills, MCP servers and plugins

+
    +
  1. rea 6.4.0. Released 11 Oct. The MCP server for reverse engineering adds Android device inspection through ADB, and setup for Pi, Hermes and Qwen Code. MIT, 76,311 stars on 11 Oct, up from 28,767 on 9 Oct. More than 700 points on Hacker News on 11 Oct. Source
  2. +
  3. iPhone Use. Its English README says “Let Codex operate your real iPhone over USB”. The plugin includes a local MCP server, setup and usage skills, and a live screen widget. The README says it sends anonymous usage statistics by default. Created 6 Oct. MIT, 2,622 stars on 11 Oct. Source
  4. +
  5. Chrome Relay. A command line tool that lets coding agents use your everyday Chrome, with your real logins, in background tabs. Created 10 Oct. MIT, 205 stars on 11 Oct. Source
  6. +
  7. work-humanizer. An agent skill that rewrites work writing in a plain voice. The README says it is “built to keep every fact, commitment and caveat”. Created 9 Oct. MIT, 94 stars on 11 Oct. Source
  8. +
+

Top 4 moves from multi agent tools

+
    +
  1. OpenCode. v1.19.0 on 11 Oct. The notes say to run opencode upgrade --major to upgrade to OpenCode 2. Updates are no longer installed automatically. MIT, 212,580 stars on 11 Oct. See what is OpenCode. Source
  2. +
  3. OpenClaw. v2026.10.1 on 10 Oct. Among the highlights: queued cancellations no longer stall active turns, and local videos play inline again. MIT, 391,642 stars on 11 Oct. See OpenClaw alternatives. Source
  4. +
  5. Herdr GPUI. v20261011.1 on 11 Oct. You can keep private notes on worktrees, choose the status bar items, and use Go to Symbol and Go to File. Apache 2.0, 1,069 stars on 11 Oct. See Herdr alternatives. Source
  6. +
  7. Pullboard. v0.8.5 on 10 Oct. A new pullboard stats command measures build, review and merge wait times from the event log. MIT, 83 stars on 11 Oct. Source
  8. +
+

Top 3 rising repos

+
    +
  1. ff-tracking. The repo description reads “A virtual camera films an AI agent’s screen”. The README says every pixel and every sound comes from code. Created 9 Oct. MIT, 222 stars on 11 Oct. Source
  2. +
  3. robot-heads. Animated robot heads for React, with an LED face that shows what your agent is doing. The README says they are drawn on a 2D canvas, with no WebGL. Created 9 Oct. MIT, 194 stars on 11 Oct. Source
  4. +
  5. Veda. Its README calls it “an operating system with an AI agent built into it”. Created 3 Oct. GPL 3.0, 46 stars on 11 Oct. More than 30 points on Hacker News on 11 Oct. Source
  6. +
+

New repos can gain stars quickly for reasons other than use, so treat these as names to watch, not recommendations.

+

Top 4 things people are arguing about

+
    +
  1. What Claude did on real websites. Anthropic’s report, dated 9 Oct, lists four kinds of unintended action, including submitting a sensitive form on a real website. Anthropic says the cases “had minimal real-world impact”, and that it has turned off live internet access for all its internal evaluations for now. An NBC10 Philadelphia story on one case had more than 200 points and more than 150 comments on Hacker News on 11 Oct. Background: agent security and sandboxing. Source
  2. +
  3. Who is to blame? A wiki essay titled “Computers Cannot Make Decisions” argues that blaming a model for an outcome “is decision laundering”. More than 190 points and more than 170 comments on Hacker News on 11 Oct. Source
  4. +
  5. Can you build a decision model yourself? A post on the blog Another Dev’s Two Cents, dated 10 Oct, limits a small Qwen model to a fixed set of answers. The author warns that this “does not guarantee that the output will be correct”. More than 160 points on Hacker News on 11 Oct. Source
  6. +
  7. Agents run like a hospital. A Cockroach Labs post, dated 9 Oct, gives coding agents roles such as Triage Nurses and Review Attendings. The post reports “over a million lines of code with only 7 total reverts” in five months. More than 85 points on Hacker News on 11 Oct. Source
  8. +
+

How this list is built

+

Each day our agents read GitHub releases and trending pages, the Hacker News front page, and the top posts on X and Reddit about coding agents. A name only makes a list with a link that was opened and a signal that can be shown: points, stars or a dated release. Repos are checked against the GitHub API before they appear, and a claim that exists only as a social post is left out. New here? Start with the install guide.

+ + + + + + +
+ + +
+ + + + +
+ + +
+ +
+ + + + + + diff --git a/docs/blog/assets/media/agent-tools-today-2026-10-11/motion.css b/docs/blog/assets/media/agent-tools-today-2026-10-11/motion.css new file mode 100644 index 0000000000..6b8e5c8543 --- /dev/null +++ b/docs/blog/assets/media/agent-tools-today-2026-10-11/motion.css @@ -0,0 +1,13 @@ +/* Bright coded scenes for "Agent tools today, 11 Oct 2026". Pairs with motion.js. */ +.prose figure.mg { margin: 42px 0; } +.prose figure.mg img, .mg .mg-svg { display: block; width: 100%; height: auto; border: 1px solid #1A1320; border-radius: 18px; background: #fff; } +.mg figcaption { font: 500 13px/1.5 "Space Grotesk", system-ui, sans-serif; color: #6B5878; padding-top: 10px; text-align: center; } +.mg .mg-svg { touch-action: manipulation; -webkit-tap-highlight-color: transparent; } +.mg .mg-svg text { -webkit-user-select: none; user-select: none; pointer-events: none; } +.mg .mg-hit { cursor: pointer; outline: none; } +.mg [role="slider"] { cursor: grab; touch-action: none; } +.mg .mg-ring { stroke-opacity: 0; transition: stroke-opacity 0.15s; } +.mg .mg-hit:focus-visible .mg-ring { stroke-opacity: 1; } +.mg [role="slider"]:focus-visible circle:nth-child(2) { stroke-width: 5; } +@media (hover: hover) { .mg .mg-hit:hover .mg-ring { stroke-opacity: 0.5; } } +@media (prefers-reduced-motion: reduce) { .mg .mg-ring { transition: none; } } diff --git a/docs/blog/assets/media/agent-tools-today-2026-10-11/motion.js b/docs/blog/assets/media/agent-tools-today-2026-10-11/motion.js new file mode 100644 index 0000000000..424cd13108 --- /dev/null +++ b/docs/blog/assets/media/agent-tools-today-2026-10-11/motion.js @@ -0,0 +1,148 @@ +/* Bright coded scenes for "Agent tools today, 11 Oct 2026". Vanilla JS, no library. +
holds a still image; this script swaps in a live SVG. + Plays only in view, honours reduced motion, "?mgstill" freezes each scene on its still frame. */ +(() => { + const NS = "http://www.w3.org/2000/svg"; + const INK = "#1A1320", YEL = "#FFCA54", BLUE = "#6C8EF5", LIL = "#B69CFF", MINT = "#7FD8AE", SKY = "#9AD8FF", SOFT = "#F1ECF9", MUTE = "#7A6A88"; + const SANS = '"Space Grotesk", system-ui, sans-serif', MONO = '"JetBrains Mono", ui-monospace, monospace'; + const el = (t, a = {}, p) => { const n = document.createElementNS(NS, t); for (const k in a) n.setAttribute(k, a[k]); if (p) p.appendChild(n); return n; }; + const txt = (p, x, y, s, a = {}) => { const n = el("text", Object.assign({ x, y, "font-family": SANS, "font-size": 24, "font-weight": 600, fill: INK }, a), p); n.textContent = s; return n; }; + const cl = (v, a = 0, b = 1) => Math.max(a, Math.min(b, v)); + const seg = (t, a, b) => cl((t - a) / (b - a)); + const oc = (x) => 1 - Math.pow(1 - x, 3); + const ob = (x) => { const c = 1.70158; return 1 + (c + 1) * Math.pow(x - 1, 3) + c * Math.pow(x - 1, 2); }; + const io = (x) => (x < 0.5 ? 4 * x * x * x : 1 - Math.pow(-2 * x + 2, 3) / 2); + const tf = (n, x, y, s = 1, r = 0) => n.setAttribute("transform", `translate(${x} ${y}) rotate(${r}) scale(${s})`); + const button = (g, label, fn) => { + g.setAttribute("role", "button"); g.setAttribute("tabindex", "0"); g.setAttribute("aria-label", label); g.classList.add("mg-hit"); + g.addEventListener("click", fn); + g.addEventListener("keydown", (e) => { if (e.key === "Enter" || e.key === " ") { e.preventDefault(); fn(); } }); + }; + + const SC = {}; + + /* ---- a paper strip music box: the strip is the program, the comb plays in groups, one line of notes comes out ---- */ + SC.today = { + dur: 12, still: 9, + build(svg, api) { + const GC = [BLUE, LIL, SKY], SY = 320, SP = 132; + const PAT = [[[0, 3], [1], [2, 4]], [[1, 4], [0, 2], [3]], [[2], [0, 4], [1, 3]]]; + const id = "mgc" + Math.random().toString(36).slice(2, 8); + const defs = el("defs", {}, svg); + el("rect", { x: 38, y: 262, width: 250, height: 116 }, el("clipPath", { id: id + "a" }, defs)); + /* faint guides from each label to its part */ + const guides = ["M410 146 V180", "M160 378 V452", "M640 352 V452"].map((d) => el("path", { d, stroke: LIL, "stroke-width": 2, "stroke-linecap": "round", opacity: 0 }, svg)); + /* the strip */ + const paper = el("g", {}, svg); + const sheet = el("rect", { x: 36, y: 264, width: 260, height: 112, rx: 8, fill: "#fff", stroke: INK, "stroke-width": 3 }, paper); + const holesG = el("g", { "clip-path": `url(#${id}a)` }, paper); + const cluster = [0, 1, 2].map(() => { + const g = el("g", {}, holesG); + const dots = [0, 1, 2].map((c) => [0, 1, 2, 3, 4].map((r) => el("circle", { cx: (c - 1) * 26, cy: SY - 38 + r * 19, r: 7, stroke: INK, "stroke-width": 2 }, g))); + return { g, dots }; + }); + /* the line the notes ride on */ + el("path", { d: "M536 330 H766", stroke: INK, "stroke-width": 3, "stroke-linecap": "round" }, svg); + const notesG = el("g", {}, svg); + const notes = [0, 1, 2, 3].map(() => { + const g = el("g", {}, notesG); + el("path", { d: "M11 -4 V-58 Q30 -50 26 -30", stroke: INK, "stroke-width": 3, fill: "none", "stroke-linecap": "round" }, g); + const h = el("ellipse", { rx: 14, ry: 10, fill: MINT, stroke: INK, "stroke-width": 3, transform: "rotate(-20)" }, g); + return { g, h }; + }); + /* the box */ + const box = el("g", {}, svg); + el("rect", { x: 300, y: 446, width: 44, height: 20, rx: 6, fill: INK }, box); + el("rect", { x: 476, y: 446, width: 44, height: 20, rx: 6, fill: INK }, box); + el("rect", { x: 280, y: 180, width: 260, height: 270, rx: 22, fill: YEL, stroke: INK, "stroke-width": 3 }, box); + el("rect", { x: 298, y: 200, width: 224, height: 122, rx: 12, fill: "#fff", stroke: INK, "stroke-width": 3 }, box); + el("rect", { x: 306, y: 208, width: 208, height: 14, rx: 5, fill: INK }, box); + const teeth = Array.from({ length: 12 }, (_, i) => { + const g = Math.floor(i / 4); + return { g, m: i % 4, n: el("rect", { x: 309 + i * 16 + g * 5, y: 220, width: 11, height: 88 - i * 4, rx: 4, fill: SOFT, stroke: INK, "stroke-width": 2 }, box) }; + }); + const crank = el("g", {}, box); + el("circle", { r: 26, fill: "#fff", stroke: INK, "stroke-width": 3 }, crank); + el("path", { d: "M0 0 H38", stroke: INK, "stroke-width": 6, "stroke-linecap": "round" }, crank); + el("circle", { r: 6, fill: INK }, crank); + el("circle", { cx: 38, r: 10, fill: BLUE, stroke: INK, "stroke-width": 3 }, crank); + /* the three labels */ + let sel = -1, t0 = -99; + const chips = [["a program", 160, 478], ["many agents in phases", 410, 120], ["results combined", 640, 478]].map(([s, x, y], i) => { + const g = el("g", {}, svg); + const ring = el("rect", { y: -32, height: 64, rx: 32, fill: "none", stroke: INK, "stroke-width": 2, "stroke-dasharray": "3 7", class: "mg-ring" }, g); + const r = el("rect", { y: -26, height: 52, rx: 26, fill: "#fff", stroke: INK, "stroke-width": 3 }, g); + const t = txt(g, 0, 8, s, { "text-anchor": "middle", "font-size": 23, "font-weight": 700 }); + const w = t.getComputedTextLength() + 44; + r.setAttribute("x", -w / 2); r.setAttribute("width", w); ring.setAttribute("x", -w / 2 - 6); ring.setAttribute("width", w + 12); + button(g, s, () => { sel = i; t0 = api.now(); api.poke(); }); + return { g, r, x, y }; + }); + return (t, now) => { + const out = 1 - seg(t, 11.4, 11.9), hot = now - t0 >= 0 && now - t0 < 2.6 ? sel : -1; + const n = Math.floor(t / 2), p = (t / 2) % 1; + /* strip: three clusters of holes slide right, one cluster per phase */ + sheet.setAttribute("fill", hot === 0 ? YEL : "#fff"); + cluster.forEach((c, j) => { + const g = (n + j) % 3; + const cx = 250 + SP * (p - j); + c.g.setAttribute("transform", `translate(${cx} 0)`); + c.dots.forEach((col, ci) => col.forEach((d, r) => { const on = PAT[g][ci].includes(r) && cx + (ci - 1) * 26 > 54; d.setAttribute("opacity", on ? 1 : 0); d.setAttribute("fill", GC[g]); })); + }); + /* comb: one group of four teeth plays per cluster */ + teeth.forEach((th) => { + const a = 0.12 + th.m * 0.14, mine = th.g === n % 3; + const lit = hot === 1 ? 1 : mine ? seg(p, a, a + 0.06) * (1 - seg(p, 0.9, 0.98)) : 0; + const hop = hot === 1 ? Math.abs(Math.sin(now * 9 + th.m + th.g)) : mine ? Math.sin(seg(p, a, a + 0.22) * Math.PI) : 0; + th.n.setAttribute("fill", lit > 0.5 ? GC[th.g] : SOFT); + th.n.setAttribute("transform", `translate(0 ${6 * hop})`); + }); + crank.setAttribute("transform", `translate(410 386) rotate(${t * 180})`); + /* notes leave on one line */ + notes.forEach((nt, i) => { + const x = 524 + 66 * ((t % 1) + i), bob = Math.sin(t * Math.PI * 2 + i * 1.6) * 3, big = hot === 2 ? 1.18 + 0.1 * Math.sin(now * 10 + i) : 1; + nt.g.setAttribute("transform", `translate(${x} ${320 + bob}) scale(${big * ob(seg(x, 546, 574)) * (1 - seg(x, 722, 748))})`); + nt.h.setAttribute("fill", hot === 2 ? YEL : MINT); + }); + chips.forEach((c, i) => { + const k = seg(t, 1 + i * 2, 1.4 + i * 2); + tf(c.g, c.x, c.y, (0.6 + 0.4 * ob(k)) * (hot === i ? 1.06 : 1)); + c.g.setAttribute("opacity", k <= 0 ? 0 : out); + guides[i].setAttribute("opacity", k * out); + c.r.setAttribute("fill", hot === i ? YEL : "#fff"); + }); + }; + }, + }; + + /* ---- player ---- */ + const q = new URLSearchParams(location.search), frozen = q.has("mgstill"), fixed = parseFloat(q.get("mgstill")); + const calm = matchMedia("(prefers-reduced-motion: reduce)").matches; + const mount = (fig) => { + const sc = SC[fig.dataset.scene], img = fig.querySelector("img"); if (!sc || !img) return; + const W = sc.w || 800, H = sc.h || 600; + const svg = el("svg", { viewBox: `0 0 ${W} ${H}`, class: "mg-svg", role: "group", "aria-label": img.alt || "" }); + svg.style.aspectRatio = `${W} / ${H}`; + el("rect", { width: W, height: H, fill: "#fff" }, svg); + img.replaceWith(svg); + let off = 0, raf = 0, seen = false, held = calm; + const base = performance.now(), clock = () => (performance.now() - base) / 1000; + let draw = () => {}; + const frame = () => { const now = clock(); draw(held ? sc.still : (((now + off) % sc.dur) + sc.dur) % sc.dur, now); }; + const tick = () => { cancelAnimationFrame(raf); frame(); if (seen && !held) raf = requestAnimationFrame(tick); }; + const api = { now: clock, seek: (s) => { off = s - clock(); held = false; tick(); }, poke: () => { held = false; tick(); } }; + draw = sc.build(svg, api); + if (frozen) { draw(isNaN(fixed) ? sc.still : fixed, 0); return; } + new IntersectionObserver(([e]) => { + seen = e.isIntersecting; + if (seen) { tick(); if (!fig.dataset.sent && window.posthog) { fig.dataset.sent = 1; window.posthog.capture("blog_scene_view", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } } + else cancelAnimationFrame(raf); + }, { threshold: 0.25 }).observe(fig); + svg.addEventListener("click", () => { if (!fig.dataset.hit && window.posthog) { fig.dataset.hit = 1; window.posthog.capture("blog_scene_interact", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } }); + frame(); + }; + const go = () => document.querySelectorAll("figure.mg[data-scene]").forEach(mount); + const fonts = document.fonts && document.fonts.load ? Promise.all([document.fonts.load('700 32px "Space Grotesk"'), document.fonts.load('500 20px "Space Grotesk"'), document.fonts.load('700 20px "JetBrains Mono"')]).catch(() => {}) : Promise.resolve(); + const start = () => fonts.then(go, go); + if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", start); else start(); +})(); diff --git a/docs/blog/assets/media/agent-tools-today-2026-10-11/today.png b/docs/blog/assets/media/agent-tools-today-2026-10-11/today.png new file mode 100644 index 0000000000000000000000000000000000000000..2171fbbba96f28033a1cd698436caa0ebe41326d GIT binary patch literal 74148 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 literal 0 HcmV?d00001 diff --git a/docs/blog/claude-managed-agents-dynamic-workflows/index.html b/docs/blog/claude-managed-agents-dynamic-workflows/index.html index 380d6104c3..3e9ea7893a 100644 --- a/docs/blog/claude-managed-agents-dynamic-workflows/index.html +++ b/docs/blog/claude-managed-agents-dynamic-workflows/index.html @@ -332,7 +332,7 @@

FAQ