Skip to main content Home Creators pikdum histoire ash-framework
ash-framework Load when editing Ash.Resource or Ash.Domain modules, AshPostgres resources or migrations, or AshOban triggers and scheduled actions. Do not load for Phoenix-only UI work.
Jump to install Skills Marketplace Discover and explore AI skills built by the community.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Copy promptShow prompt details A direct command skips the review prompt. Inspect the source before running it.
npx skills add https://github.com/pikdum/histoire --skill ash-frameworkThe command stays on one line. Scroll horizontally to inspect it before copying.
Prefer a local copy? Download the files currently available to SkillsMP.
Download Zip Downloading... More from this repository
name ash-framework description Load when editing Ash.Resource or Ash.Domain modules, AshPostgres resources or migrations, or AshOban triggers and scheduled actions. Do not load for Phoenix-only UI work. metadata {"managed-by":"usage-rules"}
Additional References
ash
ash_postgres
ash_oban
Searching Documentation
mix usage_rules.search_docs "search term" -p ash -p ash_postgres -p ash_oban
Available Mix Tasks
mix ash - Prints Ash help information
mix ash.codegen - Runs all codegen tasks for any extension on any resource/domain in your application.
mix ash.extend - Adds an extension or extensions to the given domain/resource
mix ash.gen.base_resource - Generates a base resource. This is a module that you can use instead of Ash.Resource, for consistency.
mix ash.gen.change - Generates a custom change module.
mix ash.gen.custom_expression - Generates a custom expression module.
mix ash.gen.domain - Generates an Ash.Domain
mix ash.gen.enum - Generates an Ash.Type.Enum
mix ash.gen.gettext - Copies Ash's .pot file for error message translation
mix ash.gen.preparation - Generates a custom preparation module.
mix ash.gen.resource - Generate and configure an Ash.Resource.
mix ash.gen.validation - Generates a custom validation module.
mix ash.generate_livebook - Generates a Livebook for each Ash domain
mix ash.generate_policy_charts - Generates a Mermaid Flow Chart for a given resource's policies.
mix ash.generate_resource_diagrams - Generates Mermaid Resource Diagrams for each Ash domain
mix ash.gettext.extract - Extracts Ash error messages into a .pot file
mix ash.install - Installs Ash into a project. Should be called with mix igniter.install ash
mix ash.manifest.dump - Dump the Ash app manifest as JSON
mix ash.migrate - Runs all migration tasks for any extension on any resource/domain in your application.
mix ash.patch.extend - Adds an extension or extensions to the given domain/resource
mix ash.reset - Runs all tear down & setup tasks for any extension on any resource/domain in your application.
mix ash.rollback - Runs all rollback tasks for any extension on any resource/domain in your application.
mix ash.set.domains - Dynamically discovers and updates Ash domains in config.exs
mix ash.setup - Runs all setup tasks for any extension on any resource/domain in your application.
mix ash.tear_down - Runs all tear_down tasks for any extension on any resource/domain in your application.
mix ash_postgres.create - Creates the repository storage
mix ash_postgres.drop - Drops the repository storage for the repos in the specified (or configured) domains
mix ash_postgres.gen.resources - Generates resources based on a database schema
mix ash_postgres.generate_migrations - Generates migrations, and stores a snapshot of your resources
mix ash_postgres.install - Installs AshPostgres. Should be run with mix igniter.install ash_postgres
mix ash_postgres.migrate - Runs the repository migrations for all repositories in the provided (or configured) domains
mix ash_postgres.rollback - Rolls back the repository migrations for all repositories in the provided (or configured) domains
mix ash_postgres.setup_vector - Sets up pgvector for AshPostgres
mix ash_postgres.setup_vector.docs
mix ash_postgres.squash_snapshots - Cleans snapshots folder, leaving only one snapshot per resource
mix ash_oban.install - Installs AshOban and Oban
mix ash_oban.install.docs
mix ash_oban.set_default_module_names - Set module names to their default values for triggers and scheduled actions
mix ash_oban.set_default_module_names.docs
mix ash_oban.upgrade