diff options
| author | Adam Malczewski <[email protected]> | 2026-03-28 04:52:55 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-03-28 04:52:55 +0900 |
| commit | be2dee39e5bf907dfdd3462817203a08cf3c345f (patch) | |
| tree | 54861c738e8762d9313ec4431ea6f4464dec1900 /.rules/changelog/2026-03/28/03.md | |
| parent | 9ccf03b1172dec8c4b9ed2701fcff1935ae63b67 (diff) | |
| download | ai-pulse-obsidian-plugin-be2dee39e5bf907dfdd3462817203a08cf3c345f.tar.gz ai-pulse-obsidian-plugin-be2dee39e5bf907dfdd3462817203a08cf3c345f.zip | |
improve ai context
Diffstat (limited to '.rules/changelog/2026-03/28/03.md')
| -rw-r--r-- | .rules/changelog/2026-03/28/03.md | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/.rules/changelog/2026-03/28/03.md b/.rules/changelog/2026-03/28/03.md new file mode 100644 index 0000000..ed76953 --- /dev/null +++ b/.rules/changelog/2026-03/28/03.md @@ -0,0 +1,32 @@ +# Changelog — 2026-03-28 — 03 + +## Context Separation: Extract all AI context into JSON files + +### Summary +Extracted all hardcoded AI prompts, tool definitions, tool metadata, and vault context templates from TypeScript source code into standalone JSON files under `src/context/`. This makes all AI-facing context easily discoverable and editable without needing to understand TypeScript. + +### New Files +- `src/context/system-prompt.json` — structured system prompt (tool instructions, linking rules, editing workflow, batch tools, etc.) +- `src/context/vault-context-template.json` — template for formatting vault context into the system prompt +- `src/context/tools/search-files.json` — search_files tool definition + metadata +- `src/context/tools/read-file.json` — read_file tool definition + metadata +- `src/context/tools/delete-file.json` — delete_file tool definition + metadata +- `src/context/tools/get-current-note.json` — get_current_note tool definition + metadata +- `src/context/tools/edit-file.json` — edit_file tool definition + metadata +- `src/context/tools/grep-search.json` — grep_search tool definition + metadata +- `src/context/tools/create-file.json` — create_file tool definition + metadata +- `src/context/tools/move-file.json` — move_file tool definition + metadata +- `src/context/tools/set-frontmatter.json` — set_frontmatter tool definition + metadata +- `src/context/tools/batch-search-files.json` — batch_search_files tool definition + metadata +- `src/context/tools/batch-grep-search.json` — batch_grep_search tool definition + metadata +- `src/context/tools/batch-delete-file.json` — batch_delete_file tool definition + metadata +- `src/context/tools/batch-move-file.json` — batch_move_file tool definition + metadata +- `src/context/tools/batch-set-frontmatter.json` — batch_set_frontmatter tool definition + metadata +- `src/context/tools/batch-edit-file.json` — batch_edit_file tool definition + metadata +- `.rules/default/project_conventions.md` — new project conventions doc (context separation is rule #1) + +### Modified Files +- `tsconfig.json` — added `resolveJsonModule: true` +- `src/ollama-client.ts` — imports system-prompt.json, builds TOOL_SYSTEM_PROMPT from structured JSON via `buildToolSystemPrompt()` +- `src/vault-context.ts` — imports vault-context-template.json, uses template to format vault context +- `src/tools.ts` — imports all 15 tool JSON files, TOOL_REGISTRY spreads JSON context and only defines runtime callbacks inline |
