Open source, MIT

Connect Anything

Merge agent skills into one, with provenance and an eval gate

You already run two or three skills for one job. Each asks to be invoked, loads its own context and repeats rules the others also have. Combining them by hand loses the reasons, the licences and the conflicts. Connect Anything does the merge as a build with evidence, and writes the result only when it matches or beats running the originals.

Install
npx skills add IndusCore-AI/connect-anything
Read the code on GitHub

Works in Claude Code, Codex CLI, Cursor, GitHub Copilot, claude.ai. Needs Python 3.9 or later and git, no packages.

Three skills going in, one apple-design skill coming out with a PASS, 4,865 tokens on activation against 15,345 for the originals, and three sources in the lock
Ask it

Ask the way you would ask a person

  • connect apple-design and dashboard-design into one skill for review work
  • compile one research skill from this skill-radar report
  • my apple-design skill is weak on app screens, update it
Why

What Connect Anything does differently

Every file is read in full

Side files a SKILL.md never mentions included, with a hash of each.

Every conflict is named

MERGE.md shows what one source says, what the other says, which one wins at this job and why.

Every line has a way home

connect-anything.lock.json records each source's commit, licence, read count, scan result and kept files.

A merge that loses is refused

The eval gate runs on every build. The compiled skill is written only when it matches or beats the originals.

The sources are never trusted

Read as data, scanned line by line, never executed. Download-and-run, secret reads, hidden text and prompt injection are excluded and named.

No model call without a budget

The static tier is free and runs every time. The live tier needs --max-cost-usd.

How it works

Three entrances, one engine

Three entrances, one engine
SkillGive itGet
connect-skillsThe two or three skills you run together for one jobOne skill for that job; the originals stay installed
compile-skills5 to 20 candidates (a skill-radar report, an awesome list, a search) and a profileOne skill made of only the parts that fit
update-skillsA skill you already use, and a gap you nameUpstream changes re-read and re-scanned, candidates for the gap, the eval re-run, nothing written until you approve
  1. 01

    Fetch each source at a locked commit, read every file in full and scan every line after normalising away hidden characters, look-alike letters and two-step downloads.

  2. 02

    Check the licence. MIT, BSD, ISC, Apache-2.0, CC-BY-4.0, CC0 and Unlicense can be copied; no licence, NonCommercial and NoDerivatives are named and never copied.

  3. 03

    Merge one SKILL.md with a what-wins list, a folder per source, MERGE.md and a lockfile, then run the checks and the eval gate: emit, or refuse with the scores.

Examples

Real runs, committed in the repo

MERGE.md with four conflicts, each showing both sides, the winner and why
Name the conflictMERGE.md shows both sides, the winner and the reason.
connect-anything.lock.json with each source commit, licence, read count and scan
Show the provenanceOne lockfile: commits, licences, reads, scans, kept files.
The eval scoreboard: the apple-design merge passes, the same merge without UI UX Pro Max is refused
Refuse a lossA merge that drops an eval never reaches --out.
Install

Install it in your agent

Any agent that reads Agent Skills
npx skills add IndusCore-AI/connect-anything
Claude Code plugin
/plugin marketplace add IndusCore-AI/connect-anything
GitHub CLI
gh skill install IndusCore-AI/connect-anything connect-skills

What it does not do

  • Unlicensed sources are named and left for you to install, never copied.
  • It does not install skills or do hash-only updates of installed packages; npx skills update does that.
  • A live eval run needs a cost budget agreed first. A dry run plans the calls and costs nothing.
FAQ

Questions

Three open-source Agent Skills on one engine: connect-skills merges the skills you run together, compile-skills builds one skill from many candidates, and update-skills refreshes a skill you use. Each keeps provenance and an eval gate.

npx skills update compares hashes of installed packages. Connect Anything reads and re-scans every changed file, keeps your local edits, can find skills that fill a gap you name, and re-runs the eval before proposing anything.

Sources are read as data and never executed. Every line is scanned for download-and-run steps, secret reads, hidden text, prompt injection and forced promotion; matches are excluded and named.

Nothing is written to the output folder. The scores and the reasons go to REFUSED.md in the work folder.

Python 3.9 or later and git. No packages, and no network at run time except fetching the sources. It is MIT licensed and built by IndusCore.

Also from IndusCore: Intelligent UI Anything

An open-source agent skill that turns what Claude Code, Codex or Cursor produced into one interactive page, and sends your pick back to the agent.