Both wrappers stay behind the C1 guard, so disabling __fish_config_op_aliases still passes straight through to the real binary. Launch commits but never pushes, keeping the network and any credential prompt off the critical path; pushing is left to the Claude Code SessionEnd hook. agy has no such hook, so its memory lands one launch later.
55 lines
1.6 KiB
Fish
55 lines
1.6 KiB
Fish
# Copyright (C) 2026 Rootiest
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
# CATEGORY
|
|
# 12-ai-and-developer-tools
|
|
#
|
|
# COMPONENT
|
|
# aliases/dev-tools
|
|
#
|
|
# DEPENDENCIES
|
|
# agents-init, agents-vault
|
|
#
|
|
# SYNOPSIS
|
|
# claude [ARGS...]
|
|
#
|
|
# DESCRIPTION
|
|
# Wrapper for the claude CLI that ensures the AGENTS/ sub-repository is
|
|
# initialized and any agent-made changes are committed before launch.
|
|
# Delegates all scaffold and commit logic to agents-init --quiet (full
|
|
# setup), which ensures AGENTS/ is scaffolded and CLAUDE.md is symlinked
|
|
# to AGENTS/AGENTS.md in the current project.
|
|
#
|
|
# Also syncs the host-scoped agent memory vault (agents-vault), which
|
|
# tracks curated memory living outside the project tree. The vault
|
|
# commits on launch but does not push; pushing happens from the Claude
|
|
# Code SessionEnd hook or an explicit agents-vault --push.
|
|
#
|
|
# All arguments are forwarded verbatim to the real claude binary.
|
|
#
|
|
# Opinionated component (C1): when disabled via __fish_config_op_aliases
|
|
# (or the __fish_config_opinionated master), the command is passed through
|
|
# to the real claude binary unchanged.
|
|
#
|
|
# ARGUMENTS
|
|
# ARGS Any arguments forwarded verbatim to the underlying claude binary
|
|
#
|
|
# EXIT STATUS
|
|
# Exit status of the underlying claude binary
|
|
#
|
|
# EXAMPLE
|
|
# claude
|
|
# claude --resume
|
|
# claude "Explain the recent changes"
|
|
function claude --wraps=claude --description 'claude wrapper: auto-links AGENTS.md as CLAUDE.md'
|
|
if not __fish_config_op_enabled (status current-function)
|
|
command claude $argv
|
|
return $status
|
|
end
|
|
|
|
agents-init --quiet
|
|
agents-vault --quiet
|
|
|
|
command claude $argv
|
|
end
|