10 repositorios
Engineering standards for restructuring existing source code to improve readability and maintainability.
Distinguishing note: Candidates focused on automated tools or surgical verification rather than general engineering guidelines.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Code Refactoring Guidelines. Refine with filters or upvote what's useful.
This project is an AI agent workflow framework and development toolkit designed for AI-driven software engineering. It provides a system of modular instructions, prompt libraries, and standardized routines to orchestrate complex engineering sequences and automate the decomposition of plans into technical tasks. The system differentiates itself through advanced context management and prompt engineering, using state compression and handoff documents to preserve conversation history between different AI sessions. It employs a structured library of prompt skills and high-signal trigger words to e
The Software Engineering system improves code structure and removes duplication after tests pass to ensure functionality.
This project is a collection of engineering guidelines and best practices for writing readable and maintainable JavaScript source code. It serves as a clean code guide and refactoring manual to help developers improve the structure of their codebases. The repository provides a reference for applying SOLID principles to reduce coupling and enable extensions without modifying existing logic. It includes a naming convention standard for using explicit, searchable identifiers and a guide for asynchronous patterns to replace nested callbacks with clearer execution flows. The guidelines cover soft
Serves as a manual for improving JavaScript source code through industry-standard refactoring practices.
Agent-skills is a collection of structured instructions and behavioral personas designed to standardize how AI coding agents perform engineering tasks. It functions as a workflow orchestrator that maps natural language intent to repeatable technical sequences and verification checklists. The project distinguishes itself through the use of specialized markdown-defined roles, such as security auditors or test engineers, to apply targeted domain expertise. It employs an evidence-based verification model that requires runtime data or passing tests as mandatory exit criteria to ensure AI-generated
Implements specialized logic to refactor complex code into cleaner, more readable patterns.
Ponytail is an LLM code simplification framework and AI agent guardrail system. It provides rules and constraints designed to stop coding agents from producing unnecessary or overly complex logic, ensuring that AI-generated code remains minimal and maintainable. The project features a codebase complexity auditor that scans repositories and code diffs to identify over-engineered patterns and suggest deletions. It also includes a technical debt ledger to track and log deferred shortcuts and cleanup tasks. The framework supports an AI code review workflow and automated code simplification. Thes
Reduces the volume of generated code by applying strict constraints on complexity and minimalism.
This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp
Provides guidelines for improving code structure via conditional simplification and data encapsulation.
Johnny-Five is a JavaScript robotics framework and microcontroller hardware interface designed for programming robots and IoT devices. It provides a standardized library for managing pins, motors, and displays across various microcontroller platforms, allowing developers to control sensors and actuators using a consistent JavaScript API. The framework is distinguished by its use of a plugin-based hardware abstraction system, which enables communication with diverse hardware platforms and protocols. It supports real-time hardware manipulation and debugging through a read-eval-print loop that a
Johnny-Five controls light intensity or creates transitions like pulsing and fading using pulse-width modulation pins.
This project is a collection of software engineering principles and architectural design patterns designed to minimize the mental effort required to understand and maintain source code. It serves as a guide for implementing clean code methodologies and architectural simplification to reduce the overall cognitive load on developers. The framework emphasizes aligning module boundaries and ubiquitous language with business stakeholders to prevent architectural ripple effects. It advocates for balancing service granularity to avoid the overhead of distributed monoliths and suggests favoring objec
Provides a system for reducing architectural indirection by minimizing abstraction layers and favoring dependency inversion.
Este proyecto es una guía de código limpio en Python y un recurso de refactorización. Proporciona una colección de principios de artesanía de software y ejemplos diseñados para mejorar la legibilidad y mantenibilidad del código fuente en Python. El recurso se centra en optimizar el nombramiento de variables para eliminar el mapeo mental y dividir las funciones en unidades de propósito único. Proporciona directrices para reducir la duplicación de código y organizar la lógica para garantizar que los componentes sigan siendo fáciles de extender y mantener. El contenido cubre la arquitectura de software y la calidad del diseño, incluyendo la implementación de principios SOLID y patrones de diseño estándar de la industria. También aborda la gestión de efectos secundarios y el uso de flujos de trabajo de pruebas automatizadas dentro de entornos virtuales.
Provides engineering guidelines for restructuring Python code to optimize naming, reduce duplication, and improve function modularity.
gofumpt es una herramienta del lenguaje Go y formateador de código fuente. Funciona como un estilizador de código opinado que aplica un estilo visual estricto y consistente a los archivos fuente de Go para asegurar una apariencia estandarizada en toda la base de código. La herramienta aplica un conjunto de restricciones de diseño más rígido y determinista que la cadena de herramientas estándar de Go. Está diseñada para la aplicación de estilos en proyectos de Go para eliminar diffs triviales e inconsistencias estilísticas. El proyecto soporta el formateo de código fuente de Go y el linting de integración continua para verificar y corregir automáticamente el formato durante el proceso de compilación.
Applies predefined stylistic constraints to reduce structural complexity and ensure uniform code patterns.
This project is a multi-purpose toolkit comprising a static site generator, a predictive modeling tool, and a sports analytics dashboard. It functions as a content syndication engine that converts source files into static HTML and machine-readable XML streams for blogs and professional portfolios. The system features a data processing engine designed for sports performance analytics, using linear and logistic regression to estimate season win totals and calculate win probabilities. It includes a time-series visualization framework that renders these performance trends using high-contrast them
Applies industry best practices and architectural principles to improve code maintainability and readability.