Agent skill

Vibe Seed Refresh

by closedloop-ai in closedloop-ai/claude-plugins

Keep symphony-alpha's vibe seed (the throwaway, fully seeded data behind just vibe-up and the vibe skill's seeded Vercel environments) in step with main.

Apache-2.0Auto-check passedDevelopment

Install Vibe Seed Refresh

skills CLI
$ npx skills add closedloop-ai/claude-plugins --skill vibe-seed-refresh -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install closedloop-ai/claude-plugins vibe-seed-refresh --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/code/skills/vibe-seed-refresh .claude/skills/vibe-seed-refresh && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
vibe-seed-refresh
GitHub stars
122
Token cost
~1.5k tokens
SKILL.md length
789 words
Files
2
Skills in repo
41
Repo updated
First seen
Licence
Apache-2.0

At a glance

Keep symphony-alpha's vibe seed (the throwaway, fully seeded data behind just vibe-up and the vibe skill's seeded Vercel environments) in step with main.

  • Works in 6 steps: Check → Ticket → Fix → …
  • Asked to refresh the vibe seed
  • SKILL.md covers Your role: orchestrate, never…, State, 1. Check and 2. Ticket, plus 4 more sections
  • Calls just, node and gh

What it does

Vibe Seed Refresh is an agent skill from closedloop-ai/claude-plugins. Keep symphony-alpha's vibe seed (the throwaway, fully seeded data behind just vibe-up and the vibe skill's seeded Vercel environments) in step with main. Checks fresh main for seed drift (models marked todo, models with no coverage file, a failing seed, a red Vibe Seed Walk run on main); when drift exists it creates a ClosedLoop ticket and marks it INPROGRESS, has workers fix the seed in a fresh worktree and open a PR, monitors it with gh-monitor-pr until green, enables auto-merge into the merge queue, keeps…

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Development, covering Pull requests and Git worktrees. It works with Vercel. The repository describes itself as: Open-source Claude Code plugins for multi-agent software delivery. Plan-first SDLC workflow, code review, LLM quality judges, and self-learning — grounded in your codebase… The licence is Apache-2.0.

When your agent uses it

  • Asked to refresh the vibe seed
  • Update the seeded db

Example prompts

  • “refresh the vibe seed”
  • “check the seed”
  • “update the seeded db”
  • “/vibe-seed-refresh”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Check
  2. Ticket
  3. Fix
  4. Pull request
  5. On each wake-up
  6. Done

What it can do on your machine

Read from SKILL.md and the folder at commit 476b54c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • just
    • node
    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Vibe Seed Refresh loads about 1.5k tokens when it runs. Until then it costs about 180 tokens; SKILL.md has 789 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~180
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from closedloop-ai/claude-plugins at commit 476b54c, republished under its Apache-2.0 licence (© closedloop-ai). 789 words, ~1,531 tokens.

Download SKILL.mdSave it as .claude/skills/vibe-seed-refresh/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
vibe-seed-refresh
description
Keep symphony-alpha's vibe seed (the throwaway, fully seeded data behind `just vibe-up` and the vibe skill's seeded Vercel environments) in step with main. Checks fresh main for seed drift (models marked todo, models with no coverage file, a failing seed, a red Vibe Seed Walk run on main); when drift exists it creates a ClosedLoop ticket and marks it IN_PROGRESS, has workers fix the seed in a fresh worktree and open a PR, monitors it with gh-monitor-pr until green, enables auto-merge into the merge queue, keeps monitoring until it merges, then marks the ticket DONE. Built for Codex Desktop. Use when asked to "refresh the vibe seed", "check the seed", "update the seeded db", or on a schedule.

Vibe seed refresh

The vibe seed fills a throwaway database and Desktop profile from code in symphony-alpha: locally for just vibe-up, and in each seeded vibe session's Vercel environment. Every Prisma model has a coverage file saying whether the seed fills it (seeded), deliberately leaves it empty (skipped, with a reason), or still owes it data (todo). Engineers add todo when they add a model; this skill pays that debt and repairs anything else that drifted.

Run in Codex Desktop ($vibe-seed-refresh). It relies on the gh-monitor-pr skill, which wakes this thread when the PR needs attention, so each wake-up resumes from the state file instead of polling.

Your role: orchestrate, never do the work

This thread can live for days across monitor wake-ups, so its context is for state and decisions only. Under all circumstances you never read source, search the codebase, edit files, read logs or diffs, or run seeds, builds, tests, git, or gh yourself. You read and write the state file, call the ClosedLoop MCP for the ticket and loop, start and stop gh-monitor-pr, and dispatch workers with short briefs. Workers return a short status (DONE, BLOCKED, or DRIFT / CLEAN from the check worker).

Workers are this plugin's agents (../../agents/<name>.md; in Codex spawn a subagent with the file's body as its instructions, in Claude Code use code:<name>). Every worker uses closedloop-graph first, per ../vibe/references/closedloop-graph.md; say so in each brief.

WorkerJob
vibe-seed-check-workerrefresh the check worktree to fresh main and report drift
vibe-seed-fix-workerfix the seed in the fix worktree until the checks pass; also fixes CI failures and review comments later
vibe-seed-pr-workercommit, push, open the PR from the template; later merge main, re-enqueue, report PR state

State

Keep state in ~/.codex/vibe-seed-refresh/state.json: { "phase", "ticket", "loopId", "branch", "worktree", "pr", "lastCheck", "drift" }. Read it first on every run and every wake-up. Phases, in order: checking, fixing, pr-open, queued, merged, done. A missing file means checking.

1. Check

Dispatch vibe-seed-check-worker with the symphony-alpha checkout path: the repo from node ../vibe/scripts/vibe-sessions.mjs repo, the checkout the vibe preflight remembered (if none is remembered, run ../vibe/scripts/vibe-preflight.sh once; it finds and remembers it). Quote the path in every brief; it can contain spaces. It returns CLEAN with the main SHA, or DRIFT with the drift list. On CLEAN, record lastCheck, report "Seed is current with main (<sha>)", and stop.

2. Ticket

On DRIFT:

  1. ClosedLoop: get-me for the assignee and list-projects for the current week's project (the date-range name covering today). Use search for an open ticket titled "Vibe seed refresh" in that project and reuse it if one is open.
  2. Otherwise create-document (type: ISSUE, status: IN_PROGRESS, assigned to you, title "Vibe seed refresh: <short drift summary>", body listing every drift item), then create-loop on it.
  3. Save state with phase fixing and the drift list.
Show full SKILL.md (325 more words)Show less

3. Fix

Dispatch vibe-seed-fix-worker with the checkout path, the ticket slug, and the drift list. It creates the fix worktree from fresh main (fix/<iss-slug>-vibe-seed), fixes the seed, and runs every check until they pass. Save its worktree and branch in state and post a loop event with its summary. On BLOCKED, post the reason as a loop event, tell Daniel, and stop.

4. Pull request

Dispatch vibe-seed-pr-worker in open mode with the worktree and ticket. It returns the PR URL. Link it (ClosedLoop create_branch_artifact with the ticket's project UUID as projectId, the branch as branchName, and the ticket's UUID as sourceArtifactId; then a loop event), start the monitor per the gh-monitor-pr skill with the PR URL and --stall-after 1800, save phase pr-open, and end the turn.

5. On each wake-up

Read state. Dispatch vibe-seed-pr-worker in status mode for a one-line PR state, then act on it:

  • Failing check or new human review comment: dispatch vibe-seed-fix-worker in follow-up mode with the PR URL. It fixes, pushes, replies on review threads with the fixing commit, and resolves them. A failure unrelated to the diff gets one re-run; a second failure gets a loop event and a note to Daniel instead of more re-runs.
  • Merge conflict: vibe-seed-pr-worker in sync mode (merge main, re-run the fix worker's checks through it, push).
  • Green and approved or not requiring review: vibe-seed-pr-worker in enqueue mode (gh pr merge --squash --auto); save phase queued.
  • Removed from the queue: vibe-seed-fix-worker in follow-up mode to diagnose per docs/runbooks/merge-queue-operations.md, then enqueue again.
  • Merged: save phase merged and continue to section 6.

End every wake-up turn after acting; the monitor wakes the thread again.

6. Done

  1. ClosedLoop: complete-loop with the PR URL and branch, then update-document to DONE.
  2. Stop the PR monitor per gh-monitor-pr.
  3. Dispatch vibe-seed-pr-worker in cleanup mode (remove the fix worktree without forcing, delete the local branch).
  4. Save phase done, then reset the state file to checking for the next run.

© closedloop-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in plugins/code/skills/vibe-seed-refresh of closedloop-ai/claude-plugins.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 476b54c

Compare with similar skills

Vibe Seed Refresh next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Vibe Seed Refresh compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Vibe Seed Refresh this skillclosedloop-ai/claude-plugins122—~1.5kAutomated safety check: PassApache-2.0
Finishing a Development Branchobra/superpowers296k5 repos~1.9kAutomated safety check: PassMIT
Pre-Release PR Triagejamiepine/voicebox57k—~3.1kAutomated safety check: PassMIT
Cap Feature Building WorkflowCapSoftware/Cap23k—~2.5kAutomated safety check: WarnCustom licence
Om Auto Fix Issuego-musicfox/go-musicfox2.6k1 repos~5kAutomated safety check: NotesGPL-3.0
Codewhale Landing Workflowcodewhale-hq/Codewhale41k—~1.6kAutomated safety check: PassMIT

Similar skills

  • Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.

    296k GitHub starsUsed in 5 repos~1.9k tokens
    DevelopmentAuto-check passed
  • Pre-Release PR Triage

    jamiepine/voicebox

    Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.

    57k GitHub stars~3.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Builds a Cap feature in an isolated Git worktree with disposable dev resources, verification, a recorded demo and a neutral pull request, started with /building.

    23k GitHub stars~2.5k tokensUpdated today
    DevelopmentAuto-check: warnings
  • Om Auto Fix Issue

    go-musicfox/go-musicfox

    Fix or implement a tracker issue end to end from a single command — takes an issue id or a plain problem description (filed first via om-prepare-issue), classifies, then drives the bug autofix chain…

    2.6k GitHub starsUsed in 1 repo~5k tokens
    DevelopmentAuto-check: notes
  • Codewhale Landing Workflow

    codewhale-hq/Codewhale

    Decides how verified work should reach main, directly, in a worktree or on an integration branch, while keeping contributor credit and respecting merge gates.

    41k GitHub stars~1.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Deep Review

    dyad-sh/dyad

    Deep multi-agent code review run locally — a fleet of parallel finder agents reviews the diff from independent angles, then adversarial verifier agents reproduce each finding before it is reported.

    22k GitHub stars~1.4k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from closedloop-ai/claude-plugins

All 41 skills in this repo
  • Codex Review

    closedloop-ai/claude-plugins

    Run Codex to review a plan file and return structured feedback with a verdict.

    122 GitHub stars~1.4k tokensUpdated today
    Auto-check: notes
  • Critic Cache

    closedloop-ai/claude-plugins

    Check if critic reviews are still valid before re-running Phase 2.5 critics.

    122 GitHub stars~528 tokensUpdated today
    Auto-check: notes
  • Cross Repo Cache

    closedloop-ai/claude-plugins

    Check if cross-repo coordinator results can be reused, avoiding redundant Sonnet agent launches.

    122 GitHub stars~683 tokensUpdated today
    Auto-check: notes
  • Eval Cache

    closedloop-ai/claude-plugins

    Check for a cached plan-evaluation.json result before launching the plan-evaluator agent.

    122 GitHub stars~516 tokensUpdated today
    Auto-check: notes
  • Find Plugin File

    closedloop-ai/claude-plugins

    This skill should be used when needing to locate files within the Claude Code plugins cache directory (~/.claude/plugins/cache).

    122 GitHub stars~812 tokensUpdated today
    Auto-check passed
  • Gh Monitor PR

    closedloop-ai/claude-plugins

    Start a detached GitHub pull-request monitor that wakes the exact launching Codex Desktop or CLI root through the managed Codex App Server when review, CI, conflict, merge-queue, closure, readiness…

    122 GitHub stars~5.1k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Vibe Seed Refresh

What does Vibe Seed Refresh do?

Keep symphony-alpha's vibe seed (the throwaway, fully seeded data behind just vibe-up and the vibe skill's seeded Vercel environments) in step with main. Vibe Seed Refresh is an agent skill from closedloop-ai/claude-plugins. Keep symphony-alpha's vibe seed (the throwaway, fully seeded data behind just vibe-up and the vibe skill's seeded Vercel environments) in step with main.

When should I use Vibe Seed Refresh?

Vibe Seed Refresh fits situations like: asked to refresh the vibe seed; update the seeded db.

How do I install Vibe Seed Refresh in Claude Code?

Run `npx skills add closedloop-ai/claude-plugins --skill vibe-seed-refresh -a claude-code`. Or copy the skill folder (plugins/code/skills/vibe-seed-refresh in closedloop-ai/claude-plugins) into .claude/skills/vibe-seed-refresh in your project. Claude Code loads it when a task matches its description.

How do I install Vibe Seed Refresh in Codex?

Run `npx skills add closedloop-ai/claude-plugins --skill vibe-seed-refresh -a codex`. Or copy the skill folder (plugins/code/skills/vibe-seed-refresh in closedloop-ai/claude-plugins) into .agents/skills/vibe-seed-refresh in your project. Codex loads it when a task matches its description.

Can I use Vibe Seed Refresh in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add closedloop-ai/claude-plugins --skill vibe-seed-refresh -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vibe-seed-refresh, .gemini/skills/vibe-seed-refresh, .github/skills/vibe-seed-refresh and .opencode/skills/vibe-seed-refresh in your project.

What does Vibe Seed Refresh need to run?

Going by SKILL.md and its folder, Vibe Seed Refresh needs the command-line tools its instructions call (just, node and gh).

Does Vibe Seed Refresh access the network?

SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Vibe Seed Refresh safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Vibe Seed Refresh use?

Vibe Seed Refresh is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Vibe Seed Refresh use?

About 1.5k tokens (SKILL.md is roughly 6.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Vibe Seed Refresh?

Skills that share tags, products or a category with Vibe Seed Refresh: Finishing a Development Branch (obra/superpowers, 296k stars), Pre-Release PR Triage (jamiepine/voicebox, 57k stars), Cap Feature Building Workflow (CapSoftware/Cap, 23k stars) and Om Auto Fix Issue (go-musicfox/go-musicfox, 2.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Vibe Seed Refresh?

closedloop-ai (a GitHub organization) maintains it in closedloop-ai/claude-plugins, which has 122 GitHub stars. The repository holds 41 skills in this directory. The repository was last updated on October 7, 2026.

Source: closedloop-ai/claude-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.