From core
Guides end-to-end feature development through 8 phases: discover requirements, explore codebase, clarify ambiguities, design architecture, TDD implementation, multi-agent review, quality validation, and blog post. Use for adding new features.
npx claudepluginhub thebushidocollective/han --plugin coreThis skill uses the workspace's default tool permissions.
Structured 8-phase process for building new features from requirement gathering through documentation. Each phase produces a concrete output that feeds the next.
Executes 7-phase feature development workflow: Discovery, Codebase Exploration (via deep-analysis), Clarifying Questions, Architecture Design, Implementation, Quality Review, Summary. For new features or changes.
Guides feature development systematically: explore codebase with agents, clarify requirements, design architecture, implement, test, and review.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Share bugs, ideas, or general feedback.
Structured 8-phase process for building new features from requirement gathering through documentation. Each phase produces a concrete output that feeds the next.
Objective: Establish clear understanding of what needs to be built and why.
Review the feature request:
Identify impacted areas:
Check for similar features:
# Search for similar implementations
grep -r "similar_feature_name" .
Review project documentation:
Output: Clear problem statement and high-level approach.
Objective: Understand existing patterns and identify integration points.
Launch multiple Explore agents in PARALLEL (single message with multiple Task calls):
Code Explorer: Map existing features
Pattern Analyzer: Identify conventions
Dependency Mapper: Understand relationships
Consolidation: Synthesize findings from all agents into a cohesive understanding.
Output: Comprehensive map of existing codebase patterns and integration points.
Objective: Get user input on unclear requirements and design choices.
Use AskUserQuestion tool to resolve:
Architecture decisions:
Scope clarifications:
Integration choices:
IMPORTANT: Do not proceed with assumptions. Get explicit user answers.
Output: Clear, unambiguous requirements with user-approved approach.
Objective: Design the implementation before coding.
Select appropriate specialized agent(s) based on feature type:
frontend:presentation-engineerbackend:api-designerdatabases:database-designerarchitecture:solution-architectLaunch agents in PARALLEL for multi-disciplinary features:
security:security-engineer for sensitive featuresperformance:performance-engineer for high-traffic featuresAgent responsibilities:
Consolidation: Review all design proposals, resolve conflicts, select final approach.
Output: Detailed implementation plan with module structure and interfaces.
Objective: Implement the designed solution with quality practices.
Apply TDD cycle (use tdd:test-driven-development skill):
For each component:
1. Write failing test (Red)
2. Implement minimum code to pass (Green)
3. Refactor for quality (Refactor)
4. Repeat
Implementation guidelines:
han-core:solid-principles skill)Integration:
Output: Working implementation with comprehensive tests.
Objective: Identify high-confidence issues before final validation.
Launch review agents in PARALLEL (single message with multiple Task calls):
Code Reviewer (han-core:code-reviewer skill):
Security Engineer (security:security-engineer):
Discipline-Specific Agent:
frontend:presentation-engineer (accessibility, UX)backend:backend-architect (API design, scalability)Review consolidation:
Present findings to user with options:
Found 3 critical and 5 important issues.
Options:
1. Fix all issues now (recommended)
2. Fix critical only, defer important
3. Review findings and decide per-issue
Output: Consolidated review with high-confidence issues only.
Objective: Ensure all quality gates pass and document the change.
Run all validation hooks:
# All validation plugins automatically run on Stop
# Verify: tests, linting, type checking, etc.
Validation checklist:
Generate change summary:
Create TODO list (using TaskCreate tool):
Output: Ready-to-commit feature with comprehensive documentation.
Objective: Share the new feature with the community and explain its value.
Blog post creation:
Research context (optional):
reddit to find related community discussionsWrite the blog post:
Location: website/content/blog/{feature-slug}.md
---
title: "{Feature Name}: {Compelling subtitle}"
description: "{One-line description of what problem this solves}"
date: "{YYYY-MM-DD}"
author: "The Bushido Collective"
tags: ["{relevant}", "{tags}"]
category: "Feature"
---
{Opening hook - what problem does this solve?}
## The Problem
{Describe the pain point this feature addresses}
## The Solution
{Explain how the feature works}
### Key Capabilities
{List main features with examples}
## Getting Started
{How to use the feature}
## What's Next
{Future improvements or related features}
Writing guidelines:
IMPORTANT: Every significant feature should have a blog post. This is not optional.
Output: Published blog post in website/content/blog/.
User: /feature-dev Add pagination to user list API
Phase 1: Discover
- Feature: Add pagination to GET /api/users
- Acceptance: Support page/limit query params, return total count
- Impact: Backend API, database queries
Phase 2: Explore (parallel agents)
- Found existing pagination in products API
- Pattern: Uses offset/limit with total count in response
- Testing: Integration tests verify pagination logic
Phase 3: Clarify
Q: Should we use cursor-based or offset-based pagination?
A: [User selects offset-based for consistency]
Phase 4: Design
- Agent: backend:api-designer
- Design: Extend existing UserService with pagination
- Interface: getUsersPaginated(page, limit) -> { users, total }
Phase 5: Implement
- Write test for pagination
- Implement pagination logic
- Test passes ✅
Phase 6: Review (parallel agents)
- Code reviewer: No issues (confidence N/A)
- Security engineer: No issues (confidence N/A)
- Backend architect: No issues (confidence N/A)
Phase 7: Validate
- Tests: ✅ Pass
- Linting: ✅ Pass
- Types: ✅ Pass
- Ready to commit
Phase 8: Document
- Blog post: website/content/blog/user-list-pagination.md
- Title: "Pagination: Handling Large Data Sets Gracefully"
- Tags: [api, pagination, performance]
Summary: Added pagination to user list API
Files: services/user.service.ts, tests/user.service.test.ts, website/content/blog/user-list-pagination.md
Testing: Run GET /api/users?page=1&limit=10
/review - Multi-agent code review with confidence-based filtering/test - Write tests using TDD principles/fix - Debug and fix bugs/refactor - Restructure code without changing behavior