You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 383ef9a
Browse filesBrowse the repository at this point in the historyBrowse files
constGEMINI_STYLE_PRESET=`Always render visuals and copy in the CodingCat.dev Dark Whiteboard & Studio aesthetic:
23
+
1. Dark Whiteboard Diagram Canvas: Flat 2D pure black (#000000) background with a faint dark gray (#212121) 20px technical gridline pattern. Zero 3D perspective, zero isometric angles, zero glossy bevels or drop shadows on diagram boxes.
24
+
2. Hand-Drawn Diagram Mechanics (Rough.js / Excalidraw look): Every diagram box, document card (with folded top-right corner), and boundary container is drawn with TWO slightly offset, overlapping, hand-drawn sketchy white or soft lavender marker strokes (double-stroked wobble). Box interiors use visible 45-degree diagonal parallel marker hatch lines (hachure cross-hatching) in deep purple, dark slate, or brand orange, never solid gradients.
25
+
3. Diagram Layout & Labels: Maximum 3 to 5 boxes flowing left-to-right connected by thick, sketchy, double-stroked white hand-drawn arrows. Left cluster shows the old painful anti-pattern slashed with a large sketchy Coral Red X mark and an ALL-CAPS marker caption (e.g., "DUPLICATES"). Right cluster shows the modern pattern topped with a bright sketchy Electric Lime / Mint Green checkmark and an ALL-CAPS marker caption (e.g., "DYNAMIC"). All text uses clean, legible white hand-drawn marker handwriting (Virgil font style), strictly 1 to 3 words per box. Never print hex codes as text on the image.
26
+
4. Presenter Likeness (@alex.patterson): When a presenter cutout or video is requested, depict Alex Patterson (Caucasian man in his mid-40s, short styled light-brown hair, warm blue-green eyes, neatly trimmed salt-and-pepper beard, NO glasses, black crew-neck t-shirt, sleek round black Pixel Watch on left wrist, bare right wrist, no rings). In 16:9 thumbnails, lock Alex strictly to the Left Third or Right Third with a colored sketch rim-light, ensuring zero overlap with any diagram boxes or text.
27
+
5. Editorial Voice: Direct, pragmatic Senior Solutions Engineer tone. Never use em-dashes anywhere. Always use Markdown tables when comparing two or more tools, frameworks, or architectural patterns.
28
+
`;
29
+
21
30
functionbundleSkill(skillName: string): string{
22
-
constskillPath=join(SKILLS_DIR,skillName);
23
-
constskillMdPath=join(skillPath,"SKILL.md");
24
-
constrefsDir=join(skillPath,"references");
25
-
26
-
constparts: string[]=[];
27
-
parts.push(`<!-- Bundled Gemini Web Skill: ${skillName} -->`);
description: Visual and video generation rules for CodingCat.dev, including 2D upright bipedal and 3D vinyl-toy AJ the Cat mascot prompts, hand-drawn architecture diagrams, 16:9 YouTube thumbnails, and high-retention video intros. Activate whenever generating images, diagrams, thumbnails, or video scripts/storyboards.
3
+
description: Visual and video generation rules for CodingCat.dev, including Gemini App Avatar (@alex.patterson) & Style workflows, 2D/3D AJ the Cat mascot prompts, hand-drawn dark-mode Excalidraw architecture diagrams, 16:9 YouTube thumbnails, and Veo 3.1 / Gemini App video prompts. Activate whenever generating images, diagrams, thumbnails, or video scripts/storyboards.
4
4
---
5
5
6
6
# CodingCat.dev Media Studio Skill
7
7
8
-
This skill governs all visual media, mascot illustration prompts, hand-drawn architecture diagrams, YouTube thumbnails, and video production workflows for **CodingCat.dev**.
8
+
This skill governs all visual media, mascot illustration prompts, hand-drawn dark-mode architecture diagrams, YouTube thumbnails, and video production workflows for **CodingCat.dev** across **Gemini App (`gemini.google.com`)**, **Google Flow (`Veo 3.1`)**, and **Google Antigravity (`agy`)**.
- In user-facing UI text, captions, and badges, always call diagrams **Diagrams**, **Visual Diagrams**, or **Architecture Diagrams** (never write the brand name `"Excalidraw"` in user-facing UI copy, and never call content `"Teardowns"` or `"Blueprints"`).
13
-
- Content pillars are strictly **Courses** (made of **Lessons**), **Podcasts** (made of **Episodes**), and **Blog** (made of **Blog Posts**).
12
+
Because **Gemini App (`gemini.google.com`)** uses **Avatar (`@alex.patterson`) + Styles + Skills** (rather than legacy Gems with attached photo folders), always resolve likenesses, brand marks, and styles based on the active runtime:
13
+
14
+
| Asset / Element | In Gemini App (`gemini.google.com`) | In Google Antigravity (`agy` Local Repo) |
15
+
| :--- | :--- | :--- |
16
+
|**Alex Patterson Likeness**| Invoke `@alex.patterson` (or `@codingcatthumbnails`) + always include the **Explicit Physical Likeness Lock** in the image/video prompt (mid-40s Caucasian man, short light-brown hair, blue-green eyes, trimmed salt-and-pepper beard, **NO glasses**, black crew-neck t-shirt, round black Pixel Watch on left wrist, no rings). | Read directly from `assets/alex-likeness/alex-likeness-01.jpg` .. `13.jpg` (`10.jpg`/`02.jpg` pointing left; `11.jpg` pointing right; `03.jpg`/`04.jpg` mind-blown). |
17
+
|**Vendor Brand Logos (Sanity, Firebase, Amplify)**| Invoke `@sanitybrand` (or attach official white-on-black PNG) and explicitly specify: `"stepped diagonal 3-line geometric zig-zag symbol + bold serif Sanity wordmark, NEVER a red square or lightning bolt"`. | Read directly from `assets/logos/sanity-logos/Sanity-Full_logo/Sanity-Full_logo--white_on_black.png`, `assets/logos/firebase-brand-assets/`, and `assets/logos/Amplify.png`. |
18
+
|**Hand-Drawn Architecture Diagrams**| Expand every diagram request into the **6-Part Zero-Shot Excalidraw Geometry Prompt** in `references/excalidraw-diagrams.md` (double-stroked wobbly white outlines, 45-degree diagonal hachure line fills, max 4-5 nodes, 2-3 word Virgil labels, zero hex code text rendered on canvas). | Use `references/excalidraw-diagrams.md` or render interactive SVG diagrams via `ExcalidrawDiagram.astro`. |
19
+
|**AJ the Cat Mascot**| Use the self-contained 2D/3D anatomical prompt lock in `references/aj-mascot-prompts.md`. | Ground in `assets/AJHeadphones.png`, `assets/AJ-2D-Bipedal.jpg`, and `assets/AJ-3D-Headphones-*.jpg`. |
14
20
15
-
## Canonical Reference Assets
21
+
## 2. Canonical Terminology Guardrail
16
22
17
-
Always ground multimodal image and video generation in the canonical reference files stored in `assets/`:
18
-
-`assets/AJHeadphones.png`: Canonical 2D vector head-and-collar emblem of AJ wearing `"CodingCat.dev Podcast"` over-ear headphones and the pastel rainbow hexagonal `"AJ"` tag.
19
-
-`assets/AJ-2D-Bipedal.jpg`: Canonical 2D flat vector full-body upright bipedal AJ standing on two legs.
20
-
-`assets/AJ-3D-Headphones-Front.jpg`: Canonical 3D stylized vinyl-toy front 3/4 turnaround render on a matte black pedestal.
21
-
-`assets/AJ-3D-Headphones-Left.jpg`: Canonical 3D stylized vinyl-toy left profile turnaround render.
22
-
-`assets/AJ-3D-Headphones-Right.jpg`: Canonical 3D stylized vinyl-toy right profile turnaround render.
23
-
-`assets/alex-likeness/alex-likeness-01.jpg` .. `assets/alex-likeness/alex-likeness-13.jpg`: Canonical `2048x2048` studio reaction & pointing portraits of **Alex Patterson** against `#000000` black (sourced from `https://photos.app.goo.gl/bmrt6shq5YKfG16SA`). Use `alex-likeness-10.jpg` or `alex-likeness-02.jpg` when Alex is placed on the right pointing left at a diagram, and `alex-likeness-11.jpg` when Alex is placed on the left pointing right at a diagram.
24
-
-`assets/logos/sanity-logos/`: Canonical **Sanity** brand logos (`Sanity-Full_logo/Sanity-Full_logo--white_on_black.png`, `Sanity-Symbol/Sanity-Symbol--white_on_black.png`, `Sanity-Logotype/Sanity-Logotype--white_on_black.png`, plus SVG & light-mode variants). **CRITICAL RULE**: Always read and use these official Sanity logos (angular zig-zag symbol + serif `Sanity` wordmark). **NEVER** generate or use the legacy red/coral square `"S"` icon.
25
-
-`assets/logos/firebase-brand-assets/` & `assets/logos/Amplify.png`: Official **Firebase** (Primary Lockup, Logomark, and Product Icons for Genkit, App Hosting, Data Connect, Firestore, etc.) and **AWS Amplify** brand logos.
23
+
- In user-facing UI text, captions, and badges, always call diagrams **Diagrams**, **Visual Diagrams**, or **Architecture Diagrams** (never write the brand name `"Excalidraw"` in user-facing UI copy, and never call content `"Teardowns"` or `"Blueprints"`).
24
+
- Content pillars are strictly **Courses** (made of **Lessons**), **Podcasts** (made of **Episodes**), and **Blog** (made of **Blog Posts**).
25
+
-**Never Print Hex Codes as Visible Text**: When expanding color tokens (`#000000`, `#C5E86C`, `#FCA5A5`, `#B4A7D6`) into an image generation prompt, always instruct the image generator: `"Use these colors strictly for rendering; never write hex codes or metadata text onto the image canvas."`
26
26
27
-
## Reference Modules (`references/`)
27
+
## 3. Reference Modules (`references/`)
28
28
29
29
| Reference File | Purpose |
30
30
| :--- | :--- |
31
-
|[`references/aj-mascot-prompts.md`](./references/aj-mascot-prompts.md)| Exact 2D upright bipedal vector prompt, 3D vinyl-toy turnaround prompt modifiers, and anatomical guardrails for AJ |
32
-
|[`references/excalidraw-diagrams.md`](./references/excalidraw-diagrams.md)| Hand-drawn architecture diagram style rules, `Virgil` labels, Coral `#FCA5A5``✗` vs. Mint `#86EFAC``✓` checkmarks |
33
-
|[`references/youtube-thumbnails.md`](./references/youtube-thumbnails.md)| 16:9 YouTube thumbnail composition, safe zones (`96px` edge, `320x120px` bottom-right clear), and 3-4 word `Nunito` display text rules |
|[`references/youtube-thumbnails.md`](./references/youtube-thumbnails.md)| 16:9 YouTube thumbnail 3-zone grid, `@alex.patterson` non-overlapping likeness lock, and brand logo rules |
33
+
|[`references/google-flow-veo.md`](./references/google-flow-veo.md)| Gemini App 9:16 & 16:9 talking-head video prompts (`@alex.patterson` with synced audio) + Google Flow (Veo 3.1) 3-slot recipes |
34
+
|[`references/aj-mascot-prompts.md`](./references/aj-mascot-prompts.md)| Self-contained 2D upright bipedal vector prompt and 3D vinyl-toy turnaround prompt modifiers for AJ |
34
35
|[`references/youtube-intros-and-video.md`](./references/youtube-intros-and-video.md)| First-15-second retention hooks, presenter cutaway rules, lower-third plates, and 9:16 vertical Shorts safe zones |
35
-
|[`references/google-flow-veo.md`](./references/google-flow-veo.md)| Google Flow (Veo 3.1) Ingredients-to-Video 3-slot casting, Frames-to-Video transitions, and Gemini App video prompts |
0 commit comments