The standard framework for AI Driven Development
- About SudoLang AIDD
- π Quick Start with AIDD CLI
- Why SudoLang?
- What's Included
- π AIDD Server Framework
- π οΈ AIDD CLI Reference
- π AI System Structure
- π― AI Integration
- π§ Cursor Editor Setup
- π License
- π€ Contributing
A public collection of reusable metaprograms, agent scripts, and prompt modules. SudoLang agents put high quality software engineering process on autopilot rails.
The collection includes a comprehensive AI agent orchestration system with commands and rules that enable AI Driven Development workflows.
This system implements time-tested software engineering processes on autopilot rails, including:
- Specification driven development with PRDs and concise, structured user stories.
- Systematic task planning and execution with Test Driven Development (TDD).
- Code review and refinement with automated code quality checks and best practices enforcement.
The system also includes comprehensive code style guides for JavaScript, TypeScript, React, Redux, and we'll be adding more soon!
AI Workflow Commands - Use these in your AI assistant chat (Cursor, ChatGPT, Claude, etc.):
/discover - what to build
/task - plan a task epic to implement a user story from the discovery
/execute - task epics with TDD
/review - the results
/log - log the changes to the activity log
/commit - commit the changes to the repository
SudoLang is a pseudocode language for prompting large language models with clear structure, strong typing, and explicit control flow.
npx aidd --help
To install for Cursor:
# In your project folder
npx aidd --cursor
Install without Cursor integration:
# You can also specify a project folder:
npx aidd my-project
- Node.js: 16.0.0+ (requires ESM support)
- Environment: Unix/Linux shell (bash, zsh) or Windows with WSL
- Editors: Works with any editor; optimized for Cursor
- LLM: Works with any sufficiently advanced LLM. As of this writing, we recommend Claude 4.5 Sonnet.
- Agents: You can ask most agent systems to use this system.
-
Install SudoLang syntax highlighting: Visit the SudoLang Github Repository and install syntax highlighting for your editor.
-
Clone the AI system:
# Recommended: Creates ai/ folder + .cursor symlink for automatic integration npx aidd --cursor my-project # Alternative: Just the ai/ folder (manual integration required) npx aidd my-project
-
Explore the structure:
cd my-project ls ai/ # See available components cat ai/rules/please.mdc # Read the main orchestrator
-
Start using AI workflows:
- Reference
ai/rules/in AI prompts for better context - Use
ai/commands/as workflow templates - Customize rules for your specific project needs
- Reference
This gives you immediate access to:
- π€ Agent orchestration rules (
ai/rules/) - βοΈ AI workflow commands (
ai/commands/) - π Development best practices (JavaScript, TDD, UI/UX)
- π― Product management tools (user stories, journey mapping)
For most simple prompts, natural language is better. Use it. But if you need the AI to follow a program, obey constraints, keep track of complex state, or implement complex algorithms, SudoLang can be extremely useful.
- Because of the natural language emphasis, SudoLang is easier to learn than programming languages like JavaScript or Python.
- Pseudocode can improve reasoning performance vs natural language prompts, and create shorthands for many prompting styles, such as chain-of-thought reasoning, decision trees, etc.
- SudoLang is a declarative, constraint-based, interface-oriented programming language, which makes it one of the most expressive and compact programming languages in the world. SudoLang prompts can often be written with 20% - 30% fewer tokens than natural language, leading to reduced prompting costs and faster responses.
- Structured pseudocode provides scope blocks, indentation, and visual encapsulation which makes it easier to navigate and maintain complex prompts than natural language.
- Structured templates and queries using predefined types and interfaces can reduce the probability of malformed responses and dramatically reduce the number of tokens required to interact with the language model, particularly when requesting data in yaml or csv formats.
Please read the SudoLang documentation for more information about the language.
Modules include:
- π§ Metaprograms for LLMs (programs that build programs)
- π§ Product discovery and story mapping
- π€ Agent behaviors and workflows
- π§ͺ Test generators
- π οΈ Development process automation scripts
- π Optional composable server framework (lightweight Express alternative)
Coming soon:
- π¨ UI sketch prompts
- π Documentation generators
- π API design
A lightweight alternative to Express, built for function composition and type-safe development.
Why AIDD Server?
- Function composition - Clean asyncPipe patterns instead of middleware chains
- Type-safe - Complete TypeScript definitions included
- Secure by default - Sanitized logging, explicit CORS, fail-fast configuration
- Production-ready - Comprehensive test coverage, battle-tested patterns
Quick Example:
import { createRoute, withRequestId, createWithConfig, loadConfigFromEnv } from 'aidd/server';
// Load API keys from environment with fail-fast validation
const withConfig = createWithConfig(() =>
loadConfigFromEnv(['OPENAI_API_KEY', 'DATABASE_URL'])
);
export default createRoute(
withRequestId,
withConfig,
async ({ request, response }) => {
// Throws immediately if OPENAI_API_KEY is missing
const apiKey = response.locals.config.get('OPENAI_API_KEY');
response.status(200).json({
message: 'Config loaded securely',
requestId: response.locals.requestId
});
}
);Core Features:
createRoute- Compose middleware with automatic error handlingcreateWithConfig- Fail-fast configuration withconfig.get()withRequestId- CUID2 request tracking for loggingcreateWithCors- Explicit origin validation (secure by default)withServerError- Standardized error responses
π See complete Server Framework documentation β
The AI Driven Development (AIDD) CLI tool clones the complete AI agent orchestration system to any directory.
# Recommended: Use npx (no installation required)
npx aidd [target-directory] [options]
# Alternative: Global installation
npm install -g aidd
aidd [target-directory] [options]| Option | Description |
|---|---|
target-directory |
Directory to create ai/ folder in (defaults to current) |
-f, --force |
Overwrite existing ai/ folder |
-d, --dry-run |
Show what would be copied without copying |
-v, --verbose |
Provide detailed output |
-c, --cursor |
Create .cursor symlink for Cursor editor integration |
-h, --help |
Display help information |
--version |
Show version number |
# Basic usage
npx aidd # Current directory
npx aidd my-project # Specific directory
# Preview and force options
npx aidd --dry-run # See what would be copied
npx aidd --force --verbose # Overwrite with details
# Cursor editor integration
npx aidd --cursor # Create .cursor symlink
npx aidd my-project --cursor --verbose
# Multiple projects
npx aidd frontend-app
npx aidd backend-apiAfter running the CLI, you'll have a complete ai/ folder:
your-project/
βββ ai/
β βββ commands/ # Workflow commands
β β βββ help.md # List available commands
β β βββ plan.md # Project planning
β β βββ review.md # Code reviews
β β βββ task.md # Task management
β β βββ ...
β βββ rules/ # Agent orchestration rules
β β βββ agent-orchestrator.mdc
β β βββ javascript/ # JS/TS best practices
β β βββ frameworks/ # Redux, TDD patterns
β β βββ productmanager.mdc
β β βββ tdd.mdc
β β βββ ui.mdc
β β βββ ...
β βββ ...
βββ your-code/
- Agent Orchestrator (
ai/rules/agent-orchestrator.mdc) - Coordinates multiple AI agents - Development Rules (
ai/rules/javascript/,ai/rules/tdd.mdc) - Best practices and patterns - Workflow Commands (
ai/commands/) - Structured AI interaction templates - Product Management (
ai/rules/productmanager.mdc) - User stories and journey mapping - UI/UX Guidelines (
ai/rules/ui.mdc) - Design and user experience standards
This system is designed to work with AI coding assistants:
- Cursor - AI-first code editor
- GitHub Copilot - AI pair programmer
- ChatGPT - General AI assistance
- Claude - Advanced reasoning and code review
The rules provide context and structure for more effective AI interactions.
The AIDD CLI can automatically set up the AI agent system for Cursor editor users.
# Creates both ai/ folder AND .cursor symlink
npx aidd --cursor
# This creates:
# ai/ <- The complete AI system
# .cursor -> ai <- Symlink for Cursor integration- β
New projects: No existing
.cursorconfiguration - β Cursor editor users: Want automatic agent orchestration
- β Quick setup: Want everything working immediately
- β Existing
.cursorfolder: You already have Cursor rules - β Custom setup: You want to manually integrate with existing rules
- β Non-Cursor editors: Using VS Code, Vim, etc.
If you already have a .cursor folder or use a different editor:
# 1. Clone without symlink
npx aidd my-projectFor Cursor users with existing rules:
Reference the rules in your prompts or add to .cursor/rules:
See ai/rules/javascript/javascript.mdc for JavaScript best practices
See ai/rules/tdd.mdc for test-driven development
See ai/rules/productmanager.mdc for product management
For other editors (VS Code, Vim, etc.):
Reference rules directly in your AI assistant prompts:
Please follow the guidelines in ai/rules/javascript/javascript.mdc
Use the workflow from ai/commands/task.md
Verify Installation
# Check that ai/ folder was created
ls ai/
# Verify key files exist
ls ai/rules/please.mdc
ls ai/commands/Common Issues
# If .cursor already exists, use --force
npx aidd --cursor --force
# Preview what --cursor will do
npx aidd --cursor --dry-run --verbose
# Clear npx cache if installation fails
npx clear-npx-cache
npx aidd --cursor
# Check Node version (requires 16.0.0+)
node --versionUpdating
# Simply run aidd again to get latest version
npx aidd --forceUninstalling
# Remove the ai/ folder
rm -rf ai/
# Remove .cursor symlink if it exists
rm .cursorMIT Β© ParallelDrive
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Start building with AI orchestration today:
npx aidd --cursor