dotnet-chous

Enforce frontend file-structure and naming conventions in .NET repositories using Chous.

Updated Mar 31, 2026
One-click install
npx skills add https://github.com/zhenpengLai/myuseskill --skill dotnet-chous-zhenpenglai
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dotnet-chous
Source: https://github.com/zhenpengLai/myuseskill/tree/main/dotnet-chous
Command: npx skills add https://github.com/zhenpengLai/myuseskill --skill dotnet-chous-zhenpenglai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires chous.

What problem does it solve? Frontend file trees in .NET repositories drift over time: naming conventions diverge, components land in the wrong folders, and folder layout loses its intended architecture even while ESLint and other semantic linters pass. This Skill sets up Chous as a file-structure linting gate so layout policy is enforced as a repeatable CLI check. ## Core Features & Use Cases - Structure Policy Definition: Initialize a checked-in .chous config from npx chous init or a preset, then tighten only the rules the team can explain. - Repeatable Lint Commands: Add npx chous to package.json and AGENTS.md so file-tree linting runs consistently in local and CI workflows. - Scoped Signal: Exclude generated folders, build artifacts, and vendored assets so the lint output reflects architecture rather than noise. - Use Case: A .NET repo with a growing ClientApp/ tree keeps accumulating inconsistently named components. Use this Skill to define naming and placement rules, wire npx chous into the build, and catch layout drift in pull requests. ## Quick Start Ask the AI to add Chous file-structure linting to the repository's frontend tree and verify it with a repeatable npx chous command.

Frequently Asked Questions about dotnet-chous

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enforce frontend folder structure in a .NET repository?▼

Run npx chous init to create a .chous config defining naming and placement rules, then add npx chous as a repeatable command in package.json and AGENTS.md. Exclude generated and vendored folders so the lint signal stays architectural.

What is Chous used for in frontend projects?▼

Chous is a file-structure linter that checks naming conventions, component placement, and folder layout policy across a frontend file tree. It catches architectural drift that semantic linters like ESLint do not inspect.

Does Chous replace ESLint or Stylelint?▼

No. Chous lints the file tree itself, not the code inside files, so it complements ESLint, Stylelint, and runtime site audits rather than replacing them. Use it alongside semantic linters for full coverage.

Why does Chous flag most of my frontend tree after setup?▼

The initial rule set is likely too strict for the repo's current maturity. Start from the official preset, tighten rules incrementally, and exclude generated or vendored folders instead of ignoring them repeatedly.

When should I not add file-structure linting to a repo?▼

Skip it for very small or rapidly changing repos where a structure gate adds more ceremony than value. It is also the wrong tool for semantic bugs, type errors, CSS rules, or framework API misuse inside files.