Contributing
Add or update an Immediate.Skills skill, keep both plugin manifests in sync, and validate the marketplace.
Skills live in the Immediate.Skills repository. They describe how to use the Immediate libraries in an application. Guidance for maintaining a library itself (releases, analyzers, generators, build matrices) stays in that library’s repository.
Repository layout
.agents/plugins/marketplace.json # Codex marketplace
.claude-plugin/marketplace.json # Claude Code marketplace
plugins/
immediate-jobs/
.codex-plugin/plugin.json
.claude-plugin/plugin.json
skills/
create-job/
SKILL.md # workflow, loaded when the skill is used
agents/openai.yaml # display name and default prompt
references/job-contract.md # details loaded only when needed
scripts/validate.py
tests/activation-prompts.json Each plugin has a Codex manifest and a Claude Code manifest with the same name, version, description, author, links, license and keywords. The Claude Code marketplace lists the same installable plugins as the Codex marketplace, in the same order.
Add a skill
- Pick the plugin for the library the task belongs to. Use
immediate-platformonly for work that spans several libraries. - Create
plugins/<plugin>/skills/<skill-name>/SKILL.mdwith a lowercase, hyphenated, action name such ascreate-endpoint. Its frontmatter has onlynameanddescription. Write the description so an agent can tell when the skill applies. - Keep
SKILL.mdshort: a workflow, guardrails and what to report back. Put longer material inreferences/and list the Immediate.Dev pages it came from, one per line, in the formImmediate.Dev: `Immediate.Jobs/recurring-jobs.md`. - Add
agents/openai.yamlwith a display name, a 25 to 64 character short description and a default prompt that names the skill. - Add direct, indirect, incomplete, negative and edge prompts for the skill to
tests/activation-prompts.json, and try a realistic change with a fresh agent. - Run the validators.
Publish a change
- Bump the plugin’s version in both
.codex-plugin/plugin.jsonand.claude-plugin/plugin.json. - When a new plugin becomes available, set its Codex marketplace entry to
AVAILABLEand add it to.claude-plugin/marketplace.jsonin the same change. - Validate, open a pull request, and tag the release when consumers should be able to pin it.
Validate
python3 scripts/validate.py
claude plugin validate --strict . validate.py runs in CI. It checks skill metadata, manifests, marketplace entries, activation
prompts and the Immediate.Dev source links. It fails when the Claude Code manifests drift from the
Codex manifests. claude plugin validate additionally checks the marketplace and each plugin
against Claude Code’s schema.
When a library change updates these docs, update the matching skills in the same release. Search the skills for renamed or removed APIs, and keep each reference’s Immediate.Dev source list accurate.