briefings
Manage briefing content blocks and sources (in-tree module)
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Manage briefing content blocks and sources (in-tree module)
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | briefings |
| triggers | ["briefing","briefings","block","digest","daily briefing","morning briefing","briefing block","briefing source"] |
| description | Manage briefing content blocks and sources (in-tree module) |
| cli | true |
| companion_skills | ["untrusted_input"] |
| env | [{"var":"BRIEFINGS_USER","from":"user_id"}] |
Manage the content model of the user's briefings through the in-tree briefings module. A briefing is an ordered list of blocks; each block has a title, an optional synthesis directive, and 1..N sources that are gathered and synthesized into one coherent section at generation time. Per-user SQLite; block/source/archive data live there. Scheduling and delivery (cron, target room) are managed separately with istota briefings schedule … (operator) or the web settings page — this skill manages content.
Run istota-skill briefings --help for the live list. Output is JSON.
# Blocks
istota-skill briefings blocks list --briefing Morning
istota-skill briefings blocks add --briefing Morning --title "World News" [--directive "3-5 stories, neutral"] [--render-mode synthesis|structured]
istota-skill briefings blocks set --id 3 [--title …] [--directive …] [--render-mode …] [--options '{"tone":"brief"}']
istota-skill briefings blocks reorder --briefing Morning --ids 3,1,2
istota-skill briefings blocks remove --id 3
# Sources (kind: rss|email|browse|markets|calendar|todos|reminders|notes|shared_block)
istota-skill briefings sources list --block 3
istota-skill briefings sources add --block 3 --kind email --config '{"mode":"shared","lookback_hours":12}'
istota-skill briefings sources add --block 3 --kind browse --config '{"preset":"ap"}'
istota-skill briefings sources add --block 3 --kind rss --config '{"feed_ref":{"kind":"category","value":4},"limit":10}'
istota-skill briefings sources remove --id 7
# Archive (past rendered briefings)
istota-skill briefings archive list [--briefing Morning] [--limit 20]
istota-skill briefings archive show --id 42
{"mode":"shared"}) or a sender allowlist ({"mode":"senders","senders":["*@semafor.com"]}).feed_ref).{"preset":"ap"}) or custom ({"url":"https://…"}).--render-mode structured).{"path":"…"}. There is no default filename: a source with no path reads nothing and contributes a provenance note. The path resolves relative to the user's own folder, so shared/… reaches a bot-shared file and istota/… the bot workspace.{"name":"world-headlines","max_age_hours":6}). Stale or missing content is omitted rather than failing the briefing.Blocks are the only content model — the legacy component-based generator is gone. A briefing with no blocks produces nothing and the generation task fails quietly and retries, so give every briefing at least one block.
Calendar operations with CalDAV
Git repository management, GitLab merge requests, and GitHub pull requests
Location tracking, place recognition, visit history, and calendar attendance
Persistent memory writes — USER.md (behavioral) and the knowledge graph (facts).
Accounting operations (ledger, invoicing, transactions, work log, investment portfolio) — runs in-process via the vendored money package
Send a push notification to the user's configured ntfy device(s). One-way (bot to phone), no reply channel.