Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/actinon-com/brass-monkey/odoo-documentsnpx skills add actinon-com/brass-monkey --skill odoo-documentsgit clone --depth 1 https://github.com/actinon-com/brass-monkeyWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/actinon-com/brass-monkey/odoo-documents)<a href="https://agentmods.dev/skills/actinon-com/brass-monkey/odoo-documents"><img src="https://agentmods.dev/badge/skills/actinon-com/brass-monkey/odoo-documents.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00027 | $0.00491 |
| Opus 5 | $0.00014 | $0.00246 |
| Sonnet 5 | $0.00005 | $0.00098 |
| Haiku 4.5 | $0.00003 | $0.00049 |
Grade A, and why
odoo-documents scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 34 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Skill: Odoo Documents & Attachments
This skill provides the agent with functional expertise in Odoo's file management ecosystem, covering the foundational attachment layer and the advanced Document Management System (DMS).
Core Mandates
1. Dual-Layer Architecture
Understand the distinction between the two layers of file management:
- Base Attachments (
ir.attachment): Foundational binary storage. Linked to records viares_modelandres_id. Use this for standard file storage on any record. - Managed Documents (
documents.document): The DMS layer. Provides workspaces, tags, and approval workflows. - Mandate (Odoo 18+): In newer versions, folders and workspaces are unified into the
documents.documentmodel. Check thetypefield ('binary', 'url', or 'folder').
2. Workspace & Folder Organization
- Hierarchy: Managed via
folder_id(pointing to anotherdocuments.documentin Odoo 18+). - Mandate: When creating or moving documents, always ensure they are assigned to the correct parent folder to maintain system-wide organization.
3. Workflows & Approvals
- Validation: Use Odoo Activities (
mail.activity) linked viarequest_activity_idto manage internal approval requests (e.g., "Validate this Vendor Bill"). - External Signatures: Documents requiring external signatures typically link to the Odoo Sign app.
- Mandate: Do not bypass validation steps. If a document has a pending approval activity, the agent must acknowledge it before executing further state changes.
4. Sharing & Permissions
- Internal Access: Controlled via
access_internal(view, edit, none) on the document. - Granular Sharing: Managed via the
documents.accessmodel, linking specific Documents to specific Partners. - Public Links: Controlled via
access_via_linkanddocument_token.
Available Resources
documents-logic.md: Deep-dive into Odoo 18 architectural changes, OCR/Action workflows, and attachment linking logic.documents-fields.json: Dense technical map of fields for Document, Attachment, Folder, and Access models.
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 34 lines · 27 tokens per session scan A 997fee42d57d
odoo-documents is a skill published in the GitHub repository actinon-com/brass-monkey (2 stars, last pushed 12d ago), licensed MIT. It adds 27 tokens to every session and 491 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
obsidian-cli
Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more. Also supports plugin and theme development with commands to reload plugins, run JavaScript, capture errors, take screenshots, and inspect the DOM. Use when the user asks to interact with their…
slides
Create and edit presentation slide decks (.pptx) with PptxGenJS, bundled layout helpers, and render/validation utilities. Use when tasks involve building a new PowerPoint deck, recreating slides from screenshots/PDFs/reference decks, modifying slide content while preserving editable output, adding…
spreadsheet
Use when tasks involve creating, editing, analyzing, or formatting spreadsheets (.xlsx, .csv, .tsv) with formula-aware workflows, cached recalculation, and visual review.
lov-publish-wechat-article
统一读取、局部编辑、创建、核验并发布微信公众号草稿;已有草稿坚持先读后写、最小修改和保存重载,新草稿强制消费品牌封面与微信复制态 HTML。Use when asked to read, edit, sync, draft, verify, or publish a WeChat article.
lov-any2deck
Generate professional slide deck images from content (Markdown, text, URLs). Creates outlines with style instructions, then generates individual slide images. Supports 16 visual styles, CJK/Latin mixed text, branding overlays, and PPTX/PDF export. Use when the user asks to "create slides", "make a presentation"…
lov-review-doc
专业合同分析、审阅、批注与红线修订。用于用户要求审查合同、协议、条款、NDA、采购或服务合同、SaaS 或数据协议、劳动或顾问协议、知识产权许可、投融资文件,或要求风险分析、逐条批注、修订模式、谈判建议、审阅报告时;支持 DOCX 原位批注和修订,以及 PDF、图片或纯文本的定位审阅。.