JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 238
  • Score
    100M100P100Q66514F
  • License MIT

The standard library for AI Driven Development.

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (aidd) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    SudoLang.ai AIDD

    SudoLang AIDD

    The standard library for AI Driven Development

    About SudoLang AIDD

    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.

    ๐Ÿš€ Quick Start with AIDD CLI

    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

    ๐Ÿ“‹ Requirements

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

    Detailed Installation Instructions

    1. Install SudoLang syntax highlighting: Visit the SudoLang Github Repository and install syntax highlighting for your editor.

    2. 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
    3. Explore the structure:

      cd my-project
      ls ai/                    # See available components
      cat ai/rules/please.mdc   # Read the main orchestrator
    4. 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

    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)

    Why SudoLang?

    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.

    What's Included

    Modules include:

    • ๐Ÿง  Metaprograms for LLMs (programs that build programs)
    • ๐Ÿงญ Product discovery and story mapping
    • ๐Ÿค– Agent behaviors and workflows
    • ๐Ÿงช Test generators
    • ๐Ÿ› ๏ธ Development process automation scripts

    Coming soon:

    • ๐ŸŽจ UI sketch prompts
    • ๐Ÿ“„ Documentation generators
    • ๐Ÿ”Œ API design

    ๐Ÿ› ๏ธ AIDD CLI Reference

    The AI Driven Development (AIDD) CLI tool clones the complete AI agent orchestration system to any directory.

    Installation & Usage

    # Recommended: Use npx (no installation required)
    npx aidd [target-directory] [options]
    
    # Alternative: Global installation
    npm install -g aidd
    aidd [target-directory] [options]

    Command 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

    Examples

    # 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-api

    ๐Ÿ“ AI System Structure

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

    Key Components

    • 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

    ๐ŸŽฏ AI Integration

    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.

    ๐Ÿ”ง Cursor Editor Setup

    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

    When to Use --cursor

    • โœ… New projects: No existing .cursor configuration
    • โœ… Cursor editor users: Want automatic agent orchestration
    • โœ… Quick setup: Want everything working immediately

    When NOT to Use --cursor

    • โŒ Existing .cursor folder: You already have Cursor rules
    • โŒ Custom setup: You want to manually integrate with existing rules
    • โŒ Non-Cursor editors: Using VS Code, Vim, etc.

    Manual Integration

    If you already have a .cursor folder or use a different editor:

    # 1. Clone without symlink
    npx aidd my-project

    For 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

    Troubleshooting

    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 --version

    Updating

    # Simply run aidd again to get latest version
    npx aidd --force

    Uninstalling

    # Remove the ai/ folder
    rm -rf ai/
    
    # Remove .cursor symlink if it exists
    rm .cursor

    ๐Ÿ“„ License

    MIT ยฉ ParallelDrive

    ๐Ÿค Contributing

    1. Fork the repository
    2. Create your feature branch (git checkout -b feature/amazing-feature)
    3. Commit your changes (git commit -m 'Add some amazing feature')
    4. Push to the branch (git push origin feature/amazing-feature)
    5. Open a Pull Request

    Start building with AI orchestration today:

    npx aidd --cursor