Code Generation
SkillDev toolsUse for .NET code generation work with Roslyn, Microsoft.OpenApi, Razor templates, DTO/manager/controller generation, REST API generation, C# HttpClient generation, Angular/Axios TypeScript request clients, generated formatting, and deterministic output.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Code Generation skill
What this skill tells your AI
The instructions your AI receives, as published by aterdev/perigon.cli in .agents/skills/codegen/SKILL.md and read by ahel’s review.
Workflow
- Inspect the relevant generator in
src/CodeGenerator/Generate. - Inspect helpers in
src/CodeGenerator/Helperbefore adding parsing logic. - Inspect templates in
src/CodeGenerator/Templateswhen output text changes. - Inspect regression tests in
tests/StudioMod.Tests/Generate.
Conventions
- Prefer Roslyn APIs for C# syntax, symbols, namespaces, usings, attributes, and type analysis.
- Prefer
Microsoft.OpenApiAPIs for OpenAPI traversal, schemas, and operations. - Keep parsing/model extraction in helpers and emitted output composition in generators or templates.
- Avoid brittle string parsing when a structured API is available.
- Keep generated output deterministic: stable ordering, whitespace, using lists, and no machine-specific paths.
- Use raw string literals for embedded multi-line generated source.
- Be careful around nullable values, enums, file uploads, path/query/body parameter placement, and special OpenAPI names.
Tests
- Add focused tests under
tests/StudioMod.Tests/Generate. - Use fixture OpenAPI files under
tests/StudioMod.Tests/Generate/Fixtures. - For Roslyn helpers, use small source snippets that exercise the syntax or semantic case.
Signals
- GitHub stars
- 54
- Forks
- 7
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
codegen- Source
- github.com/aterdev/perigon.cli