BeClaude

cce-homeassistant

New
7Community RegistryGeneralby Claude Code Extensions Contributors

Home Assistant automation, integrations, dashboards, voice, and energy workflows

Community PluginView Source

Overview

A comprehensive collection of production-ready agents, hooks, commands, and output styles for Claude Code

![License: MIT](https://opensource.org/licenses/MIT) ![Python](https://www.python.org/downloads/) ![Claude Code](https://claude.ai/code)

Supercharge your Claude Code experience with 60+ specialized agents, 18 skills, 8 lifecycle hooks, 11 slash commands, and powerful automation tools—all ready to install and customize.

✨ Highlights

  • 🤖 60+ Expert Agents - From code reviewers to deep research specialists (React, Django, Temporal, Cloudflare, Home Assistant, and more)
  • 🎯 Model-Invoked Skills - Capabilities Claude discovers and uses automatically based on context
  • 🔒 Safety-First Hooks - Block dangerous commands, protect sensitive files, audit all operations
  • ⚡ Auto-Linting - Integrated Python, Go, and JS/TS linters that run automatically
  • 🎯 Smart Orchestration - Tech-lead agents that coordinate multi-step tasks across specialists
  • 📦 Easy Installation - Interactive CLI installer with settings.json merging
  • 🧪 Battle-Tested - Production patterns from real-world Claude Code workflows

📦 Available Plugins

The repository now provides 21 self-contained plugins for Claude Code marketplace installs:

PluginDescriptionWhat's Included
cce-coreEssential foundation13 agents (core, orchestrators, universal), 8 hooks, 2 skills, 8 commands
cce-kubernetesKubernetes operations6 K8s health agents, 2 skills, 1 command
cce-cloudflareCloudflare development5 Workers/AI/Workflows agents, 1 VPC skill
cce-esphomeESPHome IoT6 ESPHome agents, 2 skills (config, Box-3)
cce-web-reactReact ecosystem3 React/Next.js/TanStack agents
cce-djangoDjango backend3 Django agents (backend, API, ORM)
cce-researchDeep research coordination5 research agents (coordinator, academic, web, technical, data)
cce-grafanaGrafana observability1 plugin expert agent, 2 skills (scaffolding, billing metrics)
cce-homeassistantHome Assistant workflows7 HA experts, 8 skills, 3 commands
cce-tauriTauri v2 desktop apps1 agent, 1 skill
cce-viteVite ecosystem testing2 skills (vite-v8, vitest-v4)
cce-web-vueVue and Nuxt development3 Vue/Nuxt agents
cce-temporalTemporal workflows6 Temporal agents
cce-devopsDevOps and platform engineeringGitHub Actions, Helm, ArgoCD, and Crossplane agents
cce-aiAI and ML systems5 AI/ML specialist agents
cce-goGo development1 Go specialist agent
cce-pythonPython CLI development1 Typer-focused agent
cce-linearLinear workflows1 Linear skill, 3 ticket/PR workflow commands
cce-typescriptTypeScript toolingBraintrust and fumadocs agents
cce-typescript-v6TypeScript 6 migration guidance1 skill (typescript-v6), separate from cce-typescript agents
cce-anthropicClaude Agent SDK developmentPython and TypeScript SDK agents

Install only what you need - no need to load 50+ agents if you only work with React!

🚀 Quick Start

Installation

Option 1: Plugin (Recommended for Multiple Projects)

Install as modular plugins via Claude Code's plugin system - pick only what you need for your tech stack:

bash
# In any Claude Code session:
/plugin marketplace add github:nodnarbnitram/claude-code-extensions

Then install the plugins you need:

bash
# Essential foundation (everyone needs this)
/plugin install cce-core@cce-marketplace

# Add plugins for your tech stack:
/plugin install cce-kubernetes@cce-marketplace    # For Kubernetes development
/plugin install cce-cloudflare@cce-marketplace    # For Cloudflare Workers/AI
/plugin install cce-esphome@cce-marketplace       # For ESPHome IoT
/plugin install cce-web-react@cce-marketplace     # For React/Next.js/TanStack
/plugin install cce-django@cce-marketplace        # For Django backend development
/plugin install cce-grafana@cce-marketplace       # For Grafana plugin development & billing
/plugin install cce-vite@cce-marketplace          # For Vite 8 config/build guidance and Vitest v4 testing
/plugin install cce-typescript-v6@cce-marketplace # For TypeScript 6 migration and tsconfig guidance (skill-only, separate from cce-typescript)
/plugin install cce-research@cce-marketplace      # For deep research tasks

Each marketplace package under plugins/* is now self-contained with local agents/, commands/, skills/, and hooks/ content where applicable.

Benefits:

  • ✅ Modular - install only what you need
  • ✅ Automatic updates across all projects
  • ✅ Centralized management
  • ✅ No repository cloning needed

Command namespaces:

  • Core: /cce:git-commit, /cce:prime
  • Kubernetes: /cce-kubernetes:health
  • Linear: /cce-linear:triage, /cce-linear:create-linear-pr
  • (Other plugins currently provide agents/skills only)

Option 2: Standalone (For Single Project or Custom Setup)

bash
git clone https://github.com/nodnarbnitram/claude-code-extensions.git
cd claude-code-extensions
./install_extensions.py install ~/my-project

The installer lets you:

  • ✅ Choose extensions interactively by type or category
  • ✅ Preview changes with --dry-run before applying
  • ✅ Merge settings.json safely without conflicts
  • ✅ Copy dependencies automatically
bash
# Common usage patterns
./install_extensions.py list                    # See all available extensions
./install_extensions.py info code-reviewer      # Get details on specific extension
./install_extensions.py install --dry-run ~/my-project   # Preview what will be installed
./install_extensions.py install --type agent --category core ~/my-project  # Install specific category

Option 3: Manual Copy

bash
# Copy specific items manually
cp .claude/agents/core/code-reviewer.md ~/my-project/.claude/agents/
cp -r .claude/hooks ~/my-project/.claude/
cp .claude/settings.json ~/my-project/.claude/

Which Installation Method Should I Use?

ModeBest ForProsCons
PluginMultiple projects, team distributionAuto-updates, centralized, modularNamespaced commands
StandaloneSingle project, custom setupFull control, unprefixed commandsManual updates, per-project install
ManualCherry-picking specific extensionsMaximum controlNo automation, manual merging

Creating New Extensions

Agents - Use the built-in meta-agent:

code
> Use the meta-agent to create a [domain] specialist agent

Hooks - Use Python with uv script format (see CLAUDE.md for templates)

Commands - Create .md files in .claude/commands/ with frontmatter

Output Styles - Create .md files in .claude/output-styles/ with custom prompts

📖 Full guide: See CLAUDE.md for detailed patterns and examples

💡 Why Use This?

For Teams

  • Share consistent workflows across your organization
  • Enforce code quality standards automatically
  • Onboard developers faster with specialized agents
  • Version control your Claude Code configuration

For Solo Developers

  • Automate repetitive tasks with hooks and commands
  • Get expert-level assistance across multiple frameworks
  • Keep your main Claude context focused with subagents
  • Protect yourself from mistakes with safety hooks

For Learning

  • Explore production-ready extension patterns
  • Learn from 50+ agent examples across different domains
  • Understand hook lifecycle and automation
  • See how to structure complex AI workflows

📚 Extension Reference

Commands

CommandDescriptionArguments
`/agent-from-docs`Create a specialized agent by analyzing documentation URLs<doc-url> [additional-urls...]
`/prime`Load context for a new agent session by analyzing codebase structure, documentation and README-
`/git-status`Understand the current state of the git repository-
`/git-commit`Analyze changes and create well-formatted commits with emoji conventional format[message] [--amend] (Optional)
`/frontend-mode`Load Ultracite rules for JS/TS development-
`/security-scan`Run security scans on project files (Python/Go/JS/TS)[path]
`/wrapup-skillup`Generate session report capturing learnings, tools, pitfalls, and extension recommendations[topic-slug]
`/k8s-health`Run comprehensive Kubernetes cluster health diagnostics with dynamic operator discovery[--operator <name>] `[--output json\summary\detailed]`
`/ha-automation-lint`Validate Home Assistant automation YAML for syntax and best practices[file-path]
`/ha-blueprint-create`Convert a Home Assistant automation into a reusable blueprint<automation-id-or-file>
`/ha-integration-scaffold`Generate boilerplate for a new Home Assistant custom integration<domain> [--with-config-flow] [--platforms ...]
`/triage`Start a Linear-backed triage workflow for a new issue<issue-description> [--team <team-id>]
`/create-linear-pr`Create a Linear ticket, branch, commit changes, and open a PR via the linear skill wrappers<team> ["title"]
`/existing-linear`Create a PR for an existing Linear ticket via the linear skill wrappers<ticket-id> [--skip-validation]

Skills

Model-invoked capabilities that Claude automatically discovers and uses based on task context.

SkillDescription
`commit-helper`Generate clear, conventional commit messages from git diffs
`code-reviewer`Review code for best practices, security issues, and potential bugs (read-only)
`kubernetes-operations`Kubernetes debugging, resource management, and cluster operations with token-efficient scripts
`kubernetes-health`Comprehensive cluster health diagnostics using dynamic API discovery with operator-specific agents
`grafana-plugin-scaffolding`Scaffold Grafana plugins (panel, data source, app, backend) with Docker dev environment
`grafana-billing`Query Prometheus and Loki billing metrics from Grafana Cloud for cost analysis and optimization
`ha-automation`Create and debug Home Assistant automations, scripts, blueprints, and Jinja2 templates
`ha-integration`Develop custom Home Assistant integrations, config flows, entities, and platforms
`ha-dashboard`Configure Home Assistant Lovelace dashboards, cards, views, and themes
`ha-addon`Develop Home Assistant add-ons with Docker, Supervisor API, and multi-arch builds
`ha-api`Integrate with Home Assistant REST and WebSocket APIs
`ha-voice`Configure Home Assistant Assist voice control with pipelines, intents, and wake words
`ha-energy`Set up Home Assistant energy monitoring with dashboards, solar, grid, and device tracking
`tauri-v2`Tauri v2 cross-platform desktop/mobile app development with Rust backend, IPC patterns, and security configuration
`vite-v8`Vite 8 development with Rolldown, Oxc, environment-aware plugins, SSR, and migration guidance
`vitest-v4`Vitest 4 testing with Vite-native configuration, mocks, Browser Mode, coverage, and migration guidance
`typescript-v6`TypeScript 6 guidance for tsconfig migrations, deprecations, module resolution, and modern standard-library types
`linear`Manage Linear tickets, projects, milestones, documents, and related PR workflows using wrapper scripts

Creating new skills:

  • Use the skill-creator agent: > Use the skill-creator to create a skill for [purpose]
  • Or copy the skeleton template: cp -r templates/skill-skeleton .claude/skills/my-skill

See `docs/claude-code/agent-skills.md` for detailed guidance.

Agents

<details> <summary><b>📖 View All 50+ Agents</b> (Meta, Core, Research, Orchestrators, Universal, Specialized)</summary>

AgentDescription
`meta-agent`Generates new, complete Claude Code sub-agent configuration files from descriptions using Opus
AgentDescription
`code-reviewer`Rigorous, security-aware code review after features, bug-fixes, or pull-requests
`code-archaeologist`Explores and documents unfamiliar, legacy, or complex codebases
`fact-checker`Validates agent outputs to prevent hallucinations and ensure accuracy
`documentation-specialist`Crafts and updates READMEs, API specs, architecture guides, and user manuals
`performance-optimizer`Identifies bottlenecks and applies optimizations for high-performance systems
AgentDescription
`research-coordinator`Plans and coordinates complex research tasks across specialists
`academic-researcher`Searches scholarly sources, peer-reviewed papers with citation tracking
`data-analyst`Quantitative analysis, statistical insights, data visualization
`technical-researcher`Analyzes code repositories, technical docs, implementation details
`web-researcher`Current news, industry reports, market trends, real-time intelligence
AgentDescription
`tech-lead-orchestrator`Strategic project analysis, coordinates multi-step tasks across sub-agents
`project-analyst`Detects frameworks, tech stacks, architecture for proper routing
`team-configurator`Sets up AI teams, selects specialists, updates CLAUDE.md config
AgentDescription
`api-architect`RESTful design, GraphQL schemas, OpenAPI specs
`backend-developer`Server-side code across any language or stack
`frontend-developer`Responsive UIs with React, Vue, Angular, Svelte, or vanilla JS
`tailwind-css-expert`Tailwind CSS styling and utility-first refactors
AgentDescription
`react-component-architect`React 19+ patterns, hooks, component design
`react-nextjs-expert`Next.js SSR, SSG, ISR, full-stack React
`tanstack-start-expert`TanStack Start, Router, server functions
AgentDescription
`vue-component-architect`Vue 3 Composition API, composables
`vue-nuxt-expert`Nuxt.js SSR, SSG, full-stack Vue
AgentDescription
`tauri-v2-expert`Tauri v2 cross-platform desktop/mobile apps, Rust commands, IPC, security, Vite + TanStack Router
AgentDescription
`django-backend-expert`Models, views, services, Django implementations
`django-api-developer`DRF and GraphQL API development
`django-orm-expert`ORM optimization, complex queries, migrations
AgentDescription
`typer-expert`Typer CLI development, validation, testing
AgentDescription
`temporal-core`Core concepts, architecture, determinism
`temporal-python`Python SDK async/await, pytest, AsyncIO
`temporal-go`Go SDK workflow-safe primitives, context
`temporal-typescript`TypeScript SDK proxyActivities, type safety
`temporal-testing`Testing strategies, time-skipping, mocking
`temporal-troubleshooting`Error diagnosis, non-determinism issues
AgentDescription
`go-google-style-expert`Google Go style guide, conventions, Go 1.25+
AgentDescription
`claude-agent-sdk-typescript-expert`Claude Agent SDK for TypeScript/Node.js
`claude-agent-sdk-python-expert`Claude Agent SDK for Python
AgentDescription
`cloudflare-workers-expert`Workers, edge computing, KV, D1, R2, Durable Objects
`cloudflare-workers-ai-expert`Workers AI, model selection, RAG, streaming
`cloudflare-workers-for-platforms-expert`Multi-tenant architectures, dispatch namespaces
`cloudflare-workflows-expert`Durable execution, step APIs, DAG workflows
`cloudflare-ai-agents-sdk-expert`AI Agents SDK, WebSockets, MCP servers
AgentDescription
`crossplane-upgrade-agent`Crossplane v1 to v2 migrations
`crossplane-aws-rds-expert`AWS RDS provider, Aurora, compositions
AgentDescription
`k8s-health-orchestrator`Orchestrates cluster health diagnostics, dispatches sub-agents based on API discovery
`k8s-core-health-agent`Core Kubernetes health checks: nodes, pods, deployments, services, PVCs
`k8s-crossplane-health-agent`Crossplane health: providers, compositions, claims, managed resources
`k8s-argocd-health-agent`ArgoCD health: applications, sync status, app projects
`k8s-certmanager-health-agent`Cert-manager health: certificates, issuers, expiry warnings
`k8s-prometheus-health-agent`Prometheus health: instances, alertmanagers, service monitors
AgentDescription
`grafana-plugin-expert`Grafana plugin development (panel, data source, app, backend), SDK patterns, React/Go
AgentDescription
`ha-automation-expert`Automations, scripts, blueprints, Jinja2 templates
`ha-integration-developer`Custom integrations, config flows, entities, platforms
`ha-dashboard-expert`Lovelace dashboards, cards, views, themes
`ha-addon-developer`Add-on development with Docker, Supervisor, S6 overlay
`ha-api-expert`REST API, WebSocket API, authentication, service calls
`ha-voice-expert`Assist pipelines, intents, wake words, voice satellites
`ha-energy-expert`Energy dashboard, solar tracking, utility meters

</details>

Hooks

Python hooks using uv run --script for zero-config dependency management.

HookEventPurpose
`pre_tool_use.py`PreToolUse🔒 Blocks dangerous commands, protects .env files, audit logging
`post_tool_use.py`PostToolUse📝 Logs executions, triggers auto-linting on file changes
`session_start.py`SessionStart🚀 Injects git status and project context
`user_prompt_submit.py`UserPromptSubmit📊 Logs and validates user prompts
`pre_compact.py`PreCompact💾 Preserves info before context compaction
`stop.py`Stop🏁 Runs when main agent finishes
`subagent_stop.py`SubagentStop🔄 Executes when subagent completes
`notification.py`Notification🔔 Handles Claude Code notifications
`slack_notification.py`All events💬 Sends Slack DMs for Claude Code events (requires SLACK_BOT_TOKEN, SLACK_USER_ID). Note: Caches transcript path on SessionStart to work around stale path bug in resumed sessions
`lint/check.py`(Auto-triggered)⚡ Auto-lints: ruff, golangci-lint, biome

Utilities: LLM integrations (Anthropic, OpenAI, Ollama), TTS engines (pyttsx3, OpenAI, ElevenLabs)

📖 Documentation

  • [CLAUDE.md](./CLAUDE.md) - Complete guide for creating extensions
  • [CONTRIBUTING.md](./CONTRIBUTING.md) - How to contribute to this project
  • [docs/claude-code/](./docs/claude-code/) - Official Claude Code documentation

📋 Requirements

🎯 Usage Examples

Auto Code Review

code
> Review my recent changes

The code-reviewer agent automatically analyzes your git diff.

Desktop Notifications Configure hooks for desktop alerts when Claude needs input (see CLAUDE.md).

Test Hooks Locally

bash
echo '{"tool_name": "Bash", "tool_input": {"command": "ls"}}' > test.json
uv run ./.claude/hooks/pre_tool_use.py < test.json
echo $?  # 0 = allowed, 2 = blocked

🤝 Contributing

We welcome contributions! See CONTRIBUTING.md for:

  • Development setup
  • Testing guidelines
  • Pull request process
  • Style guidelines

Quick tips:

  • Use the meta-agent to create new agents
  • Follow existing patterns in .claude/hooks/
  • Test thoroughly before submitting
  • Update documentation with your changes

📦 Project Structure

code
.claude/
├── agents/           # 50+ specialized AI assistants
├── skills/           # Model-invoked capabilities
├── hooks/            # Lifecycle automation scripts
├── commands/         # Reusable slash commands
├── output-styles/    # Custom system prompts
└── settings.json     # Hook configuration

templates/
└── skill-skeleton/   # Starter template for new skills

docs/                 # Claude Code official docs
install_extensions.py # Interactive installer CLI

🔗 Resources

📄 License

MIT License - Free for everyone, including commercial use.

What this means:

  • ✅ Use it anywhere - personal projects, startups, Fortune 500 companies
  • ✅ Modify it however you want
  • ✅ No permission needed
  • ✅ Just keep the copyright notice

That's it. Use it, learn from it, build amazing things. 🚀

Install & Usage

1
Create the skills directory
mkdir -p .claude/skills
2
Download the skill file
mkdir -p .claude/skills && curl -o .claude/skills/cce-homeassistant.md https://raw.githubusercontent.com/nodnarbnitram/claude-code-extensions/main/SKILL.md
3
Invoke in Claude Code
/cce-homeassistant
View source on GitHub
homeassistanthome-automationlovelaceassistintegrations

Frequently Asked Questions

What is cce-homeassistant?

Home Assistant automation, integrations, dashboards, voice, and energy workflows

How to install cce-homeassistant?

To install cce-homeassistant, create the .claude/skills directory in your project, then run the curl command to download the skill file. Once installed, invoke it in Claude Code with /cce-homeassistant.

What is cce-homeassistant best for?

cce-homeassistant is a community categorized under General. It is designed for: homeassistant, home-automation, lovelace, assist, integrations. Created by Claude Code Extensions Contributors.