{
"event": "PostToolUse",
"raw_data": {
"session_id": "18ef5bf3-e872-4052-897e-53d6dc45b0b9",
"transcript_path": "\/root\/.claude\/projects\/-var-www\/18ef5bf3-e872-4052-897e-53d6dc45b0b9.jsonl",
"cwd": "\/var\/www",
"permission_mode": "acceptEdits",
"hook_event_name": "PostToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/var\/www\/tools\/ki-protokoll\/claude-hook\/task_hook.py",
"limit": 40
},
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/tools\/ki-protokoll\/claude-hook\/task_hook.py",
"content": "#!\/usr\/bin\/env python3\n\"\"\"\nTask Hook für Claude Code\nErstellt automatisch Tasks aus bestimmten Patterns in User-Prompts\n\nErkannte Patterns:\n- TODO: <text>\n- TASK: <text>\n- @task <text>\n- #task <text>\n\"\"\"\n\nimport json\nimport os\nimport sys\nimport re\nimport uuid\nimport pymysql\nfrom pathlib import Path\nfrom datetime import datetime\nfrom typing import Dict, Any, Optional, List\n\n# .env aus Hook-Verzeichnis laden\nfrom dotenv import load_dotenv\nload_dotenv(Path(__file__).parent \/ '.env')\n\n# Konfiguration aus Environment-Variablen\nDB_CONFIG = {\n 'host': os.environ.get('CLAUDE_DB_HOST', 'localhost'),\n 'port': int(os.environ.get('CLAUDE_DB_PORT', '3306')),\n 'user': os.environ.get('CLAUDE_DB_USER', 'root'),\n 'password': os.environ.get('CLAUDE_DB_PASSWORD', ''),\n 'database': os.environ.get('CLAUDE_DB_NAME', 'ki_protokoll'),\n 'charset': 'utf8mb4'\n}\n\n# Task-Erkennungsmuster\nTASK_PATTERNS = [\n (re.compile(r'TODO:\\s*(.+?)(?:\\n|$)', re.IGNORECASE), 'todo'),\n (re.compile(r'TASK:\\s*(.+?)(?:\\n|$)', re.IGNORECASE), 'task'),",
"numLines": 40,
"startLine": 1,
"totalLines": 202
}
},
"tool_use_id": "toolu_015DYZ8D4g71WWLXSvUxdQL4"
}
}