AetherAether/docs

Contributing to Aether

First off, thank you for considering contributing to Aether! ๐ŸŽ‰

This project is in its early stages, and every contribution matters โ€” whether it's code, documentation, ideas, or bug reports.

How to contribute

Reporting bugs

Open an issue with:

  • A clear title
  • Steps to reproduce
  • Expected vs actual behavior
  • Your environment (OS, Node.js version)

Suggesting features

Open an issue with the enhancement label. Describe:

  • What problem it solves
  • How you imagine it working
  • Any alternatives you considered

Submitting code

  1. Fork the repository
  2. Create a branch from main: git checkout -b feat/your-feature
  3. Make your changes
  4. Run the build: npm run build
  5. Run type checking: npm run typecheck
  6. Commit with a clear message (see below)
  7. Push and open a Pull Request

Branch naming

PrefixUse
feat/New features
fix/Bug fixes
docs/Documentation only
refactor/Code changes that don't fix bugs or add features
test/Adding or updating tests

Commit messages

Use clear, descriptive commit messages:

feat: add dependency detection for Python projects
 fix: handle empty directories in scanner
 docs: update roadmap with new commands
 refactor: extract technology detection into separate module

Project structure

aether/
 โ”œโ”€โ”€ src/
 โ”‚   โ”œโ”€โ”€ cli/            โ† CLI entry point, flags, startup
 โ”‚   โ”œโ”€โ”€ commands/       โ† Slash commands (/genesis, /sync, /config, /help, ...)
 โ”‚   โ”œโ”€โ”€ config/         โ† AetherConfig type, load/save/validate, provider detection
 โ”‚   โ”œโ”€โ”€ genesis/        โ† Project scanner + AI planner that decides which docs to generate
 โ”‚   โ”œโ”€โ”€ prompts/        โ† All LLM prompt text, kept out of the generation logic
 โ”‚   โ”œโ”€โ”€ providers/      โ† LLMProvider interface + OpenAI-compatible implementation
 โ”‚   โ””โ”€โ”€ ui/             โ† Terminal UI (prompt loop, animation, step runner)
 โ”œโ”€โ”€ package.json
 โ”œโ”€โ”€ tsconfig.json
 โ””โ”€โ”€ README.md

Development setup

# Clone your fork
 git clone https://github.com/YOUR_USERNAME/aether.git
 cd aether
 
 # Install dependencies
 npm install
 
 # Run in development mode
 npm run dev
 
 # Build
 npm run build
 
 # Type check without emitting
 npm run typecheck

Guidelines

  • Write TypeScript, not JavaScript
  • Keep functions small and focused
  • Add types โ€” avoid any
  • Follow the existing code style
  • Test your changes before submitting

Code of conduct

Be respectful, be constructive, be kind. We're all here to build something great together.

Questions?

Open an issue or start a discussion. No question is too small.