A centralized repository for Somnio Software's technology department containing all tools developed to accelerate project analysis, improve code quality, and optimize development processes.
This repository's main objectives are:
- Centralize tools: Keep all analysis and development tools in one place
- Accelerate analysis: Provide automated tools to evaluate project health
- Improve quality: Establish consistent development standards and processes
- Optimize processes: Automate repetitive analysis and auditing tasks
- Facilitate maintenance: Create reusable and scalable tools
Before using any tools, install the Somnio CLI to easily install and manage AI agent skills:
dart pub global activate --source git https://github.com/somnio-software/flutter-health --git-path cliOnce installed, auto-detect available agents (Claude Code, Cursor, Antigravity) and install all skills:
somnio initThis command will:
- 🔍 Detect which AI agents are available on your system
- 📥 Install all available skills to each detected agent
- ✅ Set up everything you need to start using the tools
For detailed CLI usage, commands, and advanced options, see the CLI README.
Available CLI Commands:
somnio init- Auto-detect and install skills to all agentssomnio claude- Install skills to Claude Codesomnio cursor- Install commands to Cursorsomnio antigravity- Install workflows to Antigravitysomnio status- Show installed skills statussomnio run <code>- Run a health audit step-by-step from the project terminal (with per-step token usage tracking)somnio quote(orsomnio q) - Display a random Somnio team quotesomnio update- Update CLI and reinstall skillssomnio add- Add new technology skill bundles
Use somnio run from the target project's root to execute a full health audit. The CLI handles setup steps (tool installation, version alignment, test coverage) directly via pre-flight, then delegates analysis steps to an AI CLI (Claude or Gemini) in fresh contexts.
# From a Flutter project root
somnio run fh| Code | Audit |
|---|---|
fh |
Flutter Project Health Audit |
You can specify a model with --model (-m) or select one interactively. Each CLI has a sensible default: haiku for Claude and gemini-3-flash for Gemini.
somnio run fh --model opus # Use a specific Claude modelArtifacts are saved to ./reports/.artifacts/ and the final report to ./reports/. See the CLI README for all flags (--agent, --model, --skip-validation, --no-preflight).
This repository contains technology-specific auditing and analysis tools organized by technology stack:
technology-tools/
├── flutter-plans/ # Flutter tools
│ ├── flutter_project_health_audit/ # Health audit system
│ ├── flutter_best_practices_check/ # Code quality checker
│ └── README.md
└── README.md # This file
Each tool directory contains:
cursor_rules/- Analysis rules (YAML files)plan/- Execution plansprompts/- AI prompts for enhanced analysisREADME.md- Tool-specific documentation
- Create new folder with descriptive name (e.g.,
react/,nodejs/) - Include complete documentation in README.md within the folder
- Update this main README with the new tool category
- Create folder with descriptive name
- Include complete documentation in README.md within the folder
- Update this main README with the new tool category
- Follow established documentation standards
- Complete README.md in each technology folder
- Clear usage instructions
- Practical examples
- Documented file structure
- Tool-specific details should be in the technology folder's README
All YAML rule files follow strict formatting standards:
- Line Length: Maximum 80 characters per line
- Formatting: Commands split using shell continuation (
\) - Descriptions: Use folded scalar format (
>) for multi-line text - Readability: Optimized for maintainability and consistency
- Flutter Project Health Audit
- Flutter Best Practices Check
- Security analysis tools
- Deployment automation
- Performance and quality metrics
- Fork the repository
- Create feature branch:
git checkout -b feature/new-tool - Commit changes:
git commit -m 'Add new tool' - Push to branch:
git push origin feature/new-tool - Open Pull Request
- Follow established folder structure
- Document each tool completely in its technology folder
- Include usage examples
- Maintain backward compatibility
This project is licensed under the MIT License - see the LICENSE file for details.
For questions, issues, or contributions:
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Pull Requests: GitHub Pull Requests
This project is maintained by Somnio Software, a company focused on delivering high-quality software solutions and development tools.
Made with ❤️ by the Somnio Software team