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.

16 stars

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

$curl -o ~/.claude/skills/midjourney-prompt-engineering/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/development/midjourney-prompt-engineering/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/midjourney-prompt-engineering/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How midjourney-prompt-engineering Compares

Feature / Agentmidjourney-prompt-engineeringStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/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

16
from diegosouzapw/awesome-omni-skill

Guides technical decisions, architecture, and implementation. Use for tech choices, system design, API design, refactoring, or "how should I build this" questions.

engineering-standards

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

Systematic approach to analyzing compiled binaries, understanding program behavior, and identifying vulnerabilities without source code access

assisting-reverse-engineering

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

Design and execute controlled failure experiments to validate system resilience

chaos-engineering-fundamentals

16
from diegosouzapw/awesome-omni-skill

Use when implementing chaos engineering, designing fault injection experiments, or building resilience testing practices. Covers chaos principles and experiment design.

reviewing-agent-prompting

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

LLM 정확도 향상을 위한 프롬프트 반복 기법. 70개 벤치마크 중 67%(47/70)에서 유의미한 성능 향상 달성. 경량 모델(haiku, flash, mini)에서 자동 적용.

ClaudeGeminiChatGPT

prompt-optimization

16
from diegosouzapw/awesome-omni-skill

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.