Patterns and techniques for evaluating and improving AI agent outputs.
日本語の概要は準備中です。原文の説明を表示しています。
.NET testing fundamentals overview and navigation center. Triggered when users ask about "how to write .NET tests", ".NET testing getting started", "required testing tools", "testing best practices", "learn testing from scratch", and other general testing needs. Recommends appropriate sub-skills based on specific requirements, covering testing fundamentals, test data, assertions, mocking, special scenarios, and other 19 fundamental skills. Keywords: dotnet testing, .NET testing, testing getting started, how to write tests, testing best practices, unit test, unit test, xunit, 3A pattern, FIRST principle, assertion, assertion, mock, stub, NSubstitute, test data, AutoFixture, Bogus, validator, FluentValidation, TimeProvider, IFileSystem, code coverage, ITestOutputHelper, test naming
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Source: kevintsengtw/dotnet-testing-agent-skills (MIT). Ported into dotnet-agent-harness.
When you (AI Agent) are loaded with this entry skill, please read the following guidelines first:
This file is a "navigation center" used to help find the correct sub-skills.
Skill tool to load specific sub-skills| User Says... | Load Command | Purpose |
|---|---|---|
| Validator, validator, CreateUserValidator | /skill dotnet-testing-fluentvalidation-testing | FluentValidation testing |
| Mock, simulation, IRepository, IService | /skill dotnet-testing-nsubstitute-mocking | Mock external dependencies |
| AutoFixture, test data generation | /skill dotnet-testing-autofixture-basics | Auto-generate test data |
| Assertion, Should(), BeEquivalentTo | /skill dotnet-testing-awesome-assertions-guide | Fluent assertions (must learn) |
| DateTime, time testing, TimeProvider | /skill dotnet-testing-datetime-testing-timeprovider | Time-related testing |
| File, file system, IFileSystem | /skill dotnet-testing-filesystem-testing-abstractions | File system testing |
| Bogus, fake data, Faker | /skill dotnet-testing-bogus-fake-data | Realistic data generation |
| Builder Pattern, WithXxx | /skill dotnet-testing-test-data-builder-pattern | Test Data Builder |
| Deep comparison, DTO comparison, Excluding | /skill dotnet-testing-complex-object-comparison | Complex object comparison |
| User Says... | Load Command | Purpose |
|---|---|---|
| From scratch, testing basics, FIRST principles | /skill dotnet-testing-unit-test-fundamentals | Unit test fundamentals |
| Test naming, how to name tests | /skill dotnet-testing-test-naming-conventions | Naming conventions |
| Create test project, xUnit setup | /skill dotnet-testing-xunit-project-setup | Project setup |
| User Says... | Load Command | Purpose |
|---|---|---|
| AutoFixture + Bogus | /skill dotnet-testing-autofixture-bogus-integration | Automation + realistic data |
| AutoFixture + NSubstitute | /skill dotnet-testing-autofixture-nsubstitute-integration | Auto-create Mock |
| AutoData, Theory testing | /skill dotnet-testing-autodata-xunit-integration | Parameterized testing |
| Test output, ITestOutputHelper | /skill dotnet-testing-test-output-logging | Test logging |
| Coverage, Coverlet | /skill dotnet-testing-code-coverage-analysis | Code coverage |
User: Please help me create tests for CreateUserValidator
AI: I notice you need to test a Validator. According to the quick reference table,
I should load the dotnet-testing-fluentvalidation-testing skill.
[Use Skill tool to load sub-skill]
AI: Now following the FluentValidation Testing skill guidelines to create tests for you...
User: Please help me create tests for CreateUserValidator
AI: Okay, let me write the tests... (start writing code directly without loading sub-skills)
To view the complete list of 19 fundamental skills, detailed decision trees, and learning path recommendations, please continue reading the subsequent content of this file.
Human Developer Reference: For quick lookup, please check SKILLS_QUICK_INDEX.md
When you encounter the following situations, I will help you find the correct skills:
Recommended Learning Path:
dotnet-testing-unit-test-fundamentals - Understand FIRST principles and 3A Patterndotnet-testing-test-naming-conventions - Learn naming conventionsdotnet-testing-xunit-project-setup - Create your first test projectWhy This Path:
Recommended Skills (Choose One or Combine):
→ dotnet-testing-autofixture-basics Suitable: Need large amounts of test data, reduce boilerplate code
→ dotnet-testing-bogus-fake-data Suitable: Need realistic test data (names, addresses, emails, etc.)
→ dotnet-testing-test-data-builder-pattern Suitable: Need high readability, clear expression of test intent
→ dotnet-testing-autofixture-basics + dotnet-testing-autofixture-bogus-integration Suitable: Need both automation
and realistic data
Recommended Skill Combination:
dotnet-testing-nsubstitute-mocking - NSubstitute Mock framework fundamentalsdotnet-testing-autofixture-nsubstitute-integration - (Optional) Integrate AutoFixture with NSubstituteWhen Is the Second Skill Needed:
→ dotnet-testing-datetime-testing-timeprovider Handles: DateTime.Now, timezone conversion, time calculations
→ dotnet-testing-filesystem-testing-abstractions Handles: File read/write, directory operations, path handling
→ dotnet-testing-private-internal-testing Handles: Need to test private, internal members (but use cautiously)
→ dotnet-testing-awesome-assertions-guide Should be used by all projects to improve test readability
→ dotnet-testing-complex-object-comparison Handles: Deep object comparison, DTO validation, Entity comparison
→ dotnet-testing-fluentvalidation-testing Handles: Testing FluentValidation validators
→ dotnet-testing-code-coverage-analysis Learn: Use Coverlet to analyze code coverage, generate reports
Divide 19 fundamental skills into 7 categories (testing fundamentals, test data generation, test doubles, assertion validation, special scenarios, test metrics, framework integration), each containing skill reference tables, learning paths, and code examples.
📖 For details, please refer to references/skill-classification-map.md
Provide 7 common testing tasks (create project from scratch, service dependency testing, time logic testing, etc.) with skill combination recommendations, implementation steps, and prompt examples.
📖 For details, please refer to references/task-mapping-table.md
Plan daily learning schedules for beginner path (1-2 weeks) and advanced path (2-3 weeks), including skills, learning focuses, and practical exercises.
📖 For details, please refer to references/learning-paths.md
Show how AI interacts with you to help choose the correct skills, including 4 common conversation scenarios: beginner entry, handling dependencies, specific problems, improving tests.
📖 For details, please refer to references/conversation-examples.md
After completing fundamental skills, if you need integration testing, API testing, containerized testing, or microservice testing, please refer to:
Advanced Integration Testing → dotnet-testing-advanced
iThome Ironman Competition Series: Old School Software Engineer's Testing Practice - 30 Day Challenge 🏆 2025 iThome Ironman Competition Software Development Group Champion
Complete Sample Code: 30Days_in_Testing_Samples Contains executable code for all sample projects
This skill set is refined from the following complete materials:
Agent Skills: From Architecture Design to Practical Application (docs/Agent_Skills_Mastery.pdf) Complete coverage of Agent Skills from theory to practice
Claude Code Skills: Making AI a Professional Craftsman (docs/Agent_Skills_Architecture.pdf) In-depth analysis of Agent Skills architecture design
.NET Testing: Write Better, Run Faster (docs/NET_Testing_Write_Better_Run_Faster.pdf) Test execution optimization and debugging techniques
Choose the skill that matches your needs to start learning, or tell me your specific situation and I will recommend the most suitable learning path!
Quick Start:
dotnet-testing-unit-test-fundamentalsまだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Patterns and techniques for evaluating and improving AI agent outputs.
日本語の概要は準備中です。原文の説明を表示しています。
Comprehensive AI prompt engineering safety review and improvement prompt. Analyzes prompts for safety, bias, security vulnerabilities, and effectiveness while providing detailed improvement recommendations.
日本語の概要は準備中です。原文の説明を表示しています。
Use when user requests research requiring multiple sources, comprehensive analysis, or synthesis across topics - technical research, domain knowledge gathering, market analysis, or learning about complex subjects
日本語の概要は準備中です。原文の説明を表示しています。
AI-powered wiki generation for code repositories with commands, agents, and skills
日本語の概要は準備中です。原文の説明を表示しています。
Use when building .NET 10 or C# 14 applications; when using minimal APIs, modular monolith patterns, or feature folders; when implementing HTTP resilience, Options pattern, Channels, or validation; when seeing outdated patterns like old extension method syntax
日本語の概要は準備中です。原文の説明を表示しています。
Implements accessible .NET UI. SemanticProperties, ARIA, AutomationPeer, testing per platform.
日本語の概要は準備中です。原文の説明を表示しています。