documentation
Generate code documentation, API docs, and technical guides. Use when documenting code, creating API documentation, writing technical specs, or when the user mentions "document", "docs", "README", "API docs", "swagger".
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Documentation Guide
Project Requirements:
- NO XML Documentation (
/// <summary>) allowed in code.- NO inline comments explaining "what" code does.
- ONLY use
// TODO: ...for future work or critical "WHY" comments.- For detailed rules, refer to .agent/skills/project-standards.md.
Inline Comment Philosophy
Core Principle: Comments should explain WHY, not WHAT. Code should be self-documenting through clear naming and structure.
Accepted Comment Types
-
TODOs:
// TODO(JIRA-123): Refactor this to use the new API client -
Critical Explanations (The WHY):
// We normalize to lowercase because the legacy database collation is case-sensitive Email = value.ToLowerInvariant();
Forbidden Comment Types
-
XML Documentation:
// ❌ FORBIDDEN /// <summary> /// Gets the user by ID. /// </summary> public User GetById(Guid id) -
Explaining the WHAT:
// ❌ FORBIDDEN // Loop through users foreach (var user in users)
README Template
# Project Name
Brief description of the project.
## Features
- Feature 1
- Feature 2
- Feature 3
## Prerequisites
- .NET 10 SDK
- SQL Server
- Docker
## Getting Started
### Installation
```bash
git clone https://github.com/username/project.git
cd project
dotnet restore
API Documentation
Swagger UI is available at /swagger when running in Development mode.
Environment Variables
Create a appsettings.Local.json file:
{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=YourDb;User Id=sa;Password=YourPassword;TrustServerCertificate=True"
}
}
## Checklist
- [x] Check code for forbidden XML documentation (`///`)
- [x] Ensure all comments explain "WHY" or are "TODOs"
- [ ] Verify README is up to date
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-26
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!