···7171 date +%s | shasum | head -c$1
7272}
73737474+# Task management
7575+task() {
7676+ # Check if .tasks/ folder exists
7777+ if [[ ! -d ".tasks" ]]; then
7878+ echo "Error: .tasks/ folder not found in current directory" >&2
7979+ return 1
8080+ fi
8181+8282+ # Check if task name was provided
8383+ if [[ -z "$1" ]]; then
8484+ echo "Usage: task <task-name>" >&2
8585+ return 1
8686+ fi
8787+8888+ local timestamp=$(date +"%y%m%d%H%M")
8989+ local task_name=$(echo "$*" | tr '[:upper:]' '[:lower:]' | tr ' ' '-')
9090+ local folder_name=".tasks/${timestamp}-${task_name}"
9191+9292+ mkdir -p "$folder_name"
9393+ touch "$folder_name/TASK.md"
9494+ echo "You are working on @TASK.md, use that file as your long term memory for the task" >"$folder_name/AGENTS.md"
9595+ ln -s "$folder_name/AGENTS.md" "$folder_name/CLAUDE.md"
9696+ echo "$folder_name/TASK.md"
9797+}
9898+7499function gittmp {
75100 repo_uri=$1
76101 if [ -z "$1" ]; then
-33
zsh/zshrc
···15151616export PATH="${ASDF_DATA_DIR:-$HOME/.asdf}/shims:$PATH"
1717export PATH="$HOME/.local/bin:$PATH"
1818-1919-# Task management
2020-task() {
2121- # Check if .tasks/ folder exists
2222- if [[ ! -d ".tasks" ]]; then
2323- echo "Error: .tasks/ folder not found in current directory" >&2
2424- return 1
2525- fi
2626-2727- # Check if task name was provided
2828- if [[ -z "$1" ]]; then
2929- echo "Usage: task <task-name>" >&2
3030- return 1
3131- fi
3232-3333- # Generate short timestamp (YYMMDDHHMM format)
3434- local timestamp=$(date +"%y%m%d%H%M")
3535-3636- # Convert task name to hyphenated format (replace spaces with hyphens, lowercase)
3737- local task_name=$(echo "$*" | tr '[:upper:]' '[:lower:]' | tr ' ' '-')
3838-3939- # Create folder name
4040- local folder_name=".tasks/${timestamp}-${task_name}"
4141-4242- # Create the directory
4343- mkdir -p "$folder_name"
4444-4545- # Create TASK.md file
4646- touch "$folder_name/TASK.md"
4747-4848- # Echo the path for piping
4949- echo "$folder_name/TASK.md"
5050-}