CLI Coding Agent not for Vibe-coding, for C# Expert.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Ikiru Yoshizaki 7ea2057c06
Merge pull request #3 from Cysharp/harness
ci: add pr harness check
2026-07-08 12:21:09 +09:00
.github/workflows ci: add pr harness check 2026-07-08 11:38:46 +09:00
sandbox/ConsoleApp working 2025-12-02 21:15:59 +09:00
src/CompilerBrain use ToonEncoder 2025-12-25 17:06:45 +09:00
tests/CompilerBrain.Tests test infra 2025-11-25 15:41:22 +09:00
.editorconfig init 2025-05-30 17:29:02 +09:00
.gitignore init 2025-05-30 17:29:02 +09:00
CompilerBrain.slnx slnx migrate 2025-05-30 22:08:30 +09:00
global.json test infra 2025-11-25 15:41:22 +09:00
LICENSE init 2025-05-30 17:29:02 +09:00
opensource.snk init 2025-05-30 17:29:02 +09:00
README.md ReadMe 2025-12-02 21:32:06 +09:00

CompilerBrain

NOTE: This project is completely under development, and most of the expected implementation is not yet complete. If the description below sparks your interest, please consider watching this repository. A minimal working version will be available as a dotnet tool soon.

CLI Coding Agent not for Vibe-coding, for C# Expert.

Most coding agents are general-purpose and perform file-based operations (grep, build, etc...). While LSP-based tools like Serena exist, they serve as supplementary aids and don't fully leverage language semantics.

CompilerBrain parses solutions and operates against the C# Compiler (Roslyn) via in-memory compilation. Code modifications are additions to an immutable compilation, enabling fast and accurate diagnostics without dirtying files. Since everything is handled in-memory without requiring git worktree, multiple sub-agents can work in parallel. Code exploration leverages fast searches on in-memory SyntaxTrees and symbol analysis. Code editing is semantics-aware and operates on minimal scopes, saving tokens.

The system prompt is specialized for C#, providing rich context for C# developers, enabling it to function as a more complete C# Expert.