13 repositorios
Frameworks for defining and enforcing project-specific coding styles and guidelines.
Distinguishing note: Focuses on the specification of conventions for AI guidance, distinct from static linting rules.
Explore 13 awesome GitHub repositories matching software engineering & architecture · Coding Convention Specifications. Refine with filters or upvote what's useful.
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
Mandates compliance with team workflows and conventions by reading project-specific configuration files.
Aider is a command-line interface tool that enables large language models to directly edit, refactor, and manage source code within a local repository. It functions as an AI-powered coding assistant that integrates into the developer workflow, allowing users to apply code changes through natural language prompts while maintaining repository context and version control. The tool distinguishes itself through a specialized diff-based patching engine that parses model-generated search-and-replace blocks to modify specific file segments without rewriting entire files. It features a provider-agnost
Uses markdown-based convention files to guide AI style and library preferences during code generation.
Awesome Copilot is a comprehensive framework for autonomous software development, providing the infrastructure to orchestrate multi-agent teams and automate complex coding workflows. It functions as a centralized platform for managing AI-driven development, enabling developers to deploy specialized agents that interact with local files, terminal commands, and external APIs to execute end-to-end software delivery tasks. The project distinguishes itself through its focus on governance and extensibility, offering a suite of security controls, policy-based execution guardrails, and audit trails t
Specifies project-specific coding conventions and architectural constraints to guide AI-driven code generation.
Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to
Uses conditional compilation to ensure portability across multiple CPU architectures.
Stylelint es una herramienta de análisis de código estático y linter para CSS y lenguajes similares a estilos. Identifica errores, aplica convenciones de codificación y opera como un plugin de PostCSS para validar hojas de estilo durante los pipelines de compilación. El proyecto se distingue por su soporte para sintaxis no estándar, incluyendo el análisis de preprocesadores para SCSS y Less, y la capacidad de extraer y lintar estilos incrustados de JavaScript, HTML y literales de plantilla. Cuenta con un sistema de corrección automatizado que corrige programáticamente las violaciones de estilo reparables para garantizar la consistencia. El sistema proporciona una arquitectura de plugins para crear reglas, sintaxis y formateadores personalizados. Cubre una amplia gama de capacidades de garantía de calidad, incluyendo la prevención de sintaxis obsoleta, validación de especificidad de selectores y la aplicación de patrones de nomenclatura y convenciones estilísticas. La configuración se gestiona a través de una lógica de fusión en cascada que admite preajustes compartibles y anulaciones específicas de archivos. La herramienta es accesible a través de una interfaz de línea de comandos, una API programática y varias integraciones de editor.
Enforces consistency and syntax standards specifically for CSS and style-like languages.
This project is a software engineering reference that provides a cross-language formatting standard and industry-standard practices for architectural patterns, memory management, and identifier naming. Its primary purpose is to implement a unified set of indentation and whitespace rules applied consistently across multiple distinct programming environments. The project specializes in technical documentation localization, providing Chinese language translations of official programming style guides. It maps original English coding standards to Chinese language references to maintain meaning acr
Maps general coding principles to specific syntax rules for languages including Java, C++, Python, and TypeScript.
Open-SWE is an asynchronous software engineering agent and orchestrator designed to automate end-to-end coding tasks and pull request reviews. It functions as a middleware framework that coordinates long-running AI operations across multiple subagents, utilizing state persistence and human-in-the-loop oversight to manage complex workflows. The system is distinguished by its use of isolated remote Linux sandboxes for secure code execution and shell command processing. It features a webhook-driven integration platform that triggers automated engineering tasks via mentions and events in GitHub,
Enforces architectural decisions and coding standards by reading root markdown files into agent prompts.
This project is an AI-powered IDE extension and LLM coding assistant that provides a conversational interface for generating, refactoring, and debugging code. It functions as an AI agent framework and a Model Context Protocol client, connecting AI models to external data sources and tools to automate complex development tasks. The system is distinguished by its use of autonomous AI agents capable of multi-step task execution, including the ability to read files, modify code, and run terminal commands iteratively. It supports recursive agent orchestration through subagent delegation and employ
Defines project-specific coding styles and structural guidelines to steer AI generation.
This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre
Provides guidance on selecting platform-specific code paths during the build process using attributes.
Este proyecto es un linter de CSS y herramienta de análisis estático diseñada para identificar errores de sintaxis, fallas de lógica y patrones problemáticos en hojas de estilo en cascada. Funciona como un validador de línea de comandos que verifica la calidad del código y hace cumplir estándares de estilo y codificación consistentes sin requerir un navegador web. El analizador se distingue por incorporar auditoría de accesibilidad web para detectar patrones que obstaculizan a los usuarios con discapacidades. También realiza comprobaciones de compatibilidad del navegador para identificar hacks no estándar y prefijos de proveedor faltantes, y proporciona análisis de optimización de rendimiento para mejorar las velocidades de renderizado. La herramienta cubre una amplia gama de capacidades, incluyendo la aplicación de estándares de mantenibilidad, la identificación de errores de lógica como propiedades duplicadas y la validación de sintaxis CSS general. Admite la creación de reglas de linting personalizadas y proporciona un pipeline de reglas configurable donde las advertencias pueden suprimirse por línea. La integración es compatible a través de una interfaz de línea de comandos, hooks de Git y pipelines de compilación de integración continua, con la capacidad de exportar resultados como informes XML para monitoreo.
Enforces consistent coding standards and maintainability rules across CSS codebases for multiple developers.
This project provides a collection of coding standard specifications, style guides, and configuration assets used to define automated rules for static code analysis in Ruby. It serves as a centralized set of RuboCop configurations and static analysis rules to ensure consistent syntax and idiomatic usage across a codebase. The project establishes a comprehensive Ruby style guide that defines naming conventions, indentation, and structural requirements. It utilizes a pluggable linting engine to enforce these standards through a defined set of patterns and constraints. The capability surface co
Defines formal coding convention specifications for naming, indentation, and structural requirements.
scss-lint is a static analysis tool and configurable style validator for SCSS stylesheets. It identifies syntax errors and enforces coding style consistency in CSS preprocessor files before they are compiled. The project provides an extensibility system for loading custom linting rules from local directories or external libraries. It allows for the definition of project-specific style standards and supports the creation of baseline configurations to facilitate incremental code cleanup. The tool includes capabilities for source control management hook integration and source preprocessing via
Ensures consistency across a codebase by enforcing shared formatting rules for SCSS.
Este proyecto proporciona un framework integral para estandarizar la arquitectura CSS y las prácticas de desarrollo en aplicaciones web a gran escala. Establece un enfoque estructurado para gestionar patrones de diseño, asegurando que las hojas de estilo permanezcan mantenibles, escalables y consistentes en bases de código complejas. La metodología se centra en el uso de convenciones de nomenclatura BEM (block-element-modifier) para organizar los componentes de la interfaz de usuario en unidades independientes y reutilizables. Al aplicar una especificidad de selector plana y un alcance basado en espacios de nombres, el framework evita colisiones de nombres y anulaciones de estilo no deseadas. Además, promueve la previsibilidad mediante un orden de propiedades estandarizado y una arquitectura de archivos modular que aísla la lógica de diseño en componentes de responsabilidad única. Estos estándares abordan desafíos comunes en el mantenimiento del frontend definiendo reglas claras para organizar hojas de estilo y gestionar cascadas de estilos. La documentación proporciona un conjunto de mejores prácticas para estructurar CSS con el fin de garantizar la consistencia a largo plazo y reducir la complejidad para los equipos de desarrollo.
Standardizes CSS architecture through consistent naming, file organization, and property ordering.