skills/domains/cs/code-llm-papers-guide/SKILL.md
Survey and paper collection on LLMs for code generation
npx skillsauth add wentorai/research-plugins code-llm-papers-guideInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This curated collection covers LLMs for code — from foundational models (Codex, CodeGen, StarCoder) through code generation, completion, repair, translation, and understanding. Accompanies a TMLR survey paper providing systematic categorization. Tracks 500+ papers across pre-training, fine-tuning, evaluation, and application of code-focused language models.
Code LLMs
├── Pre-training
│ ├── Encoder-only (CodeBERT, GraphCodeBERT)
│ ├── Decoder-only (Codex, CodeGen, StarCoder, DeepSeek-Coder)
│ └── Encoder-Decoder (CodeT5, PLBART)
├── Fine-tuning & Alignment
│ ├── Instruction tuning (WizardCoder, Magicoder)
│ ├── RLHF for code (CodeRL)
│ └── Self-play (AlphaCode)
├── Applications
│ ├── Code generation (NL → Code)
│ ├── Code completion (infilling)
│ ├── Code repair (bug fixing)
│ ├── Code translation (language conversion)
│ ├── Code summarization (Code → NL)
│ ├── Test generation
│ └── Code review
└── Evaluation
├── Benchmarks (HumanEval, MBPP, SWE-bench)
├── Metrics (pass@k, CodeBLEU)
└── Security analysis
| Model | Year | Organization | Parameters | Key Innovation | |-------|------|-------------|------------|----------------| | CodeBERT | 2020 | Microsoft | 125M | Bimodal NL-PL pre-training | | Codex | 2021 | OpenAI | 12B | GPT-3 fine-tuned on GitHub | | AlphaCode | 2022 | DeepMind | 41B | Competitive programming | | StarCoder | 2023 | BigCode | 15B | Fill-in-the-middle, 1T tokens | | CodeLlama | 2023 | Meta | 34B | Llama 2 + code specialization | | DeepSeek-Coder | 2024 | DeepSeek | 33B | 2T token project-level training | | Qwen2.5-Coder | 2024 | Alibaba | 32B | 5.5T tokens, multi-language |
# Track model performance on HumanEval
humaneval_scores = {
"GPT-4": {"pass_at_1": 67.0, "pass_at_10": 86.0},
"Claude 3.5 Sonnet": {"pass_at_1": 64.0},
"DeepSeek-Coder-33B": {"pass_at_1": 56.1},
"CodeLlama-34B": {"pass_at_1": 48.8},
"StarCoder2-15B": {"pass_at_1": 46.3},
"GPT-3.5-Turbo": {"pass_at_1": 48.1},
}
print(f"{'Model':<25} {'pass@1':>8} {'pass@10':>8}")
print("-" * 43)
for model, scores in sorted(
humaneval_scores.items(),
key=lambda x: x[1].get("pass_at_1", 0),
reverse=True,
):
p1 = scores.get("pass_at_1", "—")
p10 = scores.get("pass_at_10", "—")
print(f"{model:<25} {str(p1):>8} {str(p10):>8}")
### Active Areas (2024-2025)
1. **Repository-level generation** — Understanding full codebases
2. **Agentic coding** — LLMs using tools (debugger, terminal)
3. **Formal verification** — Proving correctness of generated code
4. **Multi-language** — Cross-language transfer and translation
5. **Security** — Detecting and avoiding vulnerable code
6. **Long context** — Processing large codebases (100k+ tokens)
7. **Code editing** — Natural language instructions for code changes
import arxiv
def find_code_llm_papers(topic="code generation", max_results=20):
"""Find recent Code LLM papers on arXiv."""
query = f"abs:{topic} AND (abs:large language model OR abs:LLM)"
search = arxiv.Search(
query=query,
max_results=max_results,
sort_by=arxiv.SortCriterion.SubmittedDate,
)
for result in search.results():
print(f"[{result.published.strftime('%Y-%m-%d')}] "
f"{result.title}")
find_code_llm_papers("code generation")
find_code_llm_papers("automated program repair")
tools
10 document processing skills. Trigger: extracting text from PDFs, parsing references, document Q&A. Design: parsing pipelines (GROBID, marker) and structured extraction tools.
documentation
Guide to tldraw for infinite canvas whiteboarding and diagram creation
testing
Create graphical abstracts, schematic diagrams, and scientific illustrations
documentation
Create UML diagrams and architecture visualizations with PlantUML