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 skills add actinon-com/brass-monkey --skill odoo-mrpgit 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-mrp)<a href="https://agentmods.dev/skills/actinon-com/brass-monkey/odoo-mrp"><img src="https://agentmods.dev/badge/skills/actinon-com/brass-monkey/odoo-mrp.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.1 | $0.00040 | $0.00556 |
| Opus 5 | $0.00020 | $0.00278 |
| Sonnet 5 | $0.00008 | $0.00111 |
| Haiku 4.5 | $0.00004 | $0.00056 |
Grade A, and why
odoo-mrp 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 7d 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 — 38 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Skill: Odoo MRP (Manufacturing) & PLM
This skill provides the agent with high-level functional expertise in Odoo's Manufacturing and Product Lifecycle Management (PLM) engines, covering production planning, execution, and engineering changes.
Core Mandates
1. The Production Lifecycle
- States:
draft->confirmed(Materials reserved) ->progress(Operations started) ->to_close->done. - Mandate: When an MO is confirmed, Odoo automatically triggers components reservations and generates Work Orders based on the BoM.
2. Bills of Materials (BoM)
- Manufacture: Standard BoM that generates a Manufacturing Order.
- Kit (Phantom): A bundle of products that are "broken down" into components upon Sales Order delivery (no MO is created).
- Subcontracting: The BoM triggers a Purchase Order to a vendor who performs the assembly.
3. Dynamic BoMs (ETO & CTO)
Support for complex engineering and configuration scenarios:
- Configure to Order (CTO): BoM components and operations are dynamically selected based on Product Attributes and Variant Values.
- Engineer to Order (ETO): MOs that allow for "Incomplete" BoMs, where the agent or technical team adds components and operations on-the-fly during the production process.
- Mandate: If a BoM is marked as incomplete or part of an ETO flow, the agent should proactively check for additional requirements before closing the MO.
4. Integration with PLM
- Engineering Change Orders (ECO): Use
mrp.ecoto track modifications to BoM structures. - Versioning: Odoo PLM tracks multiple versions of a BoM. Always verify you are using the
activeversion unless a specific ECO is being implemented.
5. Work Center Execution
- Work Orders (
mrp.workorder): Represent the physical work performed. - Tracking: Real duration is logged against
mrp.workcenter. - Mandate: All operations must be marked as
donebefore the master MO can be closed.
Available Resources
mrp-logic.md: Deep-dive into ETO/CTO dynamic BoMs, Subcontracting, and Work Center costing.mrp-fields.json: Dense technical map of fields for Production, BoM, Work Order, and ECO 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.
- 7d ago First seen · 38 lines · 40 tokens per session scan A 931d5366983d
odoo-mrp is a skill published in the GitHub repository actinon-com/brass-monkey (2 stars, last pushed 4d ago), licensed MIT. It adds 40 tokens to every session and 556 once invoked, about $0.0002 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
myb-p-sla-configuration
Configure and operate the SLA mechanism for the Cases module in MyBusiness CRM — terminology, case states, working hours / Israeli holidays / special dates, SLA targets, triggers that populate SLA fields, per-status SLA tracking table with a Case-card widget, scheduled escalation triggers, and the three standard SLA…
spec-kitty-mission-system
Understand how Spec Kitty missions work: the 4 built-in mission types, how they define workflows via step contracts and action indices, how missions and work packages relate, how templates are resolved through the 6-tier chain, and how doctrine artifacts (procedures, tactics, directives) compose mission behavior.…
spec-kitty-runtime-review
Review runtime-owned outputs using the Spec Kitty review workflow surface, then direct approval or rejection with structured feedback. Triggers: "review this work package", "check runtime output", "approve this step", "review WP", "is this WP ready to approve", "check this implementation". Does NOT handle: setup-only…
om-system-extension
Extend installed Open Mercato modules through UMES enrichers, interceptors, mutation guards, widgets, menus, entity extensions, events, component/page replacements, and overrides. Use for "extend core", "add field/column/action", "hide page", "intercept API", "UMES", or "rozszerz moduł".
om-trim-unused-modules
Analyze and disable unused built-in modules in a standalone app without breaking dependencies, navigation, backend landing, bootstrap, or generation. Use for "trim classic mode", "remove unused modules", "slim app", "disable built-ins", or "wyłącz moduły".
spk-run-implement-review
Orchestrate Spec Kitty work-package implementation and review loops until all packages are done, approved, or correctly rejected.