Commit Graph

21 Commits

Author SHA1 Message Date
Brandon Martin 3f22fd7c0b fix(plugins): rename TS6 package to cce-typescript-v6 2026-04-12 13:24:37 -05:00
Brandon Martin 299c4917fd feat(typescript): add TypeScript 6 skill plugin 2026-04-12 13:13:03 -05:00
Brandon Martin ca1a51bb65 feat(vite): add vite-v8 and vitest-v4 skills to cce-vite (#11)
## Summary
- rename the original `vitest-4` skill/package to `vitest-v4` across the
repo and the packaged `cce-vite` plugin so the version is explicit in
the skill name
- add a new rich `vite-v8` skill package in the repo and package it into
`cce-vite` alongside `vitest-v4`
- deepen both Vite/Vitest skill packages with richer failure-mode-driven
references, execution guidance, migration notes, and cross-linked
reference indexes modeled after the stronger `tauri-v2` style
- register `cce-vite` in `.claude-plugin/marketplace.json` and add
`cce-vite` to `scripts/sync_plugin_packages.py` so the plugin package
and marketplace entry are reproducible from source
- update plugin metadata, author metadata, and README
inventories/install docs to match the final packaged scope

## Verification
- ran `lsp_diagnostics` across the enriched markdown skill directories
with no issues
- validated `plugins/cce-vite/.claude-plugin/plugin.json` and
`.claude-plugin/marketplace.json` parse as JSON
- validated relative markdown links across the repo-root and packaged
Vite/Vitest skill trees
- verified no repo-facing `vitest-4` references remain
- ran `python -m py_compile scripts/sync_plugin_packages.py`
- ran `python scripts/sync_plugin_packages.py` successfully
- ran `git diff --check` with no whitespace issues
2026-04-12 12:25:39 -05:00
Brandon Martin 1ac816cc29 refactor(plugins): package self-contained plugin installs (#5)
## Summary
- convert the marketplace packages into self-contained plugin installs
with local `agents/`, `skills/`, `commands/`, and `hooks/` content
- replace the old `triage-workflow` path with the new `linear` skill and
ship a dedicated `cce-linear` plugin for Linear-backed ticket and PR
workflows
- remove the unfinished `cce-auto-blog` plugin so this PR stays focused
on the plugin infrastructure redo

## What Changed
- added `scripts/sync_plugin_packages.py` to generate package manifests
and sync plugin-local assets from the shared `.claude/` source tree
- updated `.claude-plugin/marketplace.json` and per-plugin manifests for
19 packages, including new `cce-linear` and `cce-tauri` entries
- materialized packaged plugin assets under `plugins/*` so marketplace
installs no longer depend on repo-root `.claude` paths
- rewired Linear commands to use the `linear` skill wrapper scripts and
removed hardcoded workspace-specific Linear URLs
- refreshed root and plugin README files to match the packaged layout
and current plugin inventory

## Verification
- `python3 -m py_compile scripts/sync_plugin_packages.py
install_extensions.py .claude/skills/linear/scripts/*.py`
- `python3 scripts/sync_plugin_packages.py`
- validated plugin JSON/manifests and `cce-linear` package wiring
- confirmed no `axios-hq` or `triage-workflow` references remain in the
`.claude` Linear sources

---------

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-01 21:51:29 -05:00
Brandon Martin a8609ad357 ✨ Add Home Assistant and Tauri v2 agents, skills, and commands (#4)
## Summary
- Add 7 specialized agents for Home Assistant ecosystem and Tauri v2
development
- Add 8 comprehensive skills with templates, references, and assets
- Add 3 Home Assistant slash commands for common workflows
- Update plugin table: 8 → 9 plugins (new `cce-tauri`)

## New Plugins
| Plugin | What's Included |
|--------|-----------------|
| **cce-homeassistant** | Now includes 8 skills (added Frigate
configurator) |
| **cce-tauri** | NEW - 1 Tauri v2 expert agent, 1 skill |

## New Agents
**Home Assistant:**
- `ha-addon-developer` - Add-on development expert
- `ha-api-expert` - REST/WebSocket API specialist
- `ha-automation-expert` - Automation and scripting
- `ha-energy-expert` - Energy dashboard and monitoring
- `ha-integration-developer` - Custom integration development
- `ha-voice-expert` - Voice assistant configuration

**Tauri:**
- `tauri-v2-expert` - Tauri v2 desktop app development

## New Skills
- `frigate-configurator` - Frigate NVR configuration with templates
- `ha-addon` - Add-on scaffolding with Dockerfile and bashio reference
- `ha-api` - API interaction patterns
- `ha-automation` - Automation best practices
- `ha-energy` - Energy monitoring setup
- `ha-integration` - Full integration scaffold with Python assets
- `ha-voice` - Voice assistant configuration
- `tauri-v2` - Tauri v2 with IPC patterns and capabilities reference

## New Commands
- `/ha-automation-lint` - Validate automations
- `/ha-blueprint-create` - Generate blueprints
- `/ha-integration-scaffold` - Scaffold new integrations
2026-01-15 07:46:28 -06:00
Brandon Martin 90c9228896 📝 docs: add dual-mode plugin architecture documentation
Document comprehensive plugin system architecture:

CLAUDE.md additions:
- Plugin Architecture section explaining dual-mode installation
- Multi-plugin structure with 5 Phase 1 plugins
- Hook path resolution using ${CLAUDE_PLUGIN_ROOT}
- Command namespacing (plugin vs standalone modes)
- Plugin manifest structure and custom paths
- Testing workflow for both installation modes

CONTRIBUTING.md additions:
- Plugin Development section with structure overview
- Semantic versioning guidelines for plugins
- Component assignment matrix (which extensions go in which plugins)
- Dual-mode testing requirements
- Hook path syntax for portability

README.md additions:
- Available Plugins table (8 Phase 1 plugins documented)
- Three installation methods comparison
- Plugin mode installation instructions
- Namespace examples for each plugin
- Updated agent and skill counts

Architecture supports:
- Modular plugin selection (users install only what they need)
- Shared components from repository root (.claude/)
- Backward compatibility with standalone mode
- Both plugin and standalone installation methods
2025-12-26 22:05:10 -06:00
Brandon Martin da9b700493 📝 docs: update README with new extensions
Document newly added components:
- kubernetes-health skill and /k8s-health command
- grafana-plugin-scaffolding and grafana-billing skills
- Kubernetes health agents section
- Grafana agents section
- Update skill count (2 → 4)
2025-12-17 15:16:50 -06:00
Brandon Martin f80d95a869 Add skills system, specialized agents, and plugin documentation (#3)
## Summary

- ✨ Add skill system with 3 skills (cloudflare-vpc-services,
code-reviewer, commit-helper) and skill skeleton template
- ✨ Add 8 specialized agents for ArgoCD, Braintrust, GitHub Actions,
Fumadocs, and Helm
- ✨ Add 4 new slash commands (/agent-intent-from-docs, /create-skill,
/triage, /wrapup-skillup)
- 📝 Add comprehensive plugin system documentation (plugins.md,
plugins-reference.md, plugin-marketplaces.md, agent-skills.md)
- 🔧 Update install_extensions.py to support skill discovery and
installation
- 🔧 Add skill_forced_eval hook and update settings.json

## Test plan

- [x] Verify skills are discovered by running `uv run
install_extensions.py list --type skill`
- [x] Test `/create-skill` command creates proper skill structure
- [x] Verify new agents appear in `/agents` interface
- [x] Confirm new commands work via `/help`
- [x] Review documentation renders correctly
2025-12-04 12:42:16 -06:00
Brandon Martin 17e5614571 Add kubernetes-operations skill (#2)
## Summary

- Create comprehensive Kubernetes interaction skill for kubectl
operations
- Add token-efficient UV scripts that reduce output by ~70%
- Include reference docs for kubectl commands and JSONPath patterns

## Changes

**Skill Core:**
- `SKILL.md` - Debugging workflows, resource management, cluster
operations
- `README.md` - Auto-trigger keywords for model invocation

**UV Scripts:**
- `debug_pod.py` - Condensed pod debugging (status, events, logs)
- `get_resources.py` - Compact resource listing with jsonpath
- `cluster_health.py` - Quick cluster status overview

**References:**
- `kubectl-cheatsheet.md` - Condensed command reference
- `jsonpath-patterns.md` - Common JSONPath expressions
- `debugging-flowchart.md` - Decision tree for pod issues

## Test Plan

- [x] Scripts parse arguments correctly (`--help`)
- [x] `cluster_health.py` shows node status and unhealthy pods
- [x] `get_resources.py` lists pods in table format
- [x] `debug_pod.py` handles running and pending pods
2025-12-04 10:03:40 -06:00
Brandon Martin 9c1f0e2fe2 🐛 fix: convert markdown and add workaround for stale transcript path
Fix Slack notifications to properly display bold text and handle resumed
session transcript path bug.

Changes:
- Added convert_markdown_to_slack() to convert **bold** to *bold*
- Stop/SubagentStop now convert markdown before sending to Slack
- Added SessionStart handler to cache current transcript_path
- Reads cached path first to work around stale path in resumed sessions
- Added retry logic with delays to handle transcript write timing
- Registered hook for SessionStart events in settings.json
- Documented workaround in README and slack-notifications.md

Technical details:
- Caches transcript path to logs/.current-transcript on SessionStart
- Falls back to provided path if cache doesn't exist
- Retries up to 3 times with 0.3s delays for timing issues
- Converts standard markdown to Slack format before sending

Workaround for: https://github.com/anthropics/claude-code/issues/8069
2025-10-08 01:04:37 -05:00
Brandon Martin de50fb9d0f ✨ feat: add Slack notification hook for Claude Code events
Add comprehensive Slack integration that sends direct messages for Claude Code lifecycle events including notifications, task completions, and subagent completions.

Features:
- Universal event support (Notification, Stop, SubagentStop, etc.)
- Intelligent message formatting based on event type
- Custom emoji support via --event-emoji flag
- Comprehensive error handling and logging
- Dry-run mode for testing

Implementation:
- slack_notification.py: Main hook using slack_sdk
- docs/slack-notifications.md: Complete setup and usage guide
- .env.example: Environment variable template
- Updated settings.json with Slack hooks for key events
- Updated .gitignore to exclude .env files
- Updated README.md to document new hook

Requires SLACK_BOT_TOKEN and SLACK_USER_ID environment variables.
2025-10-07 23:57:34 -05:00
Brandon Martin b6692bd9f9 📝 docs: fix /git-commit command documentation in README
- Update description to clarify it analyzes changes and auto-generates commit messages
- Correct argument list from `[message] | --no-verify | --amend` to `[message] [--amend] (Optional)`
- Remove unsupported `--no-verify` flag
- Clarify that message argument is optional hint (e.g., ticket number), not full commit message
2025-10-01 22:35:31 -05:00
Brandon Martin 60372300db 📝 docs: add CONTRIBUTING.md and establish MIT license
- Add comprehensive contribution guidelines covering:
  - Code of conduct and licensing terms
  - Getting started guide for new contributors
  - Development workflow and branch conventions
  - Extension creation guides (agents, hooks, commands)
  - Testing procedures and style guidelines
  - Pull request process and commit message format
- Switch from proprietary to MIT License for maximum adoption
- Update README.md with cleaner structure and highlights section
- Add reference to CONTRIBUTING.md in CLAUDE.md
- Remove non-commercial restrictions to encourage community growth
2025-10-01 22:28:53 -05:00
Brandon Martin 1b957dface ✨ feat: add Claude Agent SDK expert agents for TypeScript and Python
Add two specialized agents for Anthropic's Claude Agent SDK:
- TypeScript/Node.js expert for type-safe agent development with Zod
- Python expert for async agent development with anyio/asyncio

Both agents cover:
- Query patterns and streaming responses
- Custom tool creation with MCP integration
- Permission modes and security controls
- Hook system for lifecycle events
- FastAPI/Django integration (Python)
- Production deployment patterns

Also updated:
- README.md: Added Anthropic section and expanded Cloudflare/Crossplane sections
- CLAUDE.md: Added reminder to update README when adding extensions

The agents leverage comprehensive research from official Anthropic documentation
(October 2025 release) and provide production-ready implementation guidance.
2025-10-01 21:42:02 -05:00
Brandon Martin 0a4bfb9d34 📝 docs: add go-google-style-expert to README
Added new Go section to specialized agents list documenting
the Google Go style guide expert agent with its key features.
2025-09-30 15:19:01 -05:00
Brandon Martin f35b2d640a 📝 docs: add CLI installer usage instructions to README 2025-09-30 12:23:57 -05:00
Brandon Martin 809afdbe90 ✏️ fix: correct repository name in installation instructions 2025-09-30 11:41:23 -05:00
Brandon Martin 24339dc31f 📝 docs: add agent-from-docs command to README
Add missing /agent-from-docs command to the Commands table in README.
2025-09-30 10:49:49 -05:00
Brandon Martin 666d76dee8 ✨ feat: add Typer CLI expert agent and agent-from-docs command
Add new specialized agent for Typer CLI development created via the new
/agent-from-docs command. The Typer expert provides comprehensive guidance
on type-hint driven CLI development, command structure, validation, testing,
and distribution.

Also update README.md to document the new Python/Typer agent section and
the existing Temporal.io agent suite.
2025-09-30 10:46:23 -05:00
Brandon Martin 66e9e40af7 📝 docs: add comprehensive tables for commands, agents, and hooks
Replace "Featured Extensions" section with detailed tables organizing all 35 agents, 5 commands, and 9 hooks with descriptions and links.

New structure:
- Commands table with arguments and descriptions
- Agents organized by category (Meta, Core, Deep Research, Orchestrators, Specialized, Universal)
- Specialized agents grouped by technology (Data/AI, React, Vue, Django, Other)
- Hooks table with lifecycle events and purposes
- Hook utilities subsection for LLM integrations and TTS implementations

Makes repository navigation and extension discovery significantly easier.
2025-09-29 22:09:03 -05:00
Brandon Martin 3a465848a0 Initial Commit 2025-09-29 16:34:01 -05:00