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
Orchestrators that drive a goal to completion over many turns. long-haul and dual-haul are multi-skill Claude Code plugins — the orchestrator plus its phase skills ship together.
Orchestrator: sharpen a spec → forge a /goal → haul toward it turn after turn in a git worktree, each turn choosing explore (fresh approach) vs exploit (refine incumbent), keeping only measured wins, until the goal holds
Orchestrator: race a different-model Claude against Codex (each in its own worktree) round by round under a /goal, merge the measured winner, then ship a PR. Shared state in .dualhaul/
Fast in-session sibling of pair-consult: the reviewer is an internal Claude subagent (default fable), not an external Codex peer — so no shared-state/handoff machinery. Same propose · review · respond · re-review · synthesize shape. --model sonnet|opus|fable, --depth, --number
Bounded consultation on one question — A proposes, B reviews, A responds, B re-reviews, A synthesizes and asks the user. Round count and peer effort configurable
Optimization loop for a DuckDB/SQL query or hot Python path — A measures a baseline + proposes, B challenges, A benchmarks, B audits. Hard rule: no win kept without a measured speedup AND identical output
Outer loop over pair-optimize: profile a whole hot path, optimize the dominant bottleneck then the next — each kept win ratchets the baseline — until no session yields a win (loop-until-dry) or a session cap trips
Kick it off, go eat lunch: scans the codebase for readability debt, then loops up to N targets (default 5) through a fresh cleaner → reviewer → tester trio — a cleanup is kept only if an independent reviewer approves it AND a tester demonstrates identical output, else it's reverted. One refactor: commit per kept target on a clean-loop/<date> branch in its own worktree; the user's checkout is never touched. Python cleaners apply the simplify-python ruleset
Audit a skill or skill family without editing it: build a typed dependency graph of its flow (steps, artifacts, invocations), render it via draw-graphology, run six weak-link checks (broken handoffs, dead outputs, orphans, dangling pointers, missing criteria, ungated destruction), verify every finding with two refute-only subagents, and write the survivors to a .inspect/ handoff file of ready-to-paste lessons for improve-skills. Reach for it after restructuring a skill family, before trusting a chain with unattended automation, or after installing/symlinking skills into a new home — the moments that leave dangling references and broken artifact contracts behind. User-invoked /inspect-skill-flow
Fold one lesson into one existing skill — collect lessons from the session or a direct ask (e.g. one finding from an inspect-skill-flow handoff), propose the exact edit, gate on user confirmation + feedback, then apply to a single skill (user-invoked /improve-skills)
Audit → score → propose targeted improvements to project-memory files, exactly like the official CLAUDE.md improver but writing into AGENTS.md (with CLAUDE.md a one-line @AGENTS.md reference) so the same memory is shared across Claude Code, Codex, Gemini CLI, …
Copied verbatim from claude-md-improver, one line added to redirect the write target
Remove signs of AI-generated writing (significance inflation, em dashes, rule of three, AI vocabulary, filler, …) so text reads as human-written; based on Wikipedia's "Signs of AI writing"
Make recently written Python read better without changing behavior — idiomatic rewrites, flattened control flow, removed cruft. High-confidence, behavior-preserving rules only
Summarize the current Claude session's work into a very concise 3P (Progress/Plans/Problems) Slack status report, review it in chat, then stage it as a native Slack draft (via Slack MCP) for a final look before you send. User-invoked mid-session: /slack-comm
Data-driven network graph visualizations (interactive HTML + static PNG) with graphology + sigma.js — ForceAtlas2 layout, Louvain community colors, degree-sized hubs, and a Playwright screenshot loop so the agent validates its own render. For node-edge datasets too large to place by hand
Methodology ported from the Understand-Anything dashboard
Fetch a public Loom video's transcript from its share link (oEmbed + share-page scrape, stdlib Python, no auth) and summarize it. User-invoked: /loom-transcript <url>
—
Install
npx skills add ccomkhj/skills
long-haul and dual-haul are multi-skill plugins, so their bundled skills live one level deeper than the flat scan looks. To install them via npx skills, add --full-depth:
npx skills add ccomkhj/skills --full-depth
As Claude Code plugins
long-haul and dual-haul are also published as Claude Code plugins (bundled skills + shared state). Inside Claude Code:
Alternatively, clone the repo and run sync.sh — it symlinks every skill (top-level and plugin-bundled) into both ~/.claude/skills (Claude Code) and ~/.agents/skills (Codex, Gemini CLI, …), one link per skill. Idempotent, and never clobbers a real file: