midjourney-prompt-engineering
Use when generating images with Midjourney, constructing MJ prompts, iterating on MJ output quality, choosing between --sref/--oref/style codes, scoring image results, or building reusable prompt patterns. Also use when exploring MJ style codes, animating images, or debugging why a prompt isn't producing the intended result.
Best use case
midjourney-prompt-engineering is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Use when generating images with Midjourney, constructing MJ prompts, iterating on MJ output quality, choosing between --sref/--oref/style codes, scoring image results, or building reusable prompt patterns. Also use when exploring MJ style codes, animating images, or debugging why a prompt isn't producing the intended result.
Teams using midjourney-prompt-engineering should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/midjourney-prompt-engineering/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How midjourney-prompt-engineering Compares
| Feature / Agent | midjourney-prompt-engineering | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Use when generating images with Midjourney, constructing MJ prompts, iterating on MJ output quality, choosing between --sref/--oref/style codes, scoring image results, or building reusable prompt patterns. Also use when exploring MJ style codes, animating images, or debugging why a prompt isn't producing the intended result.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
SKILL.md Source
# Midjourney Prompt Learning System A skill that knows Midjourney. The foundation is a structured understanding of Midjourney V7 built from the [official documentation](https://docs.midjourney.com) — every parameter, prompt syntax rule, reference system, and style code mechanic. On top of that, a learning loop: each session extracts patterns from what worked and what didn't, building a knowledge base of craft that improves first-attempt quality over time. ## Architecture **You are a multimodal reasoning model.** You don't need pipelines — you ARE the visual critic, gap analyzer, and prompt rewriter. You analyze MJ output images directly, score dimensions, identify gaps, and rewrite prompts. **The one thing you can't do natively is remember across sessions.** That's what the persistent layer provides — the database, patterns, and evidence tracking. ## Knowledge Foundation (ships with the skill) | File | What It Contains | Source | |------|-----------------|--------| | `knowledge/v7-parameters.md` | Every V7 parameter, prompt structure rules, breaking changes from V6 | [Official docs](https://docs.midjourney.com) | | `knowledge/translation-tables.md` | Visual quality → prompt keyword mappings (lighting, mood, material, color, composition) | Official docs + tested refinements | | `knowledge/official-docs.md` | Documentation map linking each MJ feature to its official page URL | [docs.midjourney.com](https://docs.midjourney.com) | | `knowledge/failure-modes.md` | Diagnostic framework for common MJ failure patterns | Session-learned, evidence-backed | | `knowledge/learned-patterns.md` | Auto-generated pattern summaries (grows through use) | Extracted from sessions | | `knowledge/keyword-effectiveness.md` | Keyword effectiveness rankings (grows through use) | Extracted from sessions | The static files (`v7-parameters`, `translation-tables`, `official-docs`) are the skill's baseline knowledge — what a skilled MJ user would know from reading the documentation carefully. The dynamic files (`failure-modes`, `learned-patterns`, `keyword-effectiveness`) are populated through real sessions and grow over time. ## Module Dependencies | Module | Purpose | Required MCP | |--------|---------|-------------| | Core rules (`core-*`) | Reference analysis, prompt construction, scoring, iteration | None | | Learning rules (`learn-*`) | Pattern lifecycle, reflection, keyword tracking | sqlite-simple | | Automation rules (`auto-*`) | Browser automation for midjourney.com | playwright | **Core only** (manual): Load `core-*` rules. Copy prompts to MJ manually. **Core + Learning**: Add `learn-*` rules + sqlite MCP. Patterns persist across sessions. **Full system**: Add `auto-*` rules + playwright MCP. Hands-free iteration. ```bash # SQLite (for learning rules) claude mcp add sqlite-simple -- npx @anthropic-ai/sqlite-simple-mcp mydatabase.db # Playwright (for automation rules) claude mcp add playwright -- npx @playwright/mcp@latest --headed # Initialize the database sqlite3 mydatabase.db < schema.sql ``` ## Rules Quick Reference | Rule | What It Covers | |------|---------------| | `core-reference-analysis` | 7-element visual framework, vocabulary translation | | `core-prompt-construction` | V7 prompt structure, keyword practices, knowledge application | | `core-research-phase` | Coverage assessment, community research workflow | | `core-assessment-scoring` | 7-dimension scoring, confidence flags, agent limitations | | `core-iteration-framework` | Gap analysis, action decisions, aspect-first approach | | `learn-data-model` | Database schema, session structure, ID generation | | `learn-pattern-lifecycle` | Confidence graduation, decay, knowledge generation | | `learn-reflection` | Session lifecycle, automatic reflection, contrastive analysis | | `auto-core-workflows` | Prompt submission, smart polling, batch capture, animation | | `auto-reference-patterns` | Selector strategy, error handling, image analysis | ## Scoring All iterations scored on **7 dimensions**: subject, lighting, color, mood, composition, material, spatial. All 7 always scored (1.0 for "not applicable"). Scores are preliminary until user-validated. See `rules/core-assessment-scoring.md`. ## Commands | Command | Purpose | |---------|---------| | `/new-session` | Start a session with full knowledge application | | `/log-iteration` | Log a generation attempt with scoring and gap analysis | | `/reflect` | Cross-session pattern analysis and knowledge extraction | | `/research [focus]` | Research community techniques for a challenge | | `/show-knowledge [category]` | Display learned patterns | | `/apply-knowledge <desc>` | Pattern-informed prompt for a description | | `/discover-styles` | Browse and catalog MJ style codes | | `/validate-pattern [id]` | Mark pattern as validated or contradicted | | `/forget-pattern [id]` | Deactivate a pattern | ## Key Principle Every pattern must have logged evidence. The system learns from real iteration data, not assumptions. Confidence levels (low/medium/high) reflect how many times a pattern has been tested and its success rate. ## Full Reference For the complete compiled reference combining all rules, see `AGENTS.md`.
Related Skills
engineering
Guides technical decisions, architecture, and implementation. Use for tech choices, system design, API design, refactoring, or "how should I build this" questions.
engineering-standards
Comprehensive engineering standards for monorepo projects with Claude Code, covering hooks, testing, documentation, quality gates, and best practices. Use when setting up new projects, validating compliance, or extracting patterns from existing codebases.
data-engineering-backend-architect
Expert backend architect specializing in scalable API design, microservices architecture, and distributed systems. Masters REST/GraphQL/gRPC APIs, event-driven architectures, service mesh patterns, and modern backend frameworks. Handles service boundary definition, inter-service communication, resilience patterns, and observability. Use PROACTIVELY when creating new backend services or APIs. Use when: the task directly matches backend architect responsibilities within plugin data-engineering. Do not use when: a more specific framework or task-focused skill is clearly a better match.
context-engineering
Use when starting a new session, when agent output quality degrades, when switching between tasks, or when you need to configure rules files and context for a project.
Binary Analysis and Reverse Engineering
Systematic approach to analyzing compiled binaries, understanding program behavior, and identifying vulnerabilities without source code access
assisting-reverse-engineering
Provides reverse engineering analysis support including function identification, data structure analysis, and behavior understanding. Use when analyzing unknown binaries, understanding program structure, or investigating binary behavior.
android-engineering-core
This skill is used to implement Android features within the existing Kotlin, Compose, Room, Hilt and Navigation architecture, including data, navigation and background work.
Chaos Engineering
Design and execute controlled failure experiments to validate system resilience
chaos-engineering-fundamentals
Use when implementing chaos engineering, designing fault injection experiments, or building resilience testing practices. Covers chaos principles and experiment design.
reviewing-agent-prompting
Review and improve prompts for coding agents. Use PROACTIVELY when auditing, checking, or evaluating agent instructions, system prompts, or task delegation text. Applies state-machine thinking to identify structural gaps and improve effectiveness.
prompt-repetition
LLM 정확도 향상을 위한 프롬프트 반복 기법. 70개 벤치마크 중 67%(47/70)에서 유의미한 성능 향상 달성. 경량 모델(haiku, flash, mini)에서 자동 적용.
prompt-optimization
Guidelines for creating effective prompts that maximize AI understanding and response quality. Helps developers craft clear, specific, actionable prompts with appropriate context for optimal AI assistance.