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