Factory.ai
All Reports

act

Go

Strong Testing

act reaches Level 3 with 88% Testing pass rate. Currently becoming autonomous-capable with 33/61 criteria passing (54%). Key areas for improvement include the opportunities listed below.

Strengths

01
Testing (88%)
Includes Integration Tests Exist, Test Coverage Thresholds, Test Isolation.
02
Cyclomatic Complexity
.golangci.yml has gocyclo linter with min-complexity: 20
03
Dead Code Detection
golangci-lint includes unused and staticcheck linters for dead code detection

Opportunities

01
Large File Detection
No git hooks, CI jobs, or linter rules checking file size/line count
02
Pre Commit Hooks
No .pre-commit-config.yaml, husky, or pre-commit hooks found
03
Tech Debt Tracking
No TODO/FIXME scanner in CI, no SonarQube/SonarCloud, no tech debt tracking system

All Criteria

Style & Validation8/11 (73%)
code_modularizationSkipped - no internal/ package directories found, and enforcement tooling not detected
cyclomatic_complexity.golangci.yml has gocyclo linter with min-complexity: 20
dead_code_detectiongolangci-lint includes unused and staticcheck linters for dead code detection
duplicate_code_detectiongolangci-lint has dupl linter enabled
formattergo fmt documented in Makefile and CONTRIBUTING.md; .prettierrc.yml also configured
large_file_detectionNo git hooks, CI jobs, or linter rules checking file size/line count
lint_config.golangci.yml configured with multiple linters (gosimple, staticcheck, unused, govet, revive, gocyclo, gosec, dupl, etc.)
n_plus_one_detectionSkipped - CLI tool without database/ORM usage
naming_consistencygolangci-lint includes revive, gocritic, staticcheck which enforce naming conventions
pre_commit_hooksNo .pre-commit-config.yaml, husky, or pre-commit hooks found
strict_typingGo is statically typed by default, enforced by compiler
tech_debt_trackingNo TODO/FIXME scanner in CI, no SonarQube/SonarCloud, no tech debt tracking system
type_checkGo is statically typed by default with built-in type checking
Build System6/12 (50%)
agentic_developmentNo agent co-authorship in git history, no agent CI workflows, no .factory/droids configuration
automated_pr_reviewNo automated PR review generation (no danger.js, droid exec reviews, or AI review bots) detected
build_cmd_docREADME documents 'make install' and 'make test'; CONTRIBUTING.md provides detailed build instructions
build_performance_trackingNo build caching (turbo, nx, webpack), no build metrics exported to monitoring
dead_feature_flag_detectionSkipped - prerequisite feature_flag_infrastructure not met
deployment_frequencyReleases are monthly (Jan, Dec, Oct, Sep 2025...), not multiple times per week
deps_pinnedgo.sum lockfile exists and is committed
fast_ci_feedbackSkipped - would require detailed timestamp analysis from statusCheckRollup data
feature_flag_infrastructureNo LaunchDarkly, Statsig, Unleash, GrowthBook, or custom feature flag system
heavy_dependency_detectionSkipped - Go CLI application, not a bundled web app
monorepo_toolingSkipped - single application repository, not a monorepo
progressive_rolloutSkipped - CLI tool, not an infrastructure deployment
release_automationgoreleaser automates releases on tag push; release.yml workflow includes Winget, Chocolatey, GitHub CLI extension
release_notes_automationgoreleaser configured in .goreleaser.yml and release.yml workflow for automated release notes
rollback_automationSkipped - CLI tool, not an infrastructure deployment
single_command_setupSetup requires multiple commands: clone, install Go tools, make test, make install
unused_dependencies_detectiongo mod tidy documented in CONTRIBUTING.md and used for dependency cleanup
vcs_cli_toolsgh CLI installed at /opt/homebrew/bin/gh and authenticated with github.com
version_drift_detectionSkipped - single application repository, not a monorepo
Testing7/8 (88%)
flaky_test_detectionNo test retry configuration or flaky test tracking mechanisms found
integration_tests_existpkg/runner/testdata/ contains extensive integration test workflows and scenarios
test_coverage_thresholdscodecov.yml enforces 50% coverage for patches and auto target for project
test_isolationGo tests run in parallel by default; gotestsum used in CI supports parallel execution
test_naming_conventionsGo built-in *_test.go naming convention enforced by language
test_performance_trackingCI uses gotestsum with timing output and test-summary/action for performance tracking
unit_tests_existMany *_test.go files exist throughout codebase (main_test.go, pkg/*_test.go, cmd/*_test.go)
unit_tests_runnableCI successfully runs tests with gotestsum; documented as 'make test' or 'go test ./...'
Documentation2/6 (33%)
agents_mdNo AGENTS.md file exists at repository root
agents_md_validationSkipped - prerequisite agents_md not met
api_schema_docsSkipped - CLI tool without HTTP API endpoints
automated_doc_generationNo API doc generators, code comment extractors, or automated documentation workflows
documentation_freshnessCONTRIBUTING.md modified in last 180 days
readmeREADME.md exists with comprehensive setup, usage instructions, and project overview
service_flow_documentedNo architecture diagrams (*.mermaid, *.puml) or service flow documentation found
skillsNo .factory/skills/, .skills/, or .claude/skills/ directories found
Dev Environment0/2 (0%)
database_schemaSkipped - uses embedded bolthold/bbolt, CLI tool without external database
devcontainerNo .devcontainer directory or devcontainer.json configuration
devcontainer_runnableSkipped - prerequisite devcontainer not met
env_templateNo .env.example file; environment variables not documented in README or AGENTS.md
local_services_setupSkipped - CLI tool without external service dependencies requiring docker-compose
Debugging & Observability3/8 (38%)
alerting_configuredNo PagerDuty, OpsGenie, or custom alerting rules found
circuit_breakersSkipped - CLI tool without external service dependencies requiring circuit breaking
code_quality_metricscodecov configured for coverage tracking; CI uploads coverage reports to Codecov
deployment_observabilityNo monitoring dashboard links or deployment observability documented
distributed_tracinggo.mod includes opentelemetry dependencies (go.opentelemetry.io/otel, go.opentelemetry.io/contrib/instrumentation)
error_tracking_contextualizedNo Sentry, Bugsnag, or Rollbar configured
health_checksSkipped - CLI tool, not a deployed service
metrics_collectionNo metrics instrumentation (Datadog, Prometheus, etc.) found in actual code
profiling_instrumentationSkipped - no profiling infrastructure configured, not critical for CLI tool
runbooks_documentedNo runbooks/ directory or links to runbooks in README/AGENTS.md/docs
structured_logginglogrus (github.com/sirupsen/logrus) used throughout; pkg/common/logger.go provides logging abstraction
Security4/8 (50%)
automated_security_reviewRequires GitHub admin API access to verify automated security review (skipped).
branch_protectionRequires GitHub admin API access to verify branch protection rules (skipped).
codeownersNo CODEOWNERS file in root or .github/ directory
dast_scanningSkipped - CLI tool, not a web service
dependency_update_automationdependabot.yml configured for github-actions and gomod with monthly updates
gitignore_comprehensive.gitignore properly excludes .env, .secrets, dist/, .vscode/, .idea/, build artifacts, OS files
log_scrubbingNo log sanitization or redaction mechanisms detected
pii_handlingSkipped - CLI tool that doesn't process personal/user data
privacy_complianceSkipped - CLI tool without end-user data collection
secret_scanning.gitleaksignore exists; MegaLinter configured in CI includes secret scanning capabilities
secrets_management.env and .secrets gitignored; GitHub Actions uses secrets.* references; no hardcoded secrets
Task Discovery3/4 (75%)
backlog_health94% of open issues (47/50) have labels; all have descriptive titles >10 chars
issue_labeling_systemConsistent labels: kind/bug, kind/feature-request, kind/discussion, area/docs, size/XXL, confirmed/not-planned
issue_templates.github/ISSUE_TEMPLATE/ with bug_report.yml, feature_template.yml, wiki_issue.yml
pr_templatesNo .github/pull_request_template.md or merge request templates found
Product & Analytics0/2 (0%)
error_to_insight_pipelineNo Sentry-GitHub integration or automated error-to-issue pipeline
product_analytics_instrumentationNo product analytics (Mixpanel, Amplitude, PostHog, Heap, GA4) found

start building

Ready to build the software of the future?

Start building

Arrow Right Icon