codeflash/tiles/codeflash-docs/docs/index.md
Kevin Turcios 6718e66582 feat: add private tessl tiles for codeflash rules, docs, and skills
Three private tiles in the codeflash workspace:
- codeflash-rules: 6 steering rules (code-style, architecture, optimization-patterns, git-conventions, testing-rules, language-rules)
- codeflash-docs: 7 doc pages (domain-types, optimization-pipeline, context-extraction, verification, ai-service, configuration)
- codeflash-skills: 2 skills (debug-optimization-failure, add-codeflash-feature)
2026-02-14 20:55:06 -05:00

2.4 KiB

Codeflash Internal Documentation

CodeFlash is an AI-powered Python code optimizer that automatically improves code performance while maintaining correctness. It uses LLMs to generate optimization candidates, verifies correctness through test execution, and benchmarks performance improvements.

Pipeline Overview

Discovery → Ranking → Context Extraction → Test Gen + Optimization → Baseline → Candidate Evaluation → PR
  1. Discovery (discovery/): Find optimizable functions across the codebase using FunctionVisitor
  2. Ranking (benchmarking/function_ranker.py): Rank functions by addressable time using trace data
  3. Context (context/): Extract code dependencies — split into read-writable (modifiable) and read-only (reference)
  4. Optimization (optimization/, api/): Generate candidates via AI service, runs concurrently with test generation
  5. Verification (verification/): Run candidates against tests via custom pytest plugin, compare outputs
  6. Benchmarking (benchmarking/): Measure performance, select best candidate by speedup
  7. Result (result/, github/): Create PR with winning optimization

Key Entry Points

Task File
CLI arguments & commands cli_cmds/cli.py
Optimization orchestration optimization/optimizer.pyOptimizer.run()
Per-function optimization optimization/function_optimizer.pyFunctionOptimizer
Function discovery discovery/functions_to_optimize.py
Context extraction context/code_context_extractor.py
Test execution verification/test_runner.py, verification/pytest_plugin.py
Performance ranking benchmarking/function_ranker.py
Domain types models/models.py, models/function_types.py
AI service api/aiservice.pyAiServiceClient
Configuration code_utils/config_consts.py

Documentation Pages