Factory.ai

Strong Task Discovery

Awesome AI Apps reaches Level 2 with 100% Task Discovery pass rate. Currently building team readiness with 18/57 criteria passing (32%). Key areas for improvement include the opportunities listed below.

Strengths

01
Task Discovery (100%)
Includes Backlog Health, Issue Labeling System, Issue Templates.
02
Formatter
Ruff formatter mentioned in CONTRIBUTING.md as recommended tool. Ruff check runs in CI
03
Lint Config
Ruff linter is configured in .github/workflows/lint.yml and runs on PRs

Opportunities

01
Cyclomatic Complexity
Add complexity analysis to identify and refactor overly complex functions.
02
Feature Flag Infrastructure
Add feature flags to enable safer deployments and gradual rollouts.
03
Integration Tests Exist
Add integration tests to verify component interactions and catch issues unit tests miss.

All Criteria

Style & Validation2/10 (20%)
—code_modularizationSkipped: This is a collection of independent example projects, not a single codebase requiring module boundaries
✗cyclomatic_complexityNo complexity analysis tools found. No SonarQube, lizard, radon, or complexity linter rules configured
✗dead_code_detectionNo dead code detection tools configured. No knip, vulture, or similar tools in CI or dependencies
✗duplicate_code_detectionNo duplicate code detection tools found. No jscpd, PMD CPD, or SonarQube configured
✓formatterRuff formatter mentioned in CONTRIBUTING.md as recommended tool. Ruff check runs in CI
✗large_file_detectionNo large file detection tooling found. No git hooks, CI checks, or LFS configuration for file size limits
✓lint_configRuff linter is configured in .github/workflows/lint.yml and runs on PRs
—n_plus_one_detectionSkipped: Not applicable. This is a collection of examples without a shared ORM or database layer
✗naming_consistencyNo naming convention enforcement found. No eslint naming rules or documented naming standards beyond folder naming (snake_case)
✗pre_commit_hooksNo pre-commit hooks found. No .husky, .pre-commit-config.yaml, or lint-staged configuration
—strict_typingSkipped: This is a collection of example projects in multiple languages. Strict typing not applicable at repository level
✗tech_debt_trackingNo technical debt tracking tooling found. No TODO scanner, linter rules for TODO enforcement, or SonarQube configured
✗type_checkNo repository-wide type checking configuration found. Individual projects may have tsconfig.json or mypy, but not enforced at collection level
Build System5/12 (42%)
✗agentic_developmentNo evidence of AI agent co-authorship found in git history. No droid, factory-droid, or Claude Code co-authored-by signatures
✓automated_pr_reviewAutomated PR reviews found: entelligence-ai-pr-reviews bot and GitGuardian Security Checks post review comments on PRs
✓build_cmd_docREADME documents build/install commands: 'pip install -r requirements.txt' or 'uv pip install -e .' for Python projects
✗build_performance_trackingNo build performance tracking found. No build caching, metrics export, or timing analysis configured
—dead_feature_flag_detectionSkipped: Prerequisite failed. No feature flag infrastructure exists to detect stale flags
✗deployment_frequencyNo releases or deployments found. 'gh release list' returned empty. This is a showcase repo, not a deployed service
✓deps_pinnedDependencies are managed via requirements.txt and pyproject.toml files across projects. uv.lock in .gitignore shows lock file usage
—fast_ci_feedbackSkipped: Cannot calculate CI duration without analyzing statusCheckRollup timing data across multiple PRs
✗feature_flag_infrastructureNo feature flag infrastructure found. No LaunchDarkly, Statsig, Unleash, or custom feature flag systems configured
—heavy_dependency_detectionSkipped: Not applicable. This is not a bundled application. Individual projects are Python/Node examples
—monorepo_toolingSkipped: Not a monorepo. This is a collection of independent example projects without shared build tooling
—progressive_rolloutSkipped: Not applicable. This is a showcase repository, not an infrastructure/deployment system
✗release_automationNo release automation found. No CD pipelines, semantic-release, or automated deployment workflows
✗release_notes_automationNo release notes automation found. No semantic-release, changesets, or GitHub release automation configured
—rollback_automationSkipped: Not applicable. This is a showcase repository, not an infrastructure/deployment system
✓single_command_setupREADME documents single-command setup: 'git clone && cd project && pip install -r requirements.txt && python main.py'
✗unused_dependencies_detectionNo unused dependency detection found. No depcheck, deptry, knip, or similar tools configured
✓vcs_cli_toolsGitHub CLI (gh) is installed and authenticated, enabling branch protection checks and CI metrics queries
—version_drift_detectionSkipped: Not a monorepo. Each example project manages its own dependencies independently
Testing0/7 (0%)
✗flaky_test_detectionNo flaky test detection found. No test retry configuration or flaky test tracking tools
✗integration_tests_existNo integration tests found. No cypress, playwright, or integration test directories
✗test_coverage_thresholdsNo test coverage thresholds enforced. No jest/pytest coverage config or Codecov/Coveralls gates
✗test_isolationNo test isolation mechanisms configured. No parallel execution or isolation patterns found
✗test_naming_conventionsNo test naming conventions enforced. Minimal tests exist with no framework configuration for naming patterns
✗test_performance_trackingNo test performance tracking found. No test timing output, analytics platforms, or duration monitoring configured
✗unit_tests_existMinimal test coverage. Only 1 test file found (test_vector_search.py) in conference_agnositc_cfp_generator. No comprehensive test suite
—unit_tests_runnableSkipped: OSS evaluation mode. Requires fully configured dev environment with all project dependencies
Documentation2/6 (33%)
✗agents_mdNo AGENTS.md file found at repository root. CLAUDE.md exists but not the standard AGENTS.md format
—agents_md_validationSkipped: Prerequisite failed. No AGENTS.md exists to validate
—api_schema_docsSkipped: Not applicable. This is a collection of examples, not a single API service
✗automated_doc_generationNo automated documentation generation found. No API doc generators, doc workflows, or automation configured
✓documentation_freshnessREADME.md was updated within 180 days (latest commit: 'Update table layout and links in README.md')
✓readmeREADME.md exists with comprehensive setup/usage instructions, project descriptions, and getting started guide
✗service_flow_documentedNo service architecture documentation found. No .mermaid, .puml files or architecture diagrams in docs/
✗skillsNo skills directory found. No .factory/skills/, .skills/, or .claude/skills/ with SKILL.md files
Dev Environment2/3 (67%)
—database_schemaSkipped: Not applicable. This is a collection of examples without a shared database
✗devcontainerNo devcontainer configuration found. No .devcontainer/devcontainer.json at repository root
—devcontainer_runnableSkipped: No devcontainer exists to test
✓env_template.env.example files exist across projects. README instructs users to copy .env.example to .env
✓local_services_setupdocker-compose.yml files exist in several projects (ai-hedgefund, finance_service_agent, conference_agnositc_cfp_generator)
Debugging & Observability0/8 (0%)
✗alerting_configuredNo alerting infrastructure found. No PagerDuty, OpsGenie, or alerting rules configured
—circuit_breakersSkipped: Not applicable. This is a collection of examples without shared external service dependencies
—code_quality_metricsSkipped: OSS evaluation mode. Requires admin API access to check code scanning analyses
✗deployment_observabilityNo deployment observability found. No monitoring dashboard links or deploy notification integrations documented
✗distributed_tracingNo distributed tracing implementation. References to OpenTelemetry exist in course materials but not repository-wide
✗error_tracking_contextualizedNo error tracking configured. No Sentry, Bugsnag, or Rollbar found in dependencies
—health_checksSkipped: Not applicable. This is a collection of examples, not a deployed service requiring health checks
✗metrics_collectionNo metrics/telemetry instrumentation found. No Datadog, Prometheus, or monitoring SDKs configured
✗profiling_instrumentationNo profiling instrumentation found. No APM tools or continuous profiling configured
✗runbooks_documentedNo runbooks documentation found. No pointers to runbooks/playbooks in README, docs/, or AGENTS.md
✗structured_loggingNo structured logging libraries found in dependencies. No winston, pino, structlog, or loguru configured
Security3/5 (60%)
—automated_security_reviewSkipped: OSS evaluation mode. API returned 403 Forbidden for code-scanning/alerts (requires admin scope)
—branch_protectionRequires GitHub admin API access to verify branch protection rules (skipped).
✗codeownersNo CODEOWNERS file found in root or .github/ directory
—dast_scanningSkipped: Not applicable. This is not a deployed web service requiring DAST
✓dependency_update_automationDependabot configured in .github/dependabot.yml for pip packages with weekly updates, grouping all dependencies
✓gitignore_comprehensive.gitignore properly excludes .env files, __pycache__, node_modules, build artifacts, .vscode, .idea, and .DS_Store
✗log_scrubbingNo log scrubbing mechanisms found. No redaction configuration or sanitization utilities
—pii_handlingSkipped: Not applicable. This is a showcase repository without user data processing
—privacy_complianceSkipped: Not applicable. This is a showcase repository without end-user data collection
—secret_scanningSkipped: OSS evaluation mode. API returned 404 (not enabled or no admin access to verify)
✓secrets_management.env files properly gitignored, .env.example provided for all projects requiring API keys. README warns against committing secrets
Task Discovery4/4 (100%)
✓backlog_health87% of open issues have both descriptive titles (>10 chars) and labels (>70% threshold). Good backlog hygiene
✓issue_labeling_systemConsistent labels exist: bug, enhancement, question, hacktoberfest. Labels used for type categorization
✓issue_templatesIssue templates exist in .github/ISSUE_TEMPLATE/: bug_report.yml, feature_request.yml, question.yml
✓pr_templatesPR template exists at .github/PULL_REQUEST_TEMPLATE.md with sections for description, testing, and contributor checklist
Product & Analytics0/2 (0%)
✗error_to_insight_pipelineNo error-to-insight pipeline found. No Sentry-GitHub integration or automated issue creation from errors
✗product_analytics_instrumentationNo product analytics instrumentation found. No Mixpanel, Amplitude, PostHog, or GA4 configured

Ready to build the software of the future?

Start building

Arrow Right Icon