skills/utility/andromeda-messages/SKILL.md
Add, update, delete, or list regular note and article nodes in the Andromeda Galaxy app. Also lock/unlock galaxies programmatically. Use when Michael asks to add a message/thought/record to any galaxy (Dreams, Life, Soulmate, Family, Antidreams), add an article/markdown note, list/edit/delete nodes, unlock a galaxy, or check galaxy status. Keywords: add to andromeda, save to galaxy, add to dreams, add to жизнь, unlock your life, разблокируй семью, delete node, update node.
npx skillsauth add michailbul/laniameda-skills andromeda-messagesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Full CRUD API for the Andromeda galaxy app plus galaxy lock/unlock control.
Use the deployed app base URL for the current environment.
https://andromeda.laniameda.spacehttps://www.mishabuloichyk.comhttp://localhost:3331Authorization: Bearer <ADMIN_TOKEN>
Use the repo's configured ADMIN_TOKEN.
The galaxy field accepts any of these:
| Send this | Resolves to |
| --- | --- |
| "Your Dreams" / "dreams" / "мечты" | sagittarius |
| "Your Soulmate" / "soulmate" / "partner" / "laniakea" / "партнёр" | wormhole |
| "Your Family" / "family" / "семья" | carina |
| "Your Life" / "life" / "жизнь" | andromeda |
| "Your Antidreams" / "antidreams" / "антимечты" | kepler |
| Raw IDs (sagittarius, wormhole, etc.) | also work |
Always confirm with the canonical display name, not the internal ID.
These rules are mandatory. The Andromeda backend is live production data.
kepler, andromeda, etc.) unless Michael explicitly asks for raw-ID debugging. Use canonical display names in API requests.Your Life → andromeda, Your Antidreams → kepler, etc.Your Antidreams after the mutation. It should stay empty unless the user explicitly requested an antidream entry.spaceGraph:seedGalaxy, bulk imports, clearGalaxy, direct Convex mutations, or scripts against production unless Michael explicitly approves the exact galaxy and action in the current conversation.Your Antidreams is kepler. Treat it as protected.
Your Antidreams from vague phrasing.kepler for life, dreams, family, partner/soulmate, or positive aspiration content.Your Antidreams when the user explicitly says Your Antidreams, antidreams, or антимечты.Your Antidreams.Your Antidreams unexpectedly, immediately stop, back up kepler nodes and edges, report counts, and ask before moving or deleting unless Michael directly asks to clear them./api/andromeda)curl -s -X POST "$BASE_URL/api/andromeda" \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"galaxy":"Your Life","title":"Short title","content":"Full message text","nodeType":"STATION","noteType":"note"}'
For centered markdown articles, set noteType to article:
curl -s -X POST "$BASE_URL/api/andromeda" \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"galaxy":"Your Life","title":"Article title","content":"# Markdown article\n\nPure markdown text.","nodeType":"STATION","noteType":"article"}'
curl -s "$BASE_URL/api/andromeda?galaxy=Your+Life" \
-H "Authorization: Bearer $ADMIN_TOKEN"
curl -s -X PATCH "$BASE_URL/api/andromeda" \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"nodeId":"<id>","title":"New title","content":"New content","noteType":"article"}'
curl -s -X DELETE "$BASE_URL/api/andromeda?nodeId=<id>" \
-H "Authorization: Bearer $ADMIN_TOKEN"
/api/andromeda/galaxy)curl -s "$BASE_URL/api/andromeda/galaxy" \
-H "Authorization: Bearer $ADMIN_TOKEN"
curl -s -X POST "$BASE_URL/api/andromeda/galaxy" \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"galaxy":"Your Life","locked":false}'
Set locked: false to unlock, locked: true to lock.
STATION — main message nodeRELAY — connecting or transition nodeSENSOR — observation or detail nodenote — regular galaxy node that opens in the side panelarticle — markdown article node that opens in a centered modalUse noteType: "article" whenever Michael asks for an article, long-form note, markdown article, essay, centered reader, or modal-style note. Use noteType: "note" or omit it for the existing side-panel behavior.
Add to Your Dreams: title "Morning Light", content "..."
Use POST /api/andromeda, then confirm the canonical galaxy name.
Add article to Your Life: title "What I learned", content "# What I learned\n\n..."
Use POST /api/andromeda with {"noteType":"article"}. Confirm the canonical galaxy name and that it opens in the centered article modal.
Unlock Your Life
Use POST /api/andromeda/galaxy with {"galaxy":"Your Life","locked":false}.
List all nodes in Your Family
Use GET /api/andromeda?galaxy=Your+Family.
Delete the node with id X
Use DELETE /api/andromeda?nodeId=X.
Update title of node X to "..."
Use PATCH /api/andromeda with { nodeId, title }.
nodeType controls the 3D node shape/category; noteType controls the reader UIcontent/missionProfile; the article marker is stored as data.noteTypegalaxySettings table/admin/andromedadevelopment
Seedance 2.0 video prompt director. Converts plain-text scene descriptions into production-ready bilingual EN+ZH video prompts optimized for the Seedance 2.0 video generator. Handles all Seedance work — action (combat, pursuit, stunts), general (landscapes, journeys, atmosphere), dialogue (confrontations, negotiations, interrogations), and non-narrative commercial work (ad spots, music videos, fashion films, automotive inserts, product shots, pet/character demos, cutaway montages, social reels for TikTok / Reels / YouTube Shorts). Use whenever the user wants to create a Seedance video prompt, mentions Seedance, or describes a cinematic scene for video generation. For NARRATIVE screenplay-integrated work, use seedance-screenwriter instead.
development
Write Seedance 2.0 prompts in screenplay format for narrative storytelling — when the prompts will be cut into a film, short, or scene. Use whenever you're generating shots that will be edited into a continuous story with dialogue, character beats, scene continuity, or coverage. Pairs with the screenwriter skill — read the scene's screenplay first (or the project's `scene.md` if it exists), then translate each shot into a Seedance prompt that reads as a screenplay page, not as an engineering spec.
documentation
Скилл-инструмент для сценариста полнометражного фильма или сериала. Используй всегда, когда пользователь хочет писать сценарий, поэпизодник, разрабатывать сцены, бит-шит, диалоги, делать ревизии, считать экранное время, резать длину, работать с персонажами или мифологией истории. Скилл работает на основе методологий Макки, Кэмпбелла и Аристотеля, выдаёт Hollywood-формат .docx, поддерживает билингвальные сценарии (диалог на одном языке + перевод в скобках под ним), и помогает аудитировать структуру по причинности и движению ценности. Скилл не привязан к конкретной истории — пользователь приносит свою.
development
Extract shot composition DNA from any car photograph into structured JSON — camera angle, lens, framing, lighting — stripped of car-specific details. Then reuse extracted angles with any car identity to generate new images at scale. Use when: extracting angles from reference photos, building a shot library, batch-analyzing car photography, replicating a great angle with a different car, running extraction pipelines in Freepik or Flora. Triggers: "extract this angle", "steal this composition", "shot DNA", "analyze this car photo", "replicate this shot with my car", "batch extract angles", "car photography analysis", "angle extraction", "build a shot library".