ABP Framework skill files for Claude Code and OpenCode, production-ready code examples.
Overview
Comprehensive AI agent skill files for and covering ABP Framework v10.x (10.4–10.6), with dynamic per-solution version detection. 26 Skills · Quick Start · Changelog · Contributing This repository contains (26 Claude Code + 26 OpenCode) that teach AI coding agents how to work effectively with — 10.4 through 10.6, all on .NET 10. The agent detects the solution's actual ABP version (from Volo.Abp.* package versions) and adapts its guidance; version-specific features are marked v10.5+ / v10.6+ throughout. Each skill covers a specific ABP topic with: - — name + description for agent auto-activation (Claude Code / OpenCode skill format) - — when the AI should activate the skill - — concise explanations of ABP patterns - — production-ready, copy-paste ready snippets - — actionable recommendations from real-world usage - — links to related skills and official docs The claude/ skills are also packaged as a first-class named abp-sensei, distributed through this repo's plugin marketplace.
README
ABP Framework Skills
Comprehensive AI agent skill files for Claude Code and OpenCode covering ABP Framework v10.x (10.4–10.6), with dynamic per-solution version detection.
26 Skills · Quick Start · Changelog · Contributing
What is This?
This repository contains 52 skill files (26 Claude Code + 26 OpenCode) that teach AI coding agents how to work effectively with ABP Framework v10.x — 10.4 through 10.6, all on .NET 10. The agent detects the solution’s actual ABP version (from Volo.Abp.* package versions) and adapts its guidance; version-specific features are marked v10.5+ / v10.6+ throughout. Each skill covers a specific ABP topic with:
- YAML frontmatter —
name+descriptionfor agent auto-activation (Claude Code / OpenCode skill format) - Trigger keywords — when the AI should activate the skill
- Core concepts — concise explanations of ABP patterns
- Code examples — production-ready, copy-paste ready snippets
- Best practices — actionable recommendations from real-world usage
- Cross-references — links to related skills and official docs
Claude vs OpenCode Versions
| Claude Code | OpenCode | |
|---|---|---|
| Style | Detailed, comprehensive | Compact, quick-reference |
| Lines | ~110–940 per file | ~50–220 per file |
| Best for | Deep understanding, complex scenarios | Fast lookup, inline reference |
| Format | Full explanations + patterns | Quick reference + snippets |
Claude Code Plugin — ABP Sensei
The claude/ skills are also packaged as a first-class Claude Code plugin named abp-sensei, distributed through this repo’s plugin marketplace. Installing it gives you, in one step:
- 26 ABP skills that auto-activate by topic (DDD, EF Core, multi-tenancy, microservices, …)
- An
abp-expertsubagent — a senior ABP v10.x architect that detects and targets your solution’s ABP version (/agents→abp-sensei:abp-expert) - Slash commands (
/abp-sensei:):Command What it does new-entityScaffold a full DDD entity end-to-end (domain → migration → service → permission → test) crudGenerate a CrudAppService+ DTOs + permissions for an aggregatereviewReview your diff against ABP best practices & dependency rules upgrade-auditAudit a solution against the latest stable ABP (v10.6) / .NET 10 — or any target version you pass explainExplain any ABP concept with a minimal idiomatic example
Install
# 1. Add this repo as a plugin marketplace
/plugin marketplace add burakdmir/abp-skills
# 2. Install the plugin
/plugin install abp-sensei@abp-skills
That’s it — skills, subagent, and commands are immediately available. No manual file copying.
Updating
New versions ship on every push to main — the marketplace tracks this repo directly, so there’s no version pinning to wait on.
Manual (default): pull the latest skills, subagent, and commands anytime:
/plugin marketplace update abp-skills
If anything changed, Claude Code prompts you to run /reload-plugins.
See CHANGELOG.md for what each version ships.
Automatic (opt-in): to have Claude Code refresh abp-skills and update the installed plugin at every startup, set autoUpdate for this marketplace in your settings.json:
{
"extraKnownMarketplaces": {
"abp-skills": {
"source": { "source": "github", "repo": "burakdmir/abp-skills" },
"autoUpdate": true
}
}
}
Third-party marketplaces have auto-update off by default — only the official Anthropic marketplace is on. The opt-in above is per-user; the repo can’t enable it on your behalf.
Quick Start
Claude Code
# Clone into your Claude skills directory
git clone https://github.com/burakdmir/abp-skills.git ~/.claude/skills/abp-skills
Or reference individual skills in your .claude/CLAUDE.md:
## ABP Framework Skills
See: ~/.claude/skills/abp-skills/claude/
OpenCode
# Clone into your OpenCode skills directory
git clone https://github.com/burakdmir/abp-skills.git ~/.config/opencode/skills/abp-skills
Manual Installation
Download individual skill files and place them in your AI agent’s skills directory:
your-project/
├── .claude/
│ └── skills/
│ └── abp-{topic}/
│ └── SKILL.md
└── .opencode/
└── skills/
└── abp-{topic}/
└── SKILL.md
Skill Matrix
| # | Skill | Claude | OpenCode | Coverage |
|---|---|---|---|---|
| 1 | Framework | SKILL.md | SKILL.md | Getting started, solution templates, project structure |
| 2 | DDD | SKILL.md | SKILL.md | Entities, aggregates, repositories, app services, DTOs, UOW, specifications |
| 3 | Modularity | SKILL.md | SKILL.md | Module system, DependsOn, lifecycle, plugin modules, modular monolith |
| 4 | EF Core | SKILL.md | SKILL.md | DbContext, repositories, migrations, PostgreSQL/MySQL/SQLite/Oracle |
| 5 | MongoDB | SKILL.md | SKILL.md | MongoDbContext, collections, indexes, transactions, replica set |
| 6 | Multi-Tenancy | SKILL.md | SKILL.md | Tenant resolvers, ICurrentTenant, IMultiTenant, database isolation |
| 7 | CLI | SKILL.md | SKILL.md | ABP CLI commands, new, add-package, build, new-package |
| 8 | UI | SKILL.md | SKILL.md | MVC/Razor Pages, Blazor, Angular, React, UI components |
| 9 | Infrastructure | SKILL.md | SKILL.md | Event Bus, Background Jobs, Caching, Redis, BLOB, Emailing, SignalR |
| 10 | API | SKILL.md | SKILL.md | API controllers, dynamic proxies, Swagger, versioning, dynamic clients |
| 11 | Authorization | SKILL.md | SKILL.md | Permission system, permission groups, resource-based auth, policies |
| 12 | Validation | SKILL.md | SKILL.md | DTO validation, Data Annotations, FluentValidation, IValidatableObject |
| 13 | Exception Handling | SKILL.md | SKILL.md | Error handling, RemoteServiceErrorResponse, HTTP status mapping |
| 14 | Localization | SKILL.md | SKILL.md | Localization resources, JSON files, culture fallback, L[] helper |
| 15 | Settings & Features | SKILL.md | SKILL.md | ISettingProvider, ISettingManager, IFeatureChecker, feature toggles |
| 16 | Audit Logging | SKILL.md | SKILL.md | Audit logging, entity history, AbpAuditingOptions, IAuditingStore |
| 17 | Dependency Injection | SKILL.md | SKILL.md | DI, ITransientDependency, [Dependency], [ExposeServices], LazyServiceProvider, Autofac |
| 18 | Testing | SKILL.md | SKILL.md | Integration tests, *TestBase, SQLite in-memory, Shouldly, NSubstitute, data seeding |
| 19 | Microservices | SKILL.md | SKILL.md | Solution structure, Integration Services, distributed events (RabbitMQ), YARP gateway, OpenIddict |
| 20 | Object Mapping | SKILL.md | SKILL.md | IObjectMapper, Mapperly (default), AutoMapper profiles, entity↔DTO mapping |
| 21 | Development Flow | SKILL.md | SKILL.md | End-to-end entity flow: domain → migration → contracts → service → permission → test |
| 22 | Dependency Rules | SKILL.md | SKILL.md | Layer dependency direction, project reference matrix, architecture anti-patterns |
| 23 | Deployment | SKILL.md | SKILL.md | Clustered/stateless, distributed cache/lock, forwarded headers, SSL, OpenIddict prod, Docker/Helm |
| 24 | AI Integration | SKILL.md | SKILL.md | Microsoft.Extensions.AI, Semantic Kernel, Agent Framework, AI Management (Pro), RAG/indexing |
| 25 | Modules | SKILL.md | SKILL.md | Pre-built modules (Identity, CMS Kit, SaaS, Payment, File/Language Mgmt…), free vs Pro, add-module |
| 26 | Dapr | SKILL.md | SKILL.md | Dapr packages, service invocation proxies, Dapr event bus, pub/sub, distributed lock |
Stats
- 52 SKILL.md files (26 Claude + 26 OpenCode)
- ~11,500 total lines of skill content
- ABP Framework v10.x (10.4–10.6) (.NET 10) documentation based — cross-checked against the official
ai-rules,docs, and the v10.5/v10.6 migration guides - Dynamic version detection — guidance adapts to the solution’s actual ABP version; version-specific features marked
v10.5+/v10.6+ - YAML frontmatter on every skill for agent auto-activation
- All examples production-ready
Contributing
Contributions are welcome! See CONTRIBUTING.md for guidelines.
Quick Contribution
- Fork the repository
- Create a branch:
git checkout -b feat/add-abp-{topic} - Add your skill file(s) under
claude/and/oropencode/ - Commit and push:
git commit -m "feat: add abp-{topic} skill" - Open a Pull Request
Request a New Skill
Open an issue using the Skill Request template.
Related Resources
License
MIT — Free to use, modify, and distribute.
Made with ❤️ for the ABP Framework community
Recommended Tools
Try a different keyword or remove a filter.
Install
npx skillfish add burakdmir/abp-skills