{"enrichment":{"faq":[{"a":"Chous enforces frontend folder naming and file placement rules in .NET projects by linting folder structure, naming conventions, and file placement against a checked-in policy. It runs as a CLI gate to catch layout drift before it compounds, complementing semantic linters without replacing them.","q":"What does chous do for frontend file structure linting in .NET?"},{"a":"Chous prevents architectural drift in growing frontend codebases via CLI checks that validate folder structure and naming conventions against your defined policy. By catching layout violations early, it stops structure chaos from compounding as teams scale and codebases grow.","q":"How does chous prevent frontend architectural drift?"},{"a":"Yes. Chous is designed to add file-structure linting gates to CI/CD pipelines. Run it as a check before merge to enforce folder organization rules and prevent non-compliant layouts from reaching main branches.","q":"Can chous be added as a CI gate for file layout consistency?"},{"a":"Chous validates monorepo frontend boundaries and structure policies through checked-in configuration. You define your preferred structure\u2014whether src/, apps/, packages/, or custom layouts\u2014and chous enforces it across your codebase.","q":"Does chous enforce src/ apps/ packages/ structure?"},{"a":"Chous supplements semantic linters with folder layout compliance validation. While ESLint checks code syntax and semantics, chous validates the physical organization of your frontend files and directories, addressing architectural concerns that syntax linters cannot.","q":"How does chous complement ESLint and other semantic linters?"},{"a":"Chous is released under the MIT license, making it free to use, modify, and distribute in both open-source and commercial projects.","q":"What license does chous use?"}],"shadow_tags":["file-structure-linting","folder-organization","architectural-policy","layout-enforcement","naming-conventions","ci-gate","monorepo-management","frontend-governance","drift-prevention","structure-as-code"],"summary_rewrite":"Chous adds architectural guardrails to growing frontend codebases in .NET projects by linting folder structure, naming conventions, and file placement against a checked-in policy. It runs as a CLI gate to catch layout drift before it compounds, complementing semantic linters without replacing them. Use it when structure policy matters more than syntax enforcement."},"files":[{"bytes":4606,"path":"catalog/Tools/Chous/skills/chous/SKILL.md","sha256":"43f620d2fc27b69c2e510845613fd649410cc3b93d4fc12d1be0494e07ac4c66","url":"https://skillfed.io/files/managedcode/dotnet-skills/chous/e59550be/SKILL.md"}],"id":"managedcode/dotnet-skills/chous","links":{"html":"https://skillfed.io/managedcode/dotnet-skills/chous","md":"https://skillfed.io/managedcode/dotnet-skills/chous.md","repo":"https://github.com/managedcode/dotnet-skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":35,"language":"C#","last_updated":"2026-07-25","license":"MIT","name":"chous","publisher":"managedcode","stars":463},"relations":{"similar":[{"id":"managedcode/dotnet-skills/stylelint"},{"id":"managedcode/dotnet-skills/eslint"},{"id":"managedcode/dotnet-skills/biome"},{"id":"managedcode/dotnet-skills/htmlhint"},{"id":"managedcode/dotnet-skills/webhint"},{"id":"managedcode/dotnet-skills/metalint"},{"id":"managedcode/dotnet-skills/cloc"},{"id":"managedcode/dotnet-skills/quality-ci"},{"id":"managedcode/dotnet-skills/stylecop-analyzers"},{"id":"managedcode/dotnet-skills/complexity"}]},"slug":{"owner":"managedcode","repo":"dotnet-skills","skill":"chous"},"version":"e59550be"}
