Skip to content

Add hermes/opencode/ollama AI tooling, changelog-sync docs tooling, and properties.yml gitignore automation - #20

Merged
LevonBecker merged 1 commit into
mainfrom
add_ai_tooling_hermes_opencode_ollama_docs_lbecker
Aug 11, 2026
Merged

Add hermes/opencode/ollama AI tooling, changelog-sync docs tooling, and properties.yml gitignore automation#20
LevonBecker merged 1 commit into
mainfrom
add_ai_tooling_hermes_opencode_ollama_docs_lbecker

Conversation

@LevonBecker

Copy link
Copy Markdown
Owner

Summary

Ports the AI-tool integration layer from template_ai_vault into this repo (its parent), plus two
new pieces of tooling: changelog-sync (docs) and automatic properties.yml gitignore handling.

Changes

  • modules/hermes, modules/opencode, modules/ollama + modules/common/prompt_commands.py
    synced command generation for Hermes and OpenCode, local-LLM management via ollama
  • tasks/ai/{hermes,opencode,ollama}.py wired into tasks/__init__.py, plus a new ai.sync combo
    task
  • .opencode/command/ generated via invoke opencode.sync (17 commands) — a new, fifth synced
    command mirror; tests/agents/test_check_agents.py now verifies it stays in sync
  • modules/docs + tasks/ai/docs.py (docs.update_changelogs) — changelog-sync tooling ported
    from fireball_orchestrator, generalized: CHANGELOG_CATEGORIES starts empty since nothing here
    is version-tracked yet, ready for a downstream repo to add its own category. Backed by a new
    tests/drift/docs/ marker + drift gate
  • modules/setup/properties.py: properties.yml is now only gitignored in template repos
    (anything named template_*) — a real repo forked from a template gets the ignore line stripped
    from .gitignore automatically the first time setup runs there
  • Updated docs.instructions.md, modules.instructions.md, tasks.instructions.md,
    prompts.instructions.md, review.instructions.md, and README/module READMEs accordingly

Verification

uv run --no-sync invoke fix && uv run --no-sync invoke test — 10/10 pylint, ruff clean, 19/19
pytest passed (including the new drift and setup tests), actionlint/yamllint/check_agents clean.

…nd properties.yml gitignore automation

Ports the AI-tool integration layer from template_ai_vault into this repo (its parent), plus two
new pieces of tooling:

- modules/hermes, modules/opencode, modules/ollama + modules/common/prompt_commands.py — synced
  command generation for Hermes and OpenCode, and local-LLM management via ollama
- tasks/ai/{hermes,opencode,ollama}.py wired into tasks/__init__.py, plus a new ai.sync combo task
  (tasks/common/main.py) that runs both sync tasks at once
- .opencode/command/ generated via `invoke opencode.sync` (17 commands, sourced from this repo's
  own .github/prompts/) — a genuinely new, fifth synced command mirror; tests/agents/test_check_agents.py
  now verifies it stays in sync alongside the existing three hand-maintained mirrors
- modules/docs + tasks/ai/docs.py (docs.update_changelogs) — changelog-sync tooling ported from
  fireball_orchestrator, generalized: CHANGELOG_CATEGORIES starts empty since nothing here is
  version-tracked yet, ready for a downstream repo to add its own category. Backed by a new
  tests/drift/docs/ marker + drift gate
- modules/setup/properties.py: properties.yml is now only gitignored in template repos (anything
  named template_*) — a real repo forked from a template gets the ignore line stripped from
  .gitignore automatically the first time setup runs there, so properties.yml is committed like
  any other repo config instead of requiring a manual .gitignore edit

Updated docs.instructions.md, modules.instructions.md, tasks.instructions.md, prompts.instructions.md,
and review.instructions.md accordingly, plus README.md/modules/README.md's Project Structure,
Invoke Tasks, and Modules sections.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@LevonBecker LevonBecker self-assigned this Aug 11, 2026
@LevonBecker
LevonBecker merged commit 8c2c12c into main Aug 11, 2026
6 checks passed
@LevonBecker
LevonBecker deleted the add_ai_tooling_hermes_opencode_ollama_docs_lbecker branch August 11, 2026 22:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant