From alembic
Reduce noisy shell output locally before another agent reads it. No API key required. Best for large test output, logs, diffs, grep results, and watch-mode churn.
How this skill is triggered — by the user, by Claude, or both
Slash command
/alembic:alembicThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use Alembic when raw shell output is large enough to waste context or hide the real signal.
Use Alembic when raw shell output is large enough to waste context or hide the real signal.
git diff, rg/grep output, watch outputUse this order:
alembic is already on PATH, use it.
Prefer command -v alembic >/dev/null 2>&1 over which alembic, because some shells print "not found" text to stdout.node <helper> ...:
~/.codex/skills/alembic/runtime/bin/alembic.mjs~/.claude/skills/alembic/runtime/bin/alembic.mjs./tooling/alembic/bin/alembic.mjs./alembic/runtime/bin/alembic.mjs./plugins/alembic/skills/alembic/runtime/bin/alembic.mjs-e, not executability with -x, because the helper is a Node entrypoint and may not have the execute bit set.if command -v alembic >/dev/null 2>&1; then
echo alembic
elif [ -e "$HOME/.codex/skills/alembic/runtime/bin/alembic.mjs" ]; then
echo "node $HOME/.codex/skills/alembic/runtime/bin/alembic.mjs"
elif [ -e "$HOME/.claude/skills/alembic/runtime/bin/alembic.mjs" ]; then
echo "node $HOME/.claude/skills/alembic/runtime/bin/alembic.mjs"
elif [ -e "./tooling/alembic/bin/alembic.mjs" ]; then
echo "node ./tooling/alembic/bin/alembic.mjs"
elif [ -e "./alembic/runtime/bin/alembic.mjs" ]; then
echo "node ./alembic/runtime/bin/alembic.mjs"
elif [ -e "./plugins/alembic/skills/alembic/runtime/bin/alembic.mjs" ]; then
echo "node ./plugins/alembic/skills/alembic/runtime/bin/alembic.mjs"
else
echo missing
fi
--level flame for normal reduced output, --level ember for one-line output, and --level ash to suppress success noise while still surfacing failures and prompts.--preset tests|actions|mcp|docker|k8s|safety|files|summary|logs|approval when one of the built-in output contracts already matches the task.--drop-level TRACE,DEBUG,INFO to remove noisy tagged log lines before reduction.--keep-level ERROR,WARN when the user wants only tagged high-severity log lines plus their immediate continuation lines.--preset and --question are present, --question wins.alembic exec --question "..." -- <command ...> for long-running commands when exit status matters.alembic benchmark exec --question "..." -- <command ...> when the user wants proof that Alembic is reducing a noisy workflow usefully on the current repo.alembic benchmark diff --base main --question "..." when the user wants to compare raw diff context versus Alembic on the current branch.alembic effort --format json --requested <level> "..." at prompt-submit or plan-start hook boundaries when you want a local effort recommendation.alembic hook-config show --host claude|codex or alembic hook-config set --host claude|codex ... when the user wants Alembic hook defaults persisted.alembic init for AGENTS.md rules and alembic init claude for CLAUDE.md rules when the user wants repo-local instructions that tell future agents when to use $alembic and when to run the effort heuristic.alembic benchmark effort --set smoke when tuning or validating the effort heuristic on the current repo.--verbose to benchmark only when the user wants artifact paths, timing, the wrapped command, or a raw preview for debugging.command 2>&1 | alembic "..." only when wrapping an existing one-liner is simpler.artifactPath only if the reduced output is still insufficient.mcp_tool_call events, but it does not launch MCP servers or control the protocol directly.node /absolute/path/to/alembic-helper exec --level ash --preset tests -- npm test
node /absolute/path/to/alembic-helper benchmark exec --level flame --preset tests -- npm test
gh run view --log | node /absolute/path/to/alembic-helper --level ember --preset actions
cat mcp-trace.log | node /absolute/path/to/alembic-helper --level ember --preset mcp
docker build . 2>&1 | node /absolute/path/to/alembic-helper --level ember --preset docker --drop-level INFO,DEBUG
kubectl describe pod api-123 | node /absolute/path/to/alembic-helper --level ash --preset k8s --keep-level ERROR,WARN
node /absolute/path/to/alembic-helper benchmark diff --level ember --preset safety --base main
node /absolute/path/to/alembic-helper benchmark diff --level flame --preset safety --base main --verbose
node /absolute/path/to/alembic-helper effort --format json --requested high "Render four read-only cards in one desktop shell."
node /absolute/path/to/alembic-helper benchmark effort --set smoke
node /absolute/path/to/alembic-helper init
node /absolute/path/to/alembic-helper init claude
git diff -- src | node /absolute/path/to/alembic-helper --level ember --preset summary
node /absolute/path/to/alembic-helper --level ash --preset approval
npx claudepluginhub frangsierra/alembicPerforms post-pipeline retrospectives: parses logs, counts productive vs wasted iterations, identifies failure patterns, scores runs, suggests fixes to skills/scripts.
Intelligently filters large inputs like git diffs, logs, source files, JSON/YAML, VCS outputs, and MCP responses for token efficiency; ensures concise, ambiguity-first technical outputs.
Runs all skills in parallel across a repository, synthesizing findings into a prioritized report. Invoke via /vibesubin for full sweeps, routes vague requests, and fast-paths security incidents like leaked secrets.