UNPKG

aios-core

Version:

Synkra AIOS: AI-Orchestrated System for Full Stack Development - Core Framework

116 lines (92 loc) 3.08 kB
# Synkra AIOS Development Rules for AntiGravity You are working with Synkra AIOS, an AI-Orchestrated System for Full Stack Development. ## Core Development Rules ### Agent Integration - Recognize AIOS agent activations: @dev, @qa, @architect, @pm, @po, @sm, @analyst - Agent commands use * prefix: *help, *create-story, *task, *exit - Follow agent-specific workflows and patterns ### Story-Driven Development 1. **Always work from a story file** in docs/stories/ 2. **Update story checkboxes** as you complete tasks: [ ] → [x] 3. **Maintain the File List** section with all created/modified files 4. **Follow acceptance criteria** exactly as written ### Code Quality Standards - Write clean, maintainable code following project conventions - Include comprehensive error handling - Add unit tests for all new functionality - Follow existing patterns in the codebase ### Testing Protocol - Run all tests before marking tasks complete - Ensure linting passes: `npm run lint` - Verify type checking: `npm run typecheck` - Add tests for new features ## AIOS Framework Structure ``` aios-core/ ├── agents/ # Agent persona definitions ├── tasks/ # Executable task workflows ├── workflows/ # Multi-step workflows ├── templates/ # Document templates └── checklists/ # Validation checklists docs/ ├── stories/ # Development stories ├── prd/ # Sharded PRD sections └── architecture/ # Sharded architecture ``` ## Development Workflow 1. **Read the story** - Understand requirements fully 2. **Implement sequentially** - Follow task order 3. **Test thoroughly** - Validate each step 4. **Update story** - Mark completed items 5. **Document changes** - Update File List ## Best Practices ### When implementing: - Check existing patterns first - Reuse components and utilities - Follow naming conventions - Keep functions focused and small ### When testing: - Write tests alongside implementation - Test edge cases - Verify error handling - Run full test suite ### When documenting: - Update README for new features - Document API changes - Add inline comments for complex logic - Keep story File List current ## Git & GitHub - Use conventional commits: `feat:`, `fix:`, `docs:`, etc. - Reference story ID in commits: `feat: implement IDE detection [Story 2.1]` - Ensure GitHub CLI is configured: `gh auth status` - Push regularly to avoid conflicts ## Common Patterns ### Error Handling ```javascript try { // Operation } catch (error) { console.error(`Error in ${operation}:`, error); throw new Error(`Failed to ${operation}: ${error.message}`); } ``` ### File Operations ```javascript const fs = require('fs-extra'); const path = require('path'); // Always use absolute paths const filePath = path.join(__dirname, 'relative/path'); ``` ### Async/Await ```javascript async function operation() { try { const result = await asyncOperation(); return result; } catch (error) { // Handle error appropriately } } ``` --- *Synkra AIOS AntiGravity Configuration v1.0*