Commit Graph

560 Commits

Author SHA1 Message Date
Dani 43c9d86a85 refactor(cloudflare): Clean up unnecessary logs and code output
- Removed full code output from console (code is saved to files anyway)
- Simplified file download logs to show only filenames
- Removed redundant separators and verbose output
- Keep only essential progress indicators:
  - Agent installation
  - Code generation progress
  - File extraction and save location

Users now see only the essential progress without code dumps.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 19:46:26 -04:00
Dani 0d73e0b498 feat(cloudflare): Upgrade to claude-agent-sdk v0.1.23 with settingSources support
- Updated @anthropic-ai/claude-agent-sdk from ^0.1.0 to ^0.1.23
- Replaced manual agent loading with automatic settingSources: ['project']
- Removed temporary workaround for agent loading (SDK now properly supports it)
- Added gitignore entries for local test directories
- Verified settingSources functionality works with SDK v0.1.23

The latest SDK version properly supports automatic agent loading from .claude/ directory,
eliminating the need for manual file reading and systemPrompt manipulation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 19:44:32 -04:00
Dani dbdea302a5 fix(cloudflare): Listen for 'result' type messages from Agent SDK
The Agent SDK returns the final response in a message with type='result'
and the content in message.result, not in type='text' messages.

This was discovered through direct testing of the SDK.
2025-10-20 19:36:24 -04:00
Dani 95779b9f24 docs(cloudflare): Add comments explaining temporary agent loading solution
- Current SDK version (^0.1.0) does not properly support settingSources
- Manually loading agent content as workaround
- TODO: Revisit when SDK properly supports automatic agent loading
2025-10-20 19:28:57 -04:00
Dani ffd866a6cf fix(cloudflare): Load agent manually instead of using settingSources 2025-10-20 19:26:13 -04:00
Dani 4c0056f0e8 debug: Add CWD logging to troubleshoot Agent SDK 2025-10-20 19:23:24 -04:00
Dani 9d6c10fce0 fix(cloudflare): Add missing component variables to function scope 2025-10-20 18:38:57 -04:00
Dani 9b2df6772b fix(cloudflare): Pass componentsToInstall correctly to launcher 2025-10-20 18:36:17 -04:00
Dani 228f7b2b7a feat(cloudflare): Add better error handling for Agent SDK query 2025-10-20 18:31:07 -04:00
Dani 3fa7ed13d4 fix(cloudflare): Remove problematic file filter in fs.copy 2025-10-20 17:55:22 -04:00
Dani d24a9902ff fix(cloudflare): Add debug logging for component file copy
Added detailed logging to help debug why Cloudflare component files
are not being copied to the sandbox directory.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 17:53:12 -04:00
Dani 82ba6e2d04 chore: Bump version to 1.24.4 with Cloudflare fixes 2025-10-20 17:45:08 -04:00
Dani 7880073473 chore: Bump version to 1.24.3 2025-10-20 17:44:57 -04:00
Dani 28d6229802 docs(cloudflare): Update IMPLEMENTATION_SUMMARY with file download structure details
Added comprehensive documentation about file download structure
matching E2B pattern (cloudflare-{timestamp}/).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 17:40:14 -04:00
Dani 669cd6ed44 update skills category in trending data and components json 2025-10-20 13:21:17 -04:00
Dani 40e5f66f85 fix(cloudflare): Align file download directory structure with E2B pattern
Fixed Cloudflare sandbox to save generated files in project root using
timestamp-based directories, matching E2B's sandbox-{id} pattern.

**Changes**:
- Modified launcher.ts to accept targetDir parameter (5th argument)
- Updated LauncherConfig interface with optional targetDir field
- Modified displayResults() to use targetDir instead of process.cwd()
- Fixed TypeScript errors (workerUrl undefined, unused language variable)
- Updated src/index.js to pass targetDir to launcher
- Added cloudflare-*/ and sandbox-*/ to .gitignore
- Updated IMPLEMENTATION_SUMMARY.md with file structure details

**Directory Structure**:
- Before: `.claude/sandbox/cloudflare/cloudflare-output/`
- After: `your-project/cloudflare-{timestamp}/`

**Pattern Comparison**:
- E2B: `your-project/sandbox-{id}/`
- Cloudflare: `your-project/cloudflare-{timestamp}/`

Files now download to clean, timestamped directories in the project root,
improving organization and matching user expectations from E2B behavior.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 09:44:05 -04:00
Dani 2799202579 feat: Add Cloudflare Workers sandbox with AI code generation
Implemented complete Cloudflare sandbox integration for executing Claude Code with automatic file downloads.

Features:
- AI-powered code generation using Claude Sonnet 4.5
- Automatic extraction and download of HTML/CSS/JS files
- TypeScript launcher and monitoring tools
- Support for web development requests with file detection
- Integration with CLI (--sandbox cloudflare)
- Global edge deployment capability
- Comprehensive documentation and debugging guides

Files Added:
- Worker source (src/index.ts) with Claude AI integration
- TypeScript launcher with file extraction
- Real-time monitoring tool
- Complete documentation suite (4 MD files)
- Configuration files (wrangler.toml, package.json, tsconfig.json)

Integration:
- Modified src/index.js to support cloudflare sandbox provider
- Split E2B and Cloudflare logic into separate functions
- Added file download functionality similar to E2B

Tested:
- Successfully generates and downloads HTML/CSS/JS files
- Works with agents (e.g., frontend-developer)
- Proper error handling and user feedback

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-19 19:37:05 -04:00
Dani 74578b49ea chore: Bump version to 1.24.1
Fix for skills installation - now downloads all files recursively
2025-10-17 20:27:45 -04:00
Dani 3f874a12c0 fix: Download all skill files and directories recursively
Problem:
- Skills like docx require additional files (docx-js.md, ooxml.md, LICENSE.txt)
- Previous implementation only downloaded files matching specific patterns
- Skills with complex directory structures (ooxml/, scripts/) were incomplete

Solution:
- Replaced pattern-based file detection with GitHub API recursive download
- Downloads ALL files and directories in the skill directory
- Maintains executable permissions for .py and .sh files
- Simplifies code and ensures complete skill installation

Benefits:
- docx skill now includes all 59 files (SKILL.md, docx-js.md, ooxml/, scripts/, etc.)
- Works for all current and future skills without modification
- No need to maintain regex patterns or directory whitelists

Testing:
- Verified docx skill installation with all files present
- Confirmed executable permissions on Python scripts
- Total files downloaded: 59 for docx skill
2025-10-17 20:26:28 -04:00
Dani 4a122dc1ae chore: Bump version to 1.24.0
Release v1.24.0 - Skills Integration

New Features:
- 🎨 Added 19 official Anthropic skills to components library
- 📦 Organized skills into 4 categories (creative-design, development, document-processing, enterprise-communication)
- 🌐 Web interface support for skills with filter, search, and cart
- 📊 Supabase analytics integration for skill downloads
- 🔗 URL routing support for /skills path

Skills Categories:
- creative-design: algorithmic-art, canvas-design, slack-gif-creator, theme-factory
- development: artifacts-builder, git-commit-helper, mcp-builder, skill-creator, webapp-testing
- document-processing: docx, xlsx, pptx, pdf-anthropic, pdf-processing, pdf-processing-pro
- enterprise-communication: brand-guidelines, email-composer, excel-analysis, internal-comms

Installation:
npx claude-code-templates@latest --skill=category/skill-name

Package size optimized: 319.2 kB (components downloaded on-demand from GitHub)
2025-10-17 18:39:07 -04:00
Dani 8ea8212e49 chore: Bump version to 1.22.2
Release v1.22.2 - Skills Integration

New Features:
- 🎨 Added 19 official Anthropic skills to components library
- 📦 Organized skills into 4 categories (creative-design, development, document-processing, enterprise-communication)
- 🌐 Web interface support for skills with filter, search, and cart
- 📊 Supabase analytics integration for skill downloads
- 🔗 URL routing support for /skills path

Skills Categories:
- creative-design: algorithmic-art, canvas-design, slack-gif-creator, theme-factory
- development: artifacts-builder, git-commit-helper, mcp-builder, skill-creator, webapp-testing
- document-processing: docx, xlsx, pptx, pdf-anthropic, pdf-processing, pdf-processing-pro
- enterprise-communication: brand-guidelines, email-composer, excel-analysis, internal-comms

Installation:
npx claude-code-templates@latest --skill=category/skill-name

Package size optimized: 319.2 kB (components downloaded on-demand from GitHub)
2025-10-17 18:29:19 -04:00
Dani d6b27f48d6 feat: Add skills integration with categorization and web interface support
## Skills System
- Add 19 Anthropic skills to components/skills/ with proper categorization
- Create 4 skill categories: creative-design, development, document-processing, enterprise-communication
- Add ANTHROPIC_ATTRIBUTION.md with license information (Apache 2.0 and Source-Available)

## Data Generation
- Update generate_components_json.py to handle skills with category/skill-name structure
- Skills now use SKILL.md inside category directories
- Extract descriptions from skill frontmatter
- Support proper path generation: category/skill-name

## CLI Installation
- Update installIndividualSkill() to support category/skill-name format
- Handle both "skill-name" and "category/skill-name" installation paths
- Improve error messages with category suggestions
- Download additional files (scripts/, reference/, templates/) via GitHub API

## Web Interface
- Add skills filter chip with "NEW" label and 🎨 icon to docs/index.html
- Update JavaScript to support skills filtering and categorization
- Add skills support to shopping cart system
- Generate correct installation commands: --skill=category/skill-name
- Update data-loader.js, index-events.js, and cart-manager.js for skills

## Skills Included
### Creative & Design (4)
- algorithmic-art, canvas-design, slack-gif-creator, theme-factory

### Development (5)
- artifacts-builder, git-commit-helper, mcp-builder, skill-creator, webapp-testing

### Document Processing (6)
- docx, pdf-anthropic, pdf-processing, pdf-processing-pro, pptx, xlsx

### Enterprise Communication (4)
- brand-guidelines, email-composer, excel-analysis, internal-comms

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-17 17:27:34 -04:00
Dani 4e92c7abf6 feat: Add 19 official Anthropic skills to components library
🎨 Skills Added:
- Creative & Design: algorithmic-art, canvas-design, slack-gif-creator
- Development: mcp-builder, artifacts-builder, webapp-testing, skill-creator
- Documents: docx, pdf-anthropic, pptx, xlsx
- Enterprise: brand-guidelines, internal-comms, theme-factory

✨ Features:
- Progressive disclosure pattern (SKILL.md + reference files)
- Automatic download of scripts/, reference/, templates/ directories
- GitHub API integration for directory listing
- Executable permissions for .py and .sh files
- Complete license information (ANTHROPIC_ATTRIBUTION.md)

📝 Updates:
- Enhanced installIndividualSkill() with directory download support
- Updated README.md with Skills section
- Regenerated components.json (29 total skills)
- Added proper attribution to Anthropic

🔧 Technical:
- Skills follow Anthropic's standard structure
- All use SKILL.md as main file
- Includes LICENSE.txt files from original repository
- Total size: 9.1MB

Source: https://github.com/anthropics/skills

🤖 Generated with Claude Code (https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-17 14:06:45 -04:00
Daniel Avila 5cba740dde Improve validation modal text display and UX enhancements (#112)
## Changes Made:

### 1. Modal Text Display Improvements
- Increased error/warning message font size from 14px to 16px for better readability
- Improved line height from 1.5 to 1.6 for better spacing
- Increased margin-bottom from 4px to 8px for better visual separation

### 2. Code Preview Text Wrapping
- Removed horizontal scroll (`overflow-x: auto`) from code previews
- Added `white-space: normal` to prevent excessive whitespace at line start
- Added `word-wrap: break-word` and `overflow-wrap: break-word` for proper text wrapping
- Applied to all code preview sections:
  - Error line text previews
  - Warning line text previews
  - Example line text in errors
  - Example line text in warnings

### 3. Line Number Scroll Synchronization
- Added `position: relative` to `.code-body` for better layout control
- Added `overflow: hidden` and `max-height: 600px` to `.code-line-numbers`
- Added `max-height: 600px` to `.code-content`
- Implemented JavaScript scroll sync between line numbers and code content
- Line numbers now scroll perfectly in sync with code content

### 4. Clickable Error Line Numbers
- Added `cursor: pointer` to error/warning line numbers
- Added "Click to see details" tooltip on error/warning lines
- Implemented click event listeners on all error/warning lines
- Click handler searches through validators to find matching error
- Opens validation modal with correct validator details when clicked
- Added hover effects with `transform: translateX(-2px)` and `cursor: help`

## User Experience Improvements:
- ✅ Error messages are now larger and easier to read (16px)
- ✅ Code snippets wrap naturally without horizontal scroll
- ✅ No excessive whitespace at the beginning of code lines
- ✅ Line numbers stay synchronized during scroll
- ✅ Error line numbers are interactive and open detailed validation modals
- ✅ Better visual hierarchy with improved spacing and sizing

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-10-16 15:34:11 -04:00
SangheeSon 6bd3eff704 fix: Add UTF-8 encoding to context-monitor file reading (#107)
Fixes file reading error on Windows where the default encoding (cp949)
fails to read UTF-8 transcript files. Adding explicit encoding='utf-8'
with errors='replace' ensures cross-platform compatibility.
2025-10-14 13:22:24 -04:00
Dani d6dbf76a94 Merge remote-tracking branch 'origin/main' 2025-10-10 15:44:47 -04:00
Dani 90eb8a23e0 Delete roadmap and test files, update package version 2025-10-10 15:44:09 -04:00
Kingsley c7169a1d82 fix prompts (#102) 2025-10-10 15:43:01 -04:00
ChaitanyaDhawan 76d11f2c09 feat: Add flutter-go-reviewer agent (#92)
Comprehensive code review agent for Flutter/Riverpod/GetX frontend and Golang/Protobuf/PostgreSQL backend applications.

Features:
- Three-tier categorization (Critical Issues, Suggestions, Praise)
- Detailed code quality, testing, and security checklists
- Platform-specific guidelines for Flutter and Golang
- Feature flags and backward compatibility checks
- Operational safety and performance review
- Uses Claude Opus model for thorough analysis

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-10-10 15:35:00 -04:00
Dani 94df680345 fix: remove hardcoded username paths from console-bridge
Replace hardcoded user paths with generic placeholders

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 14:02:30 -04:00
Dani c312e84800 chore: bump version to 1.22.0
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 13:09:21 -04:00
Dani 59d3d51b6e fix svelte names 2025-10-10 13:01:39 -04:00
Dani a91cdb7379 feat: Add plugin dashboard with real-time monitoring
- Add plugin dashboard server with WebSocket support
- Create modern web interface for plugin management
- Implement real-time plugin state detection
- Add install/enable/disable/uninstall commands
- Support status-based sorting (enabled first)
- Add auto-refresh every 30 seconds
- Update docs to showcase plugin dashboard feature
- Add smooth scroll to plugins section on banner click

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 13:00:06 -04:00
Dani 40dffb21a0 Merge branch 'feature/plugin-system' 2025-10-08 21:27:53 -04:00
Dani 9c7904e99c add chrome-dev-tools, grafana, terraform mcp. Update ultra-think command. 2025-10-08 21:18:40 -04:00
Eron Wright 29827ea03d Add Pulumi MCP Server (#91) 2025-10-08 13:15:15 -04:00
Kyeongjun Ko f46907d625 feat: Add unused-code-cleaner agent (#88) 2025-10-08 12:52:23 -04:00
SangWon Ryu 9639985e7c feat: Add Gemini Code Assist PR Review Automation Command (#97)
* feat(commands): add Gemini Code Assist PR review automation command

Add /gemini-review command to transform Gemini Code Assist PR reviews
into prioritized TodoLists with automated execution.

Key Features:
- Fetches Gemini review comments from GitHub PRs using gh CLI
- Analyzes and categorizes feedback by severity (critical/improvement/suggestion/style)
- Generates prioritized TodoLists with effort estimates
- Supports preview mode for safe execution
- Includes real workflow examples and setup guide

Pain Point Addressed:
- Free Gemini AI reviews often get ignored due to lack of urgency
- Manual process of analyzing, prioritizing, and creating TODOs is tedious
- Solution: One command → TodoList + Priorities + Ready to execute

Usage:
  /gemini-review [pr-number] [--analyze-only] [--preview] [--priority high|medium|low]

Examples:
  /gemini-review           # Current branch's PR
  /gemini-review 42        # Specific PR #42
  /gemini-review --preview # Safe preview mode

Tool Integration:
- GitHub CLI (gh) for PR data fetching
- TodoWrite for automated list generation
- Sequential thinking for complex analysis
- Edit/MultiEdit for code modifications

* feat(commands): add Gemini Code Assist PR review automation command

Add /gemini-review command to transform Gemini Code Assist PR reviews
into prioritized TodoLists with automated execution.

Key Features:
- Fetches Gemini review comments from GitHub PRs using gh CLI
- Analyzes and categorizes feedback by severity (critical/improvement/suggestion/style)
- Generates prioritized TodoLists with effort estimates
- Supports preview mode for safe execution
- Includes real workflow examples and setup guide

Pain Point Addressed:
- Free Gemini AI reviews often get ignored due to lack of urgency
- Manual process of analyzing, prioritizing, and creating TODOs is tedious
- Solution: One command → TodoList + Priorities + Ready to execute

Usage:
  /gemini-review [pr-number] [--analyze-only] [--preview] [--priority high|medium|low]

Examples:
  /gemini-review           # Current branch's PR
  /gemini-review 42        # Specific PR #42
  /gemini-review --preview # Safe preview mode

Tool Integration:
- GitHub CLI (gh) for PR data fetching
- TodoWrite for automated list generation
- Sequential thinking for complex analysis
- Edit/MultiEdit for code modifications
2025-10-08 12:50:05 -04:00
Dani 8ee17bda8e feat: implement plugin system with marketplace and category filters
- Add plugin marketplace system with 10 curated plugins
- Create plugin detail pages with installation instructions
- Add component installation modal with copy functionality
- Update Python script to extract plugin data with category/folder paths
- Add category filters that load correctly based on URL
- Update footer across all pages for consistency
- Fix install commands to use folder/name format

Features:
- Plugin cards with View Details button
- Individual component installation with proper paths
- Related plugins based on shared keywords
- Dynamic category loading for all filter types
- URL-based filter detection and category display

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-07 17:15:06 -04:00
Dani 5234cf7d9d chore: bump version to 1.21.13 2025-10-01 20:03:52 -04:00
Dani 92fdaa1f87 feat: add Python scripts for all Git Flow hooks
- Created conventional-commits.py for commit message validation
- Created prevent-direct-push.py for protected branch enforcement
- Updated all hook JSONs to use Python scripts with proper JSON output
- All hooks now use permissionDecision: "deny" for proper blocking

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-01 20:02:20 -04:00
Dani 7b320aa371 chore: regenerate components.json with latest changes
Updated components catalog with new Git Flow hook and Python script support.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-01 19:47:56 -04:00
Dani 5ce27ad38c fix: use currentTargetDir instead of projectDir for hook files
- Fixed ReferenceError where projectDir was not defined
- Changed to use currentTargetDir which is properly scoped
- Removed debug console.log statements
- Cleaned up Python file download logging

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-01 19:45:59 -04:00
Dani a042fdd70e feat: add automatic Python script download for all hooks
- Modified installIndividualHook to detect and download .py files for ANY hook
- Added automatic installation of Python scripts to .claude/hooks/
- Python files get executable permissions (0o755)
- Created validate-branch-name.py for proper Git Flow branch validation
- Hook validation now uses JSON output with permissionDecision

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-01 19:41:51 -04:00
Dani fe79e89024 fix(statusline): remove trailing quotes in git-flow-status display
Fixed statusline command to properly display Git Flow status without
trailing empty quotes. Changed from subshell construction to simple
if-else conditional for cleaner output.

Before: 🌿 feature/test ●2 ✚2 ""
After:  🌿 feature/test ●2 ✚2 | 🎯 → develop

Changes:
- Updated git-flow-status.json statusline command
- Updated git-flow-settings.json statusline command
- Regenerated components.json catalog

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-01 15:15:43 -04:00
Dani b7c9eb1990 update agents 2025-10-01 14:49:11 -04:00
Dani e191239ac4 update to claude sonnet 4.5 2025-09-29 16:45:15 -04:00
Dani 0618618287 fix vertex conf 2025-09-27 12:56:15 -04:00
Dani 22c2aad0d7 chore: sync project files and configurations
- Update local settings and configurations
- Add Vertex AI Claude Code integration blog post
- Sync analytics components and documentation
- Remove test data files and update configurations

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-24 11:24:34 -04:00
Dani 6bff5036fd chore: bump version to 1.21.11 2025-09-24 11:22:27 -04:00