15 dépôts
Collections of structured definitions that adhere to a strict format to ensure error-free processing of custom logic triggers.
Distinct from Extraction Rule Sets: Focuses on the structural validation of rule definitions for general content processing, whereas candidates focus on specific network traffic or plugin settings.
Explore 15 awesome GitHub repositories matching software engineering & architecture · Schema-Validated Rule Sets. Refine with filters or upvote what's useful.
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
Applies modular sets of rules that the AI must follow to ensure maintainable and concise implementation.
This project provides a custom rule set and configuration profiles for content processing tools. It consists of declarative rules and JSON-based configurations that define how a target application identifies and handles specific types of data. The system enables dynamic tool configuration by injecting external logic at runtime, removing the need for core system recompilation. These configurations use schema-validated rule sets to ensure structural integrity and prevent errors during processing. The project implements pattern-based data identification using regular expressions and a priority-
Provides schema-validated rule sets to ensure structural integrity and prevent errors during the processing of custom triggers.
Larastan est un outil d'analyse statique pour PHP et une extension spécialisée pour PHPStan. Il sert d'analyseur de code conçu pour détecter les bugs et les problèmes architecturaux au sein des applications Laravel en analysant le code source sans l'exécuter. Le projet fournit des ensembles de règles spécifiques au framework et une inférence de type spécialisée pour gérer les modèles et la logique uniques de l'écosystème Laravel. Cela permet une détection d'erreurs et une vérification de type plus précises que les outils d'analyse génériques. L'outil inclut des systèmes pour gérer la dette technique du code legacy via le suivi de baseline d'erreurs et la suppression d'erreurs basée sur des regex. Ces capacités permettent d'identifier de nouvelles régressions tout en ignorant les violations existantes.
Provides specialized rule sets that understand Laravel's unique patterns to ensure accurate error detection.
google-java-format est un outil de formatage de code Java et d'application de style. Il reformate le code source Java pour qu'il respecte un guide de style standardisé, garantissant une mise en page et une indentation cohérentes sur l'ensemble des projets ou des fichiers individuels. Le projet fonctionne comme un outil de linting dans les pipelines de build pour les workflows d'intégration continue, ainsi que comme plugin de formatage pour IDE afin de remplacer le formatage natif de l'éditeur. Il peut être intégré en tant que bibliothèque de formatage au sein de logiciels de génération de code pour garantir que le code écrit par des machines reste lisible par des humains. L'outil offre des fonctionnalités de réorganisation de l'indentation et de l'espacement du code source, y compris la possibilité d'appliquer le formatage de manière sélective à des plages de lignes spécifiques ou à des diffs modifiés. Il prend en charge l'intégration avec des éditeurs de développement comme Eclipse pour automatiser les mises à jour de mise en page pendant le processus de codage.
Enforces a fixed set of layout constraints and spacing standards via style rule sets.
PhpInsights est un outil d'analyse statique et un analyseur de qualité de code pour PHP. Il évalue le code source pour identifier les bugs, les violations de style et la dette technique sans exécuter l'application. L'outil fonctionne comme un utilitaire de métrique de complexité, calculant la complexité architecturale et cyclomatique pour localiser une logique trop compliquée. Il mesure la santé globale du logiciel et sa maintenabilité en comparant le code aux normes de l'industrie. Le système gère la dette technique via une validation basée sur des règles et une notation basée sur des métriques. Il utilise un moteur d'analyse statique pour analyser le code source, livrant les résultats via des rapports basés sur la console et un fichier de configuration spécifique au projet.
Matches code patterns against predefined quality constraints to identify and manage technical debt.
Credo est un outil d'analyse statique et un linter pour Elixir. Il fonctionne comme un analyseur de qualité de code qui scanne le code source pour identifier les incohérences stylistiques, les erreurs courantes et les vulnérabilités de sécurité potentielles. L'outil fournit un framework personnalisable pour définir et tester des règles spécialisées afin d'appliquer des normes de codage spécifiques au projet. Il identifie les fragments de code complexes et la duplication pour mettre en évidence les opportunités de refactorisation et de simplification. Ses capacités couvrent les revues de code automatisées, l'application des normes de codage Elixir et les retours en temps réel aux développeurs via des intégrations d'éditeurs.
Provides modular collections of validation constraints that can be extended via custom rule definitions.
Write-good est un outil d'analyse de texte en ligne de commande et un linter de prose anglaise conçu pour identifier les erreurs grammaticales et les faiblesses stylistiques. Il fonctionne comme un outil d'optimisation de la lisibilité qui scanne les documents pour identifier la voix passive et les phrases verbeuses. Le système sert de vérificateur de style de prose personnalisable, permettant la définition de règles de langage spécifiques et de termes interdits pour appliquer des directives d'écriture spécifiques au projet. L'outil fournit des capacités pour l'analyse de texte automatisée, l'application de guides de style et l'amélioration de la qualité de l'écriture technique. Il supporte l'intégration de règles de linting personnalisées, d'extensions de jeux de règles et de listes blanches de phrases pour réduire les faux positifs.
Supports adding custom language checks or third-party rule sets to accommodate different style guides.
Ce projet est un plugin ESLint et un analyseur de code statique pour Vue.js. Il fournit une suite de règles de linting pour détecter les erreurs courantes, valider les templates et les scripts, et appliquer des normes de codage cohérentes à travers les composants à fichier unique. Le plugin se distingue en analysant la relation entre les blocs de script et de template pour valider l'utilisation des propriétés entre les blocs. Il identifie les modèles sujets aux bugs, détecte les API obsolètes et restreint les modèles dangereux tels que le rendu HTML brut pour prévenir les vulnérabilités de sécurité. Ses capacités plus larges couvrent la validation des composants pour le nommage et la structure, l'application de directives de style pilotées par la communauté et la standardisation du formatage des templates et de la syntaxe des expressions. Il inclut également la prise en charge de JSX et l'intégration avec des analyseurs externes. L'outil fournit plusieurs préréglages de normes de linting allant de la prévention des erreurs de base aux valeurs par défaut de cohérence complètes.
Provides a variety of rule presets ranging from basic error prevention to comprehensive consistency defaults.
ApplicationInspector is a multi-language static analysis tool designed to detect specific features and characteristics within source code. It utilizes a declarative JSON rules engine to identify patterns and structural tags across project directories without requiring the analyzer to be recompiled. The system distinguishes itself through a code version differ that compares two different source paths to report changes in detected features. It also provides utilities for creating and validating custom JSON-based rules, including a validation pipeline to verify syntax and identifier uniqueness.
Verifies the syntax and identifier uniqueness of custom rule definitions through a validation pipeline.
yidaRule is a website integration framework and rule repository designed to standardize how external platforms and applications connect to a core engine. It functions as a collection of JSON configuration rule-sets and web integration schemas that map external site behaviors and data patterns to a structured internal environment. The system utilizes a regex-based protocol parser to resolve and process magnet links, extracting file metadata and identifiers for media retrieval. It manages these interactions through a curated repository of rule files that define the specific logic required for d
Utilizes pluggable, declarative JSON rule sets to define how external applications integrate with the core engine.
Hint is a web development linter and static analysis tool that audits HTML, CSS, and JavaScript. It provides a suite of specialized validators designed to ensure compliance with accessibility standards, web security header requirements, and general development best practices. The project distinguishes itself by analyzing a wide range of web quality metrics, including browser compatibility for CSS and JavaScript features and PWA configuration validation. It also includes an analyzer for measuring page load speeds, caching, and compression strategies to optimize web performance. The system is
Allows grouping related validation rules into modular, shareable packages that can be composed and reused across projects.
Spectral is a programmable linting engine and validation tool designed to enforce style guidelines and schema correctness within OpenAPI specifications and JSON configuration files. It functions as a rule-based validator that analyzes structured text files to ensure data consistency and adherence to predefined constraints. The engine utilizes a configuration-driven execution model, allowing users to manage pluggable rule sets and integrate JSON Schema definitions. It supports the creation of custom function-based rules to define complex validation logic beyond static declarations. The projec
Supports modular collections of validation constraints that can be toggled or extended through configuration files.
WordPress Coding Standards is a collection of rules for the PHP CodeSniffer engine designed to enforce consistent coding conventions and best practices within PHP projects. It functions as a specialized static analysis tool that scans source code to identify style violations, security vulnerabilities, and potential bugs before execution. By integrating into development workflows, it ensures that code adheres to official project conventions, maintaining readability and consistency across large-scale plugin and theme development. The project distinguishes itself through deep domain-specific val
Allows disabling specific categories of checks within a rule set to fine-tune analysis requirements.
Swagger-jsdoc is a documentation utility that automates the creation of standardized interface specifications for web services and RESTful endpoints. It functions as a documentation builder that extracts metadata directly from source code comments and configuration files to maintain synchronized interface definitions alongside application logic. The tool parses code structures and merges disparate configuration files to produce machine-readable documentation that adheres to industry standards. By utilizing rule-based validation, it ensures that the generated output complies with formal struct
Applies structural constraints to ensure generated API specifications comply with industry standards.
Ce projet est un framework de validation de données pour le langage de programmation Go qui impose l'intégrité en appliquant des contraintes déclaratives aux champs de struct. Il utilise la réflexion pour inspecter les structures de données au moment de l'exécution, en mappant les exigences au niveau du champ définies dans les tags de struct vers une logique de validation spécifique. La bibliothèque se distingue par sa capacité à gérer des graphes d'objets complexes en parcourant récursivement les structures imbriquées et les slices. Elle prend en charge la validation sensible au contexte, permettant aux développeurs de basculer entre différents ensembles de règles pour la même structure de données en fonction de l'état de l'application ou des exigences spécifiques. Au-delà des vérifications de champ standard, le framework fournit un système basé sur un registre pour définir des fonctions de validation personnalisées. Cela permet l'intégration d'une logique métier spécialisée pour gérer des tâches complexes de vérification de données, telles que l'assainissement des charges utiles de requêtes API entrantes ou l'application de contraintes d'unicité à travers une application.
Configures multiple validation rule sets for the same data structure to apply different constraints based on application state.