Skip to content
@dotAIslash

.ai/ -- VERSA

VERSA: Vendor-neutral Extensible Repo Spec for Agents. One .ai/ folder, every runtime. 🚀
dotAIslash Logo

🚀 dotAIslash

VERSA - Universal Rules for AI Agents

Vendor-neutral Extensible Repo Spec for Agents

One .ai/ folder, every runtime

Website Spec Discussions


🎯 The Problem (as of October 2025)

15+ AI coding tools, a pile of formats, still no shared standard.

If your team mixes IDE agents, CLIs, and repo bots, you end up duplicating rules across multiple files. Switch tools? Rewrite configs. Vendor lock-in by format continues.

IDE and Editor Assistants:

  • 🟣 Cursor.cursor/rules/*.mdc files (MDC format, not .cursorrules anymore)
  • 🔵 Windsurf.windsurf/rules/*.md files (shifted from .windsurfrules in Wave 8)
  • 🟢 GitHub Copilot.github/copilot-instructions.md + now supports AGENTS.md
  • 🟠 Sourcegraph Cody → VS Code settings.json + custom command JSON files
  • 🟡 Continue.dev~/.continue/config.yaml (config.json deprecated)
  • 🔵 Warp Terminal → YAML Launch Configurations + MCP server setup

CLI-First Agents:

  • 🟣 OpenAI Codex CLI~/.codex/config.toml + supports AGENTS.md
  • 🟢 Factory Droid.droid.yaml + AGENTS.md for conventions
  • 🔵 Gemini CLI~/.gemini/settings.json + GEMINI.md hierarchy
  • 🟡 Aider.aider.conf.yml (YAML)
  • 🟠 OpenHandsconfig.toml with named LLM configs

Special Cases:

  • 🟢 Claude Code.claude/settings.json + CLAUDE.md for instructions
  • 🟡 Cline (VS Code).clinerules file or .clinerules/ directory
  • 🟠 Sweep AIsweep.yaml in JetBrains projects
  • 🔴 Tabnine → Admin console + IDE settings (no standard file)

The Impact:

A typical stack like Cursor + Copilot + Gemini CLI means maintaining three rule systems at once:

  • .cursor/rules/*.mdc
  • .github/copilot-instructions.md
  • .gemini/settings.json

Plus tool-specific files like .windsurf/rules/*.md, .aider.conf.yml, CLAUDE.md, AGENTS.md, etc.

Result: Fragmented ecosystem. Switching tools still triggers complete rewrites.

✨ The Solution

your-project/
└── .ai/                      ← One folder
    ├── context.json          ← One standard
    ├── profiles/             ← Every runtime
    │   ├── cursor.json
    │   ├── windsurf.json
    │   └── claude.json
    ├── rules/
    │   └── style.md
    └── agents/
        └── code-reviewer.json

VERSA: Write once, run everywhere.


🌟 Features

🔄 Portable

One .ai/ folder works with every tool that supports VERSA

🔐 Security-First

Explicit deny → ask → allow permissions with secret bindings

🎯 Simple

Plain JSON and Markdown. Git-friendly. Easy to diff.

✨ Versatile

8 primitives cover rules, prompts, agents, memory, tools, and more


📦 Official Packages

Canonical VERSA 1.0 specification

Reference CLI tool (versa init, lint, context)

JSON Schema validation for .ai/ files

Example configurations for various project types

Transform VERSA to native tool formats

Test suite for VERSA-compatible runtimes

Landing site and documentation

⚙️ .github

Organization profile and workflows


🎯 Core Concepts

VERSA defines 8 canonical primitives for agent configuration:

Primitive Purpose Example
📜 Rules Project context & guidelines Code style, architecture patterns
💬 Prompts Reusable templates Bug report, feature spec
🤖 Agents Declarative agent configs Code reviewer, documenter
🧠 Memory Retention policies Session, project, persistent
📚 Knowledge Document ingestion Docs, repos, URLs
🛠️ Tools MCP servers & APIs Custom capabilities
⚙️ Settings Model routing GPT-4, Claude, temperature
🛡️ Permissions Security policies File access, secrets

🚀 Quick Start

1. Create a .ai/ folder

mkdir .ai
cd .ai

2. Add context.json

{
  "version": "1.0",
  "rules": ["rules/style.md"],
  "context": ["src/**/*.ts"],
  "settings": {
    "model": "claude-sonnet-4"
  }
}

3. Add tool-specific profiles

// .ai/profiles/cursor.json
{
  "version": "1.0",
  "merge": "deep",
  "settings": {
    "shortcuts": {
      "review": "agents/code-reviewer.json"
    }
  }
}

4. Write your rules

<!-- .ai/rules/style.md -->
ai:meta
  priority: high
  attach: always
---

# Code Style Guide

- TypeScript strict mode
- Functional components
- Max line length: 100

🛠️ Supported Tools

Tool Status Adapter
Cursor 🟡 Beta dotaislash-adapters
Windsurf 🟡 Beta dotaislash-adapters
Aider 🔴 Planned Coming soon
Claude 🔴 Planned Coming soon
Cody 🔴 Planned Coming soon

🎓 Documentation


🤝 Contributing

We're building VERSA openly with the community!

Ways to Contribute

  • 💡 Share Ideas - Join discussions
  • 🐛 Report Issues - Found a problem? Open an issue
  • 📝 Improve Docs - Help others understand VERSA
  • 🔧 Build Adapters - Support a new tool
  • 📚 Create Examples - Share your .ai/ configs
  • 🧪 Write Tests - Improve conformance suite

See individual repositories for contributing guidelines.


🗺️ Roadmap

Q4 2025 - v1.0 Stable ✅

  • ✅ Core specification
  • ✅ Website launch
  • ✅ JSON Schemas (v1.0.0)
  • ✅ Reference CLI (v1.0.0)
  • ✅ Adapters (v1.0.0)
  • ✅ Examples (v1.0.0)
  • ✅ Conformance suite (v1.0.0)

Q1 2026 - Ecosystem Growth

  • 📦 npm packages
  • 🔌 Community adapters
  • 📚 Comprehensive examples
  • 🎓 Integration tutorials

Q2 2026 - Adoption

  • 🤝 Tool partnerships
  • 🌍 Multi-language support
  • 🔐 Advanced security
  • 🚀 Performance optimizations

💡 Philosophy

Boring is Beautiful

Plain JSON and Markdown. No DSLs. No magic. Just simple, portable formats.

Convention over Configuration

Sensible defaults. Minimal required fields. Override only what you need.

Security by Default

Explicit permissions. Deny-first policies. Secrets never in code.


📊 Status

Component Status
Specification 🟢 Stable (v1.0.0)
JSON Schemas 🟢 Released (v1.0.0)
CLI Tool 🟢 Released (v1.0.0)
Examples 🟢 Released (v1.0.0)
Adapters 🟢 Released (v1.0.0)
Conformance 🟢 Released (v1.0.0)

Legend: 🟢 Stable · 🟡 In Progress · 🔴 Planned


🔗 Links

Website Spec Discussions Issues


VERSA - Universal Rules for AI Agents

One folder. Every runtime. Portable forever.

🌟 Star our repos · 💬 Join discussions · 🚀 Build the future of AI agent configuration

Pinned Loading

  1. dotaislash-spec dotaislash-spec Public

    VERSA 1.0: The canonical specification for vendor-neutral agent configuration. Defines the .ai/ folder standard.

  2. dotaislash-schemas dotaislash-schemas Public

    JSON Schema definitions for VERSA .ai/ folder artifacts. Validates context.json, profiles, agents, and more.

    TypeScript

  3. dotaislash-cli dotaislash-cli Public

    Reference CLI for VERSA. Commands: init, lint, print, context. Validates and manages .ai/ folder configurations.

    TypeScript

  4. dotaislash-examples dotaislash-examples Public

    Example VERSA .ai/ configurations for various project types. Clone and adapt for your own repositories.

    TypeScript

  5. dotaislash-adapters dotaislash-adapters Public

    Adapters transforming VERSA .ai/ configs to native formats for Cursor, Windsurf, Claude, Aider, and more.

    TypeScript

  6. dotaislash.github.io dotaislash.github.io Public

    VERSA 1.0 landing site showcasing the .ai/ folder specification with CodeVibe design system

    TypeScript

Repositories

Showing 8 of 8 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…