mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-05 01:50:27 +08:00
- Replace markdown template with Claude Code TodoWrite tool usage - Update documentation to use built-in TodoWrite API instead of manual TODO_LIST.md updates - Align with JSON-only data model and real-time progress tracking principles - Add proper TodoWrite integration rules and examples 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
72 lines
2.0 KiB
Bash
72 lines
2.0 KiB
Bash
#!/bin/bash
|
|
# Planning Role Template Accessor - Role template content access utility
|
|
# Usage: ./planning-role-load.sh list|load <role-name>
|
|
|
|
set -e
|
|
|
|
# Configuration
|
|
CLAUDE_DIR="$HOME/.claude"
|
|
PLANNING_ROLES_DIR="$CLAUDE_DIR/workflows/cli-templates/planning-roles"
|
|
|
|
# Parse command line arguments
|
|
COMMAND="$1"
|
|
ROLE_NAME="$2"
|
|
|
|
# Function to list available planning roles
|
|
list_roles() {
|
|
echo "Available planning roles:"
|
|
echo "========================="
|
|
for role_file in "$PLANNING_ROLES_DIR"/*.md; do
|
|
if [[ -f "$role_file" ]]; then
|
|
local name=$(basename "$role_file" .md)
|
|
if [[ "$name" != "README" ]]; then
|
|
local desc=$(grep "description:" "$role_file" | cut -d':' -f2- | sed 's/^ *//')
|
|
printf "%-20s %s\n" "$name" "$desc"
|
|
fi
|
|
fi
|
|
done
|
|
echo ""
|
|
}
|
|
|
|
# Function to load planning role template
|
|
load_role() {
|
|
local role_name="$1"
|
|
local role_file="$PLANNING_ROLES_DIR/$role_name.md"
|
|
|
|
if [[ -f "$role_file" ]]; then
|
|
cat "$role_file"
|
|
return 0
|
|
else
|
|
echo "Error: Planning role file not found: $role_file" >&2
|
|
echo "Available roles:" >&2
|
|
for role in "$PLANNING_ROLES_DIR"/*.md; do
|
|
if [[ -f "$role" ]]; then
|
|
echo " - $(basename "$role" .md)" >&2
|
|
fi
|
|
done
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
# Main execution
|
|
case "$COMMAND" in
|
|
"list")
|
|
list_roles
|
|
;;
|
|
"load")
|
|
if [[ -z "$ROLE_NAME" ]]; then
|
|
echo "Error: Role name is required for load command" >&2
|
|
echo "Usage: $0 load <role-name>" >&2
|
|
exit 1
|
|
fi
|
|
load_role "$ROLE_NAME"
|
|
;;
|
|
*)
|
|
echo "Error: Unknown command: $COMMAND" >&2
|
|
echo "Usage: $0 {list|load} [role-name]" >&2
|
|
echo "Commands:" >&2
|
|
echo " list - List available planning roles" >&2
|
|
echo " load <name> - Load planning role template content" >&2
|
|
exit 1
|
|
;;
|
|
esac |