suggest-awesome-github…
Suggest relevant GitHub Copilot Custom Agents files from the awesome-copilot repository based on current repository context and…
Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like "make me a GIF of X doing Y for Slack.
Claude Code
$ npx -y skills add archubbuck/workspace-architect --skill slack-gif-creator --agent claude-code
Codex
$ npx skills add archubbuck/workspace-architect --skill slack-gif-creator -a codex -y
Cursor
$ npx skills add archubbuck/workspace-architect --skill slack-gif-creator -a cursor -y
Gemini CLI
$ npx skills add archubbuck/workspace-architect --skill slack-gif-creator -a gemini-cli -y
GitHub Copilot
$ npx skills add archubbuck/workspace-architect --skill slack-gif-creator -a github-copilot -y
OpenCode
$ npx skills add archubbuck/workspace-architect --skill slack-gif-creator -a opencode -y
Windsurf
$ npx skills add archubbuck/workspace-architect --skill slack-gif-creator -a windsurf -y
name: slack-gif-creator description: Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like "make me a GIF of X doing Y for Slack." license: Complete terms in LICENSE.txt
A toolkit providing utilities and knowledge for creating animated GIFs optimized for Slack.
**Dimensions:**
**Parameters:**
from core.gif_builder import GIFBuilder
from PIL import Image, ImageDraw
# 1. Create builder
builder = GIFBuilder(width=128, height=128, fps=10)
# 2. Generate frames
for i in range(12):
frame = Image.new('RGB', (128, 128), (240, 248, 255))
draw = ImageDraw.Draw(frame)
# Draw your animation using PIL primitives
# (circles, polygons, lines, etc.)
builder.add_frame(frame)
# 3. Save with optimization
builder.save('output.gif', num_colors=48, optimize_for_emoji=True)If a user uploads an image, consider whether they want to:
Load and work with images using PIL:
from PIL import Image
uploaded = Image.open('file.png')
# Use directly, or just as reference for colors/styleWhen drawing graphics from scratch, use PIL ImageDraw primitives:
from PIL import ImageDraw draw = ImageDraw.Draw(frame) # Circles/ovals draw.ellipse([x1, y1, x2, y2], fill=(r, g, b), outline=(r, g, b), width=3) # Stars, triangles, any polygon points = [(x1, y1), (x2, y2), (x3, y3), ...] draw.polygon(points, fill=(r, g, b), outline=(r, g, b), width=3) # Lines draw.line([(x1, y1), (x2, y2)], fill=(r, g, b), width=5) # Rectangles draw.rectangle([x1, y1, x2, y2], fill=(r, g, b), outline=(r, g, b), width=3)
**Don't use:** Emoji fonts (unreliable across platforms) or assume pre-packaged graphics exist in this skill.
Graphics should look polished and creative, not basic. Here's how:
**Use thicker lines** - Always set `width=2` or higher for outlines and lines. Thin lines (width=1) look choppy and amateurish.
**Add visual depth**:
**Make shapes more interesting**:
**Pay attention to colors**:
**For complex shapes** (hearts, snowflakes, etc.):
Be creative and detailed! A good Slack GIF should look polished, not like placeholder graphics.
Assembles frames and optimizes for Slack:
builder = GIFBuilder(width=128, height=128, fps=10)
builder.add_frame(frame) # Add PIL Image
builder.add_frames(frames) # Add list of frames
builder.save('out.gif', num_colors=48, optimize_for_emoji=True, remove_duplicates=True)Check if GIF meets Slack requirements:
from core.validators import validate_gif, is_slack_ready
# Detailed validation
passes, info = validate_gif('my.gif', is_emoji=True, verbose=True)
# Quick check
if is_slack_ready('my.gif'):
print("Ready!")Smooth motion instead of linear:
from core.easing import interpolate # Progress from 0.0 to 1.0 t = i / (num_frames - 1) # Apply easing y = interpolate(start=0, end=400, t=t, easing='ease_out') # Available: linear, ease_in, ease_out, ease_in_out, # bounce_out, elastic_out, back_out
Convenience functions for common needs:
from core.frame_composer import (
create_blank_frame, # Solid color background
create_gradient_background, # Vertical gradient
draw_circle, # Helper for circles
draw_text, # Simple text rendering
draw_star # 5-pointed star
)Offset object position with oscillation:
Scale object size rhythmically:
Object falls and bounces:
Rotate object around center:
Gradually appear or disappear:
Move object from off-screen to position:
A comprehensive library of specialized AI agents and personas for GitHub Copilot, ranging from architectural planning and specific tech stacks to advanced cognitive reasoning models.
Suggest relevant GitHub Copilot Custom Agents files from the awesome-copilot repository based on current repository context and…
Suggest relevant GitHub Copilot instruction files from the awesome-copilot repository based on current repository context and…
Suggest relevant GitHub Copilot prompt files from the awesome-copilot repository based on current repository context and chat…
Suggest relevant GitHub Copilot skills from the awesome-copilot repository based on current repository context and chat history,…
Analyze Azure resources used in the app (IaC files and/or resources in a target rg) and optimize costs - creating GitHub issues…
Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.