From software
Classifies development tasks into 8-phase clean architecture structure (Foundational → Models → Services → Data → Rules → State Management → UI → Tests). Use to assign tasks to architectural layers.
How this skill is triggered — by the user, by Claude, or both
Slash command
/software:categorize-taskThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Classify development tasks into the 8-phase clean architecture structure. This helps organize work into the correct architectural layer.
Classify development tasks into the 8-phase clean architecture structure. This helps organize work into the correct architectural layer.
Provide a reference guide for determining which architectural phase (Foundational → Models → Services → Data → Rules → State Management → UI → Tests) a development task belongs to.
Tasks must be classified into one of these sequential phases:
Purpose: Abstract classes, base setup, toolings, utilities, infrastructure
Belongs here if the task involves:
Examples:
Purpose: Entities, models, JSON classes, data structures
Belongs here if the task involves:
Examples:
Purpose: APIs, external services, network layer
Belongs here if the task involves:
Examples:
Purpose: Repositories, DAOs, data access layer, local storage
Belongs here if the task involves:
Examples:
Purpose: Use cases, business rules, domain logic
Belongs here if the task involves:
Examples:
Purpose: View models, presenters, state handlers, controllers
Belongs here if the task involves:
Examples:
Purpose: Widgets, components, screens, views, user interface
Belongs here if the task involves:
Examples:
Purpose: Unit tests, integration tests, e2e tests, test utilities, test fixtures
Belongs here if the task involves:
Examples:
To classify a task, ask these questions in order:
Remember: Dependencies flow inward
Tests → UI → State Management → Rules → Data → Services → Models → Foundational
| If the task creates... | Phase |
|---|---|
| Abstract base classes, utilities | 1 - Foundational |
| Data models, entities, DTOs | 2 - Models |
| API clients, external integrations | 3 - Services |
| Repositories, DAOs, local storage | 4 - Data |
| Use cases, business rules | 5 - Rules |
| ViewModels, Blocs, state handlers | 6 - State Management |
| Screens, widgets, components | 7 - UI |
| Unit tests, integration tests, e2e tests | 8 - Tests |
Some tasks may span multiple phases. In these cases:
Example: "Implement user authentication"
Configuration files: Phase 1 (Foundational) if infrastructure, Phase 7 (UI) if theme/styling
Validation: Phase 5 (Rules) if business validation, Phase 6 (State Management) if form state validation
Error handling: Goes with the phase where the error occurs
Testing: Always Phase 8 (Tests), regardless of which phase the tested code belongs to
Documentation: Same phase as the feature being documented
If you're unsure between two phases:
Task: "Add user profile picture upload"
Classification:
Result: Phase 7 (UI) - but may require supporting tasks in earlier phases:
npx claudepluginhub hirogakatageri/hirokata --plugin softwareGuides architecture design via Socratic questioning, generates technical docs like overview.md, domain-model.md, and ADR for new features, systems, or project structuring.
Guides domain-driven design and hexagonal architecture with functional core pattern. Use when designing features, modeling domains, breaking down tasks, or evaluating component responsibilities.
Evaluates architecture options (onion, MVC, simple) enforcing dependency direction and YAGNI-based abstraction decisions. Calls when deciding layer structure or dependency rules.