Interactive CLI Testing With tui-test
slopus/happy
Tests interactive CLI and TUI programs with Microsoft's tui-test, driving prompts, arrow keys and screen output in a real pseudo-terminal.
Agent skill
by jeremylongshore in jeremylongshore/tons-of-skills-marketplace
Upgrade the intercom-client SDK across major versions and handle Intercom API version changes safely.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill intercom-upgrade-migration -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace intercom-upgrade-migration --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/.curated/intercom-upgrade-migration .claude/skills/intercom-upgrade-migration && rm -rf skills-srcUse ~/.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/
Install the "intercom-upgrade-migration" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/intercom-upgrade-migration into .claude/skills/intercom-upgrade-migration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intercom-upgrade-migration", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/intercom-upgrade-migrationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill intercom-upgrade-migration -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace intercom-upgrade-migration --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/.curated/intercom-upgrade-migration .agents/skills/intercom-upgrade-migration && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "intercom-upgrade-migration" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/intercom-upgrade-migration into .agents/skills/intercom-upgrade-migration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intercom-upgrade-migration", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill intercom-upgrade-migration -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace intercom-upgrade-migration --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/.curated/intercom-upgrade-migration .cursor/skills/intercom-upgrade-migration && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "intercom-upgrade-migration" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/intercom-upgrade-migration into .cursor/skills/intercom-upgrade-migration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intercom-upgrade-migration", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jeremylongshore/tons-of-skills-marketplace.git --path skills/.curated/intercom-upgrade-migration--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill intercom-upgrade-migration -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace intercom-upgrade-migration --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/.curated/intercom-upgrade-migration .gemini/skills/intercom-upgrade-migration && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "intercom-upgrade-migration" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/intercom-upgrade-migration into .gemini/skills/intercom-upgrade-migration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intercom-upgrade-migration", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jeremylongshore/tons-of-skills-marketplace intercom-upgrade-migrationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill intercom-upgrade-migration -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/.curated/intercom-upgrade-migration .github/skills/intercom-upgrade-migration && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "intercom-upgrade-migration" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/intercom-upgrade-migration into .github/skills/intercom-upgrade-migration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intercom-upgrade-migration", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill intercom-upgrade-migration -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace intercom-upgrade-migration --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/.curated/intercom-upgrade-migration .opencode/skills/intercom-upgrade-migration && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "intercom-upgrade-migration" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/intercom-upgrade-migration into .opencode/skills/intercom-upgrade-migration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intercom-upgrade-migration", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
intercom-upgrade-migrationUpgrade the intercom-client SDK across major versions and handle Intercom API version changes safely.
Intercom Upgrade Migration is an agent skill from jeremylongshore/tons-of-skills-marketplace. Upgrade the intercom-client SDK across major versions and handle Intercom API version changes safely. Use when a project is pinned to an old intercom-client release, when the v5 CommonJS API must move to the v6 TypeScript rewrite, or when detecting breaking changes in a new Intercom release before shipping. Trigger with phrases like "upgrade intercom", "intercom migration", "intercom breaking changes", "update intercom SDK", "intercom API version".
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/examples.md` and `references/migration-guide.md`). Compatibility notes: Designed for Claude Code
It sits in Testing & QA. It works with Intercom, TypeScript and npm. The repository describes itself as: Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cfae287. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteEditBash(npm:*)Bash(git:*)From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmnpxcurlgitFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.intercom.ioAlso links to:
github.comdevelopers.intercom.comnpmjs.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
INTERCOM_ACCESS_TOKENDEV_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Designed for Claude Code
From compatibility in the SKILL.md frontmatter.
Intercom Upgrade Migration loads about 1.6k tokens when it runs, and up to ~3.3k if it reads all its reference files. Until then it costs about 120 tokens; SKILL.md has 612 words of instructions outside code blocks.
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.
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.
The full file from jeremylongshore/tons-of-skills-marketplace at commit cfae287, republished under its MIT licence (© jeremylongshore). 612 words, ~1,637 tokens.
.claude/skills/intercom-upgrade-migration/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Upgrade the intercom-client npm package and handle Intercom API version
changes without breaking production traffic. The v6 TypeScript rewrite changed
the API surface — most notably unifying users/leads into a single contacts
API — so this skill drives a branch-based, type-checked upgrade that surfaces
every breaking change through the compiler and test suite before merge.
Deep material lives in references/ so this file stays scannable:
intercom-client already installed (npm list intercom-client
shows the current version).tsc) configured if migrating to v6+, since the compiler is the
primary breaking-change detector.Intercom API calls authenticate with a workspace access token passed as a Bearer
token. Read it from the INTERCOM_ACCESS_TOKEN environment variable — never
hardcode it. Version-detection curls and the integration test step both consume
this variable:
export INTERCOM_ACCESS_TOKEN="<workspace-access-token>" # from Intercom > Developer HubUse a separate dev-workspace token ($DEV_TOKEN) for the integration test step
so the upgrade is validated without touching production data.
Follow the workflow at a high level here; drill into the migration guide for the exact code diffs.
Read (with the Read tool or npm list) the installed version, the latest
published version, and the live API version to size the upgrade:
npm list intercom-client # installed SDK version
npm view intercom-client version # latest available
curl -s -D - -o /dev/null \
-H "Authorization: Bearer $INTERCOM_ACCESS_TOKEN" \
https://api.intercom.io/me 2>/dev/null | grep -i intercom-versionIf the installed major is < 6 and the target is ≥ 6, expect the TypeScript-rewrite breaking changes.
For a major crossing, apply the breaking-change diffs with the Edit/Write
tools: swap new Intercom.Client() for new IntercomClient(), move
users/leads calls to the unified contacts API, rename positional params
(id → contactId/conversationId), and update error handling to the
IntercomError instance check. The full before/after set and a one-line-per-method
cheat sheet are in the migration guide.
The SDK sends a compatible Intercom-Version header automatically. Pin it
explicitly only when using raw fetch requests or when a response shape must be
frozen — see the API-version-pinning section of the migration guide.
Do the whole upgrade on a dedicated branch so TypeScript and the tests gate it:
git checkout -b upgrade/intercom-client-v6
npm install intercom-client@latest
npx tsc --noEmit 2>&1 | grep "intercom" # surfaces every breaking change
npm testFix each error the compiler reports, re-run until clean, then validate against a dev workspace and commit. The complete procedure is in the migration guide.
Running this skill produces:
upgrade/intercom-client-v6) with
intercom-client bumped in package.json / lockfile.npx tsc --noEmit run (no remaining intercom-client type errors) and
a green npm test / integration run against a dev workspace.chore: upgrade intercom-client to v6.| Issue | Detection | Solution |
|---|---|---|
Cannot find module 'intercom-client' | Import fails | npm install intercom-client |
Property 'users' does not exist | TypeScript error | Migrate users/leads to contacts |
Property 'id' does not exist | Changed param names | Use contactId, conversationId |
| Response shape changed | Runtime errors | Check API version headers, pin Intercom-Version |
401 Unauthorized | curl/test fails | Verify INTERCOM_ACCESS_TOKEN is set and valid |
Quick skeleton — detect, then migrate one call:
npm list intercom-client # e.g. 5.4.0
npm view intercom-client version # e.g. 6.4.0 → major upgrade// v5 → migrate to → v6
// await client.users.create({ email });
await client.contacts.create({ role: "user", email });Three full end-to-end runs — version detection, a single-call migration, and a complete branch upgrade — are in references/examples.md.
After the upgrade branch is green, wire the version bump into CI so future
regressions are caught automatically — see the intercom-ci-integration skill
for the pipeline configuration.
© jeremylongshore, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in skills/.curated/intercom-upgrade-migration of jeremylongshore/tons-of-skills-marketplace.
Open the folder on GitHubat commit cfae287
Intercom Upgrade Migration 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Intercom Upgrade Migration this skilljeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Interactive CLI Testing With tui-testslopus/happy | 24k | — | ~603 | Automated safety check: Pass | MIT | |
| Sage Wiki Integratexoai/sage-wiki | 623 | — | ~861 | Automated safety check: Pass | MIT | |
| Bungalfrevn/apollo | 237 | — | ~2k | Automated safety check: Notes | MIT | |
| Trust Remote BuilderjohannesPettersson80/trust-platform | 222 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Bunbastani-inc/atomic | 855 | — | ~2.8k | Automated safety check: Pass | Custom licence |
slopus/happy
Tests interactive CLI and TUI programs with Microsoft's tui-test, driving prompts, arrow keys and screen output in a real pseudo-terminal.
xoai/sage-wiki
Pipeline skill that wires sage-wiki into an existing project — detects language, installs the client, runs a smoke test, and reports.
galfrevn/apollo
A skill your agent uses when building, running, testing, or bundling JavaScript/TypeScript applications.
johannesPettersson80/trust-platform
Runs truST builds and tests on the shared trust-builder machine.
bastani-inc/atomic
A skill your agent uses when building, testing, and deploying JavaScript/TypeScript applications.
krodak/clickup-cli
Explains how to run and extend the clickup-cli tests: unit tests with a mocked client, e2e tests against a real ClickUp workspace, and the fixture data they rely on.
jeremylongshore/tons-of-skills-marketplace
Execute this skill enables AI assistant to conduct a security-focused code review using the security-agent plugin.
jeremylongshore/tons-of-skills-marketplace
Build this skill automates the adaptation of pre-trained machine learning models using transfer learning techniques.
jeremylongshore/tons-of-skills-marketplace
Execute proactive auto-loading: automatically detects and loads agents.md files.
jeremylongshore/tons-of-skills-marketplace
Aggregate and centralize performance metrics from applications, systems, databases, caches, and services.
jeremylongshore/tons-of-skills-marketplace
Execute this skill enables AI assistant to analyze capacity requirements and plan for future growth.
jeremylongshore/tons-of-skills-marketplace
Process use when you need to work with database indexing. An agent skill from jeremylongshore/tons-of-skills-marketplace.
Works with
Categories
Upgrade the intercom-client SDK across major versions and handle Intercom API version changes safely. Intercom Upgrade Migration is an agent skill from jeremylongshore/tons-of-skills-marketplace. Upgrade the intercom-client SDK across major versions and handle Intercom API version changes safely.
Intercom Upgrade Migration fits situations like: A project is pinned to an old intercom-client release; the v5 CommonJS API must move to the v6 TypeScript rewrite; detecting breaking changes in a new Intercom release before shipping; with phrases like upgrade intercom.
Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill intercom-upgrade-migration -a claude-code`. Or copy the skill folder (skills/.curated/intercom-upgrade-migration in jeremylongshore/tons-of-skills-marketplace) into .claude/skills/intercom-upgrade-migration in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill intercom-upgrade-migration -a codex`. Or copy the skill folder (skills/.curated/intercom-upgrade-migration in jeremylongshore/tons-of-skills-marketplace) into .agents/skills/intercom-upgrade-migration in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill intercom-upgrade-migration -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/intercom-upgrade-migration, .gemini/skills/intercom-upgrade-migration, .github/skills/intercom-upgrade-migration and .opencode/skills/intercom-upgrade-migration in your project.
Going by SKILL.md and its folder, Intercom Upgrade Migration needs the command-line tools its instructions call (npm, npx, curl and git) and credentials named INTERCOM_ACCESS_TOKEN and DEV_TOKEN. Our summary lists: Node.js; A credential in INTERCOM_ACCESS_TOKEN; A credential in DEV_TOKEN. Its frontmatter pre-approves these tools: Read, Write, Edit, Bash(npm:*), Bash(git:*). Compatibility (from SKILL.md): Designed for Claude Code.
SKILL.md names 4 domains. In commands or code: api.intercom.io; the agent is likely to contact it when it follows the instructions. As links in the text: github.com, developers.intercom.com and npmjs.com. This is read from the text; nothing was executed.
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.
Intercom Upgrade Migration is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Intercom Upgrade Migration: Interactive CLI Testing With tui-test (slopus/happy, 24k stars), Sage Wiki Integrate (xoai/sage-wiki, 623 stars), Bun (galfrevn/apollo, 237 stars) and Trust Remote Builder (johannesPettersson80/trust-platform, 222 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jeremylongshore (a GitHub user) maintains it in jeremylongshore/tons-of-skills-marketplace, which has 2,827 GitHub stars. The repository holds 3,342 skills in this directory. The repository was last updated on October 10, 2026.
Source: jeremylongshore/tons-of-skills-marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.