# bash

Published articles for bash.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Configure Bash History: HISTSIZE, Timestamps, Sync, and Search Shortcuts

DevFeed: [Configure Bash History: HISTSIZE, Timestamps, Sync, and Search Shortcuts](<https://devfeed.tech/articles/master-linux-bash-history-with-historyctl-histfile-and-shortcuts-20864.md>)

Original publisher: [Read original article](<https://linuxblog.io/bash-history-historyctl-histfile-shortcuts/>)

Author: Hayden James

Published: 2026-09-03T18:31:24Z

Content type: tutorial

Language: en

Sources: [Hayden James](<https://devfeed.tech/sources/hayden-james.md>)

Topics: [Bash](<https://devfeed.tech/topics/bash.md>), [Scripting, bash](<https://devfeed.tech/topics/scripting-bash.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [blog](<https://devfeed.tech/tags/blog.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [commands](<https://devfeed.tech/tags/commands.md>), [history](<https://devfeed.tech/tags/history.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [security](<https://devfeed.tech/tags/security.md>), [server](<https://devfeed.tech/tags/server.md>), [sysadmins](<https://devfeed.tech/tags/sysadmins.md>)

### AI overview

A tutorial on configuring Bash command history, including history size, timestamps, synchronization across terminals, search shortcuts, and excluding commands from history.

### Source excerpt

Bash history does a lot more than scroll up. Learn how to configure HISTSIZE, timestamps, multi-terminal sync, and search shortcuts to get real productivity gains at the command line. Continue reading...

## Omnigent: A Meta-Harness for Coding Agents

DevFeed: [Omnigent: A Meta-Harness for Coding Agents](<https://devfeed.tech/articles/omnigent-too-afraid-to-ask-what-a-meta-harness-for-agents-is-38712.md>)

Original publisher: [Read original article](<https://dataengineeringcentral.substack.com/p/omnigent-too-afraid-to-ask-what-a>)

Author: Daniel Beach

Published: 2026-08-31T12:04:20Z

Content type: opinion

Language: en

Sources: [Data Engineering Central](<https://devfeed.tech/sources/data-engineering-central.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [codex](<https://devfeed.tech/topics/codex.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [bash](<https://devfeed.tech/tags/bash.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [mcp](<https://devfeed.tech/tags/mcp.md>)

### AI overview

The author introduces Omnigent as a meta-harness for agents while discussing the overload of coding-agent tools, configurations, plugins, MCP servers, and Bash-command controls.

### Source excerpt

I got you boo

## Practical Loop Engineering

DevFeed: [Practical Loop Engineering](<https://devfeed.tech/articles/practical-loop-engineering-18058.md>)

Original publisher: [Read original article](<https://addyo.substack.com/p/practical-loop-engineering>)

Author: Addy Osmani

Published: 2026-08-14T14:30:53Z

Content type: opinion

Language: en

Sources: [Elevate](<https://devfeed.tech/sources/elevate.md>)

Topics: [Loop Engineering](<https://devfeed.tech/topics/loop-engineering.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [codex](<https://devfeed.tech/topics/codex.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [Scripting, bash](<https://devfeed.tech/topics/scripting-bash.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [bash](<https://devfeed.tech/tags/bash.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [codex](<https://devfeed.tech/tags/codex.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [loops](<https://devfeed.tech/tags/loops.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

An opinion article about practical loop engineering for AI-assisted software development. It describes running multiple agents in parallel, delegating bounded tasks with explicit stopping conditions, and using goal- and timer-based loops in Claude Code and Codex. It emphasizes careful supervision and well-defined goals and constraints, especially for complex or high-risk codebases.

### Source excerpt

Goals, loops, and the discipline of not delegating your judgment

## Practical Loop Engineering

DevFeed: [Practical Loop Engineering](<https://devfeed.tech/articles/practical-loop-engineering-28500.md>)

Original publisher: [Read original article](<https://addyosmani.com/blog/practical-loop-engineering/>)

Author: Addy Osmani

Published: 2026-08-14T00:00:00Z

Content type: article

Language: en

Sources: [Addy Osmani](<https://devfeed.tech/sources/addy-osmani.md>)

Topics: [Loop Engineering](<https://devfeed.tech/topics/loop-engineering.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [codex](<https://devfeed.tech/topics/codex.md>), [Bash](<https://devfeed.tech/topics/bash.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [bash](<https://devfeed.tech/tags/bash.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [codex](<https://devfeed.tech/tags/codex.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [loops](<https://devfeed.tech/tags/loops.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

The article explains loop engineering as an autonomous, self-correcting feedback cycle in which an AI agent acts, tests results, and adjusts its approach toward a defined goal. It discusses Claude Code and Codex primitives, earlier Bash-based loops, and the need to define goals and constraints carefully before delegating work, especially in complex or high-risk codebases.

### Source excerpt

Goals, loops, and the discipline of not delegating your judgment

## C++-техрадар: что разработчики действительно готовы брать в работу

DevFeed: [C++-техрадар: что разработчики действительно готовы брать в работу](<https://devfeed.tech/articles/c-23087.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/kaspersky/articles/1067982/>)

Author: Kaspersky\_Lab ("Лаборатория Касперского")

Published: 2026-08-07T13:17:24Z

Content type: article

Language: ru

Sources: ["Лаборатория Касперского" RU](<https://devfeed.tech/sources/ru-2.md>)

Topics: [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [CMake](<https://devfeed.tech/topics/cmake.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [bazel](<https://devfeed.tech/tags/bazel.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [clang](<https://devfeed.tech/tags/clang.md>), [cmake](<https://devfeed.tech/tags/cmake.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [git](<https://devfeed.tech/tags/git.md>), [plus-plus-3a0baa67a2fc](<https://devfeed.tech/tags/plus-plus-3a0baa67a2fc.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [tech-radar](<https://devfeed.tech/tags/tech-radar.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>)

### AI overview

The article analyzes the C++ portion of a technical radar based on survey responses from developers at C++ Russia and HolyJS. It explains how technologies are assessed across Adopt, Trial, Assess, and Hold categories, emphasizing that the overall distribution of votes matters more than a single dominant response. The supplied evidence specifically notes CMake as a strong performer and PostgreSQL as dividing respondents.

### Source excerpt

В мае на конференциях C++ Russia и HolyJS мы предложили участникам оценить технологии, инструменты и инженерные практики, с которыми они работают или за которыми следят. Так появились данные для двух технических радаров: по экосистеме C++ и по JavaScript. Сырые цифры сами по себе рассказывают немного, поэтому мы отдали результаты на разбор эксперту. Виктор Новиков, руководитель группы разработки в "Лаборатории Касперского", посмотрел на распределения голосов и поделился своим мнением, почему CMake уверенно побеждает, а PostgreSQL раскалывает аудиторию пополам. В этой статье -- его анализ C++-части исследования. Про техрадар JavaScript мы расскажем в другой статье. Посмотреть радар и принять участие в голосовании можно на странице проекта. Читать далее

## Proxmox VE Helper-Scripts: guía y buenas prácticas

DevFeed: [Proxmox VE Helper-Scripts: guía y buenas prácticas](<https://devfeed.tech/articles/proxmox-ve-helper-scripts-guia-y-buenas-practicas-34076.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/proxmox-ve-helper-scripts-guia-buenas-practicas/>)

Author: Antonio Pérez

Published: 2026-08-04T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Proxmox](<https://devfeed.tech/topics/proxmox.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Script](<https://devfeed.tech/topics/script.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [community](<https://devfeed.tech/tags/community.md>), [github](<https://devfeed.tech/tags/github.md>), [http](<https://devfeed.tech/tags/http.md>), [proxmox](<https://devfeed.tech/tags/proxmox.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [root](<https://devfeed.tech/tags/root.md>), [script](<https://devfeed.tech/tags/script.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [shell](<https://devfeed.tech/tags/shell.md>)

### AI overview

This guide explains what Proxmox VE Helper-Scripts are, how community-scripts.org uses Bash scripts to deploy applications in LXC containers or QEMU virtual machines, and how the main script downloads and runs the required components. It also highlights the security risk of executing third-party code as root on a Proxmox hypervisor.

### Source excerpt

Qué son los Proxmox VE Helper-Scripts de community-scripts.org, cómo despliegan LXC y VMs con un solo comando y qué riesgos de seguridad debes valorar.

## Four Ways to Deploy More Secure AI Agents

DevFeed: [Four Ways to Deploy More Secure AI Agents](<https://devfeed.tech/articles/four-ways-to-deploy-more-secure-ai-agents-6822.md>)

Original publisher: [Read original article](<https://developer.nvidia.com/blog/four-ways-to-deploy-more-secure-ai-agents/>)

Author: Michelle Horton

Published: 2026-07-30T21:09:59Z

Content type: article

Language: en

Sources: [NVIDIA Developer](<https://devfeed.tech/sources/nvidia-developer.md>), [NVIDIA Technical Blog](<https://devfeed.tech/sources/nvidia-technical-blog.md>)

Topics: [AI Bots](<https://devfeed.tech/topics/ai-bots.md>), [Language models](<https://devfeed.tech/topics/language-models.md>)

Tags: [agentic-ai-generative-ai](<https://devfeed.tech/tags/agentic-ai-generative-ai.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-red-team](<https://devfeed.tech/tags/ai-red-team.md>), [bash](<https://devfeed.tech/tags/bash.md>), [featured](<https://devfeed.tech/tags/featured.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [trustworthy-ai-cybersecurity](<https://devfeed.tech/tags/trustworthy-ai-cybersecurity.md>)

### AI overview

The article examines recurring security failures in AI agents and recommends access controls, least-privilege permissions, and safeguards for tool execution, network access, and secrets.

### Source excerpt

Knowledge workers are increasingly integrating AI agents into their workflows. Agents that function as "digital coworkers" offer clear benefits. For example,...

## Orchestration powered by Temporal at Zscaler: Wrap, don't rewrite

DevFeed: [Orchestration powered by Temporal at Zscaler: Wrap, don't rewrite](<https://devfeed.tech/articles/orchestration-powered-by-temporal-at-zscaler-wrap-don-t-rewrite-35932.md>)

Original publisher: [Read original article](<https://temporal.io/blog/orchestration-powered-by-temporal-at-zscaler-wrap-dont-rewrite>)

Author: Abhishek Mitra

Published: 2026-07-22T00:00:00Z

Content type: opinion

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>), [opentofu](<https://devfeed.tech/topics/opentofu.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [argocd](<https://devfeed.tech/topics/argocd.md>), [GitOps](<https://devfeed.tech/topics/gitops.md>), [Provisioning](<https://devfeed.tech/topics/provisioning.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [automation](<https://devfeed.tech/tags/automation.md>), [aws-cloudformation](<https://devfeed.tech/tags/aws-cloudformation.md>), [bash](<https://devfeed.tech/tags/bash.md>), [ci](<https://devfeed.tech/tags/ci.md>), [cli](<https://devfeed.tech/tags/cli.md>), [gitops](<https://devfeed.tech/tags/gitops.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [provisioning](<https://devfeed.tech/tags/provisioning.md>), [temporal-voices](<https://devfeed.tech/tags/temporal-voices.md>)

### AI overview

The article describes how Zscaler designed a durable orchestration contract above eight heterogeneous automation engines, including Ansible, Terraform, OpenTofu, Helm, ArgoCD, Crossplane, Kubernetes Cluster API, AWS CloudFormation, and Jenkins. The approach aims to coordinate existing tools without rewriting them.

### Source excerpt

How one durable contract above eight automation engines changed Zscaler's architecture without changing the engines

## Opening Sublime Text from the command line

DevFeed: [Opening Sublime Text from the command line](<https://devfeed.tech/articles/opening-sublime-text-from-the-command-line-39471.md>)

Original publisher: [Read original article](<https://akrabat.com/opening-sublime-text-from-the-command-line/>)

Author: Rob

Published: 2026-06-30T10:00:00Z

Content type: tutorial

Language: en

Sources: [Rob Allen](<https://devfeed.tech/sources/rob-allen.md>)

Topics: [Sublime Text](<https://devfeed.tech/topics/sublime-text.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [JSON](<https://devfeed.tech/topics/json.md>), [sessions](<https://devfeed.tech/topics/sessions.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [computing](<https://devfeed.tech/tags/computing.md>), [extension](<https://devfeed.tech/tags/extension.md>), [json](<https://devfeed.tech/tags/json.md>), [sessions](<https://devfeed.tech/tags/sessions.md>), [shell-scripting](<https://devfeed.tech/tags/shell-scripting.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

A tutorial on using a Bash function to open Sublime Text from the command line with different window behaviors for directories and files. It extends the function to create and manage a hidden .sublime-project JSON file so open files persist across sessions.

### Source excerpt

I nearly always open Sublime Text from the command line using subl and have specific requirements for when it should open a new window or re-use one. If I'm opening a directory, then I would like it to re-use the same window if I have previously opened that directory. However if I open a random file, I never want that file in the last directory window as it's unrelated. To do this I wrote a... continue reading.

## Filtering Build Output Reduced AI Coding Agent Token Consumption by Up to 30%

DevFeed: [Filtering Build Output Reduced AI Coding Agent Token Consumption by Up to 30%](<https://devfeed.tech/articles/the-souffle-problem-one-regex-30-fewer-tokens-23715.md>)

Original publisher: [Read original article](<https://medium.com/whatnot-engineering/the-souffl%C3%A9-problem-one-regex-30-fewer-tokens-5026e6841cf4?source=rss----162aeca881b0---4>)

Author: Bartek Lipinski

Published: 2026-06-23T16:01:03Z

Content type: tutorial

Language: en

Sources: [Whatnot Engineering](<https://devfeed.tech/sources/whatnot-engineering.md>)

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [context window](<https://devfeed.tech/topics/context-window.md>), [context](<https://devfeed.tech/topics/context.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-coding-agents](<https://devfeed.tech/tags/ai-coding-agents.md>), [bash](<https://devfeed.tech/tags/bash.md>), [build](<https://devfeed.tech/tags/build.md>), [commands](<https://devfeed.tech/tags/commands.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [context-window](<https://devfeed.tech/tags/context-window.md>), [llms](<https://devfeed.tech/tags/llms.md>), [token](<https://devfeed.tech/tags/token.md>), [token-efficiency](<https://devfeed.tech/tags/token-efficiency.md>), [tool](<https://devfeed.tech/tags/tool.md>)

### AI overview

The article explains how filtering irrelevant build output with a regex can reduce token consumption for AI coding agents by up to 30%. It describes how noisy logs fill the context window, causing repeated costs and unnecessary tool calls, and presents filtering as a way to make agent behavior more predictable.

### Source excerpt

Our AI agent was burning tokens on every turn by processing build noise that provided no signal. Context windows clogged with irrelevant logs, forcing the agent to waste cycles and thrash through unnecessary tool calls. We solved this with one line of regex; a filter that cut token consumption by up to 30% and, more importantly, stopped the agent from flailing. It's not just a cost-saving trick; it makes the agent's behavior more predictable, spending its budget on the fix instead of the hunt. To grok this, imagine a chef tasked with making a soufflé with ingredients but no recipe. An expert chef, using school-honed skills, might succeed immediately or through a few refined attempts. Success is inevitable because they possess the competence to iterate. A mediocre chef eventually succeeds too, but wastes far more food in the process. AI coding agents operate similarly when facing unknowns. They iterate, try, and fail before reaching an answer. They are capable enough to succeed, but they waste significant compute and tokens during the process. The solution isn't rocket science, but just really good filtering that is specific to tasks that can be token-heavy. Here's an example of that below. For the rest of the post we will do a deep dive into what we did, how it works, and you can ultimately use the recipe for your coding agents. The asymmetry Coding agents with capable LLMs are good at knowing which tool to call. They pick the right command as they work towards their objective. But they are bad at predicting what the output will look like and where in that output to focus. The agent fires off a build command. Hundreds of lines of build output land in its context window. The relevant compiler error is buried somewhere in the middle. Reading through a log is second nature to you; you scan the text without a second thought. You scroll. Your eye snags on red text, stack traces, the word FAILED. You find what matters in seconds, and the rest of the output costs you nothi

## Building Agents that Don't Break Themselves

DevFeed: [Building Agents that Don't Break Themselves](<https://devfeed.tech/articles/building-agents-that-don-t-break-themselves-1690.md>)

Original publisher: [Read original article](<https://fly.io/blog/building-agents-that-dont-break-themselves/>)

Published: 2026-06-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [The Fly Blog](<https://devfeed.tech/sources/the-fly-blog.md>)

Topics: [AI Bots](<https://devfeed.tech/topics/ai-bots.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [bash](<https://devfeed.tech/tags/bash.md>), [cdn](<https://devfeed.tech/tags/cdn.md>), [close-to-users](<https://devfeed.tech/tags/close-to-users.md>), [deploy-app-servers](<https://devfeed.tech/tags/deploy-app-servers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [elixir](<https://devfeed.tech/tags/elixir.md>), [fly](<https://devfeed.tech/tags/fly.md>), [fly-io](<https://devfeed.tech/tags/fly-io.md>), [heroku-alternative](<https://devfeed.tech/tags/heroku-alternative.md>), [heroku-competitor](<https://devfeed.tech/tags/heroku-competitor.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [i](<https://devfeed.tech/tags/i.md>), [networking](<https://devfeed.tech/tags/networking.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [postgresql-clusters](<https://devfeed.tech/tags/postgresql-clusters.md>), [sandbox](<https://devfeed.tech/tags/sandbox.md>), [sandboxes](<https://devfeed.tech/tags/sandboxes.md>), [servers](<https://devfeed.tech/tags/servers.md>)

### AI overview

A tutorial on keeping long-lived AI agents safe by separating the agent process from risky shell execution. It recommends running each potentially destructive task in an isolated, disposable Sprite rather than letting the agent execute commands in its own environment.

### Source excerpt

Building agents is fun. Rebuilding agents that break themselves... less so. A lot of Fly people are building agents with less of a penchant for self-destruction by teaching their agents to do anything risky in a Sprite. You get an agent that stays alive long enough to actually use its snazzy self-improvement features, and you can allow your agent to try things that would otherwise be battleship-scale footguns. Here's how to do it. Brains vs Hands Your agent would be pretty useless without a shell, because this is where it does agent things. Run the test suite, apply the migration, install the dependency, delete the temp files. Unfortunately, your agent's shell access is also what tends to ruin your afternoon, simply because "delete the temp files" and "delete the wrong files" are one fat-fingered glob apart, and as we're frequently warned, AI can make mistakes. This is why we have sandboxes. But a lot of people default to putting an agent that's going to do potentially scary work in a sandbox. This comes with a long list of tradeoffs that you really don't have to make, because where your agent lives and where it runs code are two entirely separate considerations. PPE for agent workers. The agent process is a loop. It calls a model, reads the response, picks a tool, rinse and repeat. It's a long-lived process that only becomes more competent and less stupid if memory, skills and history persist. So a Fly Machine that sleeps when idle and wakes on a message, a small VPS. Your laptop while you iterate. These are all fine homes for a loop calling an API, which doesn't need a blast shield. It's when you want your agent to execute that things get hairy. bash -c + whatever string the model just produced needs to be run in a padded room. Somewhere where the agent's code can't break itself or anything connected to it. And if your agent is doing more work than you are, you're going to want a whole facility of padded rooms that can be thrown away and rebuilt on a whim. One Sprit

## Webworm: New burrowing techniques

DevFeed: [Webworm: New burrowing techniques](<https://devfeed.tech/articles/webworm-new-burrowing-techniques-8383.md>)

Original publisher: [Read original article](<https://www.welivesecurity.com/en/eset-research/webworm-new-burrowing-techniques/>)

Author: Eric Howard

Published: 2026-05-20T08:40:00Z

Content type: article

Language: en

Sources: [WeLiveSecurity](<https://devfeed.tech/sources/welivesecurity.md>)

Topics: [Malware](<https://devfeed.tech/topics/malware.md>), [backdoor](<https://devfeed.tech/topics/backdoor.md>), [Reconnaissance](<https://devfeed.tech/topics/recon.md>), [Discord](<https://devfeed.tech/topics/discord.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [API](<https://devfeed.tech/topics/api.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Virtual Private Network](<https://devfeed.tech/topics/vpn.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apt](<https://devfeed.tech/tags/apt.md>), [backdoor](<https://devfeed.tech/tags/backdoor.md>), [bash](<https://devfeed.tech/tags/bash.md>), [china](<https://devfeed.tech/tags/china.md>), [discord](<https://devfeed.tech/tags/discord.md>), [eset-research](<https://devfeed.tech/tags/eset-research.md>), [europe](<https://devfeed.tech/tags/europe.md>), [github](<https://devfeed.tech/tags/github.md>), [ip](<https://devfeed.tech/tags/ip.md>), [malware](<https://devfeed.tech/tags/malware.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [s3](<https://devfeed.tech/tags/s3.md>), [server](<https://devfeed.tech/tags/server.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

ESET researchers analyze Webworm's 2025 activity, including its shift toward Europe, new Discord- and Microsoft Graph API-based backdoors, proxy tools, reconnaissance activity, and GitHub-hosted malware staging.

### Source excerpt

ESET researchers describe new tools and techniques that the Webworm APT group recently added to its arsenal

## An Engineer's Guide to Better AI Skills: Implementing a Testing Process to Optimize Agent...

DevFeed: [An Engineer's Guide to Better AI Skills: Implementing a Testing Process to Optimize Agent...](<https://devfeed.tech/articles/an-engineer-s-guide-to-better-ai-skills-implementing-a-testing-process-to-optimize-agent-1226.md>)

Original publisher: [Read original article](<https://medium.com/pinterest-engineering/an-engineers-guide-to-better-ai-skills-implementing-a-testing-process-to-optimize-agent-a000c9c9abcd?source=rss----4c5a5f6279b6---4>)

Author: Pinterest Engineering

Published: 2026-05-12T16:01:00Z

Content type: article

Language: en

Sources: [Pinterest Engineering Blog - Medium](<https://devfeed.tech/sources/pinterest-engineering-blog-medium.md>)

Topics: [Agent Skill](<https://devfeed.tech/topics/agent-skill.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [codex](<https://devfeed.tech/topics/codex.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agent-skill](<https://devfeed.tech/tags/agent-skill.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [analysis](<https://devfeed.tech/tags/analysis.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [bash](<https://devfeed.tech/tags/bash.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code](<https://devfeed.tech/tags/code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [debug](<https://devfeed.tech/tags/debug.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [openai](<https://devfeed.tech/tags/openai.md>), [pinterest](<https://devfeed.tech/tags/pinterest.md>), [programming](<https://devfeed.tech/tags/programming.md>), [skills](<https://devfeed.tech/tags/skills.md>), [testing](<https://devfeed.tech/tags/testing.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

An engineer's guide to testing AI skill invocation in repositories and custom skills. It describes a Bash-based harness that runs positive and negative prompts, captures verbose logs, parses JSON-streamed output, and measures invocation reliability across an internal Codex fork and Claude Code.

### Source excerpt

An Engineer's Guide to Better AI Skills: Implementing a Testing Process to Optimize Agent Performance in Any Repository or Skill Author: Daniel Reed The tech industry is currently seeing a massive overhaul in the way we work and many are enjoying the benefits of AI agents, particularly when automating engineer workflows and serving domain-specific knowledge. However, relying on agents to consistently invoke a custom skill can be surprisingly unreliable at times. When adopting a new skill intended to help agents write code for Pinterest's iOS architecture (I'll call it rx-mvvm) we discovered that sometimes our knowledge skill wasn't being loaded into our agents. To address this, we conducted a series of tests on Pin-agent (an internal fork of OpenAI's Codex) and Claude Code to quantify the reliability of skill invocation and identify some best practices to maximize performance. This was a direct result of observing agents struggling to meet the skills bar during architectural reviews. We found that by applying different techniques we could track and drastically improve skill invocation rates on both tested agents. How to Build A Skill Test Harness Building a reliable test harness for agent skill invocation requires three key components working in concert. The Core Tool is a Bash script that orchestrates automated testing by piping prompts to your agent and capturing verbose output logs. The core execution is simple: if echo "$prompt" | claude --print --verbose --output-format stream-json > "$log_file" 2>&1; then command_success=true fi The script runs all test cases in sequence, collecting logs for later analysis. We ran the entire suite multiple times to account for the nondeterministic nature of agents. Prompts were categorized into two categories defined as arrays: Positive Cases -- 15 prompts covering the full spectrum of skill domains: CORE_PROMPTS=( "load the rx-mvvm-architecture skill" "check if this follows rx-mvvm patterns" # ... 13 more cases ) Negative Case

## Guix improves one-line deployment with more secure channel file downloads

DevFeed: [Guix improves one-line deployment with more secure channel file downloads](<https://devfeed.tech/articles/time-travel-without-borders-34153.md>)

Original publisher: [Read original article](<https://guix.gnu.org/blog/2026/time-travel-without-borders//>)

Author: Ludovic Courtès

Published: 2026-05-12T15:00:00Z

Content type: article

Language: en

Sources: [GNU Guix -- Blog](<https://devfeed.tech/sources/gnu-guix-blog.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Software](<https://devfeed.tech/topics/software.md>), [Bash](<https://devfeed.tech/topics/bash.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [reproducibility](<https://devfeed.tech/tags/reproducibility.md>), [research](<https://devfeed.tech/tags/research.md>), [security](<https://devfeed.tech/tags/security.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

This article examines Guix one-line deployment commands and the security risks of downloading and executing arbitrary channel files. It introduces a feature for downloading channel files while addressing trust and security concerns.

### Source excerpt

When offered the option to run other people's code, a prime consideration is often ease of deployment. While much progress has been made in support of rapid deployment, the security implications of those quick deployments is often overlooked. In this post, we look at a new feature of guix time-machine and guix pull in support of one-line deployment commands : the ability to download channel files, but without compromising on security. Sharing code The normal workflow to share software and make it easily deployable with Guix goes like this: someone puts their packager hat on and...

## How to run Terraform providers not meant for Apple Silicon with Rosetta

DevFeed: [How to run Terraform providers not meant for Apple Silicon with Rosetta](<https://devfeed.tech/articles/how-to-run-terraform-providers-not-meant-for-apple-silicon-with-rosetta-27748.md>)

Original publisher: [Read original article](<https://gagor.pro/2026/05/how-to-run-terraform-providers-not-meant-for-apple-silicon-with-rosetta/>)

Author: Tom

Published: 2026-05-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Terraform](<https://devfeed.tech/topics/terraform.md>), [x86](<https://devfeed.tech/topics/x86.md>), [Arm](<https://devfeed.tech/topics/arm.md>)

Tags: [apple-silicon](<https://devfeed.tech/tags/apple-silicon.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [bash](<https://devfeed.tech/tags/bash.md>), [mac-m1](<https://devfeed.tech/tags/mac-m1.md>), [macos](<https://devfeed.tech/tags/macos.md>), [provider-checksum](<https://devfeed.tech/tags/provider-checksum.md>), [rosetta](<https://devfeed.tech/tags/rosetta.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [tfenv](<https://devfeed.tech/tags/tfenv.md>), [x86](<https://devfeed.tech/tags/x86.md>), [x86-64](<https://devfeed.tech/tags/x86-64.md>)

### AI overview

A tutorial explains how to use Rosetta to run Terraform as x86_64 on Apple Silicon, allowing Terraform to download and use providers that do not yet support ARM and helping avoid provider checksum mismatches.

### Source excerpt

Use Rosetta to run Terraform as x86_64 on Apple Silicon and avoid provider checksum mismatches.

## Setting Ghostty as default terminal on Ubuntu 26.04

DevFeed: [Setting Ghostty as default terminal on Ubuntu 26.04](<https://devfeed.tech/articles/setting-ghostty-as-default-terminal-on-ubuntu-26-04-27744.md>)

Original publisher: [Read original article](<https://gagor.pro/2026/04/setting-ghostty-as-default-terminal-on-ubuntu-26.04/>)

Author: Tom

Published: 2026-04-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Terminal](<https://devfeed.tech/topics/terminal.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [GPU](<https://devfeed.tech/topics/gpu.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [ghostty](<https://devfeed.tech/tags/ghostty.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [gpu-accelerated](<https://devfeed.tech/tags/gpu-accelerated.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [iterm2](<https://devfeed.tech/tags/iterm2.md>), [linux](<https://devfeed.tech/tags/linux.md>), [performance](<https://devfeed.tech/tags/performance.md>), [snap](<https://devfeed.tech/tags/snap.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [ubuntu-26-04](<https://devfeed.tech/tags/ubuntu-26-04.md>)

### AI overview

A guide to setting the GPU-accelerated Ghostty terminal as the default terminal on Ubuntu 26.04 using its new configuration method.

### Source excerpt

A quick guide on how to set the GPU-accelerated Ghostty terminal as the default on Ubuntu 26.04 using the new configuration method.

## Pi versus Claude Code: An Honest Comparison of a Minimalist AI Coding Agent

DevFeed: [Pi versus Claude Code: An Honest Comparison of a Minimalist AI Coding Agent](<https://devfeed.tech/articles/is-pi-better-than-claude-code-18320.md>)

Original publisher: [Read original article](<https://newsletter.aiengineer.co/p/is-pi-better-than-claude-code>)

Author: Owain Lewis

Published: 2026-04-18T17:00:15Z

Content type: comparison

Language: en

Sources: [The AI Engineer](<https://devfeed.tech/sources/the-ai-engineer.md>)

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [codex](<https://devfeed.tech/topics/codex.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code-reviews](<https://devfeed.tech/tags/code-reviews.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [extension](<https://devfeed.tech/tags/extension.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [reviews](<https://devfeed.tech/tags/reviews.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article compares Pi, an open-source minimalist coding agent, with Claude Code and Codex. It examines Pi's four built-in tools, broad model support, editable system prompt, and TypeScript extensions, including a workflow for writing, reviewing, fixing, testing, and verifying code. It also discusses trade-offs such as the lack of built-in MCP, to-do tracking, sub-agents, and hooks.

### Source excerpt

I spent a week with the minimalist AI coding agent Pi. Here's my honest take.

## Supabase docs over SSH

DevFeed: [Supabase docs over SSH](<https://devfeed.tech/articles/supabase-docs-over-ssh-619.md>)

Original publisher: [Read original article](<https://supabase.com/blog/supabase-docs-over-ssh>)

Author: Greg Richardson

Published: 2026-04-01T07:00:00Z

Content type: release

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [bash](<https://devfeed.tech/tags/bash.md>), [cli](<https://devfeed.tech/tags/cli.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

Supabase introduces supabase.sh, a public SSH server that exposes Supabase documentation to AI coding agents through a bash-accessible virtual file system. The public experiment is designed to help agents browse current Markdown documentation and avoid hallucinated APIs, incorrect CLI commands, and missed configuration steps.

### Source excerpt

Browse Supabase docs with grep, find, and cat.

## netlab: Switch to Lab Directory After an SSH Session Loss

DevFeed: [netlab: Switch to Lab Directory After an SSH Session Loss](<https://devfeed.tech/articles/netlab-switch-to-lab-directory-after-an-ssh-session-loss-11350.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/03/netlab-switch-lab-directory/>)

Published: 2026-03-23T07:31:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [ssh](<https://devfeed.tech/topics/ssh.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Scripting, bash](<https://devfeed.tech/topics/scripting-bash.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Script](<https://devfeed.tech/topics/script.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [script](<https://devfeed.tech/tags/script.md>), [server](<https://devfeed.tech/tags/server.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

This tutorial shows how to use netlab status and jq in a Bash alias to return to the directory of a lab after reconnecting to a netlab server following an SSH session loss.

### Source excerpt

I work on a laptop that loves to power down when not used (the right thing to do), which often breaks the SSH session to my netlab server (not so good). Reconnecting is trivial. Figuring out which lab I was working on and where it lives on the disk after a few hours? That's the annoying part. We solved most of that ages ago with the netlab status --all command. It shows all running labs1 and their directories, so you can quickly jump back to where you were. However, even that gets tedious the 100th time you have to do it. Read more ...

## Build knowledge agents without embeddings

DevFeed: [Build knowledge agents without embeddings](<https://devfeed.tech/articles/build-knowledge-agents-without-embeddings-727.md>)

Original publisher: [Read original article](<https://vercel.com/blog/build-knowledge-agents-without-embeddings>)

Author: Ben Sabic

Published: 2026-03-19T13:00:00Z

Content type: tutorial

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [AI Bots](<https://devfeed.tech/topics/ai-bots.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [bash](<https://devfeed.tech/tags/bash.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [embedding](<https://devfeed.tech/tags/embedding.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [sandbox](<https://devfeed.tech/tags/sandbox.md>), [search](<https://devfeed.tech/tags/search.md>), [vector](<https://devfeed.tech/tags/vector.md>), [vercel](<https://devfeed.tech/tags/vercel.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article presents an open-source knowledge-agent template that replaces vector retrieval and embeddings with filesystem search in isolated Vercel Sandboxes. It describes source syncing, shell-based search, traceable results, and deployment options.

### Source excerpt

Most knowledge agents start the same way. You pick a vector database, then build a chunking pipeline. You choose an embedding model, then tune retrieval parameters. Weeks later, your agent answers a question incorrectly, and you have no idea which chunk it retrieved or why that chunk scored highest. We kept seeing this pattern internally and for teams building agents on Vercel. The embedding stack works for semantic similarity, but it falls short when you need a specific value from structured data. The failure mode is silent: the agent confidently returns the wrong chunk, and you can't trace the path from question to answer. That's why we tried something different. We replaced our vector pipeline with a filesystem and gave the agent bash. Our sales call summarization agent went from ~$1.00 to ~$0.25 per call, and the output quality improved. The agent was doing what it already knew how to do: read files, run grep, and navigate directories. So we open-sourced the Knowledge Agent Template, a production-ready version of this architecture built on Vercel. What the template does The Knowledge Agent Template is an open source, file-system-based agent you can fork, customize, and deploy. Plug any source: GitHub repos, YouTube transcripts, documents (e.g., markdown files), or custom APIs. Ship it as a web chat app, a GitHub bot, a Discord bot, or all three at once. The template is built on Vercel Sandbox, AI SDK, and Chat SDK. Deploy to Vercel in a single click, configure your sources, and start answering questions. File-based search with Vercel Sandbox No vector database. No chunking pipeline. No embedding model. Your agent uses grep, find, and cat inside of isolated Vercel Sandboxes. Here's how it works: You add sources through the admin interface, and they're stored in Postgres Content syncs to a snapshot repository via Vercel Workflow When the agent needs to search, a Vercel Sandbox loads the snapshot The agent's bash and bash_batch tools execute file-system commands Th

## Using coding agents as modular components in developer tools

DevFeed: [Using coding agents as modular components in developer tools](<https://devfeed.tech/articles/use-ai-in-a-tool-not-as-a-tool-28721.md>)

Original publisher: [Read original article](<https://le0nidas.gr/2026/03/18/use-ai-_in_-a-tool-not-_as_-a-tool/>)

Author: Leonidas Partsas

Published: 2026-03-18T17:51:32Z

Content type: opinion

Language: en

Sources: [le0nidas](<https://devfeed.tech/sources/le0nidas.md>)

Topics: [coding](<https://devfeed.tech/topics/coding.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Git](<https://devfeed.tech/topics/git.md>), [Bash](<https://devfeed.tech/topics/bash.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [bash](<https://devfeed.tech/tags/bash.md>), [beads](<https://devfeed.tech/tags/beads.md>), [coding](<https://devfeed.tech/tags/coding.md>), [git](<https://devfeed.tech/tags/git.md>), [good-practices](<https://devfeed.tech/tags/good-practices.md>), [open-code](<https://devfeed.tech/tags/open-code.md>), [opencode](<https://devfeed.tech/tags/opencode.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article argues that coding agents should be embedded as focused components within developer tools rather than treated as monolithic tools. It illustrates the approach by decomposing an OpenCode-based commit workflow into Bash scripts and a custom agent, following single-responsibility and composability principles.

### Source excerpt

Or to be more exact, use a coding agent in a tool. This is my new starting point every time I begin to think of a tool I want to implement. Being part of the pipeline A couple of weeks ago I thought of creating an OpenCode agent that will check my uncommitted changes, construct ... Continue reading Use AI _in_ a tool not _as_ a tool ->

## Introducing the Vercel plugin for coding agents

DevFeed: [Introducing the Vercel plugin for coding agents](<https://devfeed.tech/articles/introducing-the-vercel-plugin-for-coding-agents-990.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/introducing-vercel-plugin-for-coding-agents>)

Author: Andrew Qu

Published: 2026-03-17T13:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [AI Bots](<https://devfeed.tech/topics/ai-bots.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [bash](<https://devfeed.tech/tags/bash.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [coding](<https://devfeed.tech/tags/coding.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [knowledge-graph](<https://devfeed.tech/tags/knowledge-graph.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [skills](<https://devfeed.tech/tags/skills.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [validation](<https://devfeed.tech/tags/validation.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

Vercel announces a plugin for Claude Code and Cursor that injects project and platform knowledge into coding-agent context. It provides skills, specialist agents, slash commands, context management, and real-time validation.

### Source excerpt

Claude Code and Cursor can now further understand Vercel projects using the new Vercel plugin and a full platform knowledge graph. The plugin observes real-time activity, including file edits and terminal commands, to dynamically inject Vercel knowledge into the agent's context. Key capabilities include: Platform knowledge: Access 47+ skills covering the Vercel platform, including Next.js, AI SDK, Turborepo, Vercel Functions, and Routing Middleware, powered by a relational knowledge graph Specialized tooling: Use three specialist agents (AI Architect, Deployment Expert, Performance Optimizer) and five slash commands (/bootstrap, /deploy, /env, /status, /marketplace) Context management: An injection engine and project profiler rank, deduplicate, and budget-control loaded context Code validation: PostToolUse validation catches deprecated patterns, sunset packages, and stale APIs in real time Instead of standard retrieval, the plugin compiles pattern matchers at build time and runs a priority-ranked injection pipeline across seven lifecycle hooks. Skills fire when glob patterns, bash regexes, import statements, or prompt signals match, and are then deduplicated across the session to ensure accurate agent responses. The plugin currently supports Claude Code and Cursor, with OpenAI Codex support coming soon. Install the plugin via npx: Directly in Claude Code via the official marketplace: Or directly in Cursor: Explore the source code in the Vercel plugin repository. Read more

## Prek, a pre-commit alternative

DevFeed: [Prek, a pre-commit alternative](<https://devfeed.tech/articles/prek-a-pre-commit-alternative-27743.md>)

Original publisher: [Read original article](<https://gagor.pro/2026/02/prek-a-pre-commit-alternative/>)

Author: Tom

Published: 2026-02-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [pre-commit](<https://devfeed.tech/topics/pre-commit.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [execution](<https://devfeed.tech/tags/execution.md>), [git-hooks](<https://devfeed.tech/tags/git-hooks.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [performance](<https://devfeed.tech/tags/performance.md>), [pre-commit](<https://devfeed.tech/tags/pre-commit.md>), [prek](<https://devfeed.tech/tags/prek.md>), [projects](<https://devfeed.tech/tags/projects.md>), [rust](<https://devfeed.tech/tags/rust.md>), [script](<https://devfeed.tech/tags/script.md>), [speed](<https://devfeed.tech/tags/speed.md>)

### AI overview

The article describes switching from pre-commit to Prek, a Rust-based drop-in alternative that preserves configuration compatibility while providing faster hook execution. It also presents a script for converting multiple repositories.

### Source excerpt

Prek is a Rust-based pre-commit alternative that maintains full config compatibility while delivering significantly faster hook execution.

## Your AI Agent Can Now Deploy to Laravel Cloud (and Write This Blog)

DevFeed: [Your AI Agent Can Now Deploy to Laravel Cloud (and Write This Blog)](<https://devfeed.tech/articles/your-ai-agent-can-now-deploy-to-laravel-cloud-and-write-this-blog-3998.md>)

Original publisher: [Read original article](<https://laravel.com/blog/your-ai-agent-can-now-deploy-to-laravel-cloud>)

Author: Laravel Team

Published: 2026-02-23T16:18:57Z

Content type: article

Language: en

Sources: [Laravel Blog](<https://devfeed.tech/sources/laravel-blog.md>)

Topics: [AI Bots](<https://devfeed.tech/topics/ai-bots.md>)

Tags: [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [api](<https://devfeed.tech/tags/api.md>), [bash](<https://devfeed.tech/tags/bash.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [openclaw](<https://devfeed.tech/tags/openclaw.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>)

### AI overview

Laravel Cloud's early-access API is wrapped by an OpenClaw skill that lets an AI agent manage cloud infrastructure conversationally, including deployments and other Cloud resources.

### Source excerpt

Laravel Cloud's API lets AI agents deploy, scale, and manage infrastructure through conversation. See how Florian built a working OpenClaw skill in a few hours.

[Next page](<https://devfeed.tech/tags/bash.md?cursor=WyIyMDI2LTAyLTIzVDE2OjE4OjU3KzAwOjAwIiwgIjA1NzAzMWNlLWIxN2YtNGVmMy1hNDJmLWI1NDgxMDU1Zjk5MSJd>)