Skip to content
Development
Hook

Hooks

What maggy runs automatically, and when. A hook is a command Claude Code fires at a fixed moment, without you asking for it.

From plugin
maggy
71073 skills1 agent25 commands1 hook

Claude Code

$ npx -y skills add alinaqi/maggy --agent claude-code

Where it lives

  • hooks/mnemos-session-start.shGitHub
    Read the script
    #!/bin/bash
    # Mnemos SessionStart hook — inject last checkpoint on resume/clear/compact.
    # Also sets usage summary baseline for per-session decision counting.
    # No set -euo pipefail: hook scripts must be defensive, not strict.
    
    # Set usage summary baseline (decisions before this session started)
    LOG="$HOME/.claude/routing-log.jsonl"
    TODAY=$(date -u +%Y-%m-%d)
    if [ -f "$LOG" ]; then
      grep -c "$TODAY" "$LOG" 2>/dev/null > "$HOME/.claude/usage-session-baseline" || true
    fi
    
    INPUT=$(cat 2>/dev/null || true)
    CWD=$(echo "$INPUT" | jq -r '.cwd // empty' 2>/dev/null || true)
    SESSION_TYPE=$(echo "$INPUT" | jq -r '.type // empty' 2>/dev/null || true)
    
    # Fallback: if jq failed (non-JSON input), extract from raw text
    if [ -z "$CWD" ]; then
      CWD="."
    fi
    if [ -z "$SESSION_TYPE" ]; then
      case "${INPUT:-}" in
        *clear*)  SESSION_TYPE="clear" ;;
        *compact*) SESSION_TYPE="compact" ;;
        *resume*) SESSION_TYPE="resume" ;;
        *startup*) SESSION_TYPE="startup" ;;
        *) SESSION_TYPE="unknown" ;;
      esac
    fi
    
    if [ ! -d "$CWD/.mnemos" ]; then
      exit 0
    fi
    
    # Get checkpoint from mnemos
    RESULT=$(echo "{\"cwd\":\"$CWD\"}" | \
      python3 -m mnemos _hook session_start 2>/dev/null || echo "")
    
    if [ -z "$RESULT" ]; then
      exit 0
    fi
    
    # For clear/compact: append auto-announce instruction via Python
    # For resume/startup: pass through unchanged
    if [ "$SESSION_TYPE" = "clear" ] || [ "$SESSION_TYPE" = "compact" ]; then
      python3 -c "
    import json, sys
    
    session_type = sys.argv[1]
    raw = sys.argv[2]
    
    try:
        data = json.loads(raw)
    except Exception:
        sys.exit(0)
    
    ctx = data.get('hookSpecificOutput', {}).get('additionalContext', '')
    if not ctx:
        sys.exit(0)
    
    announce = (
        '\n\nAUTO-ANNOUNCE: Context was just restored after /'
        + session_type
        + '. You MUST proactively tell the user what they were working on '
        'based on the checkpoint above. Start your response with a brief '
        'summary: goal, what was completed, current constraints, and '
        'immediate next steps. Do NOT wait for the user to ask.'
    )
    data['hookSpecificOutput']['additionalContext'] = ctx + announce
    json.dump(data, sys.stdout)
    " "$SESSION_TYPE" "$RESULT" 2>/dev/null || echo "$RESULT"
    else
      echo "$RESULT"
    fi
    
    exit 0
    

Read the script before you install anything that runs on your machine. This is the one part of a plugin that acts without being asked.

@alinaqi
Ships withmaggy

Turn Claude Code into a self-reviewing, test-enforced engineering system that remembers context across sessions — then route work across 13 models from a single dashboard.

71073 skills1 agent
Get the whole plugin

Stars on GitHub

Momentum

stars in total
710
Star history of alinaqi/maggy on GitHub, a chart by star-history.com

More plugins that ship hooks.

superpowers

superpowers

A development methodology for coding agents that makes the agent brainstorm before building, follow plans, run parallel work and finish branches in a disciplined way. You get fewer skipped steps and more consistent results from your coding assistant.

15 skills1 hook311k
@obra@obra
Install Plugin
ponytail

ponytail

A Claude Code plugin with skills for auditing a whole repo, reviewing a change, listing deferred shortcut comments, and showing measured savings and a quick command reference.

6 skills10 hooks188k
@dietrichgebert@dietrichgebert
Install Plugin
agent-skills

agent-skills

Walks a software change from a written spec through design, testing, code review, CI/CD, and release, applying the matching engineering skill at each stage. Useful for developers using Claude Code on full development workflows.

25 skills+3112k
@addyosmani@addyosmani
Install Plugin
planning-with-files

planning-with-files

Persistent file-based planning for AI coding agents on long-running, multi-step tasks. It keeps task_plan.md, findings.md and progress.md on disk, so work can resume after /clear or context compaction.

6 skills+228k
@othmanadi@othmanadi
Install Plugin
gsd-core

gsd-core

A spec-driven development workflow for Claude Code that guides a project through planning, phases, milestone audits and fixes. Includes skills to generate tests from UAT criteria and to audit completed work.

72 skills+311k
@open-gsd@open-gsd
Install Plugin
superpowers-zh

superpowers-zh

Chinese-language skill pack for Claude Code that adds workflow guidance for brainstorming, TDD, debugging, and code review, plus Chinese conventions for commits, documentation, and domestic Git platforms like Gitee and Coding.net.

21 skills1 hook8.5k
@jnmetacode@jnmetacode
Install Plugin
socraticode

socraticode

Gives Claude Code semantic search, dependency graph and architecture context over a codebase, so an AI assistant can explore and understand a project's code. Includes skills for indexing a project and managing its file watching.

2 skills+33.4k
@giancarloerra@giancarloerra
Install Plugin
cocoindex-code

cocoindex-code

A lightweight code search engine that uses AST-based semantic search with local embeddings and incremental indexing. It helps Claude Code users find code faster and more efficiently.

1 skill1 MCP+13k
@cocoindex-io@cocoindex-io
Install Plugin

Questions about the hooks in maggy.

Which coding agents can use the hooks in maggy?
The hooks in maggy install in Claude Code and Cursor: each runs Claude Code hooks from .claude/settings.json, so copy the hooks there.