rewrite ruby to python
Some checks failed
CI / test (push) Has been cancelled

This commit is contained in:
John Lamb
2026-01-26 14:39:43 -06:00
parent a3cef61d5d
commit fedf2ff8e4
34 changed files with 1752 additions and 6574 deletions

View File

@@ -5,6 +5,64 @@ All notable changes to the compound-engineering plugin will be documented in thi
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [2.29.0] - 2026-01-26
### Changed
- **Backend focus shift: Ruby/Rails → Python/FastAPI** - Comprehensive conversion of backend-focused components
- All backend-related agents and skills now target Python/FastAPI instead of Ruby/Rails
- TypeScript/React frontend components remain unchanged
### Added
- **`tiangolo-fastapi-reviewer` agent** - FastAPI code review from Sebastián Ramírez's perspective
- Reviews for Pydantic model patterns, async/await discipline, dependency injection
- Identifies Flask/Django patterns contaminating FastAPI codebases
- Enforces OpenAPI schema design and type hints
- **`python-package-readme-writer` agent** - Create concise READMEs for Python packages
- Follows modern Python packaging conventions (pyproject.toml, src layout)
- Targets PyPI publication with pip/uv/poetry installation instructions
- **`fastapi-style` skill** - Write FastAPI code following opinionated best practices
- Thin routers, rich Pydantic models with validation
- SQLAlchemy 2.0 async patterns, dependency injection
- References for routers, models, database, testing, security, background tasks
- **`python-package-writer` skill** - Write Python packages following production-ready patterns
- Modern packaging with pyproject.toml, src layout, pytest
- Zero or minimal dependencies philosophy
- Type hints, configuration patterns, FastAPI integration
- **`dspy-python` skill** - Build LLM applications with DSPy framework
- Signature-based prompting, teleprompter optimization
- FastAPI integration patterns, pytest testing
- Replaced dspy-ruby skill
- **Enhanced `kieran-python-reviewer` agent** - Now includes FastAPI-specific sections
- Pydantic model patterns, async/await discipline
- Dependency injection, OpenAPI schema design
- SQLAlchemy 2.0 async, router organization, security patterns
- **Updated `lint` agent** - Now targets Python files
- Uses ruff for linting/formatting, mypy for type checking
- bandit for security scanning, djlint for Jinja2 templates
### Removed
- **`dhh-rails-reviewer` agent** - Replaced by tiangolo-fastapi-reviewer
- **`kieran-rails-reviewer` agent** - Functionality merged into kieran-python-reviewer
- **`ankane-readme-writer` agent** - Replaced by python-package-readme-writer
- **`dhh-rails-style` skill** - Replaced by fastapi-style
- **`andrew-kane-gem-writer` skill** - Replaced by python-package-writer
- **`dspy-ruby` skill** - Replaced by dspy-python
### Summary
- 27 agents, 24 commands, 15 skills, 1 MCP server
---
## [2.28.0] - 2026-01-21
### Added