<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jack Del Aguila</title>
    <description>The latest articles on DEV Community by Jack Del Aguila (@jackby03).</description>
    <link>https://dev.to/jackby03</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3487695%2Fda20925c-712f-4f52-9d07-9f0bc9ceeaa1.png</url>
      <title>DEV Community: Jack Del Aguila</title>
      <link>https://dev.to/jackby03</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jackby03"/>
    <language>en</language>
    <item>
      <title>Why Every AI-Assisted Project Needs a .agents/ Folder</title>
      <dc:creator>Jack Del Aguila</dc:creator>
      <pubDate>Tue, 10 Mar 2026 19:03:46 +0000</pubDate>
      <link>https://dev.to/jackby03/why-every-ai-assisted-project-needs-a-agents-folder-49i3</link>
      <guid>https://dev.to/jackby03/why-every-ai-assisted-project-needs-a-agents-folder-49i3</guid>
      <description>&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The Problem&lt;/li&gt;
&lt;li&gt;Introducing ACS&lt;/li&gt;
&lt;li&gt;Progressive Disclosure&lt;/li&gt;
&lt;li&gt;The Manifest&lt;/li&gt;
&lt;li&gt;Permissions&lt;/li&gt;
&lt;li&gt;Compatibility&lt;/li&gt;
&lt;li&gt;Where It Stands&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;If you've used Claude Code, Cursor, GitHub Copilot, or any AI coding&lt;br&gt;
assistant in the last year, you've probably noticed something frustrating:&lt;br&gt;
&lt;strong&gt;every tool wants its own config file.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Claude Code reads &lt;code&gt;CLAUDE.md&lt;/code&gt;. Cursor reads &lt;code&gt;.cursorrules&lt;/code&gt;. Copilot has&lt;br&gt;
its own instructions format. Some teams write &lt;code&gt;AGENTS.md&lt;/code&gt;. Others use&lt;br&gt;
&lt;code&gt;SKILL.md&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The result? You end up maintaining 3–4 overlapping files that all say&lt;br&gt;
roughly the same thing — just in different formats, for different tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There has to be a better way.&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Introducing ACS — Agentic Collaboration Standard
&lt;/h2&gt;

&lt;p&gt;ACS is an open format that defines a single &lt;code&gt;.agents/&lt;/code&gt; folder for&lt;br&gt;
agent-ready projects. Write your context, skills, and permissions once&lt;br&gt;
— use them across any tool.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;\&lt;/code&gt;&lt;code&gt;&lt;br&gt;
your-project/&lt;br&gt;
└── .agents/&lt;br&gt;
    ├── acs.yaml          ← manifest&lt;br&gt;
    ├── context/          ← what your project is&lt;br&gt;
    ├── skills/           ← reusable task instructions&lt;br&gt;
    ├── commands/         ← shortcuts agents can run&lt;br&gt;
    ├── agents/           ← named subagent definitions&lt;br&gt;
    └── permissions/      ← what agents can/can't touch&lt;br&gt;
\&lt;/code&gt;&lt;code&gt;\&lt;/code&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  The Core Idea: Progressive Disclosure
&lt;/h2&gt;

&lt;p&gt;Most agent configs dump everything into one giant file. ACS uses a&lt;br&gt;
3-tier loading strategy:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tier 1 — Always loaded&lt;/strong&gt; (~50 tokens per skill): just the name and&lt;br&gt;
description. The agent knows what skills exist without reading them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tier 2 — On activation&lt;/strong&gt;: when a task matches a skill, the full&lt;br&gt;
&lt;code&gt;SKILL.md&lt;/code&gt; body loads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tier 3 — On demand&lt;/strong&gt;: supporting files like &lt;code&gt;references/&lt;/code&gt;, &lt;code&gt;scripts/&lt;/code&gt;,&lt;br&gt;
or &lt;code&gt;assets/&lt;/code&gt; load only when the skill instructions reference them.&lt;/p&gt;

&lt;p&gt;This keeps your context window lean and fast, while still giving agents&lt;br&gt;
everything they need when they need it.&lt;/p&gt;


&lt;h2&gt;
  
  
  A Real Example: the &lt;code&gt;acs.yaml&lt;/code&gt; Manifest
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;\&lt;/code&gt;&lt;code&gt;yaml&lt;br&gt;
acs_version: "1.0"&lt;br&gt;
project:&lt;br&gt;
  name: "my-app"&lt;br&gt;
  description: "Full-stack SaaS built with Next.js and Prisma"&lt;br&gt;
layers:&lt;br&gt;
  context: true&lt;br&gt;
  skills: true&lt;br&gt;
  commands: true&lt;br&gt;
  agents: true&lt;br&gt;
  permissions: true&lt;br&gt;
compatible_with: [claude-code, cursor, any]&lt;br&gt;
\&lt;/code&gt;&lt;code&gt;\&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;One file tells any compliant agent tool everything it needs to know&lt;br&gt;
about your project's structure.&lt;/p&gt;


&lt;h2&gt;
  
  
  Permissions That Actually Work
&lt;/h2&gt;

&lt;p&gt;Tired of agents touching files they shouldn't? ACS includes a&lt;br&gt;
&lt;code&gt;permissions/policy.yaml&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;\&lt;/code&gt;&lt;code&gt;yaml&lt;br&gt;
deny:&lt;br&gt;
  read: [".env", ".env.*", "secrets/**"]&lt;br&gt;
  write: ["prisma/migrations/**"]&lt;br&gt;
allow:&lt;br&gt;
  read: ["**"]&lt;br&gt;
  write: ["src/**", "app/**"]&lt;br&gt;
\&lt;/code&gt;&lt;code&gt;\&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Simple, readable, and tool-agnostic.&lt;/p&gt;


&lt;h2&gt;
  
  
  100% Compatible With What You Already Use
&lt;/h2&gt;

&lt;p&gt;ACS doesn't ask you to throw away your existing setup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AGENTS.md&lt;/strong&gt; → keep it alongside &lt;code&gt;.agents/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SKILL.md&lt;/strong&gt; (agentskills.io) → copy directly to &lt;code&gt;.agents/skills/&lt;/code&gt;, zero changes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CLAUDE.md&lt;/strong&gt; → map content to &lt;code&gt;context/&lt;/code&gt; and &lt;code&gt;skills/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP&lt;/strong&gt; → different layer entirely, they complement each other&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Where It Stands Today
&lt;/h2&gt;

&lt;p&gt;ACS v1.0 is a &lt;strong&gt;draft open standard&lt;/strong&gt;. The spec, JSON schemas, reference&lt;br&gt;
implementations in Python and TypeScript, and example projects are all&lt;br&gt;
live on GitHub.&lt;/p&gt;

&lt;p&gt;Intentionally out of v1.0: workflows, hooks, profiles, CLI tool — scoped&lt;br&gt;
to v2.0 to keep the first version simple and adoptable.&lt;/p&gt;

&lt;p&gt;If you work on an AI coding tool and want to add compatibility, open an&lt;br&gt;
issue. If you adopt ACS in your project, add yourself to &lt;code&gt;ADOPTERS.md&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The ecosystem is fragmented enough. Let's fix it together.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://acs.jackby03.com" class="crayons-btn crayons-btn--primary" rel="noopener noreferrer"&gt;Explora la especificación oficial de ACS&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/jackby03" rel="noopener noreferrer"&gt;
        jackby03
      &lt;/a&gt; / &lt;a href="https://github.com/jackby03/agentic-collaboration-standard" rel="noopener noreferrer"&gt;
        agentic-collaboration-standard
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A unified open format for agent-ready projects across tools, teams, and platforms.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;ACS — Agentic Collaboration Standard&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/jackby03/agentic-collaboration-standard/docs/hero.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fjackby03%2Fagentic-collaboration-standard%2Fdocs%2Fhero.png" alt="ACS — One folder. Any agent."&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/jackby03/agentic-collaboration-standard/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8537df1ca9b7419214273830a62e1b1748cd945911974ec17ea53212b4ddde82/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4343302d626c75652e737667" alt="License: CC0"&gt;&lt;/a&gt;
&lt;a href="https://github.com/jackby03/agentic-collaboration-standard/spec/v1/" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/564c7c69849b545d923205f9f57f9c19a6ac2edb726529a31237eb3043701fac/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5374617475732d76312e302e302d2d626574612d626c75652e737667" alt="Status: v1.0.0-beta"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/agentic-standard" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ca705b675420b5c94ba05dccbade827c0f82c7815df95ef68bf29026c6360bbf/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6167656e7469632d7374616e646172642e737667" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://pypi.org/project/agentic-standard/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/db0e942f4d379226f4c252ea3bfb95a5729504c7a29a4327f12abbb0c481a87b/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f6167656e7469632d7374616e646172642e737667" alt="PyPI"&gt;&lt;/a&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=jackby03.acs-vscode" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c867c5b6c5338362d08b1976d911a4c322938480ab21ba9dde473b93c65df582/68747470733a2f2f696d672e736869656c64732e696f2f76697375616c2d73747564696f2d6d61726b6574706c6163652f762f6a61636b627930332e6163732d7673636f64652e737667" alt="VS Code Marketplace"&gt;&lt;/a&gt;
&lt;a href="https://github.com/jackby03/agentic-collaboration-standard/CONTRIBUTING.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9a5cfbe5cd27593280086527b5892f4c4a3b367cf8e9efacde129a5d29cd0304/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f6e747269627574696f6e732d57656c636f6d652d677265656e2e737667" alt="Contributions Welcome"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ACS defines how projects describe themselves to AI agents through a single &lt;code&gt;.agents/&lt;/code&gt; folder that any ACS-compatible agent can read, regardless of which tool, IDE, or platform you use.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The problem&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Every agentic tool invents its own configuration format. Teams end up juggling different files and paths across tools such as Cursor, Zed, Claude Code, Gemini, Codex, Kiro, Trae, Windsurf, JetBrains Junie, Coodo, GitHub Copilot, Roo Code, Antigravity, Firebase Studio, and others.&lt;/p&gt;
&lt;p&gt;In practice, that fragmentation shows up in vendor-specific files and folders:&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Config file / path&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;CLAUDE.md&lt;/code&gt; + &lt;code&gt;.claude/&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.cursorrules&lt;/code&gt; or &lt;code&gt;.cursor/rules/&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub Copilot&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.github/copilot-instructions.md&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex (OpenAI)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;AGENTS.md&lt;/code&gt; + &lt;code&gt;~/.codex/config.toml&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windsurf&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.windsurfrules&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini CLI&lt;/td&gt;
&lt;td&gt;&lt;code&gt;GEMINI.md&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zed&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.zed/&lt;/code&gt; (editor settings with AI context)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kiro&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.kiro/steering/&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JetBrains Junie&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.junie/guidelines.md&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trae&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.trae/rules/&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aider&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.aider.conf.yml&lt;/code&gt; or &lt;code&gt;CONVENTIONS.md&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AGENTS.md-based tools&lt;/td&gt;
&lt;td&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Note: this table is a compatibility landscape snapshot for context, not a normative ACS…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/jackby03/agentic-collaboration-standard" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;




</description>
      <category>ai</category>
      <category>opensource</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
