Applies and explains code conventions across TypeScript, React, C#, and Markdown. Enforces naming rules, file naming patterns, TSDoc and XML doc standards, inline comment intent (the *why*, not the *what*), code structure, error handling, async patterns, and dead code policy. Also enforces ADR and contributor doc decisions, and flags decisions that appear stale or misaligned with current tooling. USE FOR: convention questions, code review against project standards, applying naming rules, auditing intent comments, checking TSDoc completeness, enforcing recorded ADR decisions, and flagging stale architectural decisions. DO NOT USE FOR: security vulnerability scanning, performance profiling, runtime debugging, or generating net-new code without a review target.
69
85%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
Use when code needs review, writing, or explanation against project conventions. Applies at two layers:
Typical triggers:
This skill provides org-wide baseline conventions. When installed in a repository with its own conventions, precedence (highest wins):
CONTRIBUTING.md, contributor guides (contribute/), ADRs, .github/copilot-instructions.md, AGENTS.md, or equivalentbiome.json, tsconfig.json, .editorconfig, linter configsreferences/*.conventions.md and agent modesWhen a repository explicitly narrows, relaxes, or contradicts a rule from this skill, the repository policy wins. Don't flag code that conforms to repo's documented conventions, even if it deviates from the skill baseline.
If conflict is undocumented (no ADR, no contributor note, no config), treat the skill rule as default and recommend the team record their intent.
For maintainers: record convention overrides in
CONTRIBUTING.md, a contributor guide, or an ADR so both humans and agents discover them consistently.
| Agent | Activated for |
|---|---|
agents/typescript.agent.md | TypeScript naming, TSDoc, type system, code style, error handling |
agents/react.agent.md | React component structure, hooks rules, accessibility, keys |
agents/csharp.agent.md | C# naming, CQRS patterns, async/await, null safety, testing |
agents/markdown.agent.md | Markdown structure, frontmatter, links, callouts, GitHub-specific syntax |
agents/intent.agent.md | Intent capture — applied in parallel on every code review |
agents/constitution.agent.md | ADR and contributor doc enforcement — applied in parallel when project has decision records |
Convention references (authoritative rules per language):
references/typescript.conventions.mdreferences/react.conventions.mdreferences/csharp.conventions.mdreferences/markdown.conventions.mdIf required inputs are missing or ambiguous, ask before proceeding.
docs/adr/, CONTRIBUTING.md, contribute/ — if not provided)When the developer's context or persona is known, consult the matching follow-up file in assets/ for targeted clarifying questions. Ask only unanswered questions.
assets/framework-core-developer.follow-up.md — Fusion Framework internals, shared libraries, framework APIsassets/react-app.follow-up.md — Fusion React app developmentassets/core-service.follow-up.md — Fusion Core backend services (C# / .NET)Detect the primary language, then activate the matching language agent:
.ts, non-component .tsx) → agents/typescript.agent.md.tsx with JSX or hooks, component files) → agents/react.agent.md.tsx (TypeScript type concerns + React component concerns) → both agents in parallel.cs, .csproj) → agents/csharp.agent.md.md, .mdx) → agents/markdown.agent.mdAlways activate in parallel on any code review:
agents/intent.agent.md — every review, regardless of languageagents/constitution.agent.md — when project has ADRs (docs/adr/, adr/) or contributor docs (CONTRIBUTING.md, contribute/, .github/copilot-instructions.md)If language cannot be determined, ask before proceeding.
Each language agent reads its authoritative reference file first, then:
biome.json or .editorconfigThe intent and constitution agents run in parallel and contribute findings to the combined report.
Organise all findings from all agents into a unified report:
any types, constitutional violationsFor each finding: state the rule, affected code, and corrected version or recommended action.
Apply only corrections the user explicitly approves. Edit files using workspace tools. Don't rewrite entire files unless under 50 lines.
biome.json or .editorconfig.060e3af
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.