Skip to content

dotAIslash/dotaislash-spec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

dotAIslash Logo

πŸš€ VERSA 1.0

Vendor-neutral Extensible Repo Spec for Agents

One .ai/ folder, every runtime

Website Discussions License Stars

Read the Spec Β· Examples Β· CLI Tool Β· Discussions


πŸ“– What is VERSA?

VERSA is the canonical specification for portable agent configuration. It defines a standard .ai/ folder structure that works across Cursor, Windsurf, Claude, Aider, and any future AI coding tool.

The Problem

Every AI coding tool has its own config format:

  • πŸ”΄ Cursor uses .cursorrules and workspace settings
  • πŸ”΅ Windsurf has its own configuration
  • 🟒 Claude projects have different structures
  • 🟑 Aider uses .aider.conf.yml

Result: Your project context is fragmented and tool-specific.

The Solution

your-project/
└── .ai/
    β”œβ”€β”€ context.json          # Base configuration
    β”œβ”€β”€ profiles/
    β”‚   β”œβ”€β”€ cursor.json       # Cursor-specific overrides
    β”‚   β”œβ”€β”€ windsurf.json     # Windsurf-specific overrides
    β”‚   └── claude.json       # Claude-specific overrides
    β”œβ”€β”€ rules/
    β”‚   β”œβ”€β”€ style.md          # Code style guidelines
    β”‚   └── security.md       # Security policies
    β”œβ”€β”€ agents/
    β”‚   └── code-reviewer.json
    └── tools/
        └── mcp-servers.json

One folder. Every runtime. Portable forever.


✨ Features

πŸ”„ Portable

Write once, run anywhere. Your .ai/ folder works with every tool that supports VERSA.

πŸ” Security-First

Explicit permission model: deny β†’ ask β†’ allow. Secret bindings and redaction built-in.

🎯 Simple

Plain JSON and Markdown. Human-readable. Git-friendly. Easy to diff and review.

πŸš€ Extensible

8 canonical primitives: Rules, Prompts, Agents, Memory, Knowledge, Tools, Settings, Permissions.


🎯 Core Concepts

Eight Canonical Categories

Category Purpose Example
πŸ“œ Rules Persistent project context Code style, architecture patterns
πŸ’¬ Prompts Reusable templates with variables Bug report template, feature spec
πŸ€– Agents Declarative agent configurations Code reviewer, documentation writer
🧠 Memory Retention policies and notes Session memory, project knowledge
πŸ“š Knowledge Document ingestion config Docs, repos, URLs to index
πŸ› οΈ Tools MCP servers and HTTP APIs Custom tools and capabilities
βš™οΈ Settings Model routing and preferences GPT-4, Claude, temperature settings
πŸ›‘οΈ Permissions Security policy enforcement File access, network calls, secrets

πŸš€ Quick Start

1. Initialize a .ai/ folder

# Using the CLI (coming soon)
npx @dotaislash/cli init

# Or manually create
mkdir .ai
cd .ai
touch context.json
mkdir profiles rules agents tools

2. Create your base configuration

// .ai/context.json
{
  "version": "1.0",
  "rules": ["rules/style.md", "rules/security.md"],
  "context": ["src/**/*.ts", "docs/**/*.md"],
  "agents": ["agents/code-reviewer.json"],
  "settings": {
    "model": "claude-sonnet-4",
    "temperature": 0.7
  }
}

3. Add tool-specific overrides

// .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

- Use TypeScript strict mode
- Prefer functional components
- Maximum line length: 100 characters

πŸ“š Documentation

πŸ“– Specification

πŸ§ͺ Examples

πŸ› οΈ Tools

🧩 Ecosystem


πŸ› οΈ Ecosystem

graph LR
    A[Your Project] --> B[.ai/ Folder]
    B --> C[VERSA Spec]
    C --> D[Adapters]
    D --> E[Cursor]
    D --> F[Windsurf]
    D --> G[Claude]
    D --> H[Aider]
    D --> I[Custom Tools]
Loading

Official Packages


🀝 Contributing

We welcome contributions! VERSA is built openly with the community.

Ways to Contribute

Development

# Clone the repository
git clone https://github.com/dotAIslash/dotaislash-spec.git
cd dotaislash-spec

# Read the spec
cat SPEC.md

# Check examples
cd examples/

# Run conformance tests (once available)
npm test

See CONTRIBUTING.md for detailed guidelines.


πŸ“Š Status

Component Status
Specification 🟑 Draft (v1.0)
JSON Schemas 🟑 In Progress
CLI Tool 🟑 In Progress
Adapters πŸ”΄ Planned
Conformance Suite πŸ”΄ Planned
Documentation 🟑 In Progress

Legend: 🟒 Stable Β· 🟑 In Progress Β· πŸ”΄ Planned


🌟 Roadmap

Q4 2025 - v1.0 Stable

  • βœ… Core specification
  • βœ… Website launch
  • ⏳ JSON Schemas complete
  • ⏳ Reference CLI
  • ⏳ Basic adapters (Cursor, Windsurf)

Q1 2026 - Ecosystem Growth

  • πŸ“¦ npm packages published
  • πŸ”Œ Community adapters
  • πŸ“š Comprehensive examples
  • πŸŽ“ Integration tutorials
  • πŸ§ͺ Conformance certification

Q2 2026 - Adoption

  • 🀝 Tool vendor partnerships
  • πŸ“Š Usage analytics
  • 🌍 Multi-language support
  • πŸ” Advanced security features
  • πŸš€ Performance optimizations

πŸ’‘ Philosophy

Boring is Beautiful

VERSA uses plain JSON and Markdown. No DSLs. No magic. Just simple, portable formats that work everywhere.

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.


πŸ“„ License

CC BY 4.0 Β© Alphin Tom

This specification is licensed under the Creative Commons Attribution 4.0 International License.

You are free to share and adapt this specification for any purpose, even commercially, as long as you provide appropriate attribution.

See LICENSE for full details.


πŸ”— Links


Built with πŸ”₯ by the dotAIslash community

⭐ Star us on GitHub Β· 🐦 Follow updates Β· πŸ’¬ Join the discussion

About

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

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published