Aumos

Example packages

Complete published packages, all of which CI runs on every commit. Read beside the guides: these are what the format looks like when somebody has finished writing one.

The packages

PackageWhat it is
Basic InvestorFinRobot's Data-CoT → Concept-CoT → Thesis-CoT, extended with Portfolio Context and a Decision stage. The reference ManagerPackage.original
Prudent AllocatorTop-down and risk-budget-first. Starts from the book rather than from the asset, sizes every judgement by what a bad outcome costs the portfolio, and acts only when the exposure is wrong.original
AI Hedge Fund — Deep ValueA port of ai-hedge-fund's deep-value pod: Graham, Buffett and Munger read the same point-in-time fundamentals independently, and one reconciliation weighs their convictions. Graham's view counts double, as the source's own strategy file specifies.ported

The lint every one of them passes

Every one of them passes package-lint, which is a dependency-free function and the same one the public catalogue runs at merge. What it checks is shape, never prose — it cannot read a methodology and does not try:

  • The manifest parses, and every path it names — readme, config.schema, provenance.notice — leads to a file that is actually in the package. A dead path fails on the first run rather than at lint, which is the failure this tool exists to move earlier.
  • The prompt the manifest names is there and is not empty. A package ships the file it will be run from.
  • The files match the runtimes declared: claude without .claude-plugin/plugin.json loads a plugin directory with no plugin in it, and the session then starts with none of the package's own material.
  • A .mcp.json that parses, with no server called aumos — that is the name the gateway is written under, and one of the two would silently replace the other.
  • A translation that will actually be drawn: a filename that is a locale tag, the two keys a translation carries and no others, and no methodology filed against a manager the package does not contribute.
  • For a derivative, the notice travels with it: the file named in provenance.notice contains the copyright holder verbatim, and the commit is a full 40 characters. A branch name moves, and then names nothing.

⚠️ Several rules about what a prompt must say have been retired, and the reason is the same each time: the host now says it. The MCP server states asOf and evidenceIds in its own initialize instructions, and decision_submit publishes the schema a judgement is judged against — so a rule demanding every package restate either would be a demand to duplicate a published specification.

Two packages that are not here

hostile-investor and leaky-investor are in the repository and are deliberately not published. One tries to leave its sandbox and the other tries to reach past the instant it was pinned to; both are evidence — they run in CI in order to fail — and holding a counter-example to the standard of an example would be asking it to stop being one.