references/workflows.md
# Workflow Patterns
Use this file to choose the right pattern quickly and to connect the skill to viable use-case articles.
## Pattern Selection
| Pattern | Best for | AnyCap role | Local deterministic step |
| --- | --- | --- | --- |
| Text-first meme | Joke or punchline already exists | Generate base visual with safe text area | Add exact top and bottom text |
| Funny meme drawing | Humor carried by doodle style, pose, or absurd scene | Generate multiple rough-but-readable drawing variants | Optional caption only if wording matters |
| Reaction remix | User has screenshot or photo | Edit the source image into cleaner meme form | Overlay exact caption |
| Captioned photo | Quote card, blog image, social tile | Generate or refine the photo background | Render exact headline or caption |
| Meme-video concept | Short social clip | Generate still or motion base | Add subtitles or title card locally |
## Prompt Formulas
### Text-first meme
Use prompts like:
```text
reaction-image style visual, clear subject, simplified background, blank top and bottom caption-safe area, high contrast, internet-humor energy, readable at thumbnail size
```
### Reaction remix
Use prompts like:
```text
preserve the person and pose, clean the framing, exaggerate the expression slightly, simplify distracting background elements, keep empty space for exact meme text
```
### Funny meme drawing
Use prompts like:
```text
funny meme drawing, crude but charming internet doodle style, exaggerated expression, absurd tiny-problem energy, thick sketch lines, off-white paper texture, muted green accents, obvious blank space for optional caption, no words
```
### Captioned photo
Use prompts like:
```text
editorial social graphic, strong focal subject, clean negative space for headline, balanced composition, no text rendered inside the image
```
### Meme-video concept
Use prompts like:
```text
short looping social clip, exaggerated reaction, punchline-friendly pacing, first frame should work as a standalone meme image
```
## Model Selection
Choose models from the live AnyCap catalog for the current run. Use these needs
to guide selection after running `anycap image models` and inspecting schema for
the relevant mode.
| Need | Selection cue |
| --- | --- |
| Better first-pass image | Strong text-to-image quality for the desired style |
| Edit existing screenshot or photo | Supports image-to-image with reference images |
| Fast variant generation | Low-latency or low-cost model suitable for multiple drafts |
| Funny meme drawings | Handles doodle-like style and simple composition reliably |
## Style Presets Worth Keeping
These presets are useful because they can do two jobs at once:
- give the skill a repeatable visual direction
- support more than one article without collapsing into template-spam
| Preset | Best use inside the skill | Search-fit verdict | Recommended SEO role | Model selection cue |
| --- | --- | --- | --- | --- |
| `classic-doodle` | broad doodle, blob, or stick-figure humor with clean negative space | strongest | core cluster + reusable examples | fast image model with strong doodle handling |
| `bad-drawing` | intentionally clumsy meme art where the joke comes from low-fi execution | good | supporting page or subsection under doodle cluster | fast image model with controllable simple style |
| `rage-comic-adjacent` | black-and-white panel humor inspired by early internet comics without copying exact legacy faces | situational | heat-content or side article, not core cluster | image model that follows black-and-white panel prompts |
### Why this split
- `classic-doodle` maps best to workflow-led queries like `funny meme drawings`, `meme drawings`, and `easy memes to draw`
- `bad-drawing` is still a workable subworkflow, but the SERP tends to skew toward UGC, image collections, and meme dumps
- `rage-comic-adjacent` has cultural recognition, but the live SERP tends to be dominated by lore, archives, Wikipedia-style explainers, and image collections instead of product-friendly tutorials
## Funny Meme Drawings
This is one of the highest-fit subworkflows for AnyCap because the image itself can carry the joke even before a caption is added.
### Why it fits
- doodle humor tolerates stylization better than photoreal meme requests
- the page can show original generated examples without pretending they are canonical meme templates
- caption-safe empty space can still be requested if the user wants exact text later
### Recommended workflow
1. Pick an image model from `anycap image models` that supports the needed mode
2. Generate two to four variants with slightly different absurd situations
3. Keep the cleanest drawing-only winner
4. Add exact text only if the joke still needs wording
### Example command
```bash
anycap image generate \
--model <model-id> \
--prompt "funny meme drawing, crude but charming internet doodle style, exhausted office goblin melting into an office chair while holding a tiny coffee cup, absurd tiny-problem energy, wildly exaggerated defeated expression, messy desk chaos without readable screens, thick sketch lines, off-white paper texture, muted green accents, obvious blank space for optional caption, no words, no letters, no watermark" \
--param aspect_ratio=4:3 \
--param resolution=2k \
-o funny-meme-drawing.png
```
## Preset Prompt Starters
Use these as starting points, not fixed formulas.
### `classic-doodle`
```text
funny meme drawing, classic doodle internet-humor style, simple blob or stick-figure character, thick sketch lines, off-white paper texture, expressive face, absurd tiny-problem energy, clean negative space for optional caption, no words
```
### `bad-drawing`
```text
intentionally bad meme drawing, awkward anatomy, uneven hand-drawn lines, low-fi internet humor, simple white background, exaggerated emotion, funny because the drawing is clumsy, optional caption-safe space, no words
```
### `rage-comic-adjacent`
```text
black-and-white internet comic panel, early-web meme energy, expressive overreaction, simple inked linework, four-panel-friendly composition, avoid exact copyrighted or canonical meme faces, optional empty speech bubble area, no words
```
## Article Mapping
These are the strongest article candidates from the current keyword file if the goal is to map search intent to a repeatable AnyCap workflow.
### P1
- `how to make memes online`
- `funny meme drawings`
- `how to create memes on instagram`
- `how to make a meme video`
- `add caption to photo`
- `add caption to image`
### P2
- `how to add captions to pictures`
- `how do you put captions on photos`
- `put meme text on video`
- `easy memes to draw`
- `funny meme drawings easy`
- `bad drawing meme`
### Drop or deprioritize
- highly specific meme names like `4 hand meme`
- generic commercial tool-head terms like `caption generator`
- lore-heavy meme-history queries such as `rage comic` when the searcher clearly wants origins or archives
- unstable or unclear variants with weak product fit
## Why These Fit Better
- They describe a workflow the user wants to complete.
- AnyCap can credibly handle the visual generation or editing layer.
- The agent-plus-skill framing matches the current AnyCap site voice.
- The article can naturally route readers into image generation, image editing, Drive, or Page.
## Suggested Article URLs
Prefer `learn` pages, not a new top-level hub:
- `/learn/how-to-make-memes-online`
- `/learn/funny-meme-drawings`
- `/learn/easy-memes-to-draw`
- `/learn/how-to-make-bad-drawing-memes`
- `/learn/how-to-create-memes-on-instagram`
- `/learn/how-to-make-a-meme-video`
- `/learn/how-to-add-text-to-a-photo`
## Suggested CTA Targets
- `/capabilities/image-generation`
- `/capabilities/video-generation`
- `/skills`
- `/guides/install-anycap`
- `/for/codex`
- `/for/cursor`
- `/for/claude-code`
SKILL.md
---
name: anycap-social-meme-workflows
description: "Create meme-style images, funny meme drawings, captioned photos, and lightweight social visuals with AnyCap. Use when an agent needs to turn a joke, reaction, campaign hook, quote, or screenshot into a meme image, funny doodle-style meme drawing, captioned image, or short meme-video concept. Combines AnyCap image generation and editing with deterministic local text overlay, optional video generation, and Drive or Page delivery."
metadata:
version: 0.6.5
website: https://anycap.ai
license: MIT
compatibility: Requires anycap CLI binary and internet access. Works with agents that can run shell commands and create local files.
---
# AnyCap Social Meme Workflows
Use this skill when the output needs to feel like a meme, captioned social post, or reaction visual, but still has to be reproducible.
**Do not rely on image generation alone for exact caption text.**
Use AnyCap to create or edit the base visual, then render the final caption locally so the text is exact.
## Read First
Read these files before acting:
1. This file for the workflow
2. [references/workflows.md](references/workflows.md) for pattern selection, prompt formulas, and article mapping
For detailed CLI syntax, authentication, and capability reference, use the `anycap-cli` skill.
## Best Fit
Use this skill for:
- meme-style hero images with exact top or bottom text
- funny meme drawings with doodle-style internet humor
- captioned photos for blog posts or social posts
- reaction visuals from an existing screenshot or photo
- short meme-video concepts where the still or base frame comes first
- use-case demos that need both generated media and a repeatable workflow
Do not use this skill for:
- large meme-template databases
- highly specific internet meme lore pages
- exact brand or copyrighted character recreation requests
- production subtitle pipelines with timing-heavy caption editing
## Core Rule
Split the task into two layers:
1. **Base visual layer** with AnyCap
2. **Exact text layer** with deterministic local rendering
Why:
- image models are good at style, composition, and fast variation
- image models are not dependable for long exact caption text
- deterministic overlay keeps the final meme readable and repeatable
## Workflow
```mermaid
graph LR
A[Classify request] --> B[Choose model]
B --> C[Generate or edit base visual with AnyCap]
C --> D[Overlay exact text locally]
D --> E[QA readability and punchline]
E --> F[Deliver locally, via Drive, or via Page]
```
### 1. Classify the request
Choose one workflow first:
- **Text-first meme**: the joke or caption exists; the visual supports it
- **Funny meme drawing**: the humor mostly lives in the drawing style, pose, or absurd scene
- **Reaction remix**: user supplies an image and wants meme treatment
- **Captioned photo**: exact line of text on top of an image
- **Meme-video concept**: still image, caption, then optional short video
For funny meme drawings, default to one of these repeatable presets:
- **Classic doodle**: the strongest default for blob characters, stick-figure-adjacent humor, and easy-to-draw meme pages
- **Bad drawing**: useful when the joke works because the art is awkward or deliberately clumsy
- **Rage-comic-adjacent**: only when you want old-web comic energy without relying on canonical rage faces or meme-lore cloning
### 2. Choose the model
Choose from the live model catalog instead of relying on a hard-coded model
list. Match the model to the job:
- stronger first-pass visuals
- editing an existing image or screenshot
- fast variant generation, especially for funny meme drawings
Always inspect the model list and schema before generating:
```bash
anycap image models
anycap image models <model-id> schema --operation generate --mode <mode>
```
### 3. Generate or edit the base visual
Text-to-image example:
```bash
anycap image generate \
--model <model-id> \
--prompt "reaction-image style visual, exaggerated expression, blank top and bottom safe space for meme caption, high contrast, clean composition" \
--param aspect_ratio=1:1 \
--param resolution=2k \
-o meme-base.png
```
Image-to-image example:
```bash
anycap image generate \
--model <model-id> \
--mode image-to-image \
--prompt "turn this into a sharper reaction meme image, preserve the subject, simplify background, leave clear safe space for top and bottom caption" \
--param images=./source.png \
--param aspect_ratio=1:1 \
--param resolution=2k \
-o meme-remix-base.png
```
Prompt for negative space explicitly. Ask for "blank caption-safe area", "clean top band", or "empty bottom margin" instead of asking the model to write the exact meme text.
Funny meme drawings example:
```bash
anycap image generate \
--model <model-id> \
--prompt "funny meme drawing, crude but charming internet doodle style, exhausted office goblin melting into an office chair while holding a tiny coffee cup, absurd tiny-problem energy, wildly exaggerated defeated expression, messy desk chaos without readable screens, thick sketch lines, off-white paper texture, muted green accents, obvious blank space for optional caption, no words, no letters, no watermark" \
--param aspect_ratio=4:3 \
--param resolution=2k \
-o funny-meme-drawing.png
```
For funny meme drawings, the caption is optional. If the humor already lands through the drawing alone, you can deliver the image as-is. If the joke needs exact wording, add the caption locally afterward.
### 4. Overlay exact text locally
Preferred order:
1. existing local image toolchain already used by the repo or operator
2. simple SVG or HTML/CSS card rendered locally
3. ImageMagick if installed
If no local renderer is available, create a simple SVG with:
- bold uppercase title text
- stroke or shadow for contrast
- controlled padding and line breaks
### 5. QA the output
Check:
- exact caption text matches the requested copy
- line breaks read well on mobile
- subject and caption do not compete visually
- punchline is legible in a thumbnail
- the output still looks intentional without knowing the prompt
If needed, use AnyCap image reading to inspect the result:
```bash
anycap actions image-read \
--file ./final-meme.png \
--instruction "Read the visible text and describe whether the caption is easy to read at small size."
```
### 6. Deliver
- return the local file path when the human is in the same workspace
- upload to Drive when they need a share link
- publish a simple Page when the deliverable is a gallery or mini use-case report
## Use-Case Article Angle
This skill supports workflow-led articles better than template-library articles.
Good article angles:
- how to make memes online with an AI agent
- funny meme drawings with an AI agent
- easy memes to draw with an AI agent
- how to add text to a photo with an AI agent
- how to make a meme video with an AI agent
- how to create memes on Instagram without switching tools
Bad article angles:
- obscure meme-name pages
- "blank template" databases
- trend-chasing pages that need constant pop-culture maintenance
## Output Expectations
A good run should usually produce:
- 1 to 4 base visual variants
- 1 exact-text final image
- optional share link or published page
- a short note explaining model choice and workflow
## Guardrails
- Avoid copyrighted characters or branded logos unless the user provides a clear right to use them.
- Do not promise exact text rendering from the model itself.
- Prefer exact text overlay locally when the copy matters.
- Avoid adult or hateful meme requests.
- Treat meme style as a delivery format, not an excuse for sloppy output.