EL

elohim-package-authoring

Manage Elohim-native agent skills by editing package metadata, treating other files as generated projections.

Install

mkdir -p .claude/skills/elohim-package-authoring && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/18579" && unzip -o skill.zip -d .claude/skills/elohim-package-authoring && rm skill.zip

Installs to .claude/skills/elohim-package-authoring

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Author and maintain Elohim-native skills and agents from .epr-meta/elohim/packages, treating Claude and Codex files as generated projections.
141 charsno explicit “when” trigger
Advanced

Key capabilities

  • Author or edit package JSON files under `.epr-meta/elohim/packages`
  • Treat `.claude/*` and `.codex/*` files as runtime projections
  • Regenerate projection fixtures with the package projection CLI
  • Generate runtime surfaces when local Claude/Codex files need refreshing
  • Verify projection drift before committing changes
  • Set `governance.eprRef` and other governance blocks for native packages

How it works

The skill manages Elohim-native skills and agents by treating package JSON files as the canonical source and Claude/Codex files as generated projections. It outlines a workflow for authoring, regenerating projections, and verifying fidelity.

Inputs & outputs

You give it
A request to create or modify an Elohim-native skill or agent package
You get back
An updated package JSON file and regenerated runtime projections, with verified fidelity

When to use elohim-package-authoring

  • Create new Elohim skill
  • Edit agent package definition
  • Sync runtime projections
  • Verify package fidelity

About this skill

Elohim Package Authoring

Use .epr-meta/elohim/packages as the canonical authoring surface for Elohim-native skills and agents.

Rules

  • Edit package JSON first.
  • Treat .claude/* and .codex/* as runtime projections.
  • Run the package projection check after changing packages.
  • Do not require a Claude source file for packages whose metadata.sourceRuntime is elohim-agent.

Workflow

  1. Author or edit the package under .epr-meta/elohim/packages.
  2. Regenerate projection fixtures with the package projection CLI.
  3. Generate runtime surfaces only when the repo intentionally wants local Claude/Codex files refreshed.
  4. Verify projection drift before committing.

Directionality contract

  • Import (Claude→package) is certified byte-lossless. The standing fidelity gate (verifySourceFidelity in package-projections.mjs, run by elohim-agent:packages:verify) asserts project(import(source)) === source, byte-for-byte, for every Claude-sourced skill and agent. Everything below stands on that floor.
  • For an un-planted Claude-sourced package, .claude/* and .codex/* are the authored source. When such a package (metadata.sourceRuntime: "claude" with no metadata.master) has not been planted, the runtime files under .claude/ are what a human or Claude edits directly. The package under .epr-meta/elohim/packages/ is a certified mirror of that source AND the governance home — it carries an EprRef governance backref (metadata.governance.eprRef) that the Claude/Codex source files do not. Planting (next bullet) flips this.
  • The package-master flip is available, per package (2026-07-10). The plant-eprfs-* skill family (plant-eprfs-skill, -agent, -hook, -agentdoc) plants a runtime-authored artifact: the package keeps metadata.sourceRuntime (origin preserved) and gains metadata.master: "package" (authority rooted in the package). Once planted, the package instructions.body is the source of truth and .claude/.codex are generated-and-clobbered projections — editing them directly is drift. The fidelity gate makes planting lossless: because project(import(source)) === source byte-for-byte, planting changes authority, not content. Both disciplines coexist in one tree: edit the package JSON for a planted (master: "package") or native package; edit .claude/.codex for an un-planted Claude-sourced package. Adoption is one-at-a-time and operator-gated — plant one, prove it green, then the next.
  • Native packages are package-first. A package with metadata.sourceRuntime: "elohim-agent" (this skill included) has no Claude source file — its package JSON instructions.body IS the source of truth, and .claude/.codex projections are generated from it. Its governance block (metadata.governance) must be set by hand in the package JSON: the governanceFor() helper in package-projections.mjs only threads through the Claude-import path (skillPackageFromClaude/agentPackageFromClaude) and never runs for native packages. Future native-package authors: write the governance.eprRef/policy/gates/ledger block yourself — nothing generates it for you.
  • The governance EprRef is the offline floor anchor. It proves local fidelity and existence, gated by epr-meta-resolver + elohim-agent:packages:verify. Its ceiling — deep trust and REA value-flow reconciliation across peers — resolves through the p2p substrate, not this local tooling.

When not to use it

  • When editing `.claude`/`.codex` files directly for planted packages
  • When a Claude source file is required for packages with `metadata.sourceRuntime` as `elohim-agent`

Limitations

  • Does not require a Claude source file for packages whose `metadata.sourceRuntime` is `elohim-agent`
  • Editing `.claude`/`.codex` directly for planted packages is considered drift
  • The `governanceFor()` helper only threads through the Claude-import path and does not generate governance blocks for native packages

How it compares

This skill establishes a specific authoring surface and projection workflow for Elohim-native packages, where package JSON is the source of truth, which is distinct from direct editing of runtime projection files.

Compared to similar skills

elohim-package-authoring side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
elohim-package-authoring (this skill)015dNo flagsAdvanced
skill-creator1283moReviewAdvanced
skill-development178moReviewIntermediate
agent-identifier158moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

skill-creator

anthropics

Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.

128200

skill-development

anthropics

This skill should be used when the user wants to "create a skill", "add a skill to plugin", "write a new skill", "improve skill description", "organize skill content", or needs guidance on skill structure, progressive disclosure, or skill development best practices for Claude Code plugins.

17145

agent-identifier

anthropics

This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.

15122

llama-factory

zechenzhangAGI

Expert guidance for fine-tuning LLMs with LLaMA-Factory - WebUI no-code, 100+ models, 2/3/4/5/6/8-bit QLoRA, multimodal support

15112

dify-dsl-generator

wwwzhouhui

专业的 Dify 工作流 DSL/YML 文件生成器,根据用户业务需求自动生成完整的 Dify 工作流配置文件,支持各种节点类型和复杂工作流逻辑

18108

character-generator

Dexploarer

Generate complete elizaOS character configurations with personality, knowledge, and plugin setup. Triggers when user asks to "create character", "generate agent config", or "build elizaOS character"

583

Search skills

Search the agent skills registry