CLAUDE.md · Optima-CityU/LLM4AD_Next
CLAUDE.md from Optima-CityU/LLM4AD_Next: 118 lines covering Common Development Commands, High Level Architecture, Requirements.
Template by Optima-CityU
Chalk Labs
Need help deploying CLAUDE.md · Optima-CityU/LLM4AD_Next?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code. Read the repository before you give any tool access to your data.
curl -fsSL https://raw.githubusercontent.com/Optima-CityU/LLM4AD_Next/main/CLAUDE.md -o CLAUDE.md
Read it and adapt it to your project before use.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: code-generation
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
What's in it
A CLAUDE.md file: project memory Claude Code loads at the start of every session.
- For
- Claude Code
- Length
- 118 lines
- File
CLAUDE.md
Sections
- Common Development Commands
- High Level Architecture
- Requirements
First lines (shown under the repo's BSD-3-Clause license)
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Common Development Commands
All commands should be run from the repository root.
### Dependency Management
- Install all dependencies (including development extras): `uv sync`
- Install specific optional extras: `uv sync --extra <extra1>,<extra2>` (e.g. `uv sync --extra docs,providers`)
- Available extras: `infra`, `providers`, `eval`, `dev`, `docs`, `all`
### Comments
- write docstring and in Google format
- all comments in english
### Code Quality
- Format code:
```bash
black src/ tests/
isort src/ tests/
ruff check src/ tests/ --fix
```
- Lint code: `ruff check src/ tests/` (ruff configured in pyproject.toml under [tool.ruff.lint] section)
- Type check: `mypy src/`
### Testing
- Run all tests: `pytest`
- Run tests with coverage report: `pytest --cov=src/llm4ad`
- Run only unit tests: `pytest -m unit`
- Run only integration tests: `pytest -m integration`
- Run specific test file: `pytest tests/path/to/test_file.py`
- Run specific test function: `pytest tests/path/to/test_file.py::test_function_name`
- Run CLI tests: `pytest tests/frontend/test_cli.py`
### Documentation
- Serve local documentation with live reload: `mkdocs serve` (available at http://localhost:8000)
- Build static documentation for deployment: `mkdocs build` (output to `site/` directory)
### CLI
- Run the main LLM4AD CLI: `llm4ad` (entrypoint: `llm4ad.frontend.cli:main`)
- Show CLI help: `llm4ad --help`
- List registered components: `llm4ad list`
- Run design pipeline: `llm4ad run <config-file>`
- Automatically installs dependencies from `requirements.txt` in config directory if present
- Use `--skip-install` flag to disable automatic dependency installation
- `--output-dir/-o <path>`: Override output base directory
- `--resume/-r <checkpoint>`: Resume from checkpoint
- Interactive AI builder: `llm4ad chat` (AI agent-based task package builder)
- `--provider/-p <name>`: Use a named provider from `~/.llm4ad/settings.yaml` (default: first provider)
- `--prompt <text>`: Provide problem description directly (skips interactive gathering)
- `--output/-o <path>`: Output directory (default: `./`)
- `--max-iters <n>`: Maximum agent loop iterations (default: 40)
- Uses AgentScope ReAct agent for conversational requirements gathering and self-verifying build
- Requires Python >=3.12 and agentscope dependency
- Legacy consultant (deprecated): `llm4ad chat-legacy` (will be removed in future versions)
### CI/CD
- GitHub Actions workflow runs on PRs and pushes to main: `.github/workflows/ci.yml`
- CI runs tests on Python 3.12 across Ubuntu, macOS, and Windows
- CI includes: ruff linting, mypy type checking, unit tests with coverage reporting
### Git Conventions
- Commit message format:
```
(feat|fix|ref): title
1. ...
2. ...
3. ...
```
- Use `feat` for new features, `fix` for bug fixes, `ref` for refactoring
- List changes as bullet points after a blank line
## High Level Architecture
LLM4AD is a modular platform for large language model based algorithm design, with clear separation of concerns across components:
1. **Core Components** (all implement base class interfaces for easy extension):
- `config/`: Pydantic-based configuration schemas and loading system. Includes `settings.py` for global settings (`~/.llm4ad/settings.yaml`) that provides shared provider configurations across projects
- `utils/`: Shared utilities, including a registry pattern for dynamic component registration
- `provider/`: LLM provider integrations (OpenAI, Anthropic, etc.) with unified interface
- `planner/`: High-level algorithm design planning system, includes memory management
- `coder/`: Code generation components that convert design plans into runnable algorithm code
- `evaluator/`: Benchmarking and evaluation system for testing generated algorithm performance, includes task definition framework
- `orchestrator/`: Workflow orchestration layer that coordinates planner, coder, and evaluator components for end-to-end algorithm design pipelines
- `agent/`: AI agent-based task package builder using AgentScope ReAct agent. Replaces the consultant module as the primary interactive builder. Features conversational requirements gathering, automated code generation via builder engine, and self-verification through running generated tests
- `consultant/`: [DEPRECATED] Legacy interactive configuration wizard. Replaced by `agent/` module. Kept for backward compatibility only
- `infra/`: Distributed computing infrastructure layer for scaling workloads using Ray
2. **Key Patterns**:
- All extendable components use the registry pattern from `utils.registry` for dynamic discovery and swapping
- Interfaces are defined as abstract base classes in each module's `base.py` file
- Dependencies are grouped into optional extras to keep core installation lightweight
- Automatic task directory organization: each run gets its own isolated workspace at `{base_dir}/{project_name}/{run_id}/` containing:
- `best/`: Snapshot of the best individual at run-end — `code/` plain copy of the best worktree, `metadata.json`, and `summary.txt`. MEoH adds a `pareto/<idx>/` subdir per archive member.
- `state/`: Cached evolution state (`evolution_state.json`) for resume and visualization
- `logs/`: Log files from this run
- `checkpoints/`: Evolution checkpoints
- `generated/`: Generated code files
- `temp/`: Temporary files
3. **Configuration Features**:
- YAML configuration with Pydantic validation
- Global settings file (`~/.llm4ad/settings.yaml`): shared provider configurations that are merged with per-task configs at raw dict level before Pydantic validation. Supports `${ENV_VAR}` expansion. Task configs reference providers by name; matching global providers supply defaults (api_key, base_url, model, etc.)
- Multiple named LLM providers: configure different models for planning vs coding
- Flexible dataset discovery: three modes
- `files`: Explicit list of specific dataset files
- `directory`: Automatically traverse all files in a directory with optional recursion
- `glob`: Glob pattern matching for dataset files
- Custom evaluator support: users can implement custom evaluators by subclassing the provided base classes:
- `PythonEvaluator`: For direct Python code evaluation
- `ExecutableEvaluator`: For evaluating compiled command-line executables
- `BenchmarkEvaluator`: For standard benchmarks with multi-instance result aggregation
- Evaluators can be pre-registered or dynamically imported from external modules via the configuration `module` field
## Requirements
1. Run `uv run --python 3.12 ruff check src/` every time when finish coding jobs, and fix the errors it reportsSignals
- Stars
- 677
- Forks
- 44
- Open issues
- 1
- Last commit (this folder)
- Aug 12, 2026 (2 months ago)
- Last release
- Sep 29, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- BSD-3-Clause
- Repository
- github.com/Optima-CityU/LLM4AD_Next
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Optima-CityU
- 0.818score
proposal-literature-evidence
Optima-CityU
Use when researching, organizing, and citing the evidence base for a research proposal after its project foundation is established.
SkillAFreshness: A★ 677Claude Code +9 - 0.818score
proposal-innovation-plan
Optima-CityU
Use when distilling a proposal's innovations and defining milestones, annual plans, contingency points, and expected outcomes.
SkillAFreshness: A★ 677Claude Code +9 - 0.818score
proposal-objectives
Optima-CityU
Use when defining a proposal's objective hierarchy, research content, work packages, and key scientific or technical problems.
SkillAFreshness: A★ 677Claude Code +9 - 0.818score
proposal-rationale
Optima-CityU
Use when developing a proposal's research purpose, necessity, significance, application value, and practical problem framing from verified evidence.
SkillAFreshness: A★ 677Claude Code +9 - 0.818score
proposal-methods
Optima-CityU
Use when translating established proposal objectives into research methods, a technical route, formal definitions, and an evaluation plan.
SkillAFreshness: A★ 677Claude Code +9 - 0.818score
proposal-foundation-layout
Optima-CityU
Use when establishing a research proposal's project foundation, submission constraints, and presentation system before section drafting begins.
SkillAFreshness: A★ 677Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get CLAUDE.md · Optima-CityU/LLM4AD_Next running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
CLAUDE.md · Optima-CityU/LLM4AD_Next. Agent Mart. https://agentmart.dev/templates/optima-cityu-llm4ad-next-claude-md (last updated 2026-10-24)