Skip to content

jackkeller/claude-ensemble

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Claude Ensemble 🎡

A curated collection of specialist agents, commands, and user personas for Claude Code that enables orchestrated, user-centered development.

What's Included

🎭 Agents (Deep Specialists)

  • a11y-expert - Accessibility specialist for inclusive web applications
  • fullstack-architect - End-to-end application architecture and design
  • review - Expert code reviewer for pull request analysis and feedback

⚑ Commands (Quick Utilities)

Orchestrators & Planning:

  • /engineer - Analyze tasks and route to specialist agents
  • /new-task - Break down complex features into actionable steps
  • /user-story - Create user stories with persona context
  • /misc:feature-plan - Plan features with technical specifications

React Generators:

  • /react:component-new - Create React components with TypeScript
  • /react:page-new - Create Next.js pages with App Router

Skills & Configuration:

  • /misc:skill-builder - Build new skills with guided questions

πŸ‘₯ Personas (User-Centered Development)

Pre-built user personas for understanding your audience:

  • End User - Non-technical users focused on task completion
  • Admin - Power users managing systems and workflows
  • Developer - Technical users building and integrating

πŸͺ Hooks (Automation & Workflows)

Example hook scripts that run automatically at specific events:

  • auto-format.sh - Auto-format code after edits (PostToolUse)
  • inject-persona.sh - Inject active persona into prompts (UserPromptSubmit)
  • lint-check.sh - Run linters before commits (PreToolUse)

See .claude/hooks/README.md for configuration and custom hook development.

πŸ—‚οΈ Project Templates

Example project configurations showing how to set up:

  • Project Context - Document tech stack, conventions, and common tasks
  • MCP Servers - Configure Model Context Protocol servers per-project

Installation

1. Clone the Repository

git clone https://github.com/yourusername/claude-ensemble.git ~/dev/claude-ensemble

2. Link to Your Project

Option A: Link Everything

cd your-project
ln -sf ~/dev/claude-ensemble/.claude .claude

Option B: Link Selectively

cd your-project
mkdir -p .claude
ln -sf ~/dev/claude-ensemble/.claude/agents .claude/agents
ln -sf ~/dev/claude-ensemble/.claude/commands .claude/commands
ln -sf ~/dev/claude-ensemble/.claude/contexts .claude/contexts

3. Restart Claude Code

Restart Claude Code to pick up the new configuration.

Usage

Using the Orchestrator

The /engineer command analyzes your request and recommends specialist agents:

/engineer I need to build a user profile page with accessibility features

Claude will analyze the task, identify required specialists (ui-architect, a11y-expert), and coordinate the work.

Using Personas

Create user stories that understand your audience:

/user-story As an end user, I want to filter search results

Creating Components

Generate React components following best practices:

/react:component-new UserProfile

Using Hooks

Enable automated workflows with hook scripts. Example configuration in .claude/projects/{project}/hooks.json:

{
  "hooks": {
    "postToolUse": {
      "command": ".claude/hooks/auto-format.sh",
      "description": "Auto-format files after edits",
      "matchers": [{
        "toolName": "Edit",
        "paramMatchers": {
          "file_path": ".*\\.(ts|tsx|js|jsx)$"
        }
      }]
    }
  }
}

See .claude/hooks/README.md for configuration options and custom hook development.

Project-Specific Configurations

For project-specific settings like MCP servers or context, see the example project showing:

  • context.md - Document your project's tech stack, conventions, and tasks
  • mcp.json - Configure MCP servers specific to your project

See .claude/projects/README.md for full details on creating and syncing project configs.

File Structure

claude-ensemble/
β”œβ”€β”€ .claude/
β”‚   β”œβ”€β”€ agents/              # Deep specialist agents
β”‚   β”‚   β”œβ”€β”€ a11y-expert.md
β”‚   β”‚   β”œβ”€β”€ fullstack-architect.md
β”‚   β”‚   └── review.md
β”‚   β”œβ”€β”€ commands/            # Quick utilities
β”‚   β”‚   β”œβ”€β”€ engineer.md      # Orchestrator
β”‚   β”‚   β”œβ”€β”€ new-task.md
β”‚   β”‚   β”œβ”€β”€ user-story.md
β”‚   β”‚   β”œβ”€β”€ misc/
β”‚   β”‚   β”‚   β”œβ”€β”€ feature-plan.md
β”‚   β”‚   β”‚   └── skill-builder.md
β”‚   β”‚   └── react/
β”‚   β”‚       β”œβ”€β”€ component-new.md
β”‚   β”‚       └── page-new.md
β”‚   β”œβ”€β”€ contexts/
β”‚   β”‚   └── personas/        # User personas
β”‚   β”‚       β”œβ”€β”€ admin.md
β”‚   β”‚       β”œβ”€β”€ developer.md
β”‚   β”‚       └── end-user.md
β”‚   β”œβ”€β”€ hooks/               # Automation scripts
β”‚   β”‚   β”œβ”€β”€ README.md
β”‚   β”‚   β”œβ”€β”€ auto-format.sh
β”‚   β”‚   β”œβ”€β”€ inject-persona.sh
β”‚   β”‚   └── lint-check.sh
β”‚   └── projects/            # Project-specific configs
β”‚       β”œβ”€β”€ README.md
β”‚       └── example-project/
β”‚           β”œβ”€β”€ context.md
β”‚           └── mcp.json
└── README.md

Philosophy

Orchestrated Development: Use the /engineer command to coordinate multiple specialists rather than doing everything yourself.

User-Centered: Start with personas and user stories to ensure you're building the right thing.

Best Practices: All generators follow modern framework patterns and accessibility standards.

Composable: Mix and match agents, commands, and personas for your workflow.

Contributing

Contributions welcome! To add a new agent or command:

  1. Fork the repository
  2. Add your .md file following the existing format (with frontmatter)
  3. Test in a linked project
  4. Submit a PR with documentation updates

License

MIT License - see LICENSE file for details

Related

About

A curated collection of specialist agents, commands, and user personas for Claude Code that enables orchestrated, user-centered development.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

Languages