Steev profile distribution — JP personal assistant
Go to file
Svrnty 2db2d26250 feat(profile): §7 conformance build-out — credbridge, distribution.yaml, cron, manifest
Closes the largest set of PROFILE-DISTRIBUTION-PROTOCOL §7 readiness gaps
surfaced in the 2026-05-23 audit. Profile goes from 4/8 to expected 8/8
once skills/proton-tools/ is committed.

New files:

  credbridge.sh           Personal-assistant variant of the shared-core
                          credbridge pattern. Three credentials in scope:
                          google-workspace (Gmail/Calendar/Contacts),
                          proton-bridge (himalaya IMAP/SMTP), perplexity
                          (raw WebSearch). Plan B marketing platforms
                          explicitly OUT OF SCOPE per CLAUDE.md hard rule.

  validate_access.sh      Emits PASS/BLOCKED/FAIL JSON line per credential.
                          Sourceable from install.sh and standalone. Exit
                          code always 0; status is in the JSON.

  distribution.yaml       Native Hermes install contract (`hermes profile
                          install` reads this). Mirrors cmo/ceo pattern.
                          Documents personal/agnostic naming exception
                          per FRAMEWORK §6.1 — no org suffix because there
                          is exactly one principal.

  cron/steev-daily-briefing.json.template
                          06:30 daily briefing skeleton, ships disabled.
                          Aggregates calendar + flagged emails + due tasks
                          + carried items + brief news scan into a single
                          digest in JP's voice. NEVER auto-sends, NEVER
                          touches business comms (CEO → CMO surface).

manifest.yaml fully rewritten:

  - Added `contract: CONTRACT.md` pointer (was missing)
  - Added inline comment explaining intentional `org:` omission
  - Declared skills/proton-tools (on disk via JP's untracked WIP; declared
    here so manifest matches disk truth once JP commits it)
  - Added `lib:` block (credbridge.sh + validate_access.sh)
  - Added `expected_external_skills:` informational list (google-workspace,
    apple-*, obsidian, himalaya, imessage, perplexity) — these come from
    Hermes' global skills tree per CLAUDE.md "reuse existing core skills"
  - Added `optional_tools:` block (4 MCP servers: proton-calendar/-email/
    -contacts, perplexity)
  - Added `credentials:` block listing the 3 creds + resolution path
  - Promoted `cron:` from empty list to a single steev-daily-briefing
    entry (disabled_on_install: true)
  - Added `sovereignty:` block (qwen3.6-35b-a3b on DGX Spark)

CONTRACT.md frontmatter migrated from legacy `tier: S` to T1 per
FRONTMATTER-SPEC. Added required fields (name, last_reviewed,
description, depends_on).

skills/proton-tools/ left untracked — that's JP's WIP, not mine to
commit.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 19:01:55 -04:00
cron feat(profile): §7 conformance build-out — credbridge, distribution.yaml, cron, manifest 2026-05-23 19:01:55 -04:00
skills/steev-agent feat(steev): initial Steev profile distribution 2026-05-22 19:40:06 -04:00
.gitignore feat(steev): initial Steev profile distribution 2026-05-22 19:40:06 -04:00
AGENT.md feat(steev): initial Steev profile distribution 2026-05-22 19:40:06 -04:00
CLAUDE.md refactor(docs): rename STEEV-MASTER.md → CONTRACT.md (SOT taxonomy) 2026-05-23 13:13:32 -04:00
CONTRACT.md feat(profile): §7 conformance build-out — credbridge, distribution.yaml, cron, manifest 2026-05-23 19:01:55 -04:00
credbridge.sh feat(profile): §7 conformance build-out — credbridge, distribution.yaml, cron, manifest 2026-05-23 19:01:55 -04:00
distribution.yaml feat(profile): §7 conformance build-out — credbridge, distribution.yaml, cron, manifest 2026-05-23 19:01:55 -04:00
install.sh feat(steev): initial Steev profile distribution 2026-05-22 19:40:06 -04:00
manifest.yaml feat(profile): §7 conformance build-out — credbridge, distribution.yaml, cron, manifest 2026-05-23 19:01:55 -04:00
README.md feat(steev): initial Steev profile distribution 2026-05-22 19:40:06 -04:00
schema.sql feat(steev): initial Steev profile distribution 2026-05-22 19:40:06 -04:00
validate_access.sh feat(profile): §7 conformance build-out — credbridge, distribution.yaml, cron, manifest 2026-05-23 19:01:55 -04:00

Steev — Hermes profile distribution

JP's personal assistant / chief of staff. Daily briefing, inbox triage, comms in JP's voice, business delegation to CEO. French/English bilingual.

Structure

steev/
├── AGENT.md              identity: role, mission, boundaries
├── manifest.yaml         machine-readable install contract
├── install.sh            idempotent wiring → ~/.hermes/steev symlink
├── schema.sql            steev.db schema (never committed)
├── skills/
│   └── steev-agent/      orchestrator: briefing, triage, drafting, delegation
└── docs/
    └── STEEV-MASTER.md   source of truth

Install

git clone https://git.openharbor.io/hermes/steev && cd steev
./install.sh              # symlinks repo → ~/.hermes/steev (idempotent)
hermes -p steev skills list | grep steev-agent

Default install symlinks ~/.hermes/steev → this repo. Use ./install.sh --copy on machines that shouldn't run the checkout as the live dir.

Key invariants

  • JP's voice ≠ Plan B brand voice (add skills/steev-agent/jp-voice.md to scope it)
  • Business tasks → CEO via kanban, never execute directly
  • No Plan B marketing credentials (WooCommerce, Mailchimp, Meta, etc.)
  • Steev drafts, JP sends — no autonomous message delivery