Ryan Malloy 9445e09c48 Add NPM distribution support with hybrid installation approach
Major changes:
- Add package.json with NPM packaging configuration
- Create Node.js CLI interface (bin/claude-hooks.js) with full command set
- Convert bash scripts to Python for better npm integration
- Add npm postinstall/preuninstall hooks for automatic setup
- Update bootstrap prompt to recommend NPM method with git fallback
- Enhance README with NPM-first documentation
- Maintain backward compatibility with existing git installation

Features:
- npm install -g claude-hooks for easy distribution
- claude-hooks init/status/test/backup/uninstall commands
- Automatic Python dependency installation
- Conflict detection and prevention
- Hybrid approach supporting both npm and git workflows

This resolves installation complexity while maintaining developer flexibility.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-19 21:03:13 -06:00
test-clone @ 1e169a5d45
2025-07-19 21:03:13 -06:00

Claude Hooks

Intelligent hooks system for Claude Code that provides command validation, session continuity, and learning capabilities using Claude Code's native hooks architecture.

Quick Start

# Install globally via npm
npm install -g claude-hooks

# Initialize hooks
claude-hooks init

# Test installation
claude-hooks test

# Restart Claude Code to activate

Features

🧠 Shadow Learning - Learns from command failures and suggests working alternatives
📊 Context Monitoring - Automatically backs up work before context limits
Smart Validation - Blocks dangerous commands with intelligent suggestions
🔄 Session Continuity - Maintains history and state across Claude restarts

Usage

After installation, Claude Hooks runs automatically:

  • Command Learning: Try pip install requests → suggests pip3 install requests
  • Auto Backup: Triggers before context limits or manually with claude-hooks backup
  • Status Check: Run claude-hooks status to verify installation
  • Manual Test: Use claude-hooks test to verify all components

Commands

claude-hooks init          # Initialize after npm install
claude-hooks status        # Check installation status  
claude-hooks test          # Run test suite
claude-hooks backup        # Create manual backup
claude-hooks uninstall     # Remove hooks configuration
claude-hooks --help        # Show all commands

How It Works

Claude Hooks uses Claude Code's native hook system with four key integration points:

  • UserPromptSubmit: Monitors context usage and triggers backups
  • PreToolUse[Bash]: Validates commands and suggests alternatives
  • PostToolUse[*]: Logs activity and learns from patterns
  • Stop: Finalizes sessions and creates continuation docs

Installation Methods

npm install -g claude-hooks
claude-hooks init

Git (Development)

git clone https://git.supported.systems/rsp2k/claude-hooks.git
cd claude-hooks && ./scripts/install.sh

Documentation

Requirements

  • Node.js 16+ (for npm installation)
  • Python 3.8+ (for hook scripts)
  • Claude Code (hooks integrate with Claude's native system)

License

MIT License - see LICENSE for details.


Claude Code Hooks makes your AI assistant smarter by giving it memory, environmental awareness, and the ability to learn from experience.

Description
Intelligent hooks system that makes Claude Code smarter, safer, and more reliable through learning and automation
Readme MIT 311 KiB
Languages
JavaScript 82.3%
Shell 16.3%
Python 1.4%