원클릭으로
auto-startups-vast
Maintain the auto-startups-vast repo — skill symlink management, commit/push workflow, and repo structure conventions.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Maintain the auto-startups-vast repo — skill symlink management, commit/push workflow, and repo structure conventions.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
ADK multi-agent story-to-video: vision-grounded LTX motion prompts, Grok refs, LTX 2.3 I2V.
Publish AI-generated videos from a Google Sheet queue to YouTube and Instagram. Instagram Login API (graph.instagram.com), token exchange, Drive via gws. Use when publishing final_film.mp4 to social channels from Hermes VPS agents.
Turn story manifests into scene images using agent-composed prompts (prompt.json) and config-driven workflow templates. Supports model swapping (Qwen, HiDream, etc.) without code changes. Covers character sheet generation (Gemini or ComfyUI T2I fallback), prompt composition, batch scene generation, and vision-based evaluation (OpenRouter Gemini 3.1 Flash Lite with thinking tokens, or Gemini API fallback).
Parse ComfyUI workflow JSONs, extract all required models (UNET, CLIP, VAE, LoRA, checkpoints) and custom node packs, research download URLs via HuggingFace CLI (never download!), and generate self-contained provisioning-ready bash scripts for $REPO_ROOT/workflows/setup/. Scripts must be platform-aware (Vast.ai + RunPod) and end with a ComfyUI restart.
Turn stories into highly consistent cinematic videos using a deterministic 9-step pipeline orchestrated by Google ADK and wave execution.
Turn stories into highly consistent cinematic videos using a cloud-based image generation backend (Grok Imagine via fal.ai) and self-hosted LTX-2.3 FLF2V video generation.
| name | auto-startups-vast |
| version | 1.0.0 |
| category | devops |
| description | Maintain the auto-startups-vast repo — skill symlink management, commit/push workflow, and repo structure conventions. |
| trigger | When adding, updating, removing, or committing skills in the auto-startups-vast repo, or when setting up symlinks between Hermes skills and the repo. |
~/repos/auto-startups-vast/
├── README.md
├── .env.example # Template (never .env)
├── .gitignore
├── skills/ # ← Skills live here (source of truth)
│ ├── runpod-ai/
│ ├── story-to-video/
│ ├── vast-ai/
│ └── workflow-researcher/
├── workflows/
│ ├── comfyui/ # ComfyUI JSON templates
│ └── setup/ # Workflow download/setup scripts
├── discussion-and-docs/
├── scripts/ # Non-skill scripts (provision, bootstrap)
└── temp/ # Scratch space (.gitignored except whitelisted)
All git-tracked skill files live in the repo. Hermes skill directories are symlinks pointing into the repo, so editing from either location modifies the same files.
| Hermes Skill Path | Symlink Target (repo) |
|---|---|
~/.hermes/skills/creative/story-to-video | ~/repos/auto-startups-vast/skills/story-to-video |
~/.hermes/skills/runpod-ai | ~/repos/auto-startups-vast/skills/runpod-ai |
~/.hermes/skills/vast-ai | ~/repos/auto-startups-vast/skills/vast-ai |
~/.hermes/skills/workflow-researcher | ~/repos/auto-startups-vast/skills/workflow-researcher |
Git does NOT follow directory symlinks. If the repo holds a symlink → ~/.hermes/skills/, git only stores the symlink target path (e.g., /root/.hermes/skills/creative/story-to-video), not the file contents. Anyone cloning the repo gets a broken symlink.
By making the repo the source of truth and Hermes the symlink, we get:
~/.hermes/skills/productivity/growthlabs-docs/references → ~/Syncthing/obsidian-vault/growthlabs-docs. This is NOT in the repo.skill_manage(action='create') — this puts it in ~/.hermes/skills/mv ~/.hermes/skills/<category>/<skill-name> ~/repos/auto-startups-vast/skills/<skill-name>
ln -s ~/repos/auto-startups-vast/skills/<skill-name> ~/.hermes/skills/<category>/<skill-name>
cd ~/repos/auto-startups-vast
git add skills/<skill-name>/
git commit -m "feat: add <skill-name> skill"
git push
rm ~/.hermes/skills/<category>/<skill-name>
cd ~/repos/auto-startups-vast
git rm -r skills/<skill-name>/
git commit -m "chore: remove <skill-name> skill"
git push
Since repo files = real files and Hermes symlinks → repo:
cd ~/repos/auto-startups-vast
# Check what changed (edits via Hermes skill dir show up here)
git status
git diff
# Stage, commit, push
git add -A # or selective paths
git commit -m "feat(story-to-video): describe change"
git push
No extra sync step needed — edits made through the Hermes symlink path modify the repo files directly.
Never create a directory symlink in the repo pointing to ~/.hermes/skills/. Git won't track the contents. Always put real files in the repo and symlink from Hermes.
git add on a directory symlink stages the symlink itself, not the files inside. If you see new file: skills/<name> (without trailing /), it's a symlink — remove it and use real files instead.
.env files are gitignored. Never commit secrets. Use .env.example templates instead.
__pycache__/ and .venv/ are gitignored. Don't accidentally track Python bytecode or local venvs.
When replacing a real directory with a symlink in Hermes, make sure to delete the Hermes directory first, then create the symlink. ln -sf on an existing directory won't work — you must rm -rf first.
Verify symlinks after setup:
ls -la ~/.hermes/skills/creative/story-to-video # Should show arrow →
cat ~/.hermes/skills/creative/story-to-video/SKILL.md | head -3 # Should work
# Check all skill symlinks are intact
find ~/.hermes/skills -maxdepth 3 -type l -ls
# Check repo status
cd ~/repos/auto-startups-vast && git status
# Verify a specific symlink resolves
readlink -f ~/.hermes/skills/creative/story-to-video
# Should output: /root/repos/auto-startups-vast/skills/story-to-video