You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Centralized skills and commands for Claude Code, symlinked into projects via enable-skills.sh. All projects share and auto-update from this single source.
# Set environment variable (add to ~/.zshrc)export CLAUDE_METADATA="$HOME/Workdir/claude_global"# Enable skills in a projectcd /path/to/your/project
bash $CLAUDE_METADATA/enable-skills.sh
The setup script detects project type and suggests appropriate skills:
Project Type
Suggested Skills
Analysis/Research
All analysis/*, bioinformatics/*, databases/*, collaboration/hackmd, collaboration/project-sharing
Development
packaging/conda-recipe
Bioinformatics
All galaxy/*
All claude-meta/* and project-management/* skills are always included as essentials.
Skills
Analysis
Skill
Description
data-analysis-patterns
Data aggregation, recalculation vs reuse, category management, analytical accuracy.
data-visualization
Publication-quality figures with matplotlib/seaborn. Journal-specific .mplstyle files (Nature/Science/Cell), colorblind-safe palettes, figure export helpers, Claude API image constraints.
documentation-organization
Structure working files, prepare sharing packages, clean project layout.
jupyter-notebook
Comprehensive notebook analyses with statistical rigor, outlier handling, publication-quality visualizations.
scientific-publication
Iterative refinement of publication figures — systematic improvement, layout optimization.
Blocks edits to .env, raw/, datasets/, .log, lock files
Context Preservation
Hook
Event
What it does
context-reinject.sh
SessionStart / compact
Re-injects branch, commits, conda env, project-config, and PROGRESS.md after compaction
transcript-backup.sh
PreCompact
Saves transcript before compaction (keeps last 20)
Progress Tracking
Hook
Event
What it does
Prompt hook
SessionEnd (clear|logout|prompt_input_exit)
Claude writes/updates PROGRESS.md with task summary, accomplishments, next steps, key decisions. Also updates MANIFEST.md if present.
Prompt hook
PreCompact
Same as above — preserves context before compaction
progress-update-fallback.sh
SessionEnd, PreCompact
Fallback if prompt hook fails — writes mechanical PROGRESS.md from git state (branch, recent commits, changed files) or filesystem (recent files, project contents). Skips if PROGRESS.md was updated in the last 60s.
Auto-formatting (PostToolUse, async)
Hook
Matcher
What it does
auto-format.sh
Edit|Write
Runs ruff format on .py files
notebook-strip.sh
Edit|Write|NotebookEdit
Runs nbstripout on .ipynb files
command-audit.sh
Bash
Logs commands to .claude/command-audit.log
Peon Ping (hooks/peon-ping/)
Sound notification system that plays audio cues on hook events (session start/end, tool use, errors, etc.). Supports multiple voice packs, volume control, and push notifications (ntfy, Pushover, Telegram) via environment variables.
Config
Description
config.json
Volume, active pack, rotation mode, notification settings
packs/
Voice pack sound files
scripts/
Helper scripts for renaming, usage tracking
Adding New Skills
mkdir skills/category/my-skill
# Create SKILL.md with frontmatter (name, description, version, allowed-tools)# Keep SKILL.md under 500 lines — move details to supporting files# Add to enable-skills.sh suggested list if appropriate
See skills/claude-meta/skill-management/ for the complete guide.
About
Global skills and commands for Claude, focus on Galaxy and bioinformatics