From 9566d8fec9356500cf79329c0fd30c547c762743 Mon Sep 17 00:00:00 2001 From: Erich Blume Date: Sun, 15 Mar 2026 18:37:50 -0700 Subject: [PATCH] Add ai-sources task, update ai-docs to include all docs ai-sources: concatenates all git-tracked files (excluding lock files and other non-useful artifacts) for full codebase AI context (~353K tokens). ai-docs: now concatenates all docs instead of a curated subset (~85K tokens). Co-Authored-By: Claude Opus 4.6 (1M context) --- mise-tasks/ai-docs | 27 +++++++-------------------- mise-tasks/ai-sources | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+), 20 deletions(-) create mode 100755 mise-tasks/ai-sources diff --git a/mise-tasks/ai-docs b/mise-tasks/ai-docs index 2509705..66e11d7 100755 --- a/mise-tasks/ai-docs +++ b/mise-tasks/ai-docs @@ -1,26 +1,13 @@ #!/usr/bin/env bash -#MISE description="Prime AI context with key BlumeOps documentation" +#MISE description="Prime AI context with all BlumeOps documentation" set -euo pipefail DOCS_DIR="$(cd "$(dirname "$0")/.." && pwd)/docs" -# Key files for AI context priming, in order of importance -FILES=( - "$DOCS_DIR/tutorials/ai-assistance-guide.md" - "$DOCS_DIR/how-to/agent-change-process.md" - "$DOCS_DIR/index.md" - "$DOCS_DIR/how-to/operations/troubleshooting.md" - "$DOCS_DIR/explanation/architecture.md" - "$DOCS_DIR/reference/tools/mise-tasks.md" -) - -# Concatenate files with headers showing paths -bat --style=header --color=never --decorations=always "$@" "${FILES[@]}" - -# Documentation tree — replaces the old hand-curated index files -echo "" -echo "=== Documentation Structure ===" -echo "All docs under $DOCS_DIR (excluding changelog.d/):" -echo "" -find "$DOCS_DIR" -name '*.md' -not -path '*/changelog.d/*' | sort | sed "s|$DOCS_DIR/||" +# Concatenate all docs (excluding changelog fragments) +find "$DOCS_DIR" -name '*.md' -not -path '*/changelog.d/*' | sort | while read -r f; do + printf '=== %s ===\n' "${f#"$DOCS_DIR/"}" + cat "$f" + printf '\n' +done diff --git a/mise-tasks/ai-sources b/mise-tasks/ai-sources new file mode 100755 index 0000000..4048c68 --- /dev/null +++ b/mise-tasks/ai-sources @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +#MISE description="Concatenate all BlumeOps source files for AI context" + +set -euo pipefail + +ROOT="$(cd "$(dirname "$0")/.." && pwd)" + +# All git-tracked files, excluding lock files and other non-useful artifacts +git -C "$ROOT" ls-files \ + | grep -v '\.lock$' \ + | grep -v '\.gitignore$' \ + | grep -v '\.gitkeep$' \ + | grep -v '\.gitattributes$' \ + | grep -v '^LICENSE$' \ + | while read -r f; do + printf '=== %s ===\n' "$f" + cat "$ROOT/$f" + printf '\n' + done