- Added 'skill' to validTypes array in track-download-supabase.js
- Ensures download analytics properly track skill installations
- Completes skills integration for web interface and backend
- Added 'skills' to validFilters in getFilterFromURL()
- Added 'skills' to component categories for search indexing
- Added skills icon 🎨 to category icons and typeConfig
- Enables proper /skills URL routing and search functionality
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
## 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>
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.
The download tracking was failing because Vercel serves from /docs/ as
the outputDirectory. Serverless functions must be inside this directory
to be detected and deployed correctly.
Changes:
- Copy track-download-supabase.js to docs/api/
- Copy package.json with dependencies to docs/api/
- Add comprehensive README.md explaining API structure
- Create sync-api.sh script for easy maintenance
- Keep /api/ as source of truth, /docs/api/ for deployment
This fixes the 404 error on:
https://www.aitmpl.com/api/track-download-supabase
Technical details:
- vercel.json has "outputDirectory": "docs"
- Vercel only detects functions inside the output directory
- Both static files (agents.json) and serverless functions now coexist
- Environment variables (SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY) required
Testing:
After Vercel deployment, test with:
curl -X POST https://www.aitmpl.com/api/track-download-supabase \
-H "Content-Type: application/json" \
-d '{"type":"agent","name":"test","path":"test","category":"test"}'
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
The download tracking was failing because the API endpoint was missing
from the docs/api/ directory that Vercel serves. Copied the endpoint
and its dependencies from /api to /docs/api to fix 404 errors.
- Copy track-download-supabase.js to docs/api/
- Copy package.json with Supabase dependencies to docs/api/
- This fixes the 404 error on https://www.aitmpl.com/api/track-download-supabase🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
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>
- 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>
* 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
- 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>
- 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>
- 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>
- 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>