AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Setup Caliber

skill-caliber-ai-org-ai-setup-setup-caliber · by caliber-ai-org

Sets up Caliber for automatic AI agent context sync. Installs pre-commit hooks so CLAUDE.md, Cursor rules, and Copilot instructions update automatically on every commit. Use when Caliber hooks are not yet installed or when the user asks about keeping agent configs in sync.

No reviews yet
0 installs
21 views
0.0% view→install

Install

$ agentstack add skill-caliber-ai-org-ai-setup-setup-caliber

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-caliber-ai-org-ai-setup-setup-caliber)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Setup Caliber? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Setup Caliber

Dynamic onboarding for Caliber — automatic AI agent context sync. Run all diagnostic steps below on every invocation to determine what's already set up and what still needs to be done.

Instructions

Run these checks in order. For each step, check the current state first, then only act if something is missing.

Step 1: Check if Caliber is installed

command -v caliber >/dev/null 2>&1 && caliber --version || echo "NOT_INSTALLED"
  • If a version prints → Caliber is installed globally. Set CALIBER="caliber" and move to Step 2.
  • If NOT_INSTALLED → Install it globally (faster for daily use since the pre-commit hook runs on every commit):

``bash npm install -g @rely-ai/caliber ` Set CALIBER="caliber"`.

If npm fails (permissions, no sudo, etc.), fall back to npx: ``bash npx @rely-ai/caliber --version 2>/dev/null || echo "NO_NODE" ``

  • If npx works → Set CALIBER="npx @rely-ai/caliber". This works but adds ~500ms per invocation.
  • If NO_NODE → Tell the user: "Caliber requires Node.js >= 20. Install Node first, then run /setup-caliber again." Stop here.

Step 2: Check if pre-commit hook is installed

grep -q "caliber" .git/hooks/pre-commit 2>/dev/null && echo "HOOK_ACTIVE" || echo "NO_HOOK"
  • If HOOK_ACTIVE → Tell the user: "Pre-commit hook is active — configs sync on every commit." Move to Step 3.
  • If NO_HOOK → Tell the user: "I'll install the pre-commit hook so your agent configs sync automatically on every commit."

``bash $CALIBER hooks --install ``

Step 3: Detect agents and check if configs exist

First, detect which coding agents are configured in this project:

AGENTS=""
[ -d .claude ] && AGENTS="claude"
[ -d .cursor ] && AGENTS="${AGENTS:+$AGENTS,}cursor"
[ -d .agents ] || [ -f AGENTS.md ] && AGENTS="${AGENTS:+$AGENTS,}codex"
[ -f .github/copilot-instructions.md ] && AGENTS="${AGENTS:+$AGENTS,}github-copilot"
echo "DETECTED_AGENTS=${AGENTS:-none}"

If no agents are detected, ask the user which coding agents they use (Claude Code, Cursor, Codex, GitHub Copilot). Build the agent list from their answer as a comma-separated string (e.g. "claude,cursor").

Then check if agent configs exist:

echo "CLAUDE_MD=$([ -f CLAUDE.md ] && echo exists || echo missing)"
echo "CURSOR_RULES=$([ -d .cursor/rules ] && ls .cursor/rules/*.mdc 2>/dev/null | wc -l | tr -d ' ' || echo 0)"
echo "AGENTS_MD=$([ -f AGENTS.md ] && echo exists || echo missing)"
echo "COPILOT=$([ -f .github/copilot-instructions.md ] && echo exists || echo missing)"
  • If configs exist for the detected agents → Tell the user which configs are present. Move to Step 4.
  • If configs are missing → Tell the user: "No agent configs found. I'll generate them now."

Use the detected or user-selected agent list: ``bash $CALIBER init --auto-approve --agent ` For example: $CALIBER init --auto-approve --agent claude,cursor` This generates CLAUDE.md, Cursor rules, AGENTS.md, skills, and sync infrastructure for the specified agents.

Step 4: Check if configs are fresh

$CALIBER score --json --quiet 2>/dev/null | head -1
  • If score is 80+ → Tell the user: "Your configs are in good shape (score: X/100)."
  • If score is below 80 → Tell the user: "Your configs could be improved (score: X/100). Want me to run a refresh?"

If yes: ``bash $CALIBER refresh ``

Step 5: Ask about team setup

Ask the user: "Are you setting up for yourself only, or for your team too?"

  • If solo → Continue with solo setup:

Check if session learning is enabled: ``bash $CALIBER learn status 2>/dev/null | head -3 ``

  • If learning is already enabled → note it in the summary.
  • If not enabled → ask the user: "Caliber can learn from your coding sessions — when you correct a mistake or fix a pattern, it remembers for next time. Enable session learning?"

If yes: ``bash $CALIBER learn install ``

Then tell the user: "You're all set! Here's what happens next:

  • Every time you commit, Caliber syncs your agent configs automatically
  • Your CLAUDE.md, Cursor rules, and AGENTS.md stay current with your code
  • Run $CALIBER skills anytime to discover community skills for your stack"

Then show the summary (see below) and stop.

  • If team → Check if the GitHub Action already exists:

``bash [ -f .github/workflows/caliber-sync.yml ] && echo "ACTION_EXISTS" || echo "NO_ACTION" ``

  • If ACTION_EXISTS → Tell the user: "GitHub Action is already configured."
  • If NO_ACTION → Tell the user: "I'll create a GitHub Action that syncs configs nightly and on every PR."

Write this file to .github/workflows/caliber-sync.yml: ```yaml name: Caliber Sync on: schedule:

  • cron: '0 3 1-5'

pullrequest: types: [opened, synchronize] workflowdispatch: jobs: sync: runs-on: ubuntu-latest steps:

  • uses: actions/checkout@v4
  • uses: caliber-ai-org/ai-setup@v1

with: mode: sync auto-refresh: true comment: true github-token: ${{ secrets.GITHUBTOKEN }} env: ANTHROPICAPIKEY: ${{ secrets.ANTHROPICAPI_KEY }} `` Now determine which LLM provider the team uses. Check the local Caliber config: `bash $CALIBER config --show 2>/dev/null || echo "NO_CONFIG" ``

Based on the provider, the GitHub Action needs the corresponding secret:

  • anthropicANTHROPIC_API_KEY
  • openaiOPENAI_API_KEY
  • vertexVERTEX_PROJECT_ID and GOOGLE_APPLICATION_CREDENTIALS (service account JSON)

Update the workflow env block to match the provider. For example, if using OpenAI: ``yaml env: OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} ``

Then check if the gh CLI is available to set the secret: ``bash command -v gh >/dev/null 2>&1 && echo "GH_AVAILABLE" || echo "NO_GH" ``

  • If GH_AVAILABLE → Ask the user for their API key and set it:

``bash gh secret set ANTHROPIC_API_KEY `` (This prompts for the value securely via stdin)

  • If NO_GH → Tell the user exactly what to do:

"Go to your repo on GitHub → Settings → Secrets and variables → Actions → New repository secret. Name: ANTHROPICAPIKEY (or OPENAIAPIKEY depending on provider) Value: your API key"

Finally, offer to commit and push the workflow file: ``bash git add .github/workflows/caliber-sync.yml git commit -m "feat: add Caliber sync GitHub Action" git push ``

Summary

After completing all steps, show the user what's configured:

Caliber Setup Complete:
✓ Caliber installed (vX.X.X)
✓ Pre-commit hook — configs sync on every commit
✓ Agent configs — CLAUDE.md, Cursor rules, AGENTS.md
✓ Config score: X/100
✓ GitHub Action — nightly sync + PR checks (team only)

From now on, every commit keeps all your agent configs in sync automatically.

When to trigger

  • When a developer first opens this project
  • When the user asks about keeping agent configs up to date
  • When the user asks "how do I set up Caliber" or "what is Caliber"
  • When the user sees a message saying "Run /setup-caliber to get set up"

When NOT to trigger

  • The user is in the middle of time-sensitive work

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.