Plugin Dev Workflow (Elixir/Phoenix plugin repo)
Enforces the edit → eval → lint → test → commit workflow for skills, agents, hooks and the eval framework inside the claude-elixir-phoenix repo.
Dev & CodingIntermediate★ 565⑂ 45AI score 7/10Last updated: Oct 5, 2026
What it does
- Fixes the working order for any edit under
plugins/elixir-phoenix/,lab/eval/, orlab/autoresearch/. - Summarizes the repo's make targets:
make eval(changed files),make eval-all,make eval-fix,make test,make ci. - Requires per-file scoring via module syntax (
python3 -m lab.eval.scorer <path>), explicitly forbidding direct script execution. - Lists the pass criteria the evaluator enforces: frontmatter fields, an Iron Laws section, 185/150-line caps, 45-line section cap, no
permissionMode,disallowedToolsfor review agents, model↔effort matching. - Provides a pre-commit checklist (lint, eval, test, CHANGELOG, version bump) and points to the autoresearch self-improvement loop.
Who it's for
- Contributors to (or forkers of) the claude-elixir-phoenix plugin repository.
- Authors who want a reference example of a scoring/eval pipeline for their own skill repo.
- Not for general Elixir/Phoenix app developers — everything here is repo-internal tooling.
Examples
- You tweak one SKILL.md → run
make eval, it auto-detects the changed skill, then fix the failing dimension. - You add a new agent file → run
make eval-agentsto check model,disallowedTools, and line limits. - You add a matcher in
lab/eval→ runmake test, thenmake eval-allto confirm no skill regressed.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/oliver-kriska/claude-elixir-phoenix/HEAD/.claude/skills/plugin-dev-workflow/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the .claude/skills/plugin-dev-workflow folder from the GitHub repo oliver-kriska/claude-elixir-phoenix into my ~/.claude/skills/plugin-dev-workflow/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/oliver-kriska/claude-elixir-phoenix.git && mkdir -p ~/.claude/skills && cp -r claude-elixir-phoenix/.claude/skills/plugin-dev-workflow ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal and move to your working directory.
- Clone the repo:
git clone https://github.com/oliver-kriska/claude-elixir-phoenix.git - Create the skills folder:
mkdir -p ~/.claude/skills - Copy the skill:
cp -r claude-elixir-phoenix/.claude/skills/plugin-dev-workflow ~/.claude/skills/ - Because the skill depends on the repo's Makefile and
lab/evalpackage, run Claude Code from inside the clonedclaude-elixir-phoenixdirectory. - Verify prerequisites:
make helpandpython3 --versionshould both work. - Restart Claude Code and say something like "I'm editing a plugin skill" to trigger it.
View source on GitHub ↗License: MIT