# NousResearch/hermes-agent · Skill scripts and Python version compatibility (python3 vs 3.9/3.11)

## Open now

- 1 issue, 2 PRs open on GitHub.
- #138239: \[Bug\]: rss-feeds feed.py needs Python ≥3.11 (datetime.UTC) but SKILL.md runs it with \`python3\` (3.9 on macOS)
- PR #138264: fix(skills): keep optional-skill scripts importable on Python 3.9
- PR #138385: fix(skills): run skill scripts with 'python' instead of 'python3'

One issue reports that the rss-feeds skill's feed.py requires Python 3.11+ (datetime.UTC) while SKILL.md invokes it with \`python3\`, which can be 3.9 on macOS. Two pull requests propose different approaches: keeping optional-skill scripts importable on Python 3.9, or invoking skill scripts with \`python\` instead of \`python3\`.

## TL;DR

- 3 member(s): 1 open issue(s), 0 closed issue(s), 2 open PR(s), 0 merged PR(s), 0 PR(s) closed without merging.
- No fix has been merged to main; one or more PRs were attempted (see below).
- **Recommended:** review the prior/competing PR(s) below. A fix was attempted but not merged; your case may extend or revive that work.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_SPANNING`): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
- Pairwise link density `0.67`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Open related issues

- #138239: \[Bug\]: rss-feeds feed.py needs Python ≥3.11 (datetime.UTC) but SKILL.md runs it with \`python3\` (3.9 on macOS)

## Prior & competing PRs

- **#138264: fix(skills): keep optional-skill scripts importable on Python 3.9**. open
  - maintainer direction: category `silent_close`; implication `active`
  - files: `optional-skills/blockchain/hyperliquid/scripts/hyperliquid_client.py`, `optional-skills/finance/polymarket/scripts/polymarket.py`, `optional-skills/finance/stocks/scripts/stocks_client.py`, `optional-skills/productivity/memento-flashcards/scripts/memento_cards.py`, `optional-skills/productivity/telephony/scripts/telephony.py`, `optional-skills/research/domain-intel/scripts/domain_intel.py`, `optional-skills/research/rss-feeds/scripts/feed.py`, `optional-skills/security/oss-forensics/scripts/evidence-store.py`, `optional-skills/security/unbroker/scripts/autopilot.py`, `optional-skills/security/unbroker/scripts/dossier.py`, `optional-skills/security/unbroker/scripts/ledger.py`, `pyproject.toml`, `tests/skills/test_skill_scripts_py39_datetime.py`
- **#138385: fix(skills): run skill scripts with 'python' instead of 'python3'**. open
  - maintainer direction: category `silent_close`; implication `active`
  - files: `optional-skills/research/rss-feeds/SKILL.md`, `optional-skills/social-media/reddit-reading/SKILL.md`, `optional-skills/web-development/har-derived-api-client/SKILL.md`, `skills/web/blocked-page-recovery/SKILL.md`

## Fix status

- No merged fix on record.
- Subsystem: `skills`
