Agent Plugins Marketplace
← All plugins

grain

v0.1.0

Compose Allium behavioural specifications with Grain Event Model topology.

CodexClaude Code8 Skills

By ObneyAILicense: EPL-2.0124 GitHub starsUpdated last week

Directory evidence

Runtimes
Codex and Claude Code
Parsed components
8 skill or MCP entries
Source updated
Oct 9, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →

Install grain for Codex and Claude Code

Installs for the current user
codex plugin marketplace add IchenDEV/agent-plugin-mkt
codex plugin marketplace upgrade agent-plugin-marketplace
codex plugin add grain@agent-plugin-marketplace

Paste and run these commands in a terminal with Codex. They add and refresh the PluginsMP catalog, then install this plugin.

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/ObneyAI/grain

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The repository root is the plugin root.

Plugin files

grain/
├── .codex-plugin/plugin.json
├── .claude-plugin/plugin.json
├── skills/event-model/SKILL.md
├── skills/event-model-distill/SKILL.md
├── skills/event-model-elicit/SKILL.md
├── skills/event-model-propagate/SKILL.md
├── skills/event-model-tend/SKILL.md
├── skills/event-model-weed/SKILL.md
├── skills/grain/SKILL.md
└── skills/grain-genome/SKILL.md

Included Skills8

event-modelskills/event-model/SKILL.md

Read, write, and validate Grain's service-area-first Event Model topology. Use for defeventmodel EDN, Grain CQRS blocks and flows, live registry reconciliation, boot mandates, or :grain/allium trace links. Event Model describes topology only; route observable behavioural rules and test obligations to Allium.

event-model-distillskills/event-model-distill/SKILL.md

Distill Grain Event Model topology from an existing system as the topology companion to Allium distill. Use when code or a live Grain catalog exists and the user wants commands, events, read models, queries, processors, schedules, screens, flows, and links to distilled Allium declarations.

event-model-elicitskills/event-model-elicit/SKILL.md

Add Grain Event Model topology to an Allium intent-first elicitation. Use after or alongside Allium elicit for a new Grain service area or feature: identify CQRS blocks, schemas, edges, screens, flows, and explicit Allium trace links, then validate against the live runtime when available.

event-model-propagateskills/event-model-propagate/SKILL.md

Generate Grain topology and composition contract tests after Allium propagates behavioural tests. Use for strict Event Model validation tests, boot-guard tests, coverage checks, or deterministic validation of :grain/allium links. Do not generate behavioral Given/When/Then from Event Model.

event-model-tendskills/event-model-tend/SKILL.md

Make targeted changes to an existing Grain Event Model while preserving its topology-only boundary and Allium trace links. Use for blocks, schemas, intent edges, flows, service areas, validator findings, or synchronized def-site produces/reads declarations; use Allium tend for behavioural rules.

event-model-weedskills/event-model-weed/SKILL.md

Reconcile Grain Event Model topology with the live runtime and its linked Allium declarations as the topology phase after Allium weed. Use for spec-code drift, strict boot failures, coverage/schema/wiring/edge findings, or broken command-to-rule and screen-to-surface links.

grainskills/grain/SKILL.md

Drive a Grain engineering goal through one composed Allium and Event Model loop. Use for Grain features, specification work, implementation, reconciliation, or when the user invokes Grain as the entry point. Delegate observable behaviour to installed Allium skills and add Grain service-topology work; continue until specs, tests, code, runtime validation, and trace links agree.

grain-genomeskills/grain-genome/SKILL.md

Build or update Grain's interactive component genome. Use when regenerating scripts/genome/grain-genome.html, resolving genome coverage warnings after component or macro changes, editing the taste overlay, or visually verifying component placement. Keep repository facts deterministic and human placement/description decisions in genome-taste.edn.

Plugin manifests2

.codex-plugin/plugin.json
{
  "name": "grain",
  "version": "0.1.0",
  "description": "Compose Allium behavioural specifications with Grain Event Model topology.",
  "author": {
    "name": "ObneyAI"
  },
  "repository": "https://github.com/ObneyAI/grain",
  "license": "EPL-2.0",
  "skills": "./skills/",
  "interface": {
    "displayName": "Grain",
    "shortDescription": "Allium behaviour plus Grain Event Model topology",
    "longDescription": "Coordinate Allium specifications, Grain Event Models, tests, and implementation through one convergence loop.",
    "developerName": "ObneyAI",
    "category": "Coding",
    "capabilities": [
      "Read",
      "Write",
      "Interactive"
    ],
    "defaultPrompt": [
      "Use Grain to specify and build this feature.",
      "Reconcile this Grain project's Allium and Event Model specs."
    ],
    "screenshots": []
  }
}
.claude-plugin/plugin.json
{
  "name": "grain",
  "version": "0.1.0",
  "description": "Compose Allium behavioural specifications with Grain Event Model topology.",
  "author": {
    "name": "ObneyAI"
  },
  "repository": "https://github.com/ObneyAI/grain",
  "license": "EPL-2.0",
  "skills": [
    "./skills/grain",
    "./skills/event-model",
    "./skills/event-model-elicit",
    "./skills/event-model-distill",
    "./skills/event-model-tend",
    "./skills/event-model-propagate",
    "./skills/event-model-weed",
    "./skills/grain-genome"
  ]
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[grain on Agent Plugins Marketplace](https://pluginsmp.com/plugins/grain)