From elixir-ash-zway
Create a detailed implementation plan for features, bug fixes, or code changes in an Ash Framework codebase.
How this skill is triggered — by the user, by Claude, or both
Slash command
/elixir-ash-zway:ash-planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a structured, actionable plan before implementing any changes. The plan ensures consistency, follows TDD principles, and correctly uses the Ash Framework.
Create a structured, actionable plan before implementing any changes. The plan ensures consistency, follows TDD principles, and correctly uses the Ash Framework.
Understand what the user wants to achieve.
Investigate the codebase to ensure the plan fits existing patterns.
usage-rules skill to get best practices for affected packages. If no matching rule exists, fall back to hex-docs-search.Produce the implementation plan.
Structure every plan with these sections:
## Summary
One paragraph describing what will be implemented and why.
## Affected Files
- `path/to/file.ex` - Brief description of changes
- `path/to/new_file.ex` (new) - What this file will contain
## Implementation Steps
1. [ ] Step one - specific, actionable task
2. [ ] Step two - specific, actionable task
...
## Test Cases
- [ ] Test: description of what the test verifies
- [ ] Test: description of what the test verifies
## Dependencies
- Any packages to add/update
- Any migrations needed
## Open Questions (if any)
- Questions that arose during analysis
Once the plan is created, present it to the user for review.
ash-execute skill to implement itash-execute as the implementation guideNever introduce new patterns. Match existing codebase conventions for:
test/, resources in their domain folders)Every change requires appropriate test coverage:
The codebase uses Ash Framework. Always prefer Ash idioms over pure Elixir:
LLMs may have outdated or incorrect knowledge about packages. Always:
usage-rules first for project-specific guidancehex-docs-search for official documentationnpx claudepluginhub jusi-dev/dev-marketplace --plugin elixir-ash-zwaySearches Elixir packages like Ash, Phoenix, Ecto for usage rules, best practices, conventions, patterns, common mistakes, and code examples via local deps or fetch.
Plans multi-step Phoenix features with Elixir specialist agents for ecto, liveview, oban tasks. Generates checkbox plans with mix compile/format/credo/test verification and Iron Law checks for new domains, multi-file changes, or review findings.
Systematic development workflow: Analyze → Plan → Execute → eLicit → eXamine. Use for ANY development task: features, bug fixes, refactoring, hotfixes. Triggers: "implement", "create", "build", "fix", "add feature", "refactor", "develop". Auto-detects project type (Laravel, Next.js, React, Swift) and loads framework-specific references. Enforces: files <100 lines, interfaces separated, SOLID principles, expert self-review, sniper validation. Modes: --auto (default), --manual, --skip-elicit