{"_id":"@bycrux/montaj-skills","_rev":"6-255a556086d778a7bc5385b21bb18b4a","name":"@bycrux/montaj-skills","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.0":{"name":"@bycrux/montaj-skills","version":"0.1.0","_id":"@bycrux/montaj-skills@0.1.0","maintainers":[{"name":"sampadilla","email":"sam@bycrux.com"}],"dist":{"shasum":"e222c711ed9099da1306bb12ec0c83eaa066a696","tarball":"https://registry.npmjs.org/@bycrux/montaj-skills/-/montaj-skills-0.1.0.tgz","fileCount":7,"integrity":"sha512-nKppGlMsOkkY0nUhXL6r3LYXuxbzdenYQSa0oYQbFeB+jWoIY395cvFJXPVmMfxDZEn5nJlzIhzerhndq03rQQ==","signatures":[{"sig":"MEUCIQDXamtm0SpvuGt6Gtf4Evbw6hQyjDlrzz15eix6wMUvxwIgBIEGYFgWuPSpPjGYL21QhwJaMrgKPo7QHLlUwAqHbuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61621},"type":"module","gitHead":"841cdb46bac6ce5128c34b58a45c4578b81b4324","private":false,"scripts":{"prepack":"node scripts/stage.mjs"},"_npmUser":{"name":"sampadilla","email":"sam@bycrux.com"},"_npmVersion":"11.6.0","description":"Transport-agnostic **Montaj domain skills** — the prose that teaches an agent *what* Montaj can do and *how to reason* about it, with zero assumptions about *how* the agent talks to a Montaj server.","directories":{},"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/montaj-skills_0.1.0_1781894377541_0.42936951559195613","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bycrux/montaj-skills","version":"0.2.0","_id":"@bycrux/montaj-skills@0.2.0","maintainers":[{"name":"sampadilla","email":"sam@bycrux.com"}],"dist":{"shasum":"7827bf59b28a2b909b279967e64af246ae0d8ae6","tarball":"https://registry.npmjs.org/@bycrux/montaj-skills/-/montaj-skills-0.2.0.tgz","fileCount":7,"integrity":"sha512-QujwoqxzF0qLoifoKFs8dfijGtA3/3zk/6ubCk1oi/RSNdxpXcaPYwSy/vUR2zgXW84U9t7hHdji8t+OCyuY9A==","signatures":[{"sig":"MEQCIBnTE1lG5s6dxOtmX/DDH98KDJWhGFUImKSSl9vKkEipAiBWJUnSthpNNt5gsgJpTitE5Z1vRrzi6BWELkUuiQ/Imw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67031},"type":"module","gitHead":"5f7172d64af192476f67632254cbf84abd11c184","private":false,"scripts":{"prepack":"node scripts/stage.mjs"},"_npmUser":{"name":"sampadilla","email":"sam@bycrux.com"},"_npmVersion":"11.6.0","description":"Transport-agnostic **Montaj domain skills** — the prose that teaches an agent *what* Montaj can do and *how to reason* about it, with zero assumptions about *how* the agent talks to a Montaj server.","directories":{},"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/montaj-skills_0.2.0_1787765581645_0.2813765792005045","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bycrux/montaj-skills","version":"0.3.0","_id":"@bycrux/montaj-skills@0.3.0","maintainers":[{"name":"sampadilla","email":"sam@bycrux.com"}],"dist":{"shasum":"f771799c5a885fe94347003dcc2e9d3bcb4c020d","tarball":"https://registry.npmjs.org/@bycrux/montaj-skills/-/montaj-skills-0.3.0.tgz","fileCount":7,"integrity":"sha512-QouFuG2kyxzPtXe+wQtJofwPdyRlrk4WcygRArUwoj7P6NDilH5HoGPm91fv+NnpeHKyp3e0oUI36vU/WVYGXA==","signatures":[{"sig":"MEUCIQDwXyl89JyXorxLX5Rpd2bayc6wWNycrpSeeBdIMr/3fAIgcRo82FKfCYf54hzvEtD1WL44xZIvJBXAopYXEGcir/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCAA9SADv7aXo76zcgrx9y8iA12V4qlsngWEbi2vug17AIhAPxy+Ywyb3bjEYz699tkoehofKJtFkt+FH0qD2/KQrXq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70735},"type":"module","gitHead":"eef873ba9627123486f6a3dd059992976b970e9c","private":false,"scripts":{"prepack":"node scripts/stage.mjs"},"_npmUser":{"name":"sampadilla","email":"sam@bycrux.com"},"_npmVersion":"11.6.0","description":"Transport-agnostic **Montaj domain skills** — the prose that teaches an agent *what* Montaj can do and *how to reason* about it, with zero assumptions about *how* the agent talks to a Montaj server.","directories":{},"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/montaj-skills_0.3.0_1790491459148_0.6350646687779833","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bycrux/montaj-skills","version":"0.3.1","_id":"@bycrux/montaj-skills@0.3.1","maintainers":[{"name":"sampadilla","email":"sam@bycrux.com"}],"dist":{"shasum":"f9e1c3424991312194dd1d79b00764ccba474b47","tarball":"https://registry.npmjs.org/@bycrux/montaj-skills/-/montaj-skills-0.3.1.tgz","fileCount":7,"integrity":"sha512-Avl9J5fKCdfPfV26q47HDT7uZUZuRCMOYCjYtT7su5GvKZXbY9dm6My0Kr2T9pb55FaDuUh+w47684iiulo23Q==","signatures":[{"sig":"MEQCIG4dIUtGzT/cUCYnOFQQhe/vGjpVlEdhi9NKa/h9huenAiAkxdxAuG1lXE2W9aGrq8rvUHBSjaAo14NYbo6rg/NuCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+5bGkAp9aAvz60E3iYqlSU1U87VT/FWYu0r6kUCTbVwIhAPtkKrY1y5r/C2ZX05WCGnUejORgrdiffnf3Zu3J8gLB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71612},"type":"module","gitHead":"98e95b5c1cda48e29f3d963d94990185c5b9547c","private":false,"scripts":{"prepack":"node scripts/stage.mjs"},"_npmUser":{"name":"sampadilla","email":"sam@bycrux.com"},"_npmVersion":"11.6.0","description":"Transport-agnostic **Montaj domain skills** — the prose that teaches an agent *what* Montaj can do and *how to reason* about it, with zero assumptions about *how* the agent talks to a Montaj server.","directories":{},"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/montaj-skills_0.3.1_1790495151852_0.6263916947808099","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bycrux/montaj-skills","version":"1.0.0","_id":"@bycrux/montaj-skills@1.0.0","maintainers":[{"name":"sampadilla","email":"sam@bycrux.com"}],"dist":{"shasum":"e6bdb817ab0ddb0b1557d49339a2b08ecf083257","tarball":"https://registry.npmjs.org/@bycrux/montaj-skills/-/montaj-skills-1.0.0.tgz","fileCount":7,"integrity":"sha512-xj/5yqFPj6aO9HWrv9l6ddNiHJKpR3DxAhy9F8OPrgZfNSiXy5xHonVK6Hxi+uYrogKGyBfzAJCg9cQg7x8ILw==","signatures":[{"sig":"MEQCIAm1xL6xOFgrMhLjf5Dr7oP3sY+DteQGku2Cswakwli/AiAQtJywTm2XbBCWOCe5lEmsVM4EsfqQUdzd8MUrifQDww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBRsSLlphZQWbChoEfShzEdm1aoVuqYLeK/4Oc4gFpuHAiEAlrPwHbFe5OOQg8YM4hZXCbQC+voOu87IS0A3U5HJA6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65416},"type":"module","gitHead":"7e816c3208f69695bd14a501c64a367dd9bfaa0e","private":false,"scripts":{"prepack":"node scripts/stage.mjs"},"_npmUser":{"name":"sampadilla","email":"sam@bycrux.com"},"_npmVersion":"11.6.0","description":"Transport-agnostic **Montaj domain skills** — the prose that teaches an agent *what* Montaj can do and *how to reason* about it, with zero assumptions about *how* the agent talks to a Montaj server.","directories":{},"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/montaj-skills_1.0.0_1790533716063_0.3682230989127415","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"_id":"@bycrux/montaj-skills@1.0.1","dist":{"shasum":"718aba1a621c9733771a5025c7d0d112b20a54bd","tarball":"https://registry.npmjs.org/@bycrux/montaj-skills/-/montaj-skills-1.0.1.tgz","fileCount":7,"integrity":"sha512-eAeTUnEfYw2906/hBjG08b5vawcOyopxsn5fV2MF23lO9/SX3I8LgObAWmi7bGzP3zMtAFuhW2hwwlq4uhSCsg==","signatures":[{"sig":"MEQCIHjmJB0RSbqQAtLhObejTEstGdt6erCpLT6ywr3qkLkpAiB6ZZvA6zg27/9OX6KDCFcYISL2RBovXAs7kPgHSi8XBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEd6jUTes8sU6xa8ub0zXvkM6iQgh4cR84X+UL6VyX6FAiBAaqEnGZQq9WDsuzILVVsRbjqgIXU9czM36iAMY7llgA=="}],"unpackedSize":67254},"name":"@bycrux/montaj-skills","type":"module","gitHead":"0ec75a4cb74db73285906c9d1729842ba0c1a0eb","private":false,"scripts":{"prepack":"node scripts/stage.mjs"},"version":"1.0.1","_npmUser":{"name":"sampadilla","email":"sam@bycrux.com"},"_npmVersion":"11.6.0","description":"Transport-agnostic **Montaj domain skills** — the prose that teaches an agent *what* Montaj can do and *how to reason* about it, with zero assumptions about *how* the agent talks to a Montaj server.","directories":{},"maintainers":[{"name":"sampadilla","email":"sam@bycrux.com"}],"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/montaj-skills_1.0.1_1790613890792_0.6692977930319399"}}},"time":{"created":"2026-06-19T18:39:37.438Z","modified":"2026-09-28T16:44:51.028Z","0.1.0":"2026-06-19T18:39:37.718Z","0.2.0":"2026-08-26T17:33:01.799Z","0.3.0":"2026-09-27T06:44:19.245Z","0.3.1":"2026-09-27T07:45:51.938Z","1.0.0":"2026-09-27T18:28:36.151Z","1.0.1":"2026-09-28T16:44:50.869Z"},"description":"Transport-agnostic **Montaj domain skills** — the prose that teaches an agent *what* Montaj can do and *how to reason* about it, with zero assumptions about *how* the agent talks to a Montaj server.","maintainers":[{"name":"sampadilla","email":"sam@bycrux.com"}],"readme":"# @bycrux/montaj-skills\n\nTransport-agnostic **Montaj domain skills** — the prose that teaches an agent\n*what* Montaj can do and *how to reason* about it, with zero assumptions about\n*how* the agent talks to a Montaj server.\n\nThis bundle is published from the Montaj monorepo. The canonical source lives at\n`/skills/<name>/SKILL.md`; the files shipped here are derived copies, staged at\npack time by `scripts/stage.mjs`.\n\n## What's in the bundle\n\nFlat Markdown files:\n\n| File | Source skill | What it covers |\n| --- | --- | --- |\n| `skills/select-takes.md` | `select-takes` | Choosing the best takes from raw footage |\n| `skills/overlay.md` | `overlay` | Placing graphic/text overlays on a render |\n| `skills/write-overlay.md` | `write-overlay` | Authoring the copy that goes into overlays |\n| `skills/image-search.md` | `image-search` | Sourcing imagery for a project |\n| `contract.md` | `_contract` | The **vocabulary contract** (see below) |\n\nDeliberately **excluded**: the `native` and `mcp` skills and the root\n`SKILL.md`. Those describe a specific transport and host wiring — they are not\npart of the portable domain bundle.\n\n## The vocabulary contract\n\n`contract.md` defines the shared vocabulary the domain skills speak: the nouns\n(projects, takes, overlays, media…) and the verbs/operations the agent invokes.\nThe domain skills are written *against* this contract — they say \"do operation\nX\" without saying which HTTP route, MCP tool, or CLI call performs it.\n\n## Consumers MUST supply their own interface skill\n\n**This package ships domain knowledge and the contract only — no transport.**\nMontaj intentionally does not bundle an interface skill here.\n\nTo use these skills, a consumer must provide its **own interface skill** that\n*implements* the vocabulary contract — mapping each operation in `contract.md`\nto a concrete call (an HTTP request to a Montaj server, an MCP tool invocation,\na CLI command, etc.). The domain skills + contract + your interface skill\ntogether form a working agent. Without an interface skill, the domain skills\nhave no way to actually reach a Montaj instance.\n\n## Versioning / publishing\n\nPublished as `@bycrux/montaj-skills` to the public npm registry, tag-gated on\n`montaj-skills-v*`. The staged files are regenerated on every pack via the\n`prepack` script, so the published tarball always reflects `/skills` at the\ntagged commit.\n","readmeFilename":"README.md"}