hermes-agent/skills/productivity
Teknium 13038dc747 fix(skills): ship google-workspace deps as [google] extra; make setup.py 3.9-parseable
Closes #13626.

Two follow-ups on top of the _hermes_home helper from @jerome-benoit's #12729:

1. Declare a [google] optional extra in pyproject.toml
   (google-api-python-client, google-auth-oauthlib, google-auth-httplib2) and
   include it in [all]. Packagers (Nix flake, Homebrew) now ship the deps by
   default, so `setup.py --check` does not need to shell out to pip at
   runtime — the imports succeed and install_deps() is never reached.
   This fixes the Nix breakage where pip/ensurepip are stripped.

2. Add `from __future__ import annotations` to setup.py so the PEP 604
   `str | None` annotation parses on Python 3.9 (macOS system python).
   Previously system python3 SyntaxError'd before any code ran.

install_deps() error message now also points users at the extra instead of
just the raw pip command.
2026-04-24 16:45:27 -07:00
..
google-workspace fix(skills): ship google-workspace deps as [google] extra; make setup.py 3.9-parseable 2026-04-24 16:45:27 -07:00
linear feat(skills): add Linear project management skill (#1230) 2026-03-13 21:20:32 -07:00
maps feat(maps): add guest_house, camp_site, and dual-key bakery lookup (#13398) 2026-04-21 00:52:25 -07:00
nano-pdf Release set of skills 2026-02-25 05:21:17 -08:00
notion feat: secure skill env setup on load (core #688) 2026-03-13 03:14:04 -07:00
ocr-and-documents docs(skill): add split, merge, search examples to ocr-and-documents skill (#2461) 2026-03-22 04:31:22 -07:00
powerpoint fix: rename misspelled directory 'fouth-edition' to 'fourth-edition' 2026-03-03 09:21:28 +03:00
DESCRIPTION.md Release set of skills 2026-02-25 05:21:17 -08:00