diff --git a/scripts/Kiro-Planning.sh b/scripts/Kiro-Planning.sh new file mode 100755 index 0000000..a74016b --- /dev/null +++ b/scripts/Kiro-Planning.sh @@ -0,0 +1,115 @@ +#!/bin/bash +# KiroPlanning - Research/Engineering/Tech-Editor workflow +# Usage: ./scripts/KiroPlanning.sh /path/to/docs [ticket-id] + +set -e + +if [ $# -lt 1 ]; then + echo "Usage: $0 /path/to/docs [ticket-id]" + exit 1 +fi + +DOC_PATH="$1" +TICKET_ID="${2:-}" + +# Generate random alias prefix +RANDOM_WORD=$(shuf -n1 -e alpha beta gamma delta zeta theta kappa sigma omega lambda) +RANDOM_NUM=$(printf "%02d" $((RANDOM % 100))) +ALIAS_PREFIX="${RANDOM_WORD}${RANDOM_NUM}" + +NAMESPACE=$(namespace) +if [ -z "$NAMESPACE" ]; then + echo "Error: No namespace found. Is anvillm running?" + exit 1 +fi + +AGENT="agent" + +# Helper to create session and capture ID +create_session() { + local backend="$1" cwd="$2" + local before after + before=$(9p read $AGENT/list | awk '{print $1}' | sort) + echo "new $backend $cwd" | 9p write $AGENT/ctl + after=$(9p read $AGENT/list | awk '{print $1}' | sort) + comm -13 <(echo "$before") <(echo "$after") | head -1 +} + +echo "Creating research session..." +RESEARCH_ID=$(create_session kiro-cli "$DOC_PATH") +echo " ID: $RESEARCH_ID" + +echo "Creating engineering session..." +ENG_ID=$(create_session kiro-cli "$DOC_PATH") +echo " ID: $ENG_ID" + +echo "Creating tech-editor session..." +EDITOR_ID=$(create_session kiro-cli "$DOC_PATH") +echo " ID: $EDITOR_ID" + +# Set aliases +echo "${ALIAS_PREFIX}-research" | 9p write $AGENT/$RESEARCH_ID/alias +echo "${ALIAS_PREFIX}-engineering" | 9p write $AGENT/$ENG_ID/alias +echo "${ALIAS_PREFIX}-techeditor" | 9p write $AGENT/$EDITOR_ID/alias + +# Research context +cat <