Skip to main content

A calm interface between an Obsidian daily note and Hermes Agent.

Project description

ofício

Write - [ ] @agent <request> in today's Obsidian daily note. Your coding agent answers in place. That's it.

- [x] @agent id:20260520-1 summarize the notes from this meeting.
  Status: completed - summary written | Session: 20260520_…
  Agent response:
  ## Summary
  - The main decision was…

Unchecked = open, checked = closed, trace stays visible.

Setup

Add oficio-mcp to your MCP-capable agent (Claude Code, Codex, OpenCode, Cursor, Continue, Zed, …):

{
  "mcpServers": {
    "oficio": { "command": "uvx", "args": ["--from", "oficio", "oficio-mcp"] }
  }
}

That's the whole integration. Eight tools land in your agent (oficio_scan, oficio_start, oficio_complete, …).

Optional: trigger automatically from Obsidian

A small companion plugin watches daily notes and launches your agent when it sees a pending @agent task:

git clone https://github.com/amphetamarina/oficio ~/git/oficio
ln -s ~/git/oficio/obsidian-plugin /path/to/vault/.obsidian/plugins/oficio-trigger

Enable Ofício Trigger in Obsidian → Settings → Community plugins, then set your agent CLI (claude, codex, opencode, …) in its settings tab.

Why

ofício keeps the agent inside the texture of daily notes, where context, memory, and unfinished work already live. One repeated shape — checkbox in, status + response out — instead of another inbox to remember.

More

  • DEVELOPMENT.md — local setup, env vars, tool reference, publishing.
  • AGENTS.md — conventions when an AI agent edits this repo.

MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oficio-0.3.0.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oficio-0.3.0-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file oficio-0.3.0.tar.gz.

File metadata

  • Download URL: oficio-0.3.0.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for oficio-0.3.0.tar.gz
Algorithm Hash digest
SHA256 571a6bdd525cc7f2983a77797bc241fa5caed4f7031331785735bf9ae496704a
MD5 6fedbd8d17be9a6e84d5e385327cc098
BLAKE2b-256 a908e53743d0fda09a51eb3d7459ac79550547e363ac0592c466bcaf0eaf37d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for oficio-0.3.0.tar.gz:

Publisher: publish.yml on amphetamarina/oficio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file oficio-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: oficio-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 15.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for oficio-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e1915dd4e45c3254c80e3b400e837551ff9bb73426f123c249c97e5652030ba5
MD5 2b4ddfeee69ec41c20a25115f1a9ac76
BLAKE2b-256 1feb01e3b5669560bbf772b4827260ea99a3a33f86c4e500553ae1b8363d54b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for oficio-0.3.0-py3-none-any.whl:

Publisher: publish.yml on amphetamarina/oficio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page