View on GitHub
Clean Architecture Toolkit for .NET
Clean Architecture Toolkit is a clean, modular architecture foundation for .NET applications.
It embraces SOLID principles and focuses on maintainability, testability, and scalability through clear boundaries and pluggable design.

|   HOME   |   MODULE OVERVIEW   |   DEMO   |

Plans for the CAT skills

Claude Code skills for the developers who use the toolkit, shipped as a plugin that another Claude user can install.
Status: not started. This is not a module. This plan collects what we know. The open questions need an answer before the build.

Contents

The idea

The repository already has skills in .claude/skills/, but they are for the people who work on CAT itself. This plan is about skills for the people who use CAT in their own projects.

A skill for a developer teaches Claude the CAT conventions inside the developer’s repository, for example “add a command with its handler, validator and test”. The developer picks the skills they need, as they pick modules.

What we already know

From the repository:

Opinion: why it fits and what the risks are

This is the opinion I gave when you asked about the idea. It is not a decision.

Why it fits:

Risks:

How to publish them

I wrote this from memory. Check the current plugin docs for the exact manifest fields before the build.

The usual route is a Claude Code plugin in a marketplace:

My recommendation was the plugin and marketplace route, starting with one plugin that holds all the skills, because the skills are small. One plugin per module would match the toolbox idea better but costs more to maintain.

Where they live in the repository

Keep them out of .claude/skills/, which is for people working on CAT. A proposal:

.claude-plugin/marketplace.json
plugins/cat/.claude-plugin/plugin.json
plugins/cat/skills/cat-add-command/SKILL.md
plugins/cat/skills/...

Things to check when we build it:

Possible skills

Ideas only. None of them is decided. The names are suggestions.

Start

Daily work

Data

Check and migrate

Later, when the modules exist

Decisions and open questions

Decided

Topic Decision
Idea Create skills for the developers who use the toolkit. Plan them here and list them in the root readme under Other future things.

Open

Questions before building

  1. One plugin for all skills, or one per module?
  2. Which skills do we build first?
  3. Do the skills or Cat.Templates scaffold a new service?
  4. What do we call the plugin and the marketplace, and which prefix do the skills get?
  5. How do we keep the skills in step with the modules?
  6. Does the plugin have its own version, or does it follow the modules?
  7. Should the skill files appear on the Pages site?
  8. Do we write a plan for each skill, or only one for the whole idea?