This directory contains all code quality and development tooling configurations for Agentic-Flow v2.0.0-alpha.
-
.eslintrc.strict.js- Strict ESLint rules for TypeScript- Enforces explicit types
- No
anytype allowed - Complexity and size limits
- Security best practices
-
.prettierrc.js- Prettier code formatting rules- 2 space indentation
- Single quotes
- 100 character line width
-
.prettierignore- Files excluded from Prettier formatting- node_modules, dist, coverage, etc.
../agentic-flow/config/tsconfig.strict.json- TypeScript strict mode configuration- Extends base tsconfig.json
- Enables all strict checks
- Additional type safety rules
jest.config.js- Jest test configuration- Coverage thresholds (80% minimum)
- TypeScript support via ts-jest
- Coverage reporting
lint-staged.config.js- Pre-commit file processing- Runs ESLint and Prettier on staged files
- TypeScript type checking
- File-type specific rules
.editorconfig- Editor configuration for consistent formatting- Character encoding
- Line endings
- Indentation settings
.github/workflows/code-quality.yml- GitHub Actions workflow- Automated quality checks on push/PR
- Multiple quality gates
- Coverage reporting
# All checks
npm run quality:check
# Individual checks
npm run lint
npm run format:check
npm run typecheck:strict
npm run test:coverage
# Auto-fix issues
npm run quality:fix# Install dependencies
npm install
# Setup Git hooks
npm run prepareCopy these files to project root if needed:
# EditorConfig (for IDE integration)
cp config/.editorconfig .editorconfig
# GitHub Actions workflow
mkdir -p .github/workflows
cp config/.github/workflows/code-quality.yml .github/workflows/- Pre-commit: Lint + Format + Type check staged files
- Commit-msg: Validate commit message format
- Pre-push: Run tests + Type check entire codebase
graph LR
A[Code Changes] --> B[git add]
B --> C[git commit]
C --> D{Pre-commit Hook}
D -->|Pass| E{Commit-msg Hook}
D -->|Fail| F[Fix Issues]
F --> C
E -->|Pass| G[Commit Created]
E -->|Fail| F
G --> H[git push]
H --> I{Pre-push Hook}
I -->|Pass| J[Push to Remote]
I -->|Fail| F
J --> K[CI/CD Checks]
Full documentation available in /docs:
- Quick Start:
docs/QUICK_START_CODE_QUALITY.md - Setup Guide:
docs/CODE_QUALITY_SETUP.md - Contributing:
docs/CONTRIBUTING.md - Review Checklist:
docs/CODE_REVIEW_CHECKLIST.md
# Reinstall hooks
rm -rf .husky
npm run prepare# Auto-fix
npm run lint:fix
# Check what would be fixed
npm run lint# Check errors
npm run typecheck:strict
# Common fixes:
# - Add explicit return types
# - Handle null/undefined
# - Remove 'any' typesEdit the configuration files:
- ESLint rules:
.eslintrc.strict.js - Prettier options:
.prettierrc.js - TypeScript settings:
../agentic-flow/config/tsconfig.strict.json
Use inline comments sparingly:
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const data: any = externalLibrary.getData();Update ignore patterns:
- ESLint:
ignorePatternsin.eslintrc.strict.js - Prettier: Add to
.prettierignore - TypeScript:
excludeintsconfig.strict.json
- Review ESLint warnings
- Check coverage trends
- Update dependencies
- Review complexity reports
- Audit quality metrics
- Update standards
For issues or questions:
- Check documentation in
/docs - Review error messages
- Create issue with
code-qualitytag
Version: 2.0.0-alpha Last Updated: 2025-12-02 Maintainer: Code Quality Reviewer Agent
