Commit Graph

33 Commits

  • Add custom Claude Code upgrades and restore all skills
    Added 16 custom skills:
    - ralph (RalphLoop autonomous agent)
    - brainstorming (with Ralph integration)
    - dispatching-parallel-agents
    - autonomous-loop
    - multi-ai-brainstorm
    - cognitive-context, cognitive-core, cognitive-planner, cognitive-safety
    - tool-discovery-agent
    - ui-ux-pro-max (full design system)
    - wordpress-ai
    - agent-pipeline-builder
    - dev-browser
    - planning-with-files
    - playwright-skill
    
    Also organized remaining skills that were at root level into skills/ folder.
    
    Total: 272 skills from skills.sh + 16 custom upgrades
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Reorganize: Move all skills to skills/ folder
    - Created skills/ directory
    - Moved 272 skills to skills/ subfolder
    - Kept agents/ at root level
    - Kept installation scripts and docs at root level
    
    Repository structure:
    - skills/           - All 272 skills from skills.sh
    - agents/           - Agent definitions
    - *.sh, *.ps1       - Installation scripts
    - README.md, etc.   - Documentation
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Add 260+ Claude Code skills from skills.sh
    Complete collection of AI agent skills including:
    - Frontend Development (Vue, React, Next.js, Three.js)
    - Backend Development (NestJS, FastAPI, Node.js)
    - Mobile Development (React Native, Expo)
    - Testing (E2E, frontend, webapp)
    - DevOps (GitHub Actions, CI/CD)
    - Marketing (SEO, copywriting, analytics)
    - Security (binary analysis, vulnerability scanning)
    - And many more...
    
    Synchronized from: https://skills.sh/
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Add experimental disclaimer for PowerShell installer
    Users are now warned that the PowerShell installer is experimental
    and WSL is recommended for reliable installation.
    
    Changes:
    - README: Added warning banner, changed WSL to "Recommended"
    - PowerShell script: Added interactive warning at startup
    - WordPress article: Added yellow warning box before Windows section
    
    PowerShell installer now shows:
    - Yellow warning about experimental status
    - WSL command for reliable installation
    - Prompt to press Ctrl+C to exit or Enter to continue
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Fix Copy-DirectoryContent for proper nested directory handling
    Changed from iterating Get-ChildItem to using Copy-Item with wildcard
    This ensures proper recursive copying of all files and subdirectories
    
    Before: Get-ChildItem | ForEach-Object { Copy-Item ... }
    After: Copy-Item -Path "$Source\*" -Destination $Destination -Recurse
    
    This prevents issues where nested directories aren't copied correctly.
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Fix Gitea raw file URLs (use /raw/branch/main/ instead of /raw/main/)
    Gitea's raw file URL format requires /raw/branch/{branch}/ not /raw/{branch}/
    This fixes the 403 redirect issue when downloading install-windows.ps1
    
    Changed URLs:
    - /raw/main/install-windows.ps1 → /raw/branch/main/install-windows.ps1
    
    Also updated WordPress article with correct URLs.
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Fix Windows backup: Handle reserved device names (nul, con, prn, etc.)
    Windows has reserved device names that cannot be used as file names:
    - CON, PRN, AUX, NUL
    - COM1-9, LPT1-9
    
    Changed backup function from Copy-Item to Robocopy which properly
    handles these reserved names. This fixes the error when backing up
    .claude directories that contain files with these names.
    
    Robocopy exit codes:
    - 0-7 = Success
    - 8+ = Errors
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Add native PowerShell installer for Windows
    Features:
    - Automatic download of repository from GitHub
    - Full installation of all components (skills, agents, hooks, commands, plugins, scripts)
    - Claude Code detection and optional installation via npm
    - Dependency checking (Node.js, Git, Python, Ralph Orchestrator)
    - Automatic backup of existing configuration
    - Color-coded output for better user experience
    - Error handling with clear messages
    
    Usage:
      irm https://.../install-windows.ps1 | pwsh -ExecutionPolicy Bypass -
      OR right-click "Run with PowerShell"
    
    Updated README with PowerShell installer as Option 1 (recommended)
    Updated WordPress article with Windows PowerShell option
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Fix installation instructions - one-line curl install doesn't work
    - Remove broken one-line curl install commands
    - Add proper git clone + run installer instructions
    - Add clear explanation that repo must be cloned first
    - Fix Windows WSL and Git Bash instructions
    - Add warning about curl in PowerShell
    
    The installer script needs access to files in the repository
    (skills/, agents/, hooks/, etc.) so one-line piping won't work.
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • docs: Add clear Windows installation options with WSL wrapper
    Added 3 Windows installation methods:
    1. WSL wrapper: wsl bash -c "curl ... | bash"
    2. Git Bash instructions
    3. Download & Run with Invoke-WebRequest
    
    Added warning: Do NOT run curl directly in PowerShell.
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • docs: Fix Windows installation instructions (PowerShell scripts don't exist yet)
    - Changed PowerShell references to WSL/Git Bash
    - Added clear Windows user guidance
    - Removed non-existent .ps1 script references
    - Added note: "Windows Users: Run commands in WSL, Git Bash, or download scripts"
    
    PowerShell versions will be added in future update.
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • docs: Add Windows PowerShell one-line installation commands
    Added PowerShell equivalents for all installation commands:
    - Quick one-liners section with Windows commands
    - Detailed installation guide with PowerShell options
    - Updated script references to include .ps1 files
    - Cross-platform option documentation (--skip-deps / -SkipDeps)
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • docs: Add GitHub link to ui-ux-pro-max-skill credit
    Updated ui-ux-pro-max-skill credit with GitHub repository link:
    https://github.com/nextlevelbuilder/ui-ux-pro-max-skill
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • docs: Add GitHub link to Cognitive User Simulation credit
    Updated Cognitive User Simulation credit with GitHub repository link:
    https://github.com/HighMark-31/Cognitive-User-Simulation
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • docs: Add comprehensive credits & inspiration section
    Added credits for core inspirations:
    - contains-studio/agents - 40+ specialized agents with auto-triggering
    - iannuttall/ralph - Autonomous agent looping
    - ZAI-China/mcp-server - 8 vision tools
    - llm-tldr - Token reduction optimization
    - ui-ux-pro-max - UI/UX design guidance
    - Cognitive User Simulation - Multi-agent coordination
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Refactor: Simplify coding-helper installer section
    Simplified the approach to use npx @z_ai/coding-helper directly instead
    of complex component detection. Removed 200+ lines of unnecessary code.
    
    Changes:
    - Remove detect_coding_helper_components() (10-component JSON parsing)
    - Remove display_component_status() (unused display function)
    - Remove check_coding_helper_installed() (duplicated logic)
    - Remove install_coding_helper() (old complex version)
    - Remove launch_coding_helper() (wrapper function)
    - Keep offer_coding_helper_addons() with simple check
    - Keep install_coding_helper_simple() with EACCES handling
    
    This addresses the "0/10 components installed" bug where complex
    grep/cut JSON parsing was failing in subshell context.
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Fix: read -p prompts not displaying with curl | bash
    Root Cause: When script is executed via `curl | bash`, the prompt text
    from `read -p "prompt"` is not displayed. The user sees nothing and
    thinks the script is stuck/hanging, when it's actually waiting for input.
    
    Solution: Use explicit `echo` statements for prompts instead of `read -p`:
    
    Before (prompt hidden):
      read -p "Launch coding-helper wizard now? [y/N] " -n 1 -r var < /dev/tty
    
    After (prompt visible):
      echo -e "${CYAN}Launch coding-helper wizard now?${NC} ${GREEN}[Y/n]${NC}"
      >&2 echo -en "\033[0;36m> \033[0m"
      read -n 1 -r var < /dev/tty 2>/dev/null || var="Y"
    
    The key changes:
    1. Echo the prompt text explicitly before calling read
    2. Use >&2 to send to stderr (bypasses pipe)
    3. Show visual indicator "> " using stderr
    4. read command now just waits for input (no -p flag)
    5. Default to "Y" if read fails (makes script usable non-interactively)
    
    Fixed 5 wizard launch prompts:
    - Line 652: All components installed case
    - Line 668: Partial components case
    - Line 697: Already installed case
    - Line 724: Normal install success case
    - Line 775: Sudo install success case
    
    All now show:
      Launch coding-helper wizard now? [Y/n]
      >
    
    And wait for user input with visible prompt.
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Fix: Prevent script exit due to set -e with read commands
    Root Cause: The script has `set -e` which causes immediate exit when
    any command fails. When npm install fails, the script exits before
    showing the error message. Additionally, `read < /dev/tty` can fail
    in WSL or certain terminal environments, causing silent script exit.
    
    Solution: Wrap all read commands and npm install with `set +e`/`set -e`
    to prevent premature exit:
    
    1. npm install command (line 708-712):
       - Disables set -e before capturing output
       - Re-enables after getting exit code
       - Allows error handling to execute
    
    2. All read commands with /dev/tty:
       - Wrapped with set +e / set -e
       - Added fallback defaults: || var="default"
       - Added 2>/dev/null to suppress read errors
       - Prevents exit if /dev/tty unavailable
    
    3. Protected read locations:
       - Line 698: Launch wizard prompt (already installed case)
       - Line 722: Launch wizard prompt (success case)
       - Line 761: Sudo retry prompt (defaults to "Y")
       - Line 773: Launch wizard prompt (sudo success case)
    
    This is critical for WSL users where /dev/tty may not work properly
    with curl | bash execution.
    
    Example fix:
    ```bash
    # Before (exits on read failure):
    read -p "Prompt? " -n 1 -r var < /dev/tty
    
    # After (continues on read failure):
    set +e
    read -p "Prompt? " -n 1 -r var < /dev/tty 2>/dev/null || var="Y"
    set -e
    ```
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Fix: Make sudo/install prompts more prominent with defaults
    Root Cause: The sudo and install prompts were not visually prominent,
    causing users to miss them or not respond clearly. Additionally, the
    prompts had [Y/n] format but didn't default to Yes on Enter.
    
    Changes:
    1. Main install prompt (line 674-676):
       - Added prominent MAGENTA boxed prompt
       - "Install Z.AI coding-helper now? [Y/n]"
       - Defaults to Yes when user presses Enter
       - Visual box makes it stand out from other output
    
    2. Sudo retry prompt (line 747-748):
       - Added prominent YELLOW boxed prompt
       - "Try installing with sudo now? [Y/n] (recommended)"
       - Defaults to Yes when user presses Enter
       - Clear "(recommended)" label
    
    3. Default handling:
       - Changed from `[y/N]` to `[Y/n]` (Yes is default)
       - Added check for empty input (Enter key) to treat as Yes
       - `if [[ -z "$var" ]] || [[ $var =~ ^[Yy]$ ]]`
    
    Example output:
    ═══════════════════════════════════════════════════════════
      Install Z.AI coding-helper now? [Y/n]
    ═══════════════════════════════════════════════════════════
    
    This makes it much harder to miss the prompts and provides a better
    user experience by accepting Enter as "Yes" (the common case).
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Fix: Handle npm EACCES permission errors gracefully
    Root Cause: npm install -g @z_ai/coding-helper was failing with EACCES
    (permission denied) when trying to create /usr/local/lib/node_modules/@z_ai,
    but the error was being suppressed by 2>/dev/null in the original version.
    
    The script would report "Installation completed" even though it failed.
    
    Solution: Enhanced error handling with three paths:
    
    1. Success Path (exit code = 0):
       - Verify installation with 'npm list -g'
       - Show "installed and verified!" message
       - Offer to launch wizard
    
    2. Permission Error Path (EACCES detected):
       - Clear error message explaining the permission issue
       - Show 3 options:
         a) Use sudo (with interactive retry)
         b) Fix npm permissions permanently (chown command)
         c) Run without installation using npx
       - Interactive prompt to try sudo immediately
    
    3. Other Error Path:
       - Show full error output
       - Suggest manual installation with sudo
       - Remind that npx works without installation
    
    Changes:
    - install_coding_helper(): Added EACCES detection, sudo retry option,
      and clear error messages for all failure scenarios
    - Error output is now captured and displayed for debugging
    - Added verification step after sudo installation
    
    The script now properly handles the common case where users don't have
    write permissions to /usr/local/lib/node_modules and offers multiple
    solutions including an interactive sudo retry.
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Fix: coding-helper detection and installation feedback
    Fixed 3 bugs related to coding-helper detection and installation:
    
    1. Detection Bug: Wizard and bilingual checks only looked for 'chelper'
       command, but the npm package @z_ai/coding-helper doesn't create this
       command - it's run via 'npx @z_ai/coding-helper'.
    
       Fixed by adding 'npm list -g @z_ai/coding-helper' check to both:
       - wizard detection (line 505)
       - bilingual detection (line 542)
    
    2. Misleading Success Message: When npm install failed, the script said
       "Installation completed. You can run manually with:" which sounded
       like it succeeded.
    
       Fixed by:
       - Capturing both stdout and stderr
       - Checking actual exit code
       - Showing "Installation failed!" with error output
       - Providing clearer manual installation instructions
    
    3. No Installation Verification: After npm install appeared to succeed,
       there was no verification that the package was actually installed.
    
       Fixed by:
       - Adding npm list -g verification after install
       - Showing "installed and verified!" on success
       - Warning if installation appeared to succeed but verification failed
    
    Changes:
    - detect_coding_helper_components(): Added npm list check to wizard
      and bilingual detection
    - install_coding_helper(): Added error capture, exit code checking,
      verification step, and proper error messages
    - Removed misleading "chelper" command from success message (it's
      npx @z_ai/coding-helper, not chelper)
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Add: Installation status detection for coding-helper components
    Added comprehensive component detection that shows which features are
    already installed and which are missing.
    
    New functions:
    - detect_coding_helper_components(): Returns JSON with status of all
      10 components (core, wizard, multi_tool, mcp_config, api_management,
      bilingual, mcp_servers, marketplace, tool_detection, backup_sync)
    - display_component_status(): Shows colored ✓ or ✗ with [Installed]
      or [Not installed] status
    
    Enhanced offer_coding_helper_addons():
    - Detects and displays status for each component individually
    - Shows summary: "X/10 components installed"
    - Smart handling based on installation state:
      * All installed: Offer to launch wizard
      * Core installed, missing components: Offer to configure
      * Not installed: Offer to install
    
    Detection checks:
    - Core: chelper command or npm package
    - Wizard: chelper availability
    - Multi-tool: ~/.chelper config directory
    - MCP config: mcpServers in settings.json
    - API management: Z.AI base URL in settings
    - Bilingual: inherent to chelper
    - MCP servers: plugins/*mcp* or *zai* count
    - Marketplace: marketplace in config.json
    - Tool detection: tool-discovery-agent skill
    - Backup sync: sync-agents.sh script
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Fix: Raw ANSI escape codes displaying instead of colors
    Fixed 8 echo commands missing -e flag that were displaying raw
    escape sequences like \033[0;32m instead of colored output.
    
    - Z.AI coding-helper feature list (5 lines)
    - Manual command hint
    - Discount link display (2 lines)
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Fix: Interactive input not working with curl | bash
    All `read -p` commands now redirect stdin from /dev/tty instead of
    piped stdin. This fixes the bug where menu prompts immediately failed
    with "Invalid choice" when script was executed via curl | bash.
    
    Fixed 10 read commands throughout the script:
    - Provider selection menu
    - API key input prompts
    - Installation confirmation prompts
    - Coding-helper installation prompts
    
    Co-Authored-By: Claude <noreply@anthropic.com>
  • Enhance install-claude-code.sh with provider switching and coding-helper
    Major Features Added:
    - Provider Switching: Detect current API provider (Anthropic/Z.AI) and offer switching
    - API Key Update: Easy update of existing API keys without reinstalling
    - Z.AI Coding-Helper Integration: Optional installation of @z_ai/coding-helper
    
    Provider Detection:
    - Detects Z.AI by checking for dashscope-intl.aliyuncs.com URL
    - Detects Anthropic by checking for anthropic.com or ANTHROPIC_API_KEY
    - Shows current provider and API key (masked) when script runs
    
    Provider Switching Options:
    1. Switch to Z.AI (GLM models: glm-4.5-air, glm-4.7)
    2. Switch to Anthropic (Official Claude models)
    3. Update API key only (keep current provider)
    4. Skip configuration
    
    Z.AI Coding-Helper Addons:
    - Interactive wizard for easy setup
    - Multi-tool management (Claude Code, OpenCode, Crush, Factory Droid)
    - MCP service configuration
    - API key management for Global and China plans
    - Bilingual interface (English/Chinese)
    - Automatic tool detection and installation
    - Configuration backup and sync
    
    Configuration Management:
    - Automatic backup of settings.json before changes
    - Smart merging of existing configurations
    - Proper model switching (GLM ↔ Claude models)
    - Base URL configuration for Z.AI
    
    Enhanced Banner:
    - Shows all three main features (Z.AI, Provider Switching, Coding-Helper)
    
    README Updates:
    - Documented new features in install-claude-code.sh section
    - Added provider switching workflow explanation
    - Listed coding-helper addon features
  • Add one-line command options for all scripts
    Added comprehensive one-line installation options for all scripts:
    
    Quick One-Liners Section (top of README):
    - SuperCharge installer one-liner
    - Claude Code + Z.AI installer one-liner
    - Manual instructions one-liner
    
    Detailed Installation Guide:
    - SuperCharge Installer with all options
    - Claude Code + Z.AI Installer with all options
    - All scripts support argument passing via bash -s --
    
    Available Scripts Reference:
    - supercharge.sh: Main installer with --skip-deps, --dev-mode
    - install-claude-code.sh: Claude Code + Z.AI with --auto, --manual, --skip-install
    
    Total: 16 one-liner command examples
    
    Features:
    - curl | bash for direct execution
    - bash -s -- for argument passing
    - All script options documented
    - Clear tables showing options and descriptions
  • SEO-optimized README rewrite
    Multi-AI collaboration (Content + SEO + Web + PM agents) complete rewrite with:
    
    SEO Enhancements:
    - Keyword-optimized H1 title and description
    - Strategic heading structure (H1, H2, H3)
    - Primary keywords: Claude Code customization, skills, agents, Z.AI API
    - Long-tail keywords in natural context
    - Internal links to INVENTORY.md
    - External links to official docs
    - Social proof badges (skills count, agents, license)
    - Keywords section at bottom for discoverability
    
    Content Improvements:
    - Compelling above-the-fold value proposition
    - Feature highlights with emojis for scannability
    - Clear installation instructions (one-line + manual)
    - Comprehensive usage examples
    - Troubleshooting section
    - Structured with tables and code blocks
    - Contributing guidelines
    - Star History badge
    - Support links
    
    Target Keywords:
    - Claude Code customization
    - Claude Code skills
    - Claude Code agents
    - Z.AI API integration
    - GLM models
    - RalphLoop autonomous agent
    - MCP servers
    - AI workflow automation
  • Add 10% OFF discount link for z.ai coding plan
    Added discount offer link in multiple locations:
    - README.md: In "What is Z.AI API?" section
    - install-claude-code.sh: In hero banner, API key prompt, and manual instructions
    
    Discount link: https://z.ai/subscribe?ic=R0K78RJKNW
  • Add optional Claude Code installation with Z.AI API support
    Features:
    - New install-claude-code.sh script for automated Claude Code installation
    - Z.AI API integration (GLM models: glm-4.5-air, glm-4.7)
    - Automated and manual installation modes
    - Supercharge.sh now offers to install Claude Code if not present
    - Updated README with comprehensive Claude Code installation guide
    
    Z.AI Models:
    - glm-4.5-air: Fast, efficient model (Haiku class)
    - glm-4.7: Powerful model (Sonnet/Opus class)
    
    Documentation: https://docs.z.ai/devpack/tool/claude
  • Fix: Convert all shell scripts from CRLF to LF
    Fixed Windows line endings (CRLF) in all shell scripts to Unix format (LF):
    - supercharge.sh (main installation script)
    - agents/*.sh (all agent management scripts)
    - hooks/*.sh (all hook scripts)
    - skills/ui-ux-pro-max/scripts/wordpress_safe_update.sh
    
    All scripts now pass bash syntax validation.
  • SuperCharge Claude Code v1.0.0 - Complete Customization Package
    Features:
    - 30+ Custom Skills (cognitive, development, UI/UX, autonomous agents)
    - RalphLoop autonomous agent integration
    - Multi-AI consultation (Qwen)
    - Agent management system with sync capabilities
    - Custom hooks for session management
    - MCP servers integration
    - Plugin marketplace setup
    - Comprehensive installation script
    
    Components:
    - Skills: always-use-superpowers, ralph, brainstorming, ui-ux-pro-max, etc.
    - Agents: 100+ agents across engineering, marketing, product, etc.
    - Hooks: session-start-superpowers, qwen-consult, ralph-auto-trigger
    - Commands: /brainstorm, /write-plan, /execute-plan
    - MCP Servers: zai-mcp-server, web-search-prime, web-reader, zread
    - Binaries: ralphloop wrapper
    
    Installation: ./supercharge.sh