Claude Skill MartBrowse skillsQuick linesLearn by videoTerminal guideWhat is a Skill?
Back to list

Plugin Dev Workflow (Elixir/Phoenix plugin repo)

Enforces the edit → eval → lint → test → commit workflow when modifying skills, agents, hooks, or the eval framework inside the claude-elixir-phoenix repo.

Dev & CodingIntermediate53538AI score 7/10Last updated: Aug 27, 2026

What it does

  • Triggers when you edit files under plugins/elixir-phoenix/, lab/eval/, or lab/autoresearch/ and imposes a standard sequence of checks.
  • Spells out skill requirements the scorer enforces: frontmatter (name, description starting with an action verb plus "Use when..."), an Iron Laws section, 185/150 line caps, 45-line section cap, and valid /phx: and references/*.md paths.
  • Covers agent rules: permissionMode: bypassPermissions, disallowedTools for review agents, model/effort matching (haiku/sonnet/opus), and line limits.
  • Gives exact CLI invocations (make eval, make eval-all, make test, make ci, python3 -m lab.eval.scorer <file>), with an explicit warning never to run scorer.py directly.
  • Ends with a pre-commit checklist including CHANGELOG and plugin.json version bumps, plus the autoresearch self-improvement loop.

Who it's for

  • Contributors to or forkers of the claude-elixir-phoenix plugin repository.
  • Anyone studying how to build a plugin repo with an automated skill-quality scoring pipeline.
  • Teams customizing Claude Code tooling for Elixir/Phoenix.

Examples

  1. Edit skills/verify/SKILL.md, run make eval to score only changed skills, fix the failing dimension, run make lint, then commit.
  2. Add a new agent and run make eval-agents to confirm permission mode and model/effort alignment.
  3. Add a matcher in lab/eval/, add tests in lab/eval/tests/test_matchers.py, run make test, then make eval-all to check for regressions.

· · · 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)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Download 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.

  1. Open a terminal and go to your projects folder.
  2. Clone the repo: git clone https://github.com/oliver-kriska/claude-elixir-phoenix.git
  3. Create the skills folder: mkdir -p ~/.claude/skills
  4. Copy the skill: cp -r claude-elixir-phoenix/.claude/skills/plugin-dev-workflow ~/.claude/skills/
  5. Because the skill only makes sense inside this repo, the practical move is to run Claude Code from the cloned claude-elixir-phoenix directory.
  6. Prerequisites: make, python3, and the repo's Python dependencies (pytest and friends). Run make help to list available targets.
  7. Ask Claude something like "I'm editing a SKILL.md here — follow the plugin dev workflow" to trigger it.