cc-changelog
CONTRIBUTOR TOOL - Track CC changelog, extract new versions since last check, analyze impact on plugin (breaking changes, opportunities, deprecations). Run…
Guide plugin development workflow — editing skills, agents, hooks, or eval framework in this repo. Use when modifying files in plugins/elixir-phoenix/, lab/eval/, or lab/autoresearch/. Ensures changes pass eval, lint, and tests before committing.
$ npx -y skills add oliver-kriska/claude-elixir-phoenix --skill plugin-dev-workflow --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/plugin-dev-workflowContext preview
The summary Claude sees to decide when to auto-load this skill.
Guide plugin development workflow — editing skills, agents, hooks, or eval framework in this repo. Use when modifying files in plugins/elixir-phoenix/, lab/eval/, or lab/autoresearch/. Ensures changes pass eval, lint, and tests before committing.
name: plugin-dev-workflow description: "Guide plugin development workflow — editing skills, agents, hooks, or eval framework in this repo. Use when modifying files in plugins/elixir-phoenix/, lab/eval/, or lab/autoresearch/. Ensures changes pass eval, lint, and tests before committing." effort: medium
This repo is the Elixir/Phoenix Claude Code plugin. When editing plugin files, follow this workflow to ensure quality.
Run `make help` to see all available commands:
make eval # Quick: lint + score changed skills/agents make eval-all # Full: all 51 skills + 26 agents make eval-fix # Auto-fix + show failures make test # 220 pytest tests for eval framework and port tooling make ci # Full CI pipeline
IMPORTANT: Always use `-m` module syntax, never run scorer.py directly.
# Score ONE skill (use -m, NOT direct file path) python3 -m lab.eval.scorer plugins/elixir-phoenix/skills/verify/SKILL.md # Score ONE skill with pretty output python3 -m lab.eval.scorer plugins/elixir-phoenix/skills/verify/SKILL.md --pretty # Score all skills python3 -m lab.eval.scorer --all # Score ONE agent python3 -m lab.eval.agent_scorer plugins/elixir-phoenix/agents/verification-runner.md # Score all agents python3 -m lab.eval.agent_scorer --all make ci # Full CI pipeline
1. **Read CLAUDE.md** conventions (size limits, frontmatter requirements) 2. Make your changes 3. Run `make eval` — it auto-detects changed skills and scores them 4. If FAIL: check the dimension that failed, fix it 5. Run `make lint` to verify markdown formatting 6. Commit
**Skill requirements** (eval checks all of these):
1. Make your changes 2. Run `make eval-agents` to score all agents 3. Agent requirements:
1. Make your changes 2. Run `make test` — all pytest tests must pass 3. Run `make eval-all` — verify no skills/agents regressed 4. If adding new matchers: add tests in `lab/eval/tests/test_matchers.py`
1. Make your changes 2. Run `make lint` (markdown in hook comments) 3. Test the hook manually (hooks run on Edit/Write/Bash events) 4. Check CLAUDE.md hook documentation is still accurate
If `make eval-fix` shows failures, it suggests an autoresearch command:
# Copy-paste the suggested command from eval-fix output claude -p 'Run autoresearch. Score all skills...' --allowedTools 'Edit,Read,Write,Bash,Glob,Grep'
This runs the autoresearch loop: find weakest skill → fix ONE issue → re-score → keep/revert.
Before committing any plugin changes:
Docs: phxagents.dev -- install guides per runtime, the runtime compatibility matrix, all 26 Iron Laws, and a browsable skill and agent catalog. Claude Code is great.
Repo: oliver-kriska/claude-elixir-phoenix
CONTRIBUTOR TOOL - Track CC changelog, extract new versions since last check, analyze impact on plugin (breaking changes, opportunities, deprecations). Run…
Run an A/B codex review experiment — holistic codex review vs 3 focused dimension passes (security, ecto, liveview) on the branch diff, classify findings,…
CONTRIBUTOR TOOL - Validate plugin against latest Claude Code documentation. Catches breaking changes, deprecations, discovers new features. Run before…
Generate X/Twitter release promotion posts with ASCII tables and CodeSnap rendering. Use when writing release posts, promotion tweets, plugin announcements, or…
CONTRIBUTOR TOOL - Cut a plugin release: bump plugin.json version, finalize CHANGELOG, update README if needed, gate on make ci, commit, tag vX.Y.Z, and create…
Deep qualitative analysis of high-signal sessions. Spawns subagents with v2 template, synthesizes patterns, compares against known findings. Use after…