agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking…
Syncs Claude config between prime repo and target projects. Trigger on 'sync', 'prime-sync', 'push config', 'pull config', 'update prime', 'sync claude config'. Push mode deploys to targets; pull mode imports changes back.
$ npx -y skills add avibebuilder/claude-prime --skill prime-sync --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/prime-syncContext preview
The summary Claude sees to decide when to auto-load this skill.
Syncs Claude config between prime repo and target projects. Trigger on 'sync', 'prime-sync', 'push config', 'pull config', 'update prime', 'sync claude config'. Push mode deploys to targets; pull mode imports changes back.
name: prime-sync description: "Syncs Claude config between prime repo and target projects. Trigger on 'sync', 'prime-sync', 'push config', 'pull config', 'update prime', 'sync claude config'. Push mode deploys to targets; pull mode imports changes back." argument-hint: "[<target-project-path>] (push mode only, optional in pull mode)" disable-model-invocation: true
Ultrathink.
Detect operating mode before anything else:
1. `VERSION` file exists in CWD → **push mode** (CWD is the prime repo) 2. `.claude/.prime-version` exists in CWD → **pull mode** (CWD is a target project) 3. Neither detected → ask user which mode and for the required path
Source = CWD (prime repo). Target = resolved project path.
**State file:** `.claude/prime-projects.json`
Tracks known target paths, last sync time, and version. Shape:
{ "projects": [{ "path": "/absolute/path", "lastSynced": "2025-12-30T10:30:00Z", "version": "1.4.2" }] }Create as `{ "projects": [] }` if missing.
**Resolution flow:** 1. **Argument provided** → Use that path, then record it after a successful sync 2. **No argument, known projects exist** → Ask the user which project(s) to sync, including an **All projects** option 3. **No argument, no known projects** → Ask the user for a path
**State file management:**
Source = cloned prime repo. Target = CWD.
**Flow:** 1. Read current version from `.claude/.prime-version` in CWD 2. Generate timestamp: `date +%Y%m%d%H%M%S` 3. Clone prime repo: `git clone https://github.com/avibebuilder/claude-prime.git /tmp/claude-prime-sync-<timestamp>/` 4. Set source = `/tmp/claude-prime-sync-<timestamp>/`, target = CWD 5. Continue to shared process below 6. Clean up `/tmp/claude-prime-sync-<timestamp>/` after sync completes (success or failure)
No state file in pull mode — the target project is self-contained.
If the path fails those checks, abort and explain why.
**Change Detection**:
**Stack Detection** (only if skills or starter-skills changed): check target for stack indicators relevant to each changed skill/starter.
**File Comparison**: compare each changed file with target. Detect: NEW, UPDATE, IDENTICAL, CONFLICT.
Aggregate results and present:
CHANGED (will sync): ... IDENTICAL (skip): ... CONFLICTS (will ask): ... IRRELEVANT (skip, wrong stack): ...
**GATE**: User approves sync plan.
For each conflict, show the relevant diff and ask the user how to proceed:
1. Create `.claude/` in target if needed 2. Copy approved files (skills as entire folders) 3. Sync approved starter-skills to `.claude/starter-skills/` in target 4. Update `.prime-version` with prime's VERSION
Sync complete! (prime vX.X.X) Updated: ... Skipped: ... Version: X.X.X → written to .prime-version
Push mode only: update state file (`lastSynced` timestamp + `version`). Pull mode only: clean up `/tmp/claude-prime-sync-*` clone directory.
<target-path>$ARGUMENTS</target-path>
Open source Claude Code toolkit for developers who want repeatable AI coding workflows instead of prompt chaos.
Repo: avibebuilder/claude-prime
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking…
Answer questions about code, architecture, and technical decisions — no implementation. Trigger on questions asking 'why', 'what does this do', 'what is the…
Implement, build, create, or add any feature, endpoint, page, component, or functionality. Use this skill whenever the user asks you to write new code or make…
Use when the user wants to save knowledge as a file so others don't have to rediscover it — \"turn this into a doc\", \"write this up\", \"document how X…
Investigate unexpected behavior and mysterious bugs. Use when the cause of a problem is unknown and the user needs to understand WHY something is happening —…
Brainstorms and debates approaches, then drives toward an actionable decision. Use whenever someone needs a thinking partner for a decision they're facing:…